PluginProbe
Easy Elements for Elementor – Addons & Website Templates / 1.4.8
Easy Elements for Elementor – Addons & Website Templates v1.4.8
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-widget.php

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

108 lines 6.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
4 $easyel_tab_slug = isset($current_tab) ? $current_tab : 'widget';
5 $easyel_grouped_widgets = [];
6
7 // Group widgets
8 foreach ( $available_elements as $easyel_key => $easyel_widget ) {
9 $easyel_group = isset($easyel_widget['group']) ? $easyel_widget['group'] : 'General Widgets';
10 $easyel_grouped_widgets[$easyel_group][$easyel_key] = $easyel_widget;
11 }
12 ?>
13
14 <div class="easy-widgets-wrapper">
15 <?php foreach ( $easyel_grouped_widgets as $easyel_group_name => $easyel_widgets ) :
16
17 $easyel_group_slug = str_replace(' ', '-', strtolower($easyel_group_name));
18 $easyel_group_enabled = get_option('easy_element_group_' . $easyel_group_slug, 0);
19 ?>
20 <div class="easyel-widget-heading-group easyel-dflex easyel-justify-between easyel-align-center">
21 <h2 class="easyel-widget-group-title"><?php echo esc_html($easyel_group_name); ?></h2>
22 <label class="easyel-toggle-switch-widget">
23 <input type="checkbox"
24 class="easyel-group-toggle-widget"
25 name ="easyel-toggle-switch-widget"
26 data-group="<?php echo esc_attr($easyel_group_slug); ?>"
27 <?php checked(1, $easyel_group_enabled); ?> />
28 <span class="easyel-enable-all-widget"><?php echo esc_html__("Enable All", "easy-elements");?></span>
29 <span class="slider"></span>
30 </label>
31 <input type="hidden" name="easy_element_group_<?php echo esc_attr($easyel_group_slug); ?>"
32 class="easyel-group-hidden"
33 value="<?php echo esc_attr($easyel_group_enabled); ?>" />
34 </div>
35
36 <div class="easyel-widgets-grid <?php echo esc_attr( $easyel_group_slug ); ?>" data-group="<?php echo esc_attr($easyel_group_slug); ?>">
37 <?php foreach ( $easyel_widgets as $easyel_key => $easyel_widget ) :
38 $easyel_option_name = 'easy_element_' . $easyel_tab_slug . '_' . $easyel_key;
39 $easyel_enabled = get_option($easyel_option_name, '1');
40
41 $easyel_is_pro_enable = isset($easyel_widget['is_pro']) && $easyel_widget['is_pro'];
42
43 $easyel_pro_locked = $easyel_is_pro_enable && ! easyel_premium_addon_active();
44 $easyel_pro_widget = $easyel_is_pro_enable ? 'easyel-pro-widget' : '';
45 $easyel_pro_class = $easyel_pro_locked ? ' easyel-pro-enable' : '';
46 $easyel_is_upcoming_enable = isset( $easyel_widget['upcoming'] ) ? $easyel_widget['upcoming'] : '';
47
48 // Pro-locked widgets must never appear enabled when the Pro plugin is inactive.
49 $easyel_is_checked = ! $easyel_pro_locked && '1' === (string) $easyel_enabled;
50
51 ?>
52 <div class="easy-widget-item easyel-widget-card easyel-dflex easyel-justify-between easyel-align-center <?php echo esc_attr( $easyel_pro_class . ' ' . $easyel_pro_widget ); ?>" data-widget-key="<?php echo esc_attr($easyel_key); ?>">
53 <div class="easyel-widget-card-content easyel-dflex easyel-align-center">
54 <div class="easyel-widget-icon">
55 <?php
56 if( $easyel_is_upcoming_enable ) { ?>
57 <div class="easyel-pro-badge">
58 <i class="easyelIcon-crown"></i>
59 <?php esc_html_e( 'Upcoming', 'easy-elements' )?>
60 </div>
61
62 <?php } elseif( $easyel_is_pro_enable ) { ?>
63 <div class="easyel-pro-badge">
64 <i class="easyelIcon-crown"></i>
65 <?php esc_html_e( 'Pro', 'easy-elements' )?>
66 </div>
67 <?php } ?>
68 <i class="<?php echo esc_attr($easyel_widget['icon']); ?>"></i>
69 </div>
70 <div class="easyel-widget-text">
71 <div class="widget-header">
72 <strong><?php echo esc_html($easyel_widget['title']); ?></strong>
73
74 </div>
75 <div class="easyel-demo-link easyel-dflex easyel-align-center">
76 <?php if ( ! empty( $easyel_widget['demo_url'] ) ) : ?>
77 <a href="<?php echo esc_url($easyel_widget['demo_url']); ?>" target="_blank" rel="noopener noreferrer">
78 <i class="easyelIcon-monitor"></i>
79 <?php esc_html_e('Demo', 'easy-elements'); ?>
80 </a>
81 <?php endif; ?>
82 <?php if ( ! empty( $easyel_widget['docx_url'] ) ) : ?>
83 <a href="<?php echo esc_url($easyel_widget['docx_url']); ?>" target="_blank" rel="noopener noreferrer">
84 <i class="easyelIcon-document"></i>
85 <?php esc_html_e('Docs', 'easy-elements'); ?>
86 </a>
87 <?php endif; ?>
88 </div>
89 </div>
90 </div>
91 <div class="widget-toggle easyel-widget-card-switcher">
92 <label class="easy-toggle-switch">
93 <input type="checkbox"
94 class="widget-toggle-checkbox"
95 data-widget-key="<?php echo esc_attr( $easyel_key ); ?>"
96 data-tab="<?php echo esc_attr( $easyel_tab_slug ); ?>"
97 value="1"
98 name="easy-toggle-switch"
99 <?php checked( $easyel_is_checked ); ?>
100 <?php disabled( $easyel_pro_locked ); ?> />
101 <span class="slider"></span>
102 </label>
103 </div>
104 </div>
105 <?php endforeach; ?>
106 </div>
107 <?php endforeach; ?>
108 </div>