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' => null, 'sizes' => '', 'readonly' => false, 'sub_fields' => null ) ); // 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() { $values = (array) $this->value; $count = 0; $class = 'widefat eof-repeat-table'; switch ($this->field['sizes']) { case "small": $class .= ' small-table'; break; case "regular": $class .= ' regular-table'; break; default: $class .= ''; break; } ?>
field['sub_fields'] as $key => $sub_field) { printf('', esc_html($sub_field['title']) ); } ?> field['sub_fields'] as $key => $sub_field) { // Add some core configures to field $sub_field['id'] = isset($key) ? $key : null; $sub_field['option_name'] = "{$this->option_name}[field_count][{$key}]"; $sub_field['option_id'] = ''; $sub_field['default'] = isset($sub_field['default']) ? $sub_field['default'] : null; echo ''; $i += 1; }; ?> field['sub_fields'] as $key => $sub_field) { // Add some core configures to field $sub_field['id'] = isset($key) ? $key : null; $sub_field['option_name'] = "{$this->option_name}[{$count}][{$key}]"; $sub_field['option_id'] = ''; echo ''; } ?>
%1$s
'; if( isset($sub_field['type']) ) { $field_class = "EOF_field_{$sub_field['type']}"; if( class_exists($field_class) ) { $field_value = isset($value[$key]) ? $value[$key] : null; $render = new $field_class($sub_field, $field_value, $this->parent); $render->render_field(); } else { _e('The field type does not exisits, please check your code.', 'eof'); } } echo '

field['desc']; ?>