1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
<?php if (!defined('ABSPATH')) { exit; // Exit if accessed directly }
function Nextend_ET_Builder_Module_Smart_Slider_Field() { $output = sprintf('<input type="button" class="button button-upload" value="%1$s" onclick="' . SmartSlider3::sliderSelectAction("jQuery(this).siblings('.regular-text')") . 'return false;" />', n2_('Select Slider'));
return $output; }
class Nextend_ET_Builder_Module_Smart_Slider extends ET_Builder_Module {
function init() { $this->name = 'Smart Slider 3'; $this->slug = 'et_pb_nextend_smart_slider_3'; $this->whitelisted_fields = array( 'admin_label' ); if (defined('EXTRA_LAYOUT_POST_TYPE')) { $this->post_types = array(EXTRA_LAYOUT_POST_TYPE); }
$this->whitelisted_fields = array( 'slider', );
$this->fields_defaults = array();
$this->advanced_options = array();
add_action('admin_footer', 'Nextend_ET_Builder_Module_Smart_Slider::add_admin_icon');
N2SSShortcodeInsert::addForced(); }
public static function add_admin_icon() { ?> <style type="text/css"> .et-pb-all-modules .et_pb_nextend_smart_slider_3::before, .et-pb-all-modules .et_pb_nextend_smart_slider_3_fullwidth::before { content: 'S'; } </style> <?php }
function get_fields() { $fields = array( 'slider' => array( 'label' => 'Slider', 'option_category' => 'basic_option', 'type' => 'text', 'renderer' => 'Nextend_ET_Builder_Module_Smart_Slider_Field', 'renderer_with_field' => true ), 'admin_label' => array( 'label' => esc_html__('Admin Label', 'et_builder'), 'type' => 'text', 'description' => esc_html__('This will change the label of the module in the builder for easy identification.', 'et_builder'), 'toggle_slug' => 'admin_label', ) );
return $fields; }
function shortcode_callback($atts, $content = null, $function_name) { $sliderIdOrAlias = $this->shortcode_atts['slider']; $module_class = ''; $module_class = ET_Builder_Element::add_module_order_class($module_class, $function_name);
if(!is_numeric($sliderIdOrAlias)){ return '<div class="et_pb_module et-waypoint ' . $module_class . ' et_pb_animation_off">' . do_shortcode('[smartslider3 alias="' . $sliderIdOrAlias . '"]') . '</div>'; } return '<div class="et_pb_module et-waypoint ' . $module_class . ' et_pb_animation_off">' . do_shortcode('[smartslider3 slider=' . $sliderIdOrAlias . ']') . '</div>'; } }
class Nextend_ET_Builder_Module_Smart_Slider_Fullwidth extends Nextend_ET_Builder_Module_Smart_Slider {
function init() { parent::init(); $this->fullwidth = true; $this->slug = 'et_pb_nextend_smart_slider_3_fullwidth'; } }
function Nextend_et_builder_get_child_modules_fix($child_modules) { if ($child_modules === '') { $child_modules = array(); }
return $child_modules; }
add_filter('et_builder_get_child_modules', 'Nextend_et_builder_get_child_modules_fix');
function n2_divi_force_iframe() { N2SS3Shortcode::forceIframe('divi'); }
if (function_exists('et_fb_is_enabled') && et_fb_is_enabled()) { n2_divi_force_iframe(); }
if (function_exists('is_et_pb_preview') && is_et_pb_preview()) { n2_divi_force_iframe(); }
add_action('wp_ajax_et_fb_retrieve_builder_data', 'n2_divi_force_iframe', 9);
new Nextend_ET_Builder_Module_Smart_Slider; new Nextend_ET_Builder_Module_Smart_Slider_Fullwidth;
|