| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- <?php
- /**
- * @class VamtamIconGroupModule
- */
- class VamtamIconGroupModule extends FLBuilderModule {
- /**
- * @method __construct
- */
- public function __construct() {
- $path = trailingslashit( 'modules/' . basename( dirname( __FILE__ ) ) );
- parent::__construct(array(
- 'name' => __( 'Icon Group', 'vamtam-elements-b' ),
- 'description' => __( 'Display a group of linked Font Awesome icons.', 'vamtam-elements-b' ),
- 'category' => __( 'VamTam Modules', 'vamtam-elements-b' ),
- 'editor_export' => false,
- 'partial_refresh' => true,
- 'dir' => VAMTAMEL_B_DIR . $path,
- 'url' => VAMTAMEL_B_URL . $path,
- ));
- }
- }
- /**
- * Register the module and its form settings.
- */
- FLBuilder::register_module('VamtamIconGroupModule', array(
- 'icons' => array(
- 'title' => __( 'Icons', 'vamtam-elements-b' ),
- 'sections' => array(
- 'general' => array(
- 'title' => '',
- 'fields' => array(
- 'icons' => array(
- 'type' => 'form',
- 'label' => __( 'Icon', 'vamtam-elements-b' ),
- 'form' => 'icon_group_form', // ID from registered form below
- 'preview_text' => 'icon', // Name of a field to use for the preview text
- 'multiple' => true,
- ),
- ),
- ),
- ),
- ),
- 'style' => array( // Tab
- 'title' => __( 'Style', 'vamtam-elements-b' ), // Tab title
- 'sections' => array( // Tab Sections
- 'colors' => array( // Section
- 'title' => __( 'Colors', 'vamtam-elements-b' ), // Section Title
- 'fields' => array( // Section Fields
- 'color' => array(
- 'type' => 'vamtam-color',
- 'label' => __( 'Color', 'vamtam-elements-b' ),
- ),
- 'hover_color' => array(
- 'type' => 'vamtam-color',
- 'label' => __( 'Hover Color', 'vamtam-elements-b' ),
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- 'bg_color' => array(
- 'type' => 'vamtam-color',
- 'label' => __( 'Background Color', 'vamtam-elements-b' ),
- ),
- 'bg_hover_color' => array(
- 'type' => 'vamtam-color',
- 'label' => __( 'Background Hover Color', 'vamtam-elements-b' ),
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- ),
- ),
- 'structure' => array( // Section
- 'title' => __( 'Structure', 'vamtam-elements-b' ), // Section Title
- 'fields' => array( // Section Fields
- 'size' => array(
- 'type' => 'text',
- 'label' => __( 'Size', 'vamtam-elements-b' ),
- 'default' => '30',
- 'maxlength' => '3',
- 'size' => '4',
- 'description' => 'px',
- ),
- 'spacing' => array(
- 'type' => 'text',
- 'label' => __( 'Spacing', 'vamtam-elements-b' ),
- 'default' => '10',
- 'maxlength' => '2',
- 'size' => '4',
- 'description' => 'px',
- ),
- 'align' => array(
- 'type' => 'select',
- 'label' => __( 'Alignment', 'vamtam-elements-b' ),
- 'default' => 'center',
- 'options' => array(
- 'center' => __( 'Center', 'vamtam-elements-b' ),
- 'left' => __( 'Left', 'vamtam-elements-b' ),
- 'right' => __( 'Right', 'vamtam-elements-b' ),
- ),
- ),
- ),
- ),
- ),
- ),
- ));
- /**
- * Register a settings form to use in the "form" field type above.
- */
- FLBuilder::register_settings_form('icon_group_form', array(
- 'title' => __( 'Add Icon', 'vamtam-elements-b' ),
- 'tabs' => array(
- 'general' => array( // Tab
- 'title' => __( 'General', 'vamtam-elements-b' ), // Tab title
- 'sections' => array( // Tab Sections
- 'general' => array( // Section
- 'title' => '', // Section Title
- 'fields' => array( // Section Fields
- 'icon' => array(
- 'type' => 'icon',
- 'label' => __( 'Icon', 'vamtam-elements-b' ),
- ),
- 'link' => array(
- 'type' => 'link',
- 'label' => __( 'Link', 'vamtam-elements-b' ),
- ),
- 'link_target' => array(
- 'type' => 'select',
- 'label' => __( 'Link Target', 'vamtam-elements-b' ),
- 'default' => '_blank',
- 'options' => array(
- '_self' => __( 'Same Window', 'vamtam-elements-b' ),
- '_blank' => __( 'New Window', 'vamtam-elements-b' ),
- ),
- ),
- ),
- ),
- ),
- ),
- 'style' => array( // Tab
- 'title' => __( 'Style', 'vamtam-elements-b' ), // Tab title
- 'sections' => array( // Tab Sections
- 'colors' => array( // Section
- 'title' => __( 'Colors', 'vamtam-elements-b' ), // Section Title
- 'fields' => array( // Section Fields
- 'color' => array(
- 'type' => 'vamtam-color',
- 'label' => __( 'Color', 'vamtam-elements-b' ),
- ),
- 'hover_color' => array(
- 'type' => 'vamtam-color',
- 'label' => __( 'Hover Color', 'vamtam-elements-b' ),
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- 'bg_color' => array(
- 'type' => 'vamtam-color',
- 'label' => __( 'Background Color', 'vamtam-elements-b' ),
- ),
- 'bg_hover_color' => array(
- 'type' => 'vamtam-color',
- 'label' => __( 'Background Hover Color', 'vamtam-elements-b' ),
- 'preview' => array(
- 'type' => 'none',
- ),
- ),
- ),
- ),
- ),
- ),
- ),
- ));
|