Guest User

Untitled

a guest
Apr 29th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.23 KB | None | 0 0
  1. add_filter('rwmb_meta_boxes', function ($meta_boxes) {
  2.             global $sitepress;
  3.             if ($sitepress->get_current_language() == 'en') {
  4.                 $meta_boxes[] = [
  5.                     'title' => 'Extra Material',
  6.                     'priority' => 'high',
  7.                     'style' => 'seamless',
  8.                     'post_types' => 'story',
  9.                     'id' => 'extra_material',
  10.                     'fields' => [
  11.  
  12.                         [
  13.                             'name' => 'Extra material',
  14.                             'id' => 'extras',
  15.                             'type' => 'group',
  16.                             'clone' => true,
  17.                             'collapsible' => true,
  18.                             'default_state' => 'collapsed',
  19.                             'save_state' => true,
  20.                             'group_title' => ['field' => 'name_en'],
  21.                             'clone_as_multiple' => true,
  22.                             'sort_clone' => true,
  23.                             'fields' => [
  24.                                 [
  25.                                     'name' => 'Name (english)',
  26.                                     'id' => 'name_en',
  27.                                     'type' => 'text',
  28.                                 ],
  29.                                 [
  30.                                     'name' => 'Description (english)',
  31.                                     'id' => 'description_en',
  32.                                     'type' => 'WYSIWYG',
  33.                                 ],
  34.                                 [
  35.                                     'name' => 'Name (greek)',
  36.                                     'id' => 'name_el',
  37.                                     'type' => 'text',
  38.                                 ],
  39.                                 [
  40.                                     'name' => 'Description (greek)',
  41.                                     'id' => 'description_el',
  42.                                     'type' => 'WYSIWYG',
  43.                                 ],
  44.                                 [
  45.                                     'name' => 'Timecode',
  46.                                     'id' => 'timecode',
  47.                                     'type' => 'time',
  48.                                     'js_options' => ['showHour' => true,
  49.                                         'showMinute' => true,
  50.                                         'showSecond' => true,
  51.                                         'showMillisec' => true,
  52.                                         'stepMillisec' => 40,
  53.                                         'oneLine' => true,
  54.                                         'timeFormat' => 'HH:mm:ss.l',
  55.                                     ],
  56.                                 ],
  57.                                 [
  58.                                     'name' => 'Thumbnail',
  59.                                     'id' => 'thumbnail',
  60.                                     'type' => 'image_advanced',
  61.                                     'max_file_uploads' => 1,
  62.                                 ],
  63.                                 [
  64.                                     'name' => 'Content type',
  65.                                     'id' => 'content_type',
  66.                                     'type' => 'select',
  67.                                     'options' => [
  68.                                         'image' => 'Image(s)',
  69.                                         'video' => 'Video',
  70.                                         'html' => 'HTML',
  71.                                     ],
  72.                                 ],
  73.                                 [
  74.                                     'name' => 'Images',
  75.                                     'id' => 'images',
  76.                                     'type' => 'image_advanced',
  77.                                     'max_file_uploads' => -1,
  78.                                     'hidden' => ['content_type', '!=', 'image'],
  79.                                 ],
  80.                                 [
  81.                                     'name' => 'Link (optional)',
  82.                                     'id' => 'externallink',
  83.                                     'type' => 'text',
  84.                                     'hidden' => ['content_type', '!=', 'image'],
  85.                                 ],
  86.                                 [
  87.                                     'name' => 'Kaltura ID English',
  88.                                     'id' => 'extravideo_en',
  89.                                     'type' => 'text',
  90.                                     'hidden' => ['content_type', '!=', 'video'],
  91.                                 ],
  92.                                 [
  93.                                     'name' => 'Kaltura ID Greek',
  94.                                     'id' => 'extravideo_el',
  95.                                     'type' => 'text',
  96.                                     'hidden' => ['content_type', '!=', 'video'],
  97.                                 ],
  98.                                 [
  99.                                     'name' => 'Length (mins)',
  100.                                     'id' => 'length',
  101.                                     'type' => 'text',
  102.                                     'hidden' => ['content_type', '!=', 'video'],
  103.                                 ],
  104.                                 [
  105.                                     'name' => 'Subtitles (EN)',
  106.                                     'id' => 'subs_en',
  107.                                     'type' => 'file_advanced',
  108.                                     'max_file_uploads' => 1,
  109.                                     'hidden' => ['content_type', '!=', 'video'],
  110.                                 ],
  111.                                 [
  112.                                     'name' => 'Subtitles (EL)',
  113.                                     'id' => 'subs_el',
  114.                                     'type' => 'file_advanced',
  115.                                     'max_file_uploads' => 1,
  116.                                     'hidden' => ['content_type', '!=', 'video'],
  117.                                 ],
  118.                                 [
  119.                                     'name' => 'Titles (EN)',
  120.                                     'id' => 'titles_en',
  121.                                     'type' => 'file_advanced',
  122.                                     'max_file_uploads' => 1,
  123.                                     'hidden' => ['content_type', '!=', 'video'],
  124.                                 ],
  125.                                 [
  126.                                     'name' => 'Titles (EL)',
  127.                                     'id' => 'titles_el',
  128.                                     'type' => 'file_advanced',
  129.                                     'max_file_uploads' => 1,
  130.                                     'hidden' => ['content_type', '!=', 'video'],
  131.                                 ],
  132.                                 [
  133.                                     'name' => 'Content (English)',
  134.                                     'id' => 'htmlcontent_en',
  135.                                     'type' => 'WYSIWYG',
  136.                                     'hidden' => ['content_type', '!=', 'html'],
  137.                                 ],
  138.                                 [
  139.                                     'name' => 'Content (Greek)',
  140.                                     'id' => 'htmlcontent_el',
  141.                                     'type' => 'WYSIWYG',
  142.                                     'hidden' => ['content_type', '!=', 'html'],
  143.                                 ],
  144.                             ],
  145.                         ],
  146.                     ],
  147.                 ];
  148.             } else {
  149.                 $meta_boxes[] = [
  150.                     'title' => 'Extra Material',
  151.                     'priority' => 'high',
  152.                     'style' => 'seamless',
  153.                     'post_types' => 'film',
  154.                     'id' => 'extra_material',
  155.                     'fields' => [
  156.                         [
  157.                             'type' => 'custom_html',
  158.                             'std' => '<h3>Please edit the extra information in the English version</h3>',
  159.                         ],
  160.                     ],
  161.                 ];
  162.             }
  163.  
  164.             return $meta_boxes;
  165.         });
  166.     }
Add Comment
Please, Sign In to add comment