16 lines
772 B
PHP
16 lines
772 B
PHP
<?php
|
|
if (!defined('ABSPATH')) exit;
|
|
class WMF_Field_Hidden extends WMF_Field_Base {
|
|
public $type='hidden'; public $label='Verstecktes Feld'; public $icon='dashicons-hidden'; public $category='layout';
|
|
public function defaults() { return array_merge(parent::defaults(),array('default_value'=>'')); }
|
|
public function render($field,$value='') {
|
|
$v=$value?:($field['default_value']??'');
|
|
// Dynamic values
|
|
if($v==='{{user_ip}}') $v=wmf_get_client_ip();
|
|
if($v==='{{page_url}}') $v=home_url(add_query_arg(array()));
|
|
if($v==='{{date}}') $v=date('Y-m-d');
|
|
printf('<input type="hidden" name="wmf_fields[%s]" value="%s">',esc_attr($field['id']),esc_attr($v));
|
|
}
|
|
public function validate($v,$f) { return true; }
|
|
}
|