Your IP : 216.73.216.44


Current Path : /home/k/r/o/krobertfnz/www/wp-content/plugins/vamtam-elements-b/modules/vamtam-icon/
Upload File :
Current File : /home/k/r/o/krobertfnz/www/wp-content/plugins/vamtam-elements-b/modules/vamtam-icon/vamtam-icon.php

<?php

/**
 * @class VamtamIconModule
 */
class VamtamIconModule extends FLBuilderModule {

	/**
	 * @method __construct
	 */
	public function __construct() {
		$path = trailingslashit( 'modules/' . basename( dirname( __FILE__ ) ) );

		parent::__construct(array(
			'name'            => __( 'Icon', 'vamtam-elements-b' ),
			'description'     => __( 'Display an icon and optional title.', '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('VamtamIconModule', 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(
				'title'  => __( 'Link', 'vamtam-elements-b' ),
				'fields' => array(
					'link' => array(
						'type'    => 'link',
						'label'   => __( 'Link', 'vamtam-elements-b' ),
						'preview' => array(
							'type' => 'none',
						),
					),
					'lightbox_embed' => array(
						'type'    => 'select',
						'label'   => __( 'Display contents in a lightbox (oEmbed required)', 'vamtam-elements-b' ),
						'default' => 'false',
						'options' => array(
							'false' => __( 'No, treat as regular link', 'vamtam-elements-b' ),
							'true'  => __( 'Use lightbox', 'vamtam-elements-b' ),
						),
						'preview' => array(
							'type' => 'none',
						),
						'toggle' => array(
							'false' => array(
								'fields' => array( 'link_target' ),
							),
						),
					),
					'link_target' => array(
						'type'    => 'select',
						'label'   => __( 'Link Target', 'vamtam-elements-b' ),
						'default' => '_self',
						'options' => array(
							'_self'  => __( 'Same Window', 'vamtam-elements-b' ),
							'_blank' => __( 'New Window', 'vamtam-elements-b' ),
						),
						'preview' => array(
							'type' => 'none',
						),
					),
				),
			),
			'text' => array(
				'title'  => esc_html__( 'Text', 'wpv' ),
				'fields' => array(
					'text' => array(
						'type'          => 'editor',
						'label'         => '',
						'media_buttons' => false,
					),
				),
			),
			'screen_reader_text' => array(
				'title'  => esc_html__( 'Screen Reader Text', 'wpv' ),
				'fields' => array(
					'screen_reader_text' => array(
						'type'          => 'text',
						'label'         => '',
						'media_buttons' => false,
						'vamtam-wpml'   => 'LINE',
					),
				),
			),
		),
	),
	'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',
					),
					'align' => array(
						'type'    => 'select',
						'label'   => __( 'Alignment', 'vamtam-elements-b' ),
						'default' => 'left',
						'options' => array(
							'center' => __( 'Center', 'vamtam-elements-b' ),
							'left'   => __( 'Left', 'vamtam-elements-b' ),
							'right'  => __( 'Right', 'vamtam-elements-b' ),
						),
					),
				),
			),
			'r_structure' => array(
				'title'  => __( 'Mobile Structure', 'vamtam-elements-b' ),
				'fields' => array(
					'r_align' => array(
						'type'    => 'select',
						'label'   => __( 'Alignment', 'vamtam-elements-b' ),
						'default' => 'default',
						'options' => array(
							'default' => __( 'Default', 'vamtam-elements-b' ),
							'custom'  => __( 'Custom', 'vamtam-elements-b' ),
						),
						'toggle' => array(
							'custom' => array(
								'fields' => array( 'r_custom_align' ),
							),
						),
					),
					'r_custom_align' => array(
						'type'    => 'select',
						'label'   => __( 'Custom Alignment', 'vamtam-elements-b' ),
						'default' => 'left',
						'options' => array(
							'left'   => __( 'Left', 'vamtam-elements-b' ),
							'center' => __( 'Center', 'vamtam-elements-b' ),
							'right'  => __( 'Right', 'vamtam-elements-b' ),
						),
					),
				),
			),
		),
	),
));