parent = $parent;
$this->option_name = $field['option_name'];
$this->option_id = parent::beautifyid($field['option_name']);
$this->value = $value;
$this->field = wp_parse_args( $field, array(
'id' => '',
'title' => '',
'desc' => '',
'default' => '',
'sizes' => 'regular',
'preview' => false
) );
// If value does not set, use the default
if( is_null($this->value) ) {
$this->value = $this->field['default'];
}
parent::__construct($this->field);
}
/**
* Enqueue scripts
*
* Enqueue scripts and styles that field needed
*
* @since 1.0
* @return void
*/
public static function admin_enqueue_scripts() {
if( is_admin() ) {
wp_enqueue_media();
}
}
/**
* Render field
*
* Create the HTML interface for your field
*
* @param $field - an array holding all the field's data
*
* @since 1.0
* @return void
*/
public function render_field() {
$preview = $this->field['preview'];
$class = '';
switch ($this->field['sizes']) {
case "small":
$class .= ' small-text';
break;
case "large":
$class .= ' small-text';
break;
default:
$class .= ' regular-text';
break;
}
?>
value) && !empty($this->value)) : ?>