Advertisement
zevilz

carbon_fields

Sep 5th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.56 KB | None | 0 0
  1. <?php
  2. use Carbon_Fields\Container;
  3. use Carbon_Fields\Field;
  4.  
  5. $basic_options_container = Container::make('theme_options', 'Настройки темы')
  6.     ->set_icon('dashicons-admin-generic')
  7.     ->add_tab('Внешний вид', [
  8.         Field::make('separator', 'color_sep_1', 'Основные'),
  9.         Field::make('color', 'theme_main_color', 'Основной цвет')
  10.             ->set_required(true)
  11.             ->set_default_value('#535b97')
  12.             ->set_width(50),
  13.         Field::make('color', 'theme_main_color_text', 'Цвет текста')
  14.             ->set_required(true)
  15.             ->set_default_value('#333333')
  16.             ->set_width(50),
  17.         Field::make('separator', 'color_sep_2', 'Ссылки'),
  18.         Field::make('color', 'theme_main_color_links', 'Цвет ссылок')
  19.             ->set_required(true)
  20.             ->set_default_value('#535b97')
  21.             ->set_width(50),
  22.         Field::make('color', 'theme_main_color_links_hover', 'Цвет ссылок при наведении')
  23.             ->set_required(true)
  24.             ->set_default_value('#535b97')
  25.             ->set_width(50),
  26.         Field::make('separator', 'color_sep_3', 'Заголовки'),
  27.         Field::make('color', 'theme_main_color_h1', 'Цвет h1')
  28.             ->set_required(true)
  29.             ->set_default_value('#535b97')
  30.             ->set_width(50),
  31.         Field::make('color', 'theme_main_color_h2', 'Цвет h2')
  32.             ->set_required(true)
  33.             ->set_default_value('#535b97')
  34.             ->set_width(50),
  35.         Field::make('color', 'theme_main_color_h3', 'Цвет h3')
  36.             ->set_required(true)
  37.             ->set_default_value('#535b97')
  38.             ->set_width(50),
  39.         Field::make('separator', 'color_sep_4', 'Кнопки'),
  40.         Field::make('color', 'theme_main_color_buttons', 'Цвет кнопок')
  41.             ->set_required(true)
  42.             ->set_default_value('#535b97')
  43.             ->set_width(50),
  44.         Field::make('separator', 'color_sep_5', 'Разное'),
  45.         Field::make('color', 'theme_main_color_inline_form_text', 'Цвет текста над формой в тексте')
  46.             ->set_required(true)
  47.             ->set_default_value('#535b97')
  48.             ->set_width(50),
  49.         Field::make('color', 'theme_main_color_featured', 'Цвет важных штуковин')
  50.             ->set_required(true)
  51.             ->set_default_value('#dd3333')
  52.             ->set_width(50),
  53.     ])
  54.     ->add_tab('Логотип', [
  55.         Field::make('image', 'logo', 'Изображение')
  56.             ->set_required(true)
  57.             ->set_value_type('url')
  58.             ->help_text('высота - 70px / максимальная ширина - 300px'),
  59.     ])
  60.     ->add_tab('Фавикон', [
  61.         Field::make('image', 'favicon', 'Изображение в png')
  62.             ->set_required(true)
  63.             ->set_value_type('url')
  64.             ->help_text('не менее 32x32px и не более 200x200px'),
  65.     ])
  66.     ->add_tab('Футер', [
  67.         Field::make('rich_text', 'footer_text', 'Текст в футере')
  68.             ->set_required(true),
  69.     ]);
  70.  
  71. Container::make('theme_options', 'temp')
  72.     ->set_page_parent($basic_options_container)
  73.     ->add_fields([
  74.         Field::make('text', 'contacts_temp', 'temp')
  75.     ]);
  76.  
  77. Container::make('theme_options', 'Контакты')
  78.     ->set_page_parent($basic_options_container)
  79.     ->add_tab('Основные контакты', [
  80.         Field::make('text', 'contacts_phone', 'Телефон')
  81.             ->set_required(true)
  82.             ->help_text('с кодом страны в начале (+7)'),
  83.         Field::make('text', 'contacts_email', 'E-mail')
  84.             ->set_required(true),
  85.         Field::make('separator', 'addr_sep', 'Адрес'),
  86.         Field::make('text', 'contacts_postal_code', 'Индекс')
  87.             ->set_required(true)
  88.             ->set_attribute('type', 'number')
  89.             ->set_attribute('min', '111111')
  90.             ->set_attribute('max', '999999')
  91.             ->set_attribute('step', '1'),
  92.         Field::make('text', 'contacts_country', 'Страна')
  93.             ->set_required(true),
  94.         Field::make('text', 'contacts_region', 'Регион')
  95.             ->set_required(true),
  96.         Field::make('text', 'contacts_locality', 'Населенный пункт')
  97.             ->set_required(true),
  98.         Field::make('text', 'contacts_address', 'Адрес')
  99.             ->set_required(true),
  100.  
  101.     ])
  102.     ->add_tab('Формы', [
  103.         Field::make('text', 'popup_feedback', 'Задать вопрос (попап)')
  104.             ->set_required(true)
  105.             ->help_text('шорткод формы. форма отображается в попапе'),
  106.         Field::make('text', 'popup_callback', 'Обратный звонок (попап)')
  107.             ->set_required(true)
  108.             ->help_text('шорткод формы. форма отображается в попапе'),
  109.         Field::make('text', 'popup_order', 'Заказ услуги (попап)')
  110.             ->set_required(true)
  111.             ->help_text('шорткод формы. форма отображается в попапе'),
  112.         Field::make('text', 'inline_callback_form', 'Обратный звонок (в тексте)')
  113.             ->set_required(true)
  114.             ->help_text('шорткод формы. форма для отображения внутри текста')
  115.             ->set_width(50),
  116.         Field::make('textarea', 'inline_callback_form_text', 'Текст перед формой')
  117.             ->set_width(50),
  118.         Field::make('text', 'feedback_form', 'Задать вопрос (FAQ)')
  119.             ->set_required(true)
  120.             ->help_text('шорткод формы. форма отображается на странице с вопросами и ответами')
  121.     ]);
  122.  
  123. Container::make('theme_options', 'Соцсети')
  124.     ->set_page_parent($basic_options_container)
  125.     ->add_fields([
  126.         Field::make('complex', 'socials', 'Ссылки на соцсети')
  127.             ->set_layout('tabbed-vertical')
  128.             ->add_fields(array(
  129.                 Field::make('image', 'social_icon', 'Иконка')
  130.                     ->set_required(true)
  131.                     ->set_value_type('url'),
  132.                 Field::make('text', 'social_link', 'Ссылка')
  133.                     ->set_required(true),
  134.             ))
  135. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement