name = 'tab'; $this->label = __( 'Tab', 'acf' ); $this->category = 'layout'; $this->defaults = array( 'placement' => 'top', 'endpoint' => 0, // added in 5.2.8 ); } /* * 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( 'href' => '', 'class' => 'acf-tab-button', 'data-placement' => $field['placement'], 'data-endpoint' => $field['endpoint'], 'data-key' => $field['key'], ); ?> > ' . __( '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' => '', 'name' => 'notes', 'type' => 'message', 'message' => $message, )); */ // 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' => __( 'Endpoint', 'acf' ), 'instructions' => __( 'Define an endpoint for the previous tabs to stop. This will 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 instructions $field['instructions'] = ''; // 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( 'acf_field_tab' ); endif; // class_exists check ?>