Guest User

Untitled

a guest
Oct 4th, 2019
229
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. add_filter( 'rwmb_meta_boxes', 'register_home_meta_boxes' );
  3. function register_home_meta_boxes( $meta_boxes )
  4. {
  5.     $prefix = 'thshp_';
  6.     // homepage meta box
  7.     $meta_boxes[] = array(
  8.         'id'         => 'home',
  9.         'title'      => 'Home Page Custom Fields',
  10.         'post_types' => 'page',
  11.         'context'    => 'normal',
  12.         'priority'   => 'high',
  13.         // List of tabs, in one of the following formats:
  14.         // 1) key => label
  15.         // 2) key => array( 'label' => Tab label, 'icon' => Tab icon )
  16.         'tabs'      => array(
  17.             'slider' => array(
  18.                 'label' => 'Slider',
  19.                 'icon'  => 'dashicons-admin-appearance', // Dashicon
  20.             ),
  21.             'navigation'  => array(
  22.                 'label' => 'Navigation Links',
  23.                 'icon'  => 'dashicons-share', // Dashicon
  24.             ),
  25.             'videos'    => array(
  26.                 'label' => 'Videos',
  27.                 'icon'  => 'dashicons-format-video', // Custom icon, using image
  28.             ),
  29.             'advantages'    => array(
  30.                 'label' => 'Advantages',
  31.                 'icon'  => 'dashicons-hammer', // Custom icon, using image
  32.             ),
  33.         ),
  34.  
  35.         // Tab style: 'default', 'box' or 'left'. Optional
  36.         'tab_style' => 'box',
  37.  
  38.         // Show meta box wrapper around tabs? true (default) or false. Optional
  39.         'tab_wrapper' => true,
  40.         'fields' => array(
  41.             // Nested group level 2
  42.             array(
  43.                 'name'   => 'Slider',
  44.                 'id'     => 'sub_group',
  45.                 'type'   => 'group',
  46.                 'clone'  => true,
  47.                 // Drag and drop clones to reorder them?
  48.                 'sort_clone' => true,
  49.                 'collapsible' => true,
  50.                 'group_title' => array( 'field' => 'thshp_slider_setup' ), // ID of the subfield
  51.                 'save_state' => true,
  52.                 // Which tab this field belongs to? Put tab key here
  53.                 'tab'  => 'slider',
  54.                 'fields' => array(
  55.                     // Normal field (cloned)
  56.                     array(
  57.                         'name'  => 'Slider Item Type',
  58.                         'desc'  => 'Slider Type Headlines/Quotes - Required',
  59.                         'id'    => $prefix . 'slider_setup',
  60.                         'type'  => 'select',
  61.                         'columns' => 6,
  62.                         // Array of 'value' => 'Label' pairs
  63.                         'options'         => array(
  64.                             'headlines'        => 'Headlines',
  65.                             'quotes'        => 'Quotes',
  66.                         ),
  67.                         // Allow to select multiple value?
  68.                         'multiple'        => false,
  69.                         // Placeholder text
  70.                         'placeholder'     => 'Select an Type',
  71.                         // Display "Select All / None" button?
  72.                         'select_all_none' => false,
  73.                     ),
  74.                     array(
  75.                         'name'  => 'Background Colours',
  76.                         'desc'  => 'Slider background colour - Required',
  77.                         'id'    => $prefix . 'slider_colours',
  78.                         'type'  => 'select',
  79.                         'columns' => 6,
  80.                         // Array of 'value' => 'Label' pairs
  81.                         'options'         => array(
  82.                             '255,200,69'        => 'yellow',
  83.                             '45,204,211'        => 'green',
  84.                             '65,143,222'        => 'blue',
  85.                         ),
  86.                         // Allow to select multiple value?
  87.                         'multiple'        => false,
  88.                         // Placeholder text
  89.                         'placeholder'     => 'Select an Colour',
  90.                         // Display "Select All / None" button?
  91.                         'select_all_none' => false,
  92.                     ),
  93.                     array(
  94.                         'name'  => 'Images',
  95.                         'desc'  => 'Images - min 1900x805px dimension',
  96.                         'id'    => $prefix . 'slider_images',
  97.                         'type'  => 'image_advanced',
  98.                         'columns' => 6,
  99.                     ),
  100.                     array(
  101.                         'name'  => 'Content Primary',
  102.                         'desc'  => 'Content for the slider text headline - if Slider Type = Headline - i.g. Welcome',
  103.                         'id'    => $prefix . 'slider_texts',
  104.                         'type'  => 'textarea',
  105.                         'columns' => 6,
  106.                     ),
  107.                     array(
  108.                         'name'  => 'Content Secondary',
  109.                         'desc'  => 'Content for the slider text headline - if Slider Type = Headline - i.g. To Being in Demand',
  110.                         'id'    => $prefix . 'slider_texts_secondary',
  111.                         'type'  => 'textarea',
  112.                         'columns' => 6,
  113.                     ),
  114.                     array(
  115.                         'name'  => 'Content Property Name',
  116.                         'desc'  => 'Content for the slider content property name - if Slider Type = Headline',
  117.                         'id'    => $prefix . 'slider_property',
  118.                         'type'  => 'textarea',
  119.                         'columns' => 6,
  120.                     ),
  121.                     array(
  122.                         'name'  => 'Content Bottom',
  123.                         'desc'  => 'Content for the slider bottom - if Slider Type = Headline || Quotes - i.g. Study with us. Work with us.',
  124.                         'id'    => $prefix . 'slider_profiles',
  125.                         'type'  => 'text',
  126.                         'columns' => 6,
  127.                     ),
  128.                     array(
  129.                         'name'  => 'Content Quotes Name',
  130.                         'desc' => __( 'Content for the slider quotes name  - if Slider Type = Quotes', $prefix ),
  131.                         'id'    => $prefix . 'slider_quotes_name',
  132.                         'type'    => 'text',
  133.                         'columns' => 6,
  134.                     ),
  135.                     array(
  136.                         'name'  => 'Content Quotes Graduate',
  137.                         'desc' => __( 'Content for the slider quotes graduated - if Slider Type = Quotes', $prefix ),
  138.                         'id'    => $prefix . 'slider_quotes_graduate',
  139.                         'type'    => 'text',
  140.                         'columns' => 6,
  141.                     ),
  142.                 ),
  143.             ),
RAW Paste Data