PluginProbe ʕ •ᴥ•ʔ
Spider Elements – Premium Elementor Widgets & Addons Library / 1.1.0
Spider Elements – Premium Elementor Widgets & Addons Library v1.1.0
trunk 1.0.0 1.1.0 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.7.0 1.8.0 1.9.0
spider-elements / includes / Admin / templates / elements.php
spider-elements / includes / Admin / templates Last commit date
api-settings.php 2 years ago dashboard.php 2 years ago elements.php 2 years ago features.php 2 years ago features_bkp.php 2 years ago go-premium.php 2 years ago integration.php 2 years ago sidebar.php 2 years ago
elements.php
152 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit; // Exit if accessed directly
4 }
5
6 use SPEL\includes\Admin\Module_Settings;
7 $elements = Module_Settings::get_widget_settings();
8
9 // Check if any widget setting is 'on'
10 // $is_checked_btn = '';
11 // foreach ($elements['spider_elements_widgets'] as $item) {
12 // $elements_opt = get_option('spe_widget_settings');
13 // $opt_name = $item['name'] ?? '';
14 // if (isset($elements_opt[$opt_name]) && $elements_opt[$opt_name] == 'on') {
15 // $is_checked_btn = ' checked';
16 // break; // Exit the loop if at least one widget is 'on'
17 // }
18 // }
19
20 // $is_checked_class = $is_checked_btn ? ' checked' : '';
21
22
23 // Global switcher
24 $spe_widget_opt = get_option( 'spe_widget_settings' );
25 $global_switcher = $spe_widget_opt['spe_global_switcher'] ?? '';
26 $is_checked = ! empty ( $global_switcher == 'on' ) ? ' checked' : '';
27 $checked = ! isset ( $spe_widget_opt['spe_global_switcher'] ) ? ' checked' : $is_checked;
28 ?>
29 <div id="elements" class="spe-tab-box">
30 <div class="spe_elements_tab_menu">
31 <div class="spe_tab_content">
32 <div class="icon">
33 <i class="icon-element"></i>
34 </div>
35 <div class="content">
36 <h3><?php esc_html_e( 'Elements', 'spider-elements' ); ?></h3>
37 </div>
38 </div>
39 <div class="menu_right_content">
40 <div class="plugin_active_switcher">
41 <label class="toggler" id="disable"><?php esc_html_e( 'Disable All', 'spider-elements' ); ?></label>
42 <div class="toggle">
43 <input type="checkbox" data-id="spe-widget-list" id="switcher" name="spe_global_switcher" class="check spe_element_global_switcher">
44 <label class="b switch" for="switcher"></label>
45 </div>
46 <label class="toggler" id="enabled"><?php esc_html_e( 'Enabled All', 'spider-elements' ); ?></label>
47 </div>
48 <button type="submit" name="elements-submit" class="spe_dashboard_btn save_btn">
49 <?php esc_html_e( 'Save Changes', 'spider-elements' ); ?>
50 </button>
51 </div>
52 </div>
53
54 <div class="spe_elements_tab" id="elements_filter">
55 <div class="spe_fiter_data active" data-filter="*">
56 <i class="icon-star"></i><?php esc_html_e( 'All', 'spider-elements' ); ?>
57 </div>
58 <div class="spe_fiter_data" data-filter=".free">
59 <i class="icon-gift"></i><?php esc_html_e( 'Free', 'spider-elements' ); ?>
60 </div>
61 <div class="spe_fiter_data" data-filter=".pro">
62 <i class="icon-pro-badge"></i><?php esc_html_e( 'Pro', 'spider-elements' ); ?>
63 </div>
64 </div>
65
66 <div class="spe_filter_content ezd-d-flex" id="elements_gallery">
67 <?php
68 if ( is_array( $elements['spider_elements_widgets'] ) ) {
69 foreach ( $elements['spider_elements_widgets'] as $item ) {
70 $widget_type = $item[ 'widget_type' ] ?? '';
71 $is_pro_widget = $widget_type === 'pro' ? ' class=pro_popup' : '';
72 $is_pro_widget_enabled = $widget_type === 'pro' ? ' disabled' : '';
73
74 $elements_opt = get_option( 'spe_widget_settings' );
75 $opt_name = $item[ 'name' ] ?? '';
76
77 // By default, all the switcher is checked
78 $opt_input = $elements_opt[ $opt_name ] ?? '';
79 $is_checked = ! empty ( $opt_input == 'on' ) ? ' checked' : '';
80 $checked = ! isset ( $elements_opt[ $opt_name ] ) ? ' checked' : $is_checked;
81 ?>
82 <div class="ezd-colum-space-4 <?php echo esc_attr( $item[ 'widget_type' ] ) ?>">
83 <div class="spe_element_box spe_element_switch badge">
84 <div class="spe_element_content">
85 <?php
86 if ( ! empty( $item[ 'icon' ] ) ) { ?>
87 <i class="<?php echo esc_attr( $item[ 'icon' ] ) ?>"></i>
88 <?php
89 }
90 if ( ! empty( $item[ 'label' ] ) ) { ?>
91 <label for="<?php echo esc_attr( $item[ 'name' ] ) ?>"><?php echo esc_html( $item[ 'label' ] ) ?></label>
92 <?php
93 }
94 ?>
95 </div>
96 <div class="spe_element_right">
97 <?php
98 if ( ! empty( $item[ 'label' ] ) ) {
99 // Translators: %s is a placeholder for the item label.
100 $item_label = esc_attr__( 'View %s Widget Demo', 'spider-elements' );
101 $item_label = sprintf( $item_label, $item['label'] );
102 ?>
103 <div class="spe_link">
104 <a href="<?php echo esc_url( $item[ 'demo_url' ] ) ?>" class="tooltip-top" data-tooltip="<<?php echo esc_attr( $item_label ); ?>" target="_blank">
105 <img src="<?php echo esc_url(SPEL_IMG . '/icon1.svg') ?>" alt="<?php esc_attr_e( 'Widget Demo', 'spider-elements' ); ?>">
106 </a>
107 <a href="<?php echo esc_url( $item[ 'video_url' ] ) ?>" class="tooltip-top"
108 data-tooltip="<?php printf( esc_attr__( 'View %s Video Tutorial',
109 'spider-elements' ), $item[ 'label' ] ) ?>" target="_blank">
110 <img src="<?php echo esc_url(SPEL_IMG . '/icon2.svg') ?>"
111 alt="<?php esc_attr_e( 'Video Tutorial', 'spider-elements' ); ?>">
112 </a>
113 </div>
114 <?php
115 }
116 ?>
117 <label<?php echo esc_attr( $is_pro_widget ) ?> class="spe-switch">
118 <input type="checkbox" class="spe_widget_checkbox spe-widget-list"
119 name="<?php echo esc_attr( $item[ 'name' ] ) ?>"
120 id="<?php echo esc_attr( $item[ 'name' ] ) ?>" <?php echo esc_attr( $checked . $is_pro_widget_enabled ); ?>>
121 <span class="spe_widget_switcher"></span>
122 </label>
123 </div>
124 </div>
125 </div>
126 <?php
127 }
128 }
129 ?>
130
131 </div>
132 </div>
133
134 <div id="elements_popup1" class="elements_pro_popup">
135 <div class="message_content ezd-text-center">
136 <div class="close-pro">
137 <img class="pro-close" src="<?php echo esc_url(SPEL_IMG . '/dashboard-img/modal-close.png') ?>"
138 alt="<?php esc_attr_e( 'Popup Close', 'spider-elements' ); ?>">
139 </div>
140 <div class="pro-icon">
141 <img class="pro-image" src="<?php echo esc_url(SPEL_IMG . '/dashboard-img/dimond.png') ?>"
142 alt="<?php esc_attr_e( 'Popup Pro Diamond', 'spider-elements' ); ?>">
143 </div>
144 <div class="pro-content">
145 <h3><?php esc_html_e( 'Go Pro', 'spider-elements' ); ?></h3>
146 <p><?php esc_html_e( 'Upgrade to Pro Version for Unlock more features!', 'spider-elements' ); ?></p>
147 <a href="#" class="spe_dashboard_btn" target="_blank">
148 <?php esc_html_e( 'Confirm', 'spider-elements' ); ?>
149 </a>
150 </div>
151 </div>
152 </div>