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' => '', 'rows' => 20, 'cols' => 80, 'sizes' => 'large', 'readonly' => false, ) ); // If value does not set, use the default if( is_null($this->value) ) { $this->value = $this->field['default']; } parent::__construct($this->field); } /** * 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() { global $wp_version; $class = ''; switch ($this->field['sizes']) { case "small": $class .= ' small-text'; break; case "large": $class .= ' large-text'; break; default: $class .= ' regular-text'; break; } if( $wp_version >= 3.3 && function_exists('wp_editor') ) { wp_editor(stripslashes($this->value), $this->option_id, array( 'textarea_name' => $this->option_name, 'textarea_rows' => $this->field['rows'] )); } else { ?>

field['desc']; ?>