PluginProbe
Easy Elements for Elementor – Addons & Website Templates / 1.4.3
Easy Elements for Elementor – Addons & Website Templates v1.4.3
1.5.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.6 1.4.7 1.4.8 1.4.5 1.4.4 1.4.3 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 All 47 releases
easy-elements / includes / Admin / settingstab / tab-extensions.php

tab-extensions.php in Easy Elements for Elementor – Addons & Website Templates 1.4.3, at includes/Admin/settingstab/tab-extensions.php

148 lines 8.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // Prevent direct access
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6 $easyel_tab_slug = 'extensions';
7 $easyel_extensions_settings = get_option('easy_element_' . $easyel_tab_slug, []);
8 $easyel_defaults = array_fill_keys(array_keys(easyel_get_extension_fields()), 0);
9 $easyel_extensions_settings = wp_parse_args($easyel_extensions_settings, $easyel_defaults);
10
11 $easyel_fields = easyel_get_extension_fields();
12
13 // Group fields
14 $easyel_grouped_fields = [];
15 foreach ($easyel_fields as $easyel_key => $easyel_data) {
16 $easyel_group_name = $easyel_data['group'] ?? 'General Extensions';
17 $easyel_grouped_fields[$easyel_group_name][$easyel_key] = $easyel_data;
18 }
19 ?>
20
21 <div class=" easyel-extension-main-wrapper">
22 <div id="easyel-message-box"></div>
23 <div class="form-table easyel-extension">
24 <h1 class="easyel-dashboard-heading"><?php esc_html_e('Extensions','easy-elements');?></h1>
25 <?php foreach($easyel_grouped_fields as $easyel_group_name => $easyel_group_fields) :
26 $easyel_group_slug = str_replace(' ', '-', strtolower($easyel_group_name));
27 $easyel_group_enabled = get_option('easy_element_group_' . $easyel_group_slug, 0);
28 ?>
29 <div class="easyel-extension-heading-group easyel-dflex easyel-justify-between easyel-align-center">
30 <h2 class="easyel-extension-group-title"><?php echo esc_html( $easyel_group_name ); ?></h2>
31
32 <label class="easyel-toggle-switch-extension">
33 <input type="checkbox"
34 class="easyel-group-toggle"
35 name ="easyel-toggle-switch-extension"
36 data-group="<?php echo esc_attr($easyel_group_slug); ?>"
37 <?php checked(1, $easyel_group_enabled); ?> />
38 <span class="easyel-enable-all">Enable All</span>
39 <span class="slider"></span>
40 </label>
41 <input type="hidden" name="easy_element_group_<?php echo esc_attr($easyel_group_slug); ?>"
42 class="easyel-group-hidden"
43 value="<?php echo esc_attr($easyel_group_enabled); ?>" />
44 </div>
45
46 <div class="easyel-extension-wrapper" data-group="<?php echo esc_attr($easyel_group_slug); ?>">
47 <?php foreach($easyel_group_fields as $easyel_key => $easyel_data) :
48
49 $easyel_is_pro_enable = $easyel_data['is_pro'];
50 $easyel_is_upcoming_enable = isset( $easyel_data['upcoming'] ) ? $easyel_data['upcoming'] : '';
51 $easyel_is_settings_enable = isset( $easyel_data['setting'] ) ? $easyel_data['setting'] : '';
52 $easyel_is_pro = $easyel_is_pro_enable && ! class_exists('Easy_Elements_Pro');
53 $easyel_pro_class = $easyel_is_pro ? ' easyel-pro-enable' : '';
54 $easyel_pro_widget = $easyel_is_pro_enable ? ' easyel-pro-widget' : '';
55 ?>
56 <div class="easyel-extension-item easyel-widget-card easyel-dflex easyel-justify-between easyel-align-center <?php echo esc_attr( $easyel_pro_class . $easyel_pro_widget ); ?>" style="padding-right:20px;">
57 <div class="easyel-widget-card-content easyel-dflex easyel-align-center">
58 <div class="easyel-widget-icon">
59
60 <?php
61 if( $easyel_is_upcoming_enable ) { ?>
62 <div class="easyel-pro-badge">
63 <i class="easyelIcon-crown"></i>
64 <?php esc_html_e( 'Upcoming', 'easy-elements' )?>
65 </div>
66
67 <?php } elseif( $easyel_is_pro_enable ) { ?>
68 <div class="easyel-pro-badge">
69 <i class="easyelIcon-crown"></i>
70 <?php esc_html_e( 'Pro', 'easy-elements' )?>
71 </div>
72 <?php } ?>
73
74 <img src="<?php echo esc_url( $easyel_data['icon'] ); ?>" alt="">
75 </div>
76 <div class="easyel-widget-text">
77 <div class="widget-header">
78 <strong><?php echo esc_html($easyel_data['label']); ?></strong>
79 </div>
80 <div class="easyel-demo-link easyel-dflex easyel-align-center">
81 <a href="<?php echo esc_url($easyel_data['demo_url']); ?>" target="_blank" rel="noopener noreferrer">
82 <i class="easyelIcon-monitor"></i>
83 <?php esc_html_e('Demo', 'easy-elements'); ?>
84 </a>
85 <a href="<?php echo esc_url($easyel_data['docs_url']); ?>" target="_blank" rel="noopener noreferrer">
86 <i class="easyelIcon-document"></i>
87 <?php esc_html_e('Doc', 'easy-elements'); ?>
88 </a>
89 <?php
90 $easyel_settings_map = [
91 'enable_smooth_scroller' => 'easyel-scroll-smoother-popup-setting',
92 'enable_reading_progress_bar' => 'easyel-readingprogress-bar-popup-setting',
93 'enable_quick_view' => 'easyel-quick-view-setting',
94 'enable_scroll_top' => 'easyel-scroll-top-popup-setting',
95 'enable_easyel_compare' => 'easyel-compare-view-setting',
96 'enable_easyel_wishlist' => 'easyel-wishlist-view-setting',
97 'enable_preloader' => 'easyel-preloader-popup-setting',
98 ];
99
100 if ( $easyel_is_settings_enable && isset( $easyel_settings_map[ $easyel_key ] ) ) {
101 $easyel_class = $easyel_settings_map[ $easyel_key ];
102 ?>
103 <span class="<?php echo esc_attr( $easyel_class ); ?> dashicons dashicons-admin-generic"></span>
104 <?php
105 }
106 ?>
107
108 </div>
109 </div>
110 </div>
111 <div class="widget-toggle easyel-widget-card-switcher">
112 <label class="easy-toggle-switch">
113 <?php
114 if ( ! empty( $easyel_data['is_pro'] ) && ! class_exists('Easy_Elements_Pro') ) { ?>
115 <input type="checkbox"
116 class="easyel-extension-toggle"
117 data-key="<?php echo esc_attr($easyel_key); ?>"
118 data-tab="<?php echo esc_attr($easyel_tab_slug); ?>"
119 value="1"
120 <?php disabled($easyel_is_pro, true); ?> />
121 <?php } else {
122 ?>
123 <input type="checkbox"
124 class="easyel-extension-toggle"
125 data-key="<?php echo esc_attr($easyel_key); ?>"
126 data-tab="<?php echo esc_attr($easyel_tab_slug); ?>"
127 value="1"
128 <?php checked(1, $easyel_extensions_settings[$easyel_key]); ?>
129 <?php disabled($easyel_is_pro, true); ?> />
130 <?php } ?>
131 <span class="slider round"></span>
132 </label>
133 </div>
134 </div>
135 <?php endforeach; ?>
136 </div>
137 <?php endforeach; ?>
138 </div>
139 </div>
140 <?php
141 do_action('easyel_smooth_scroller_popup');
142 do_action('easyel_reading_progress_bar_popup');
143 do_action('easyel_quickview_popup');
144 do_action('easyel_compare_popup');
145 do_action('easyel_wishlist_popup');
146 do_action('easyel_scroll_top_popup');
147 do_action('easyel_preloader_popup');
148 ?>