[json] werwe

Viewer

  1. <?php
  2. use \StoutLogic\AcfBuilder\FieldsBuilder;
  3.  
  4. // Reusable button fields
  5. $button = new FieldsBuilder('button');
  6. $button
  7.     ->addGroup('button')
  8.         ->setConfig('display', 'table')
  9.         ->addText('label')
  10.             ->setWidth(40)
  11.         ->addLink('link')
  12.             ->setWidth(40)
  13.         ->addTrueFalse('whatsapp')
  14.             ->setLabel('Whatsapp?')
  15.             ->setConfig('ui', 1)
  16.             ->setWidth(20);
  17.  
  18. // Reusable settings fields
  19. $partial_settings = new FieldsBuilder('partial_settings');
  20. $partial_settings
  21.     ->addGroup('padding')
  22.         ->addField('top', 'button_group')
  23.             ->setConfig('choices', [
  24.                 'none' => 'None',
  25.                 'sm' => 'Small',
  26.                 'md' => 'Medium',
  27.                 'lg' => 'Large',
  28.                 'xl' => 'X-Large'
  29.             ])
  30.             ->setWidth(50)
  31.         ->addField('bottom', 'button_group')
  32.             ->setConfig('choices', [
  33.                 'none' => 'None',
  34.                 'sm' => 'Small',
  35.                 'md' => 'Medium',
  36.                 'lg' => 'Large',
  37.                 'xl' => 'X-Large'
  38.             ])
  39.             ->setWidth(50)
  40.     ->endGroup();
  41.  
  42.  
  43. $partials = [];
  44.  
  45. $partials['hero'] = new FieldsBuilder('hero', ['label' => '23. Hero']);
  46. $partials['hero']
  47.     ->addTab('Content')
  48.     ->addText('super_title')
  49.     ->addText('title')
  50.     ->addWysiwyg('text')
  51.         ->setConfig('toolbar', 'basic')
  52.         ->setConfig('media_upload', 0)
  53.     ->addRepeater('list')
  54.         ->addText('text')
  55.         ->setConfig('button_label', 'Add List Item')
  56.     ->endRepeater()
  57.     ->addRepeater('buttons')
  58.         ->setConfig('max', 3)
  59.         ->addGroup('button')
  60.             ->setConfig('display', 'table')
  61.             ->addText('label')
  62.                 ->setWidth(25)
  63.             ->addLink('link')
  64.                 ->setWidth(25)
  65.             ->addTrueFalse('whatsapp')
  66.                 ->setLabel('Whatsapp?')
  67.                 ->setConfig('ui', 1)
  68.                 ->setWidth(20)
  69.             ->addField('colour', 'button_group')
  70.                 ->setWidth(20)
  71.                 ->setConfig('allow_null', 0)
  72.                 ->setConfig('choices', [
  73.                     'btn-blue-bg' => 'Blue',
  74.                     'btn-red-bg' => 'Red',
  75.                     'btn-green' => 'Green'
  76.                     ]
  77.                 )
  78.     ->endRepeater()
  79.     ->addImage('icon')
  80.  
  81.     ->addTab('Settings')
  82.     ->addFields($partial_settings)
  83.     ->addImage('background_image')
  84.         ->setWidth(40)
  85.     ->addField('layout', 'button_group')
  86.         ->setConfig('choices', [
  87.             'center' => 'Center',
  88.             'left' => 'Left'
  89.         ])
  90.         ->setWidth(30)
  91.     ->addField('filter', 'button_group')
  92.         ->setConfig('label', 'Background Filter')
  93.         ->setConfig('allow_null', 1)
  94.         ->setConfig('choices', [
  95.             'blue' => 'Blue',
  96.             'black' => 'Black'
  97.         ])
  98.         ->setWidth(30)
  99.     ->addTrueFalse('0%_finance')
  100.         ->setConfig('ui', 0);
  101.  
  102.  
  103. $partials['breadcrumbs'] = new FieldsBuilder('breadcrumbs', ['label' => '13. Breadcrumbs']);
  104. $partials['breadcrumbs'];
  105.  
  106. $partials['hero_book'] = new FieldsBuilder('hero_book', ['label' => '24. Hero Book']);
  107. $partials['hero_book']
  108.     ->addTab('Content')
  109.     ->addText('title')
  110.     ->addRepeater('list')
  111.         ->addText('text')
  112.         ->setConfig('button_label', 'Add List Item')
  113.     ->endRepeater()
  114.     ->addRepeater('buttons')
  115.         ->setConfig('max', 2)
  116.         ->addGroup('button')
  117.             ->setConfig('display', 'table')
  118.             ->addText('label')
  119.                 ->setWidth(25)
  120.             ->addLink('link')
  121.                 ->setWidth(25)
  122.             ->addTrueFalse('whatsapp')
  123.                 ->setLabel('Whatsapp?')
  124.                 ->setConfig('ui', 1)
  125.                 ->setWidth(20)
  126.             ->addField('colour', 'button_group')
  127.                 ->setWidth(20)
  128.                 ->setConfig('allow_null', 0)
  129.                 ->setConfig('choices', [
  130.                     'btn-blue-bg' => 'Blue',
  131.                     'btn-red-bg' => 'Red',
  132.                     ]
  133.                 )
  134.     ->endRepeater()
  135.  
  136.     ->addTab('Settings')
  137.     ->addFields($partial_settings)
  138.     ->addImage('background_image')
  139.         ->setWidth(50)
  140.     ->addField('layout', 'button_group')
  141.         ->setConfig('choices', [
  142.             'right' => 'Box Right',
  143.             'left' => 'Box Left'
  144.         ])
  145.         ->setWidth(50)
  146.     ->addTrueFalse('0%_finance')
  147.         ->setConfig('ui', 0);
  148.  
  149.  
  150. $partials['about_hero'] = new FieldsBuilder('about_hero', ['label' => '2. About Hero']);
  151. $partials['about_hero']
  152.     ->addTab('Content')
  153.     ->addText('title')
  154.     ->addWysiwyg('text')
  155.  
  156.     ->addTab('Settings')
  157.     ->addFields($partial_settings)
  158.     ->addImage('background_image');
  159.  
  160.  
  161. $partials['banner'] = new FieldsBuilder('banner', ['label' => '6. Banner']);
  162. $partials['banner']
  163.     ->addTab('Content')
  164.     ->addText('title')
  165.     ->addRepeater('list')
  166.         ->addText('list_item')
  167.     ->endRepeater()
  168.     ->addWysiwyg('optional_text')
  169.         ->setConfig('toolbar', 'basic')
  170.         ->setConfig('media_upload', 0)
  171.     ->addRepeater('buttons')
  172.         ->setConfig('layout', 'block')
  173.         ->setConfig('button_label', 'Add Button')
  174.         ->setConfig('min', 1)
  175.         ->setConfig('max', 2)
  176.         ->addGroup('button')
  177.             ->setConfig('display', 'table')
  178.             ->addText('label')
  179.                 ->setWidth(50)
  180.             ->addLink('link')
  181.                 ->setWidth(50)
  182.             ->addTrueFalse('whatsapp')
  183.                 ->setLabel('Whatsapp?')
  184.                 ->setConfig('ui', 1)
  185.                 ->setWidth(50)
  186.             ->addField('colour', 'button_group')
  187.                 ->setWidth(50)
  188.                 ->setConfig('choices', ['btn-red-bg' => 'Red', 'btn-blue-bg' => 'Blue'])
  189.     ->endRepeater()
  190.  
  191.     ->addTab('Settings')
  192.     ->addFields($partial_settings)
  193.     ->addImage('image');
  194.  
  195. $partials['image_content'] = new FieldsBuilder('image_content', ['label' => '28. Image Content']);
  196. $partials['image_content']
  197.     ->addTab('Content')
  198.     ->addText('title')
  199.     ->addWysiwyg('summary')
  200.         ->setConfig('toolbar', 'basic')
  201.         ->setConfig('media_upload', 0)
  202.     ->addFields($button)
  203.     ->addText('heading')
  204.     ->addWysiwyg('text')
  205.         ->setConfig('toolbar', 'basic')
  206.         ->setConfig('media_upload', 0)
  207.     ->addImage('image')
  208.  
  209.     ->addTab('Settings')
  210.     ->addFields($partial_settings)
  211.     ->addField('layout', 'button_group')
  212.         ->setConfig('choices', [
  213.             'left' => 'Image Left',
  214.             'right' => 'Image Right'
  215.         ])
  216.         ->setWidth(50);
  217.  
  218.  
  219. $partials['simple_content'] = new FieldsBuilder('simple_content', ['label' => '47. Simple Content']);
  220. $partials['simple_content']
  221.     ->addTab('Content')
  222.     ->addRepeater('columns')
  223.         ->setConfig('layout', 'block')
  224.         ->setConfig('button_label', 'Add Column')
  225.         ->setConfig('min', 1)
  226.         ->setConfig('max', 3)
  227.         ->setConfig('collapsed', 'title')
  228.         ->addImage('icon')
  229.         ->addText('title')
  230.         ->addText('header')
  231.             ->setWidth(75)
  232.         ->addField('layout', 'button_group')
  233.             ->setConfig('choices', [
  234.                 'text-left' => 'Left',
  235.                 'text-center' => 'Center'
  236.             ])
  237.             ->setWidth(25)
  238.         ->addWysiwyg('text')
  239.             ->setConfig('toolbar', 'basic')
  240.             ->setConfig('media_upload', 0)
  241.         ->addFields($button)
  242.         ->addField('btn-colour', 'button_group')
  243.             ->setLabel('Button colour')
  244.             ->setWidth(20)
  245.             ->setConfig('allow_null', 0)
  246.             ->setConfig('choices', [
  247.                 'btn-red-bg' => 'Red',
  248.                 'btn-blue-bg' => 'Blue'
  249.             ])
  250.     ->endRepeater()
  251.  
  252.     ->addTab('Settings')
  253.     ->addFields($partial_settings)
  254.     ->addImage('background_image');
  255.  
  256.  
  257. $partials['icon_list'] = new FieldsBuilder('icon_list', ['label' => '26. Icon List']);
  258. $partials['icon_list']
  259.     ->addTab('Content')
  260.     ->addRepeater('items')
  261.         ->setConfig('button_label', 'Add Item')
  262.         ->setConfig('min', 1)
  263.         ->addText('text')
  264.             ->setLabel('')
  265.     ->endRepeater()
  266.  
  267.     ->addTab('Settings')
  268.     ->addFields($partial_settings)
  269.     ->addField('icons', 'button_group')
  270.         ->setConfig('choices', ['check' => 'Checks', 'caret' => 'Carets'])
  271.         ->setWidth(50)
  272.     ->addField('columns', 'button_group')
  273.         ->setConfig('choices', [
  274.             '1' => '1',
  275.             '2' => '2',
  276.             '3' => '3',
  277.             '4' => '4'
  278.         ])
  279.         ->setWidth(50)
  280.     ->addImage('background_image');
  281.  
  282.  
  283. $partials['icon_grid'] = new FieldsBuilder('icon_grid', ['label' => '25. Icon Grid']);
  284. $partials['icon_grid']
  285.     ->addTab('Content')
  286.     ->addText('title')
  287.     ->addWysiwyg('text')
  288.         ->setConfig('toolbar', 'basic')
  289.         ->setConfig('media_upload', 0)
  290.     ->addFields($button)
  291.     ->addField('btn-colour', 'button_group')
  292.         ->setLabel('Button colour')
  293.         ->setWidth(20)
  294.         ->setConfig('allow_null', 0)
  295.         ->setConfig('choices', [
  296.             'btn-red-bg' => 'Red',
  297.             'btn-blue-bg' => 'Blue'
  298.         ])
  299.  
  300.     ->addTab('Items')
  301.     ->addRepeater('items')
  302.         ->setConfig('layout', 'block')
  303.         ->setConfig('button_label', 'Add Item')
  304.         ->setConfig('min', 1)
  305.         ->setConfig('collapsed', 'title')
  306.         ->addImage('icon')
  307.         ->addText('title')
  308.         ->addWysiwyg('text')
  309.             ->setConfig('toolbar', 'basic')
  310.             ->setConfig('media_upload', 0)
  311.             ->conditional('style', '==', 'text')
  312.         ->addLink('link')
  313.             ->conditional('style', '==', 'link')
  314.     ->endRepeater()
  315.  
  316.     ->addTab('Settings')
  317.     ->addFields($partial_settings)
  318.     ->addField('columns', 'button_group')
  319.         ->setWidth(30)
  320.         ->setConfig('choices', [
  321.             '1' => '1',
  322.             '2' => '2',
  323.             '3' => '3',
  324.             '4' => '4'
  325.         ])
  326.     ->addField('title_colour', 'button_group')
  327.         ->setWidth(30)
  328.         ->setConfig('allow_null', 0)
  329.         ->setConfig('choices', [
  330.             'text-brand-dark-grey' => 'Black',
  331.             'text-brand-dark-blue' => 'Teal',
  332.         ])
  333.     ->addField('style', 'button_group')
  334.         ->setWidth(30)
  335.         ->setConfig('choices', [
  336.             'text' => 'Text',
  337.             'link' => 'Link',
  338.         ]);
  339.  
  340.  
  341. $partials['icon_row'] = new FieldsBuilder('icon_row', ['label' => '27. Icon Row']);
  342. $partials['icon_row']
  343.     ->addTab('Content')
  344.     ->addField('icons', 'button_group')
  345.         ->setConfig('choices', ['numbers' => 'Numbers', 'icons' => 'Icons'])
  346.         ->setWidth(50)
  347.     ->addText('title')
  348.     ->addRepeater('items')
  349.         ->setConfig('button_label', 'Add Item')
  350.         ->setConfig('min', 1)
  351.         ->setConfig('layout', 'block')
  352.         ->addImage('icon')
  353.             ->conditional('icons', '==', 'icons')
  354.         ->addText('title')
  355.         ->addWysiwyg('text')
  356.             ->setConfig('toolbar', 'basic')
  357.             ->setConfig('media_upload', 0)
  358.     ->endRepeater()
  359.  
  360.     ->addTab('Settings')
  361.     ->addFields($partial_settings)
  362.     ->addField('columns', 'button_group')
  363.         ->setConfig('choices', [
  364.             '1' => '1',
  365.             '2' => '2',
  366.             '3' => '3',
  367.             '4' => '4'
  368.         ])
  369.         ->setWidth(50);
  370.  
  371.  
  372. $partials['tabs'] = new FieldsBuilder('tabs', ['label' => '53. Tabs']);
  373. $partials['tabs']
  374.     ->addTab('Content')
  375.     ->addRepeater('tabs')
  376.         ->setConfig('layout', 'block')
  377.         ->setConfig('button_label', 'Add Tab')
  378.         ->setConfig('min', 1)
  379.         ->setConfig('max', 6)
  380.         ->setConfig('collapsed', 'name')
  381.         ->addText('name')
  382.         ->addText('title')
  383.         ->addWysiwyg('text')
  384.             ->setConfig('toolbar', 'basic')
  385.             ->setConfig('media_upload', 0)
  386.         ->addFields($button)
  387.     ->endRepeater()
  388.  
  389.     ->addTab('Settings')
  390.     ->addFields($partial_settings)
  391.     ->addField('layout', 'button_group')
  392.         ->setConfig('choices', [
  393.             'vertical' => 'Vetical',
  394.             'horizontal' => 'Horizontal'
  395.         ]);
  396.  
  397.  
  398. $partials['accordion'] = new FieldsBuilder('accordion', ['label' => '3. Accordion']);
  399. $partials['accordion']
  400.     ->addTab('Content')
  401.     ->addWysiwyg('bottom_text')
  402.         ->setConfig('toolbar', 'basic')
  403.         ->setConfig('media_upload', 0)
  404.     ->addRepeater('tabs')
  405.         ->setConfig('layout', 'block')
  406.         ->setConfig('min', 1)
  407.         ->setConfig('collapsed', 'title')
  408.         ->addText('title')
  409.         ->addRepeater('rows')
  410.             ->setConfig('layout', 'block')
  411.             ->setConfig('button_label', 'Add Item')
  412.             ->setConfig('min', 1)
  413.             ->setConfig('collapsed', 'name')
  414.             ->addText('name')
  415.             ->addWysiwyg('text')
  416.                 ->setConfig('toolbar', 'basic')
  417.                 ->setConfig('media_upload', 0)
  418.         ->endRepeater()
  419.     ->endRepeater()
  420.  
  421.     ->addTab('Settings')
  422.     ->addFields($partial_settings);
  423.  
  424.  
  425. $partials['image_grid'] = new FieldsBuilder('image_grid', ['label' => '30. Image Grid']);
  426. $partials['image_grid']
  427.     ->addTab('Content')
  428.     ->addText('title')
  429.     ->addRepeater('grid')
  430.         ->setConfig('button_label', 'Add Item')
  431.         ->setConfig('min', 1)
  432.         ->setConfig('layout', 'block')
  433.         ->addImage('image')
  434.         ->addText('title')
  435.         ->addWysiwyg('text')
  436.             ->setConfig('toolbar', 'basic')
  437.             ->setConfig('media_upload', 0)
  438.         ->addLink('link')
  439.     ->endRepeater()
  440.  
  441.     ->addTab('Settings')
  442.     ->addFields($partial_settings)
  443.     ->addField('columns', 'button_group')
  444.         ->setConfig('choices', [
  445.             '2' => '2',
  446.             '3' => '3'
  447.         ])
  448.         ->setDefaultValue('2');
  449.  
  450.  
  451. $partials['image_gallery'] = new FieldsBuilder('image_gallery', ['label' => '29. Image Gallery']);
  452. $partials['image_gallery']
  453.     ->addTab('Content')
  454.     ->addGallery('images')
  455.         ->setConfig('min', 1)
  456.  
  457.     ->addTab('Settings')
  458.     ->addFields($partial_settings)
  459.     ->addField('columns', 'button_group')
  460.         ->setConfig('choices', [
  461.             '1' => '1',
  462.             '2' => '2',
  463.             '3' => '3',
  464.             '4' => '4'
  465.         ])
  466.         ->setWidth(50)
  467.     ->addField('layout', 'button_group')
  468.         ->setConfig('choices', [
  469.             'grid' => 'Grid',
  470.             'masonry' => 'Masonry',
  471.             'carousel' => 'Carousel'
  472.         ])
  473.         ->setWidth(50);
  474.  
  475.  
  476. $partials['video'] = new FieldsBuilder('video', ['label' => '62. Video']);
  477. $partials['video']
  478.     ->addTab('Content')
  479.     ->addText('title')
  480.     ->addText('video_url')
  481.     ->addFields($button)
  482.  
  483.     ->addTab('Settings')
  484.     ->addFields($partial_settings)
  485.     ->addField('colour', 'button_group')
  486.         ->setConfig('choices', [
  487.             'bg-brand-blue' => 'Blue',
  488.             'bg-white' => 'White'
  489.         ])
  490.         ->setWidth(25)
  491.     ->addField('size', 'button_group')
  492.         ->setConfig('choices', [
  493.             'small' => 'Small',
  494.             'large' => 'Large'
  495.         ])
  496.         ->setWidth(25)
  497.     ->addField('style', 'button_group')
  498.         ->setConfig('choices', [
  499.             'rounded' => 'Rounded',
  500.             'bubbles' => 'Bubbles'
  501.         ])
  502.         ->setWidth(25)
  503.     ->addTrueFalse('shadow')
  504.         ->setConfig('ui', 1)
  505.         ->setWidth(25);
  506.  
  507.  
  508. $partials['map'] = new FieldsBuilder('map', ['label' => '34. Map']);
  509. $partials['map']
  510.     ->addTab('Content')
  511.     ->addText('title')
  512.     ->addFields($button)
  513.  
  514.     ->addTab('Map')
  515.     ->addRepeater('locations')
  516.         ->setConfig('button_label', 'Add Location')
  517.         ->setConfig('min', 1)
  518.         ->addText('latitude')
  519.         ->addText('longitude')
  520.     ->endRepeater()
  521.     ->addNumber('height')
  522.  
  523.     ->addTab('Settings')
  524.     ->addFields($partial_settings)
  525.     ->addField('size', 'button_group')
  526.         ->setConfig('choices', [
  527.             'small' => 'Small',
  528.             'large' => 'Large'
  529.         ]);
  530.  
  531.  
  532. $partials['form'] = new FieldsBuilder('form', ['label' => '22. Form']);
  533. $partials['form']
  534.     ->addTab('Content')
  535.     ->addText('title')
  536.     ->addTextarea('text')
  537.         ->setConfig('rows', 2)
  538.     ->addPostObject('form')
  539.         ->setConfig('post_type', 'forms')
  540.         ->setConfig('return_format', 'id')
  541.  
  542.     ->addTab('Settings')
  543.     ->addFields($partial_settings)
  544.     ->addField('size', 'button_group')
  545.         ->setConfig('choices', [
  546.             'small' => 'Small',
  547.             'medium' => 'Medium',
  548.             'large' => 'Large'
  549.         ]);
  550.  
  551.  
  552. $partials['newsletter'] = new FieldsBuilder('newsletter', ['label' => '35. Newsletter']);
  553. $partials['newsletter']
  554.     ->addTab('Content')
  555.     ->addText('title')
  556.     ->addText('text')
  557.  
  558.     ->addTab('Settings')
  559.     ->addFields($partial_settings)
  560.     ->addField('layout', 'button_group')
  561.         ->setConfig('choices', [
  562.             'vertical' => 'Vetical',
  563.             'horizontal' => 'Horizontal'
  564.         ])
  565.         ->setWidth(50)
  566.     ->addTrueFalse('show_name_inputs')
  567.         ->setConfig('ui', 1)
  568.         ->setWidth(50);
  569.  
  570.  
  571. $partials['testimonials'] = new FieldsBuilder('testimonials', ['label' => '54. Testimonials']);
  572. $partials['testimonials']
  573.     ->addTab('Content')
  574.     ->setConfig('layout', 'block')
  575.     ->setConfig('button_label', 'Add Testimonial')
  576.     ->setConfig('min', 1)
  577.     ->setConfig('collapsed', 'name')
  578.     ->addText('title')
  579.     ->addTextarea('quote')
  580.     ->addText('name')
  581.         ->setWidth(50)
  582.     ->addText('location')
  583.         ->setLabel('Company / Location')
  584.         ->setWidth(50)
  585.  
  586.     ->addTab('Settings')
  587.     ->addFields($partial_settings)
  588.     ->addField('columns', 'button_group')
  589.         ->setConfig('choices', [
  590.             '1' => '1',
  591.             '2' => '2'
  592.         ])
  593.         ->setWidth(50)
  594.     ->addTrueFalse('show_quote_icons')
  595.         ->setConfig('ui', 1)
  596.         ->setWidth(50);
  597.  
  598.  
  599. $partials['downloads'] = new FieldsBuilder('downloads', ['label' => '20. Downloads']);
  600. $partials['downloads']
  601.     ->addTab('Content')
  602.     ->addRepeater('files')
  603.         ->setConfig('button_label', 'Add File')
  604.         ->setConfig('min', 1)
  605.         ->addFile('file')
  606.             ->setLabel('')
  607.     ->endRepeater()
  608.  
  609.     ->addTab('Settings')
  610.     ->addFields($partial_settings)
  611.     ->addField('columns', 'button_group')
  612.         ->setConfig('choices', [
  613.             '1' => '1',
  614.             '2' => '2'
  615.         ]);
  616.  
  617. $partials['table'] = new FieldsBuilder('table', ['label' => '52. Table']);
  618. $partials['table']
  619.     ->addTab('Content')
  620.     ->addRepeater('rows')
  621.         ->setConfig('button_label', 'Add Row')
  622.         ->setConfig('min', 1)
  623.         ->addRepeater('cells')
  624.             ->setConfig('button_label', 'Add Cell')
  625.             ->setConfig('min', 1)
  626.             ->addText('cell')
  627.                 ->setLabel('')
  628.         ->endRepeater()
  629.     ->endRepeater()
  630.  
  631.     ->addTab('Settings')
  632.     ->addFields($partial_settings)
  633.     ->addTrueFalse('first_row_headings')
  634.         ->setConfig('ui', 1);
  635.  
  636. $partials['xmas_table'] = new FieldsBuilder('xmas_table', ['label' => '64. Xmas Table']);
  637. $partials['xmas_table']
  638.     ->addTab('Content')
  639.     ->addText('title')
  640.     ->addWysiwyg('text')
  641.         ->setConfig('toolbar', 'basic')
  642.         ->setConfig('media_upload', 0)
  643.     ->addFields($button)
  644.     ->addRepeater('rows')
  645.         ->setConfig('button_label', 'Add Row')
  646.         ->setConfig('min', 1)
  647.         ->addRepeater('cells')
  648.             ->setConfig('button_label', 'Add Cell')
  649.             ->setConfig('min', 1)
  650.             ->addText('cell')
  651.                 ->setLabel('')
  652.         ->endRepeater()
  653.     ->endRepeater()
  654.  
  655.     ->addTab('Settings')
  656.     ->addFields($partial_settings)
  657.     ->addTrueFalse('first_row_headings')
  658.         ->setConfig('ui', 1);
  659.  
  660.  
  661. $partials['cards'] = new FieldsBuilder('cards', ['label' => '17. Cards']);
  662. $partials['cards']
  663.     ->addTab('Content')
  664.     ->addRepeater('cards')
  665.         ->setConfig('layout', 'block')
  666.         ->setConfig('button_label', 'Add Card')
  667.         ->setConfig('min', 1)
  668.         ->setConfig('max', 3)
  669.         ->setConfig('collapsed', 'title')
  670.         ->addField('colour', 'button_group')
  671.             ->setConfig('choices', [
  672.                 'blue' => 'Blue',
  673.                 'light-blue' => 'Light Blue'
  674.             ])
  675.         ->addText('title')
  676.         ->addWysiwyg('text')
  677.             ->setConfig('toolbar', 'basic')
  678.             ->setConfig('media_upload', 0)
  679.         ->addFields($button)
  680.         ->addImage('image')
  681.             ->conditional('layout', '==', 'image')
  682.         ->addImage('icon')
  683.             ->setConfig('mime_types', 'svg')
  684.             ->conditional('layout', '==', 'icon')
  685.     ->endRepeater()
  686.  
  687.     ->addTab('Settings')
  688.     ->addFields($partial_settings)
  689.     ->addField('columns', 'button_group')
  690.         ->setConfig('choices', [
  691.             '2' => '2',
  692.             '3' => '3'
  693.         ])
  694.         ->setWidth(50)
  695.     ->addField('layout', 'button_group')
  696.         ->setConfig('choices', [
  697.             'card' => 'Card',
  698.             'image' => 'Image Card',
  699.             'icon' => 'Icon Card'
  700.         ])
  701.         ->setWidth(50)
  702.     ->addImage('background_image');
  703.  
  704.  
  705. $partials['call_to_action'] = new FieldsBuilder('call_to_action', ['label' => '16. Call To Action']);
  706. $partials['call_to_action']
  707.     ->addTab('Content')
  708.     ->addText('title')
  709.     ->addWysiwyg('text')
  710.         ->setConfig('toolbar', 'basic')
  711.         ->setConfig('media_upload', 0)
  712.     ->addImage('image')
  713.     ->addFields($button)
  714.  
  715.     ->addTab('Settings')
  716.     ->addField('colour', 'button_group')
  717.         ->setConfig('choices', [
  718.             'white' => 'White',
  719.             'blue' => 'Blue',
  720.             'orange' => 'Orange'
  721.         ])
  722.     ->addGroup('padding')
  723.         ->addField('top', 'button_group')
  724.             ->setConfig('choices', [
  725.                 'none' => 'None',
  726.                 'sm' => 'Small',
  727.                 'md' => 'Medium',
  728.                 'lg' => 'Large',
  729.                 'xl' => 'X-Large'
  730.             ])
  731.             ->setWidth(50)
  732.         ->addField('bottom', 'button_group')
  733.             ->setConfig('choices', [
  734.                 'none' => 'None',
  735.                 'sm' => 'Small',
  736.                 'md' => 'Medium',
  737.                 'lg' => 'Large',
  738.                 'xl' => 'X-Large'
  739.             ])
  740.             ->setWidth(50)
  741.     ->endGroup();
  742.  
  743.  
  744. $partials['statistics'] = new FieldsBuilder('statistics', ['label' => '48. Statistics']);
  745. $partials['statistics']
  746.     ->addTab('Content')
  747.     ->addText('title')
  748.     ->addRepeater('statistics')
  749.         ->setConfig('layout', 'block')
  750.         ->setConfig('button_label', 'Add Statistic')
  751.         ->setConfig('min', 1)
  752.         ->setConfig('max', 4)
  753.         ->addImage('image')
  754.         ->addTextarea('text')
  755.             ->setConfig('rows', 2)
  756.     ->endRepeater()
  757.  
  758.     ->addTab('Settings')
  759.     ->addFields($partial_settings);
  760.  
  761.  
  762. $partials['alert'] = new FieldsBuilder('alert', ['label' => '4. Alert']);
  763. $partials['alert']
  764.     ->addTab('Content')
  765.     ->addTextarea('alert')
  766.         ->setConfig('rows', 2)
  767.     ->addField('alert_colour', 'button_group')
  768.         ->setConfig('choices', [
  769.             'red' => 'Red',
  770.             'yellow' => 'Yellow',
  771.             'green' => 'Green',
  772.             'blue' => 'Blue',
  773.         ])
  774.  
  775.     ->addTab('Settings')
  776.     ->addFields($partial_settings);
  777.  
  778.  
  779. $partials['policy'] = new FieldsBuilder('policy', ['label' => '37. Policy']);
  780. $partials['policy']
  781.     ->addTab('Iubenda')
  782.     ->addText('public_id')
  783.         ->setLabel('Public ID')
  784.         ->setWidth(70)
  785.     ->addField('policy', 'button_group')
  786.         ->setConfig('choices', [
  787.             'privacy' => 'Privacy Policy',
  788.             'cookie' => 'Cookie Policy',
  789.         ])
  790.         ->setWidth(30)
  791.  
  792.     ->addTab('Settings')
  793.     ->addFields($partial_settings);
  794.  
  795.  
  796. $partials['pricing_table'] = new FieldsBuilder('pricing_table', ['label' => '38. Pricing Table']);
  797. $partials['pricing_table']
  798.     ->addTab('Content')
  799.     ->addWysiwyg('terms')
  800.         ->setConfig('toolbar', 'basic')
  801.         ->setConfig('media_upload', 0)
  802.     ->addRepeater('table')
  803.         ->setConfig('layout', 'block')
  804.         ->setConfig('button_label', 'Add Row')
  805.         ->setConfig('min', 1)
  806.         ->setConfig('collapsed', 'title')
  807.         ->addText('title')
  808.         ->addText('price')
  809.         ->addWysiwyg('text')
  810.             ->setConfig('toolbar', 'basic')
  811.             ->setConfig('media_upload', 0)
  812.         ->addFields($button)
  813.     ->endRepeater()
  814.  
  815.     ->addTab('Settings')
  816.     ->addFields($partial_settings);
  817.  
  818. $partials['product_row'] = new FieldsBuilder('product_row', ['label' => '41. Product Row']);
  819. $partials['product_row']
  820.     ->addTab('Content')
  821.     ->addText('title')
  822.     ->addWysiwyg('text')
  823.         ->setConfig('toolbar', 'basic')
  824.         ->setConfig('media_upload', 0)
  825.     ->addRelationship('budget_boilers')
  826.         ->setConfig('post_type', ['boilers'])
  827.         ->setConfig('filters', ['search', 'taxonomy'])
  828.         ->setConfig('min', 3)
  829.         ->setConfig('max', 3)
  830.         ->setConfig('return_format', 'id')
  831.         ->addText('budget_button_label')
  832.     ->addRelationship('premium_boilers')
  833.         ->setConfig('post_type', ['boilers'])
  834.         ->setConfig('filters', ['search', 'taxonomy'])
  835.         ->setConfig('min', 1)
  836.         ->setConfig('max', 1)
  837.         ->setConfig('return_format', 'id')
  838.         ->addText('premium_button_label')
  839.     ->addText('note')
  840.  
  841.     ->addTab('Settings')
  842.     ->addFields($partial_settings);
  843.  
  844. $partials['content_col'] = new FieldsBuilder('content_col', ['label' => '18. Content Column']);
  845. $partials['content_col']
  846.     ->addTab('Content')
  847.     ->addText('title_1')
  848.     ->addText('video_url')
  849.     ->addRepeater('list')
  850.         ->setConfig('button_label', 'Add Item')
  851.         ->addText('text')
  852.     ->endRepeater()
  853.     ->addText('title_2')
  854.     ->addRepeater('info')
  855.         ->setConfig('button_label', 'Add Item')
  856.         ->setConfig('layout', 'block')
  857.         ->addImage('icon')
  858.         ->addText('title')
  859.         ->addWysiwyg('text')
  860.             ->setConfig('toolbar', 'basic')
  861.             ->setConfig('media_upload', 0)
  862.         ->addFields($button)
  863.     ->endRepeater()
  864.  
  865.     ->addTab('Settings')
  866.     ->addFields($partial_settings);
  867.  
  868.  
  869. $partials['product_2_col'] = new FieldsBuilder('product_2_col', ['label' => '40. Product 2 Column']);
  870. $partials['product_2_col']
  871.     ->addTab('Content')
  872.     ->addGroup('col_1')
  873.         ->addField('background', 'button_group')
  874.             ->setConfig('choices', ['bg-brand-blue' => 'Blue', 'bg-brand-red' => 'Orange'])
  875.             ->setWidth(50)
  876.         ->addField('text_position', 'button_group')
  877.             ->setConfig('choices', ['above' => 'Above Image', 'below' => 'Below Image'])
  878.             ->setWidth(50)
  879.         ->addText('title')
  880.         ->addWysiwyg('text')
  881.             ->setConfig('toolbar', 'basic')
  882.             ->setConfig('media_upload', 0)
  883.         ->addImage('image')
  884.         ->addFields($button)
  885.     ->endGroup()
  886.     ->addGroup('col_2')
  887.         ->addField('background', 'button_group')
  888.             ->setConfig('choices', ['bg-brand-blue' => 'Blue', 'bg-brand-red' => 'Orange'])
  889.             ->setWidth(50)
  890.         ->addField('text_position', 'button_group')
  891.             ->setConfig('choices', ['above' => 'Above Image', 'below' => 'Below Image'])
  892.             ->setWidth(50)
  893.         ->addText('title')
  894.         ->addWysiwyg('text')
  895.             ->setConfig('toolbar', 'basic')
  896.             ->setConfig('media_upload', 0)
  897.         ->addImage('image')
  898.         ->addFields($button)
  899.     ->endGroup()
  900.  
  901.     ->addTab('Settings')
  902.     ->addFields($partial_settings);
  903.  
  904.  
  905. $partials['list_2_col'] = new FieldsBuilder('list_2_col', ['label' => '33. List 2 Column']);
  906. $partials['list_2_col']
  907.     ->addTab('Content')
  908.     ->addGroup('col_1')
  909.         ->addText('title')
  910.         ->addWysiwyg('text')
  911.             ->setConfig('toolbar', 'basic')
  912.             ->setConfig('media_upload', 0)
  913.         ->addFields($button)
  914.         ->addWysiwyg('note')
  915.             ->setConfig('toolbar', 'basic')
  916.             ->setConfig('media_upload', 0)
  917.     ->endGroup()
  918.     ->addGroup('col_2')
  919.         ->addText('title')
  920.         ->addRepeater('list')
  921.             ->addText('item')
  922.         ->endRepeater()
  923.     ->endGroup()
  924.  
  925.     ->addTab('Settings')
  926.     ->addFields($partial_settings);
  927.  
  928.  
  929. $partials['service_2_col'] = new FieldsBuilder('service_2_col', ['label' => '42. Service 2 Column']);
  930. $partials['service_2_col']
  931.     ->addTab('Content')
  932.     ->addText('title_1')
  933.     ->addImage('image')
  934.     ->addText('video_url')
  935.     ->addText('title_2')
  936.     ->addRepeater('list')
  937.         ->addText('text')
  938.     ->endRepeater()
  939.  
  940.     ->addTab('Settings')
  941.     ->addFields($partial_settings);
  942.  
  943.  
  944. $partials['apprentice_2_col'] = new FieldsBuilder('apprentice_2_col', ['label' => '5. Apprentice 2 Column']);
  945. $partials['apprentice_2_col']
  946.     ->addTab('Content')
  947.     ->addGroup('col_1')
  948.         ->addText('title')
  949.         ->addWysiwyg('text')
  950.             ->setConfig('toolbar', 'basic')
  951.             ->setConfig('media_upload', 0)
  952.         ->addText('header')
  953.         ->addRepeater('list')
  954.             ->addWysiwyg('item')
  955.                 ->setConfig('toolbar', 'basic')
  956.                 ->setConfig('media_upload', 0)
  957.         ->endRepeater()
  958.         ->addField('background', 'button_group')
  959.             ->setConfig('choices', ['bg-brand-blue' => 'Blue', 'bg-brand-dark-blue' => 'Dark Blue'])
  960.     ->endGroup()
  961.  
  962.     ->addGroup('col_2')
  963.         ->addText('title')
  964.         ->addWysiwyg('text')
  965.             ->setConfig('toolbar', 'basic')
  966.             ->setConfig('media_upload', 0)
  967.         ->addText('header')
  968.         ->addRepeater('list')
  969.             ->addWysiwyg('item')
  970.                 ->setConfig('toolbar', 'basic')
  971.                 ->setConfig('media_upload', 0)
  972.         ->endRepeater()
  973.         ->addField('background', 'button_group')
  974.             ->setConfig('choices', ['bg-brand-blue' => 'Blue', 'bg-brand-dark-blue' => 'Dark Blue'])
  975.     ->endGroup()
  976.  
  977.     ->addFields($button)
  978.  
  979.     ->addTab('Settings')
  980.     ->addFields($partial_settings);
  981.  
  982.  
  983. $partials['about_2_col'] = new FieldsBuilder('about_2_col', ['label' => '1. About 2 Column']);
  984. $partials['about_2_col']
  985.     ->addTab('Content')
  986.     ->addRepeater('columns')
  987.         ->setConfig('layout', 'block')
  988.         ->setConfig('min', 2)
  989.         ->setConfig('max', 2)
  990.         ->addField('background', 'button_group')
  991.             ->setConfig('choices', [
  992.                 'white' => 'White',
  993.                 'image' => 'Image'
  994.             ])
  995.         ->addImage('background_image')
  996.             ->conditional('background', '==', 'image')
  997.         ->addText('title')
  998.         ->addWysiwyg('text')
  999.             ->setConfig('toolbar', 'basic')
  1000.             ->setConfig('media_upload', 0)
  1001.         ->addRepeater('buttons')
  1002.             ->setConfig('max', 2)
  1003.             ->addGroup('button')
  1004.                 ->setConfig('display', 'table')
  1005.                 ->addText('label')
  1006.                     ->setWidth(25)
  1007.                 ->addLink('link')
  1008.                     ->setWidth(25)
  1009.                 ->addTrueFalse('whatsapp')
  1010.                     ->setLabel('Whatsapp?')
  1011.                     ->setConfig('ui', 1)
  1012.                     ->setWidth(20)
  1013.                 ->addField('colour', 'button_group')
  1014.                     ->setWidth(20)
  1015.                     ->setConfig('allow_null', 0)
  1016.                     ->setConfig('choices', [
  1017.                         'btn-blue-bg' => 'Blue',
  1018.                         'btn-red-bg' => 'Red',
  1019.                         'btn-white-bg' => 'White',
  1020.                         ]
  1021.                     )
  1022.         ->endRepeater()
  1023.     ->endRepeater()
  1024.  
  1025.     ->addTab('Settings')
  1026.     ->addFields($partial_settings);
  1027.  
  1028.  
  1029. $partials['trees'] = new FieldsBuilder('trees', ['label' => '59. Trees']);
  1030. $partials['trees']
  1031.     ->addTab('Content')
  1032.     ->addText('title')
  1033.     ->addWysiwyg('text')
  1034.         ->setConfig('toolbar', 'basic')
  1035.         ->setConfig('media_upload', 0)
  1036.     ->addFields($button)
  1037.  
  1038.     ->addTab('Settings')
  1039.     ->addFields($partial_settings)
  1040.     ->addImage('background_image');
  1041.  
  1042.  
  1043. $partials['tree_link'] = new FieldsBuilder('tree_link', ['label' => '58. Tree Link']);
  1044. $partials['tree_link']
  1045.     ->addTab('Content')
  1046.     ->addText('title')
  1047.     ->addWysiwyg('text')
  1048.         ->setConfig('toolbar', 'basic')
  1049.         ->setConfig('media_upload', 0)
  1050.     ->addFields($button)
  1051.  
  1052.     ->addTab('Settings')
  1053.     ->addFields($partial_settings)
  1054.     ->addImage('background_image');
  1055.  
  1056.  
  1057. $partials['image_icon'] = new FieldsBuilder('image_icon', ['label' => '31. Image Icon']);
  1058. $partials['image_icon']
  1059.     ->addTab('Content')
  1060.     ->addImage('image')
  1061.     ->addText('title')
  1062.     ->addRepeater('list')
  1063.         ->setConfig('button_label', 'Add Row')
  1064.         ->addImage('icon')
  1065.         ->addText('text')
  1066.     ->endRepeater()
  1067.  
  1068.     ->addTab('Settings')
  1069.     ->addFields($partial_settings);
  1070.  
  1071.  
  1072. $partials['finance_calculator'] = new FieldsBuilder('finance_calculator', ['label' => '21. Finance Calculator']);
  1073. $partials['finance_calculator']
  1074.     ->addTab('Content')
  1075.     ->addText('title')
  1076.     ->addWysiwyg('text')
  1077.         ->setConfig('toolbar', 'basic')
  1078.         ->setConfig('media_upload', 0)
  1079.     ->addText('note')
  1080.     ->addRepeater('ctas')
  1081.         ->setConfig('layout', 'block')
  1082.         ->setLabel('CTAs')
  1083.         ->addText('text')
  1084.         ->addFields($button)
  1085.     ->endRepeater()
  1086.  
  1087.     ->addTab('Settings')
  1088.     ->addFields($partial_settings);
  1089.  
  1090.  
  1091. $partials['service_note'] = new FieldsBuilder('service_note', ['label' => '43. Service Note']);
  1092. $partials['service_note']
  1093.     ->addTab('Content')
  1094.     ->addText('title')
  1095.     ->addRepeater('service')
  1096.         ->setConfig('layout', 'block')
  1097.         ->addText('title')
  1098.         ->addText('price')
  1099.         ->addWysiwyg('text')
  1100.             ->setConfig('toolbar', 'basic')
  1101.             ->setConfig('media_upload', 0)
  1102.         ->addImage('image')
  1103.     ->endRepeater()
  1104.     ->addFields($button)
  1105.     ->addGroup('note')
  1106.         ->addWysiwyg('text')
  1107.             ->setConfig('toolbar', 'basic')
  1108.             ->setConfig('media_upload', 0)
  1109.         ->addFields($button)
  1110.     ->endGroup()
  1111.  
  1112.     ->addTab('Settings')
  1113.     ->addFields($partial_settings);
  1114.  
  1115.  
  1116. $partials['button_links'] = new FieldsBuilder('button_links', ['label' => '15. Button Links']);
  1117. $partials['button_links']
  1118.     ->addTab("Content")
  1119.     ->addText('title')
  1120.     ->addTextarea('text')
  1121.     ->addRepeater('links')
  1122.         ->setConfig('layout', 'block')
  1123.         ->addText('header')
  1124.         ->addFields($button)
  1125.         ->addField('colour', 'button_group')
  1126.             ->setWidth(20)
  1127.             ->setConfig('allow_null', 0)
  1128.             ->setConfig('choices', [
  1129.                 'btn-teal-bg' => 'Dark Blue',
  1130.                 'btn-red-bg' => 'Red',
  1131.                 ])
  1132.     ->endRepeater()
  1133.  
  1134.     ->addTab('Settings')
  1135.     ->addFields($partial_settings);
  1136.  
  1137. $partials['services'] = new FieldsBuilder('services', ['label' => '46. Services']);
  1138. $partials['services']
  1139. ->addTab("Content")
  1140.     ->addRepeater('service')
  1141.         ->setConfig('layout', 'block')
  1142.         ->setConfig('min', 1)
  1143.         ->addImage('image')
  1144.         ->addImage('icon')
  1145.             ->setWidth(20)
  1146.         ->addText('title')
  1147.             ->setWidth(40)
  1148.         ->addText('id')
  1149.             ->setWidth(40)
  1150.         ->addWysiwyg('text')
  1151.             ->setConfig('toolbar', 'basic')
  1152.             ->setConfig('media_upload', 0)
  1153.         ->addWysiwyg('learn_more')
  1154.             ->setConfig('toolbar', 'basic')
  1155.             ->setConfig('media_upload', 0)
  1156.         ->addRepeater('links')
  1157.             ->setConfig('layout', 'block')
  1158.             ->addFields($button)
  1159.             ->addField('colour', 'button_group')
  1160.                 ->setConfig('allow_null', 0)
  1161.                 ->setConfig('choices', [
  1162.                     'btn-red-bg' => 'Red',
  1163.                     'btn-blue-bg' => 'Blue'
  1164.                     ])
  1165.         ->endRepeater()
  1166.     ->endRepeater()
  1167.  
  1168.     ->addTab('Settings')
  1169.     ->addFields($partial_settings);
  1170.  
  1171.  
  1172. $partials['blue_banner'] = new FieldsBuilder('blue_banner', ['label' => '7. Blue Banner']);
  1173. $partials['blue_banner']
  1174.     ->addText('title');
  1175.  
  1176.  
  1177. $partials['vendigo'] = new FieldsBuilder('vendigo', ['label' => '61. Vendigo']);
  1178. $partials['vendigo']
  1179.     ->addText('title')
  1180.     ->addWysiwyg('text')
  1181.         ->setConfig('toolbar', 'basic')
  1182.         ->setConfig('media_upload', 0);
  1183.  
  1184.  
  1185. $partials['text'] = new FieldsBuilder('text', ['label' => '55. Text']);
  1186. $partials['text']
  1187.     ->addTab('Content')
  1188.     ->addWysiwyg('text')
  1189.         ->setConfig('toolbar', 'basic')
  1190.         ->setConfig('media_upload', 0)
  1191.  
  1192.     ->addTab('Settings')
  1193.     ->addFields($partial_settings);
  1194.  
  1195.  
  1196. $partials['button'] = new FieldsBuilder('button', ['label' => '14. Button']);
  1197. $partials['button']
  1198.     ->addTab('Content')
  1199.     ->addFields($button)
  1200.     ->addField('colour', 'button_group')
  1201.             ->setConfig('allow_null', 0)
  1202.             ->setConfig('choices', [
  1203.                 'btn-red-bg' => 'Red',
  1204.                 'btn-blue-bg' => 'Blue',
  1205.                 'btn-green' => 'Green'
  1206.             ])
  1207.  
  1208.     ->addTab('Settings')
  1209.     ->addFields($partial_settings);
  1210.  
  1211.  
  1212. $partials['documents'] = new FieldsBuilder('documents', ['label' => '19. Documents']);
  1213. $partials['documents']
  1214.     ->addTab('Content')
  1215.     ->addRepeater('documents')
  1216.         ->setConfig('layout', 'block')
  1217.         ->setConfig('min', 1)
  1218.         ->setConfig('max', 2)
  1219.         ->addGroup('document')
  1220.             ->setConfig('display', 'table')
  1221.             ->addText('text')
  1222.                 ->setWidth(30)
  1223.             ->addFile('file')
  1224.                 ->setWidth(30)
  1225.             ->addImage('icon')
  1226.                 ->setWidth(30)
  1227.     ->endRepeater()
  1228.  
  1229.     ->addTab('Settings')
  1230.     ->addFields($partial_settings);
  1231.  
  1232.  
  1233. $partials['booking_form'] = new FieldsBuilder('booking_form', ['label' => '12. Booking Form']);
  1234. $partials['booking_form']
  1235.     ->addTab('Content')
  1236.     ->addText('title')
  1237.  
  1238.     ->addTab('Info Boxes')
  1239.     ->addRepeater('info_boxes')
  1240.         ->setConfig('layout', 'block')
  1241.         ->addText('title')
  1242.         ->addText('text')
  1243.         ->addRepeater('link')
  1244.             ->addText('text')
  1245.             ->addLink('link')
  1246.         ->endRepeater()
  1247.     ->endRepeater()
  1248.  
  1249.     ->addTab('Settings')
  1250.     ->addFields($partial_settings);
  1251.  
  1252.  
  1253. $partials['story'] = new FieldsBuilder('story', ['label' => '50. Story']);
  1254. $partials['story']
  1255.     ->addTab('Content')
  1256.     ->addText('title')
  1257.     ->addWysiwyg('text')
  1258.         ->setConfig('toolbar', 'basic')
  1259.         ->setConfig('media_upload', 0)
  1260.     ->addImage('image')
  1261.  
  1262.     ->addTab('Settings')
  1263.     ->addFields($partial_settings);
  1264.  
  1265.  
  1266. $partials['boiler_list'] = new FieldsBuilder('boiler_list', ['label' => '9. Boiler List']);
  1267. $partials['boiler_list']
  1268.     ->addTrueFalse('tool_results')
  1269.         ->setConfig('ui', 1)
  1270.         ->setWidth(50)
  1271.     ->addPostObject('tool_page')
  1272.         ->conditional('tool_results', '==', 1)
  1273.         ->setConfig('post_type', 'page')
  1274.         ->setConfig('return_format', 'id')
  1275.         ->setWidth(50)
  1276.     ->addTrueFalse('show_filters')
  1277.         ->setConfig('ui', 1);
  1278.  
  1279. $partials['boiler_tool_cta'] = new FieldsBuilder('boiler_tool_cta', ['label' => '11. Boiler Tool CTA']);
  1280. $partials['boiler_tool_cta']
  1281.     ->addTab('Content')
  1282.     ->addText('title')
  1283.     ->addWysiwyg('top_text')
  1284.         ->setConfig('toolbar', 'basic')
  1285.         ->setConfig('media_upload', 0)
  1286.     ->addRepeater('buttons')
  1287.         ->addFields($button)
  1288.         ->addField('colour', 'button_group')
  1289.             ->setConfig('allow_null', 0)
  1290.             ->setConfig('choices', [
  1291.                 'btn-red-bg' => 'Red',
  1292.                 'btn-blue-bg' => 'Blue'
  1293.             ])
  1294.     ->endRepeater()
  1295.     ->addWysiwyg('bottom_text')
  1296.         ->setConfig('toolbar', 'basic')
  1297.         ->setConfig('media_upload', 0)
  1298.  
  1299.     ->addTab('Settings')
  1300.     ->addPostObject('tool_page')
  1301.         ->setConfig('post_type', 'page')
  1302.         ->setConfig('return_format', 'id')
  1303.     ->addFields($partial_settings);
  1304.  
  1305. $partials['boiler_tool'] = new FieldsBuilder('boiler_tool', ['label' => '10. Boiler Tool']);
  1306. $partials['boiler_tool']
  1307.     ->addPostObject('results_page')
  1308.         ->setConfig('post_type', 'page')
  1309.         ->setConfig('return_format', 'id')
  1310.     ->addPostObject('cta_page')
  1311.         ->setConfig('post_type', 'page')
  1312.         ->setConfig('return_format', 'id');
  1313.  
  1314. $partials['tree_hero'] = new FieldsBuilder('tree_hero', ['label' => '57. Tree Hero']);
  1315. $partials['tree_hero']
  1316.     ->addTab('Content')
  1317.     ->addText('text')
  1318.  
  1319.     ->addTab('Settings')
  1320.     ->addFields($partial_settings)
  1321.     ->addImage('background_image')
  1322.         ->setWidth(40);
  1323.  
  1324. $partials['trees_2_col'] = new FieldsBuilder('trees_2_col', ['label' => '60. Trees 2 Column']);
  1325. $partials['trees_2_col']
  1326.     ->addTab('Content')
  1327.     ->addRepeater('columns')
  1328.         ->setConfig('layout', 'block')
  1329.         ->setConfig('min', 2)
  1330.         ->setConfig('max', 2)
  1331.         ->addImage('background_image')
  1332.         ->addText('title')
  1333.         ->addRepeater('list')
  1334.             ->addText('text')
  1335.         ->endRepeater()
  1336.     ->endRepeater()
  1337.     ->addFields($button)
  1338.  
  1339.     ->addTab('Settings')
  1340.     ->addFields($partial_settings);
  1341.  
  1342. $partials['tree_count'] = new FieldsBuilder('tree_count', ['label' => '56. Tree Count']);
  1343. $partials['tree_count']
  1344.     ->addTab('Content')
  1345.     ->addText('title')
  1346.     ->addWysiwyg('text')
  1347.         ->setConfig('toolbar', 'basic')
  1348.         ->setConfig('media_upload', 0)
  1349.  
  1350.     ->addTab('Settings')
  1351.     ->addFields($partial_settings);
  1352.  
  1353. $partials['product_1_col'] = new FieldsBuilder('product_1_col', ['label' => '39. Product 1 Column']);
  1354. $partials['product_1_col']
  1355.     ->addTab('Content')
  1356.     ->addField('background', 'button_group')
  1357.         ->setConfig('choices', ['bg-brand-blue' => 'Blue', 'bg-brand-red' => 'Orange'])
  1358.         ->setWidth(50)
  1359.     ->addField('text_position', 'button_group')
  1360.         ->setConfig('choices', ['above' => 'Above Image', 'below' => 'Below Image'])
  1361.         ->setWidth(50)
  1362.     ->addText('title')
  1363.     ->addWysiwyg('text')
  1364.         ->setConfig('toolbar', 'basic')
  1365.         ->setConfig('media_upload', 0)
  1366.     ->addText('lower_text')
  1367.     ->addImage('image')
  1368.     ->addFields($button)
  1369.  
  1370.     ->addTab('Settings')
  1371.     ->addFields($partial_settings);
  1372.  
  1373.  
  1374. $partials['job_list'] = new FieldsBuilder('job_list', ['label' => '32. Job List']);
  1375. $partials['job_list']
  1376.     ->addText('title')
  1377.     ->addWysiwyg('text')
  1378.         ->setConfig('toolbar', 'basic')
  1379.         ->setConfig('media_upload', 0);
  1380.  
  1381.  
  1382. $partials['survey'] = new FieldsBuilder('survey', ['label' => '51. Survey']);
  1383. $partials['survey']
  1384.     ->addTab('Content')
  1385.     ->addText('title')
  1386.     ->addText('text')
  1387.     ->addTextarea('note')
  1388.  
  1389.     ->addTab('Modal')
  1390.     ->addRepeater('inperson')
  1391.         ->setLabel('In Person')
  1392.         ->addText('row')
  1393.     ->endRepeater()
  1394.     ->addRepeater('virtual')
  1395.         ->setLabel('Virtual')
  1396.         ->addText('row')
  1397.     ->endRepeater()
  1398.  
  1399.     ->addTab('Settings')
  1400.     ->addPostObject('book_page')
  1401.         ->setConfig('post_type', 'page')
  1402.         ->setWidth(50);
  1403.  
  1404. $partials['service_plans'] = new FieldsBuilder('service_plans', ['label' => '45. Service Plans']);
  1405. $partials['service_plans']
  1406.     ->addTab('Content')
  1407.     ->addText('title')
  1408.     ->addText('text')
  1409.  
  1410.     ->addTab('Plans')
  1411.     ->addRepeater('plans')
  1412.         ->setConfig('layout', 'block')
  1413.         ->addText('title')
  1414.         ->addText('price_per_month')
  1415.         ->addRepeater('included_services')
  1416.             ->addText('item')
  1417.         ->endRepeater()
  1418.         ->addRepeater('not_included_services')
  1419.             ->addText('item')
  1420.         ->endRepeater()
  1421.         ->addFields($button)
  1422.         ->addTrueFalse('hidden')
  1423.             ->setConfig('ui', 1)
  1424.     ->endRepeater()
  1425.  
  1426.     ->addTab('Settings')
  1427.     ->addFields($partial_settings);
  1428.  
  1429. $partials['service_plan_benefits'] = new FieldsBuilder('service_plan_benefits', ['label' => '44. Service Plan Benefits']);
  1430. $partials['service_plan_benefits']
  1431.     ->addTab('Content')
  1432.     ->addText('title')
  1433.     ->addText('text')
  1434.     ->addRepeater('list')
  1435.         ->addText('item_title')
  1436.         ->addText('item_text')
  1437.         ->addImage('item_image')
  1438.     ->endRepeater()
  1439.     ->addText('lower_text')
  1440.  
  1441.     ->addTab('Settings')
  1442.     ->addFields($partial_settings);
  1443.  
  1444. $partials['statutory_information'] = new FieldsBuilder('statutory_information', ['label' => '49. Statutory Information']);
  1445. $partials['statutory_information']
  1446.     ->addTab('Content')
  1447.     ->addText('title')
  1448.     ->addWysiwyg('text')
  1449.         ->setConfig('toolbar', 'basic')
  1450.         ->setConfig('media_upload', 0)
  1451.  
  1452.     ->addTab('Map')
  1453.     ->addRepeater('locations')
  1454.         ->setConfig('button_label', 'Add Location')
  1455.         ->setConfig('min', 1)
  1456.         ->addText('latitude')
  1457.         ->addText('longitude')
  1458.     ->endRepeater()
  1459.     ->addNumber('height')
  1460.  
  1461.     ->addTab('Settings')
  1462.     ->addFields($partial_settings)
  1463.     ->addField('size', 'button_group')
  1464.         ->setConfig('choices', [
  1465.             'small' => 'Small',
  1466.             'large' => 'Large'
  1467.         ]);
  1468.  
  1469.  
  1470. $partials['pay'] = new FieldsBuilder('pay', ['label' => '36. Pay']);
  1471. $partials['pay']
  1472.     ->addTab('Content')
  1473.     ->addText('title')
  1474.  
  1475.     ->addTab('Settings')
  1476.     ->addFields($partial_settings);
  1477.  
  1478. $partials['boiler_help'] = new FieldsBuilder('boiler_help', ['label' => '8. Boiler Help']);
  1479. $partials['boiler_help']
  1480.     ->addTab('Content')
  1481.     ->addText('page_1_title')
  1482.     ->addWysiwyg('page_1_text')
  1483.     ->addText('page_2_title')
  1484.     ->addWysiwyg('page_2_text')
  1485.  
  1486.     ->addTab('Settings')
  1487.     ->addFields($partial_settings);
  1488.  
  1489. $partials['whatsapp'] = new FieldsBuilder('whatsapp', ['label' => '63. Whatsapp']);
  1490. $partials['whatsapp']
  1491.     ->addTab('Content')
  1492.     ->addText('title')
  1493.     ->addText('text')
  1494.     ->addGroup('button')
  1495.         ->setConfig('display', 'table')
  1496.         ->addText('label')
  1497.             ->setWidth(50)
  1498.         ->addLink('link')
  1499.             ->setWidth(50)
  1500.     ->endGroup()
  1501.  
  1502.     ->addTab('Settings')
  1503.     ->addFields($partial_settings)
  1504.     ->addField('alignment', 'button_group')
  1505.         ->setConfig('choices', [
  1506.             'left' => 'Left',
  1507.             'center' => 'Center',
  1508.         ])
  1509.         ->setDefaultValue('left');
  1510.  
  1511. // sorts partials alphabetically (leave this at bottom of page)
  1512. usort($partials, function($a, $b) {
  1513.     $a_label = $a->getGroupConfig('label');
  1514.     $a_num = +preg_replace('/\D.+$/', '', $a_label);
  1515.  
  1516.     $b_label = $b->getGroupConfig('label');
  1517.     $b_num = +preg_replace('/\D.+$/', '', $b_label);
  1518.  
  1519.     return $a_num <=> $b_num;
  1520. });

Editor

You can edit this paste and save as new:


File Description
  • werwe
  • Paste Code
  • 02 Jul-2024
  • 46.2 Kb
You can Share it: