name = 'tab'; $this->label = __("Tab",'acf'); $this->category = 'layout'; $this->defaults = array( 'placement' => 'top', 'endpoint' => 0 // added in 5.2.8 ); // do not delete! parent::__construct(); } /* * render_field() * * Create the HTML interface for your field * * @param $field - an array holding all the field's data * * @type action * @since 3.6 * @date 23/01/13 */ function render_field( $field ) { // vars $atts = array( 'class' => 'acf-tab', 'data-placement' => $field['placement'], 'data-endpoint' => $field['endpoint'] ); ?>
' . __("The tab field will display incorrectly when added to a Table style repeater field or flexible content field layout", 'acf') . '
'; $message .= '' . __( 'Use "Tab Fields" to better organize your edit screen by grouping fields together.', 'acf') . '
'; $message .= '' . __( 'All fields following this "tab field" (or until another "tab field" is defined) will be grouped together using this field\'s label as the tab heading.','acf') . '
'; // default_value acf_render_field_setting( $field, array( 'label' => __('Instructions','acf'), 'instructions' => '', 'type' => 'message', 'message' => $message, 'new_lines' => '' )); // preview_size acf_render_field_setting( $field, array( 'label' => __('Placement','acf'), 'type' => 'select', 'name' => 'placement', 'choices' => array( 'top' => __("Top aligned",'acf'), 'left' => __("Left Aligned",'acf'), ) )); // endpoint acf_render_field_setting( $field, array( 'label' => __('End-point','acf'), 'instructions' => __('Use this field as an end-point and start a new group of tabs','acf'), 'name' => 'endpoint', 'type' => 'true_false', 'ui' => 1, )); } /* * load_field() * * This filter is appied to the $field after it is loaded from the database * * @type filter * @since 3.6 * @date 23/01/13 * * @param $field - the field array holding all the field options * * @return $field - the field array holding all the field options */ function load_field( $field ) { // remove name to avoid caching issue $field['name'] = ''; // remove required to avoid JS issues $field['required'] = 0; // set value other than 'null' to avoid ACF loading / caching issue $field['value'] = false; // return return $field; } } // initialize acf_register_field_type( new acf_field_tab() ); endif; // class_exists check ?>