| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317 |
- <?php
- /**
- * @class VamtamHeadingModule
- */
- class VamtamHeadingModule extends FLBuilderModule {
- /**
- * @method __construct
- */
- public function __construct() {
- $path = trailingslashit( 'modules/' . basename( dirname( __FILE__ ) ) );
- parent::__construct(array(
- 'name' => esc_html__( 'Heading', 'vamtam-elements-b' ),
- 'description' => esc_html__( 'Display a title/page heading.', 'vamtam-elements-b' ),
- 'category' => esc_html__( 'VamTam Modules', 'vamtam-elements-b' ),
- 'partial_refresh' => true,
- 'dir' => VAMTAMEL_B_DIR . $path,
- 'url' => VAMTAMEL_B_URL . $path,
- ));
- }
- }
- /**
- * Register the module and its form settings.
- */
- FLBuilder::register_module('VamtamHeadingModule', array(
- 'general' => array(
- 'title' => esc_html__( 'General', 'vamtam-elements-b' ),
- 'sections' => array(
- 'general' => array(
- 'title' => '',
- 'fields' => array(
- 'heading' => array(
- 'type' => 'text',
- 'label' => esc_html__( 'Heading', 'vamtam-elements-b' ),
- 'default' => '',
- 'preview' => array(
- 'type' => 'text',
- 'selector' => '.vamtam-heading-text',
- ),
- ),
- ),
- ),
- 'link' => array(
- 'title' => esc_html__( 'Link', 'vamtam-elements-b' ),
- 'fields' => array(
- 'link' => array(
- 'type' => 'link',
- 'label' => esc_html__( 'Link', 'vamtam-elements-b' ),
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- 'link_target' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Link Target', 'vamtam-elements-b' ),
- 'default' => '_self',
- 'options' => array(
- '_self' => esc_html__( 'Same Window', 'vamtam-elements-b' ),
- '_blank' => esc_html__( 'New Window', 'vamtam-elements-b' ),
- ),
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- ),
- ),
- ),
- ),
- 'style' => array(
- 'title' => esc_html__( 'Style', 'vamtam-elements-b' ),
- 'sections' => array(
- 'colors' => array(
- 'title' => esc_html__( 'Colors', 'vamtam-elements-b' ),
- 'fields' => array(
- 'color' => array(
- 'type' => 'vamtam-color',
- 'label' => esc_html__( 'Text Color', 'vamtam-elements-b' ),
- ),
- ),
- ),
- 'structure' => array(
- 'title' => esc_html__( 'Structure', 'vamtam-elements-b' ),
- 'fields' => array(
- 'with_divider' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Divider', 'vamtam-elements-b' ),
- 'default' => 'off',
- 'options' => array(
- 'on' => esc_html__( 'On', 'vamtam-elements-b' ),
- 'off' => esc_html__( 'Off', 'vamtam-elements-b' ),
- ),
- ),
- 'alignment' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Alignment', 'vamtam-elements-b' ),
- 'default' => 'left',
- 'options' => array(
- 'left' => esc_html__( 'Left', 'vamtam-elements-b' ),
- 'center' => esc_html__( 'Center', 'vamtam-elements-b' ),
- 'right' => esc_html__( 'Right', 'vamtam-elements-b' ),
- ),
- ),
- 'tag' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'HTML Tag', 'vamtam-elements-b' ),
- 'default' => 'h3',
- 'options' => array(
- 'h1' => 'h1',
- 'h2' => 'h2',
- 'h3' => 'h3',
- 'h4' => 'h4',
- 'h5' => 'h5',
- 'h6' => 'h6',
- ),
- ),
- 'style_base' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Style Base', 'vamtam-elements-b' ),
- 'default' => 'tag',
- 'options' => array(
- 'tag' => esc_html__( 'From HTML tag', 'vamtam-elements-b' ),
- 'style-1' => esc_html__( 'Additional Font Style 1', 'vamtam-elements-b' ),
- 'style-2' => esc_html__( 'Additional Font Style 2', 'vamtam-elements-b' ),
- ),
- ),
- 'font' => array(
- 'type' => 'font',
- 'default' => array(
- 'family' => 'Default',
- 'weight' => 300,
- ),
- 'label' => esc_html__( 'Font', 'vamtam-elements-b' ),
- 'preview' => array(
- 'type' => 'font',
- 'selector' => '.vamtam-heading-text',
- ),
- ),
- 'font_size' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Font Size', 'vamtam-elements-b' ),
- 'default' => 'default',
- 'options' => array(
- 'default' => esc_html__( 'Default', 'vamtam-elements-b' ),
- 'custom' => esc_html__( 'Custom', 'vamtam-elements-b' ),
- ),
- 'toggle' => array(
- 'custom' => array(
- 'fields' => array( 'custom_font_size' ),
- ),
- ),
- ),
- 'custom_font_size' => array(
- 'type' => 'text',
- 'label' => esc_html__( 'Custom Font Size', 'vamtam-elements-b' ),
- 'default' => '24',
- 'maxlength' => '3',
- 'size' => '4',
- 'description' => 'px',
- ),
- 'line_height' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Line Height', 'vamtam-elements-b' ),
- 'default' => 'default',
- 'options' => array(
- 'default' => esc_html__( 'Default', 'vamtam-elements-b' ),
- 'custom' => esc_html__( 'Custom', 'vamtam-elements-b' ),
- ),
- 'toggle' => array(
- 'custom' => array(
- 'fields' => array( 'custom_line_height' ),
- ),
- ),
- ),
- 'custom_line_height' => array(
- 'type' => 'text',
- 'label' => esc_html__( 'Custom Line Height', 'vamtam-elements-b' ),
- 'default' => '1.4',
- 'maxlength' => '4',
- 'size' => '4',
- 'description' => 'em',
- ),
- 'letter_spacing' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Letter Spacing', 'vamtam-elements-b' ),
- 'default' => 'default',
- 'options' => array(
- 'default' => esc_html__( 'Default', 'vamtam-elements-b' ),
- 'custom' => esc_html__( 'Custom', 'vamtam-elements-b' ),
- ),
- 'toggle' => array(
- 'custom' => array(
- 'fields' => array( 'custom_letter_spacing' ),
- ),
- ),
- ),
- 'custom_letter_spacing' => array(
- 'type' => 'text',
- 'label' => esc_html__( 'Custom Letter Spacing', 'vamtam-elements-b' ),
- 'default' => '0',
- 'maxlength' => '3',
- 'size' => '4',
- 'description' => 'px',
- ),
- ),
- ),
- 'r_structure' => array(
- 'title' => esc_html__( 'Mobile Structure', 'vamtam-elements-b' ),
- 'fields' => array(
- 'r_alignment' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Alignment', 'vamtam-elements-b' ),
- 'default' => 'default',
- 'options' => array(
- 'default' => esc_html__( 'Default', 'vamtam-elements-b' ),
- 'custom' => esc_html__( 'Custom', 'vamtam-elements-b' ),
- ),
- 'toggle' => array(
- 'custom' => array(
- 'fields' => array( 'r_custom_alignment' ),
- ),
- ),
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- 'r_custom_alignment' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Custom Alignment', 'vamtam-elements-b' ),
- 'default' => 'center',
- 'options' => array(
- 'left' => esc_html__( 'Left', 'vamtam-elements-b' ),
- 'center' => esc_html__( 'Center', 'vamtam-elements-b' ),
- 'right' => esc_html__( 'Right', 'vamtam-elements-b' ),
- ),
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- 'r_font_size' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Font Size', 'vamtam-elements-b' ),
- 'default' => 'default',
- 'options' => array(
- 'default' => esc_html__( 'Default', 'vamtam-elements-b' ),
- 'custom' => esc_html__( 'Custom', 'vamtam-elements-b' ),
- ),
- 'toggle' => array(
- 'custom' => array(
- 'fields' => array( 'r_custom_font_size' ),
- ),
- ),
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- 'r_custom_font_size' => array(
- 'type' => 'text',
- 'label' => esc_html__( 'Custom Font Size', 'vamtam-elements-b' ),
- 'default' => '24',
- 'maxlength' => '3',
- 'size' => '4',
- 'description' => 'px',
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- 'r_line_height' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Line Height', 'vamtam-elements-b' ),
- 'default' => 'default',
- 'options' => array(
- 'default' => esc_html__( 'Default', 'vamtam-elements-b' ),
- 'custom' => esc_html__( 'Custom', 'vamtam-elements-b' ),
- ),
- 'toggle' => array(
- 'custom' => array(
- 'fields' => array( 'r_custom_line_height' ),
- ),
- ),
- ),
- 'r_custom_line_height' => array(
- 'type' => 'text',
- 'label' => esc_html__( 'Custom Line Height', 'vamtam-elements-b' ),
- 'default' => '1.4',
- 'maxlength' => '4',
- 'size' => '4',
- ),
- 'r_letter_spacing' => array(
- 'type' => 'select',
- 'label' => esc_html__( 'Letter Spacing', 'vamtam-elements-b' ),
- 'default' => 'default',
- 'options' => array(
- 'default' => esc_html__( 'Default', 'vamtam-elements-b' ),
- 'custom' => esc_html__( 'Custom', 'vamtam-elements-b' ),
- ),
- 'toggle' => array(
- 'custom' => array(
- 'fields' => array( 'r_custom_letter_spacing' ),
- ),
- ),
- ),
- 'r_custom_letter_spacing' => array(
- 'type' => 'text',
- 'label' => esc_html__( 'Custom Letter Spacing', 'vamtam-elements-b' ),
- 'default' => '0',
- 'maxlength' => '3',
- 'size' => '4',
- 'description' => 'px',
- ),
- ),
- ),
- ),
- ),
- ));
|