PluginProbe ʕ •ᴥ•ʔ
Essential Addons for Elementor – Popular Elementor Templates & Widgets / 6.0.10
Essential Addons for Elementor – Popular Elementor Templates & Widgets v6.0.10
6.6.5 6.6.4 6.6.3 5.7.3 5.7.4 5.8.0 5.8.1 5.8.10 5.8.11 5.8.12 5.8.13 5.8.14 5.8.15 5.8.16 5.8.18 5.8.2 5.8.3 5.8.4 5.8.5 5.8.6 5.8.7 5.8.8 5.8.9 5.9.0 5.9.1 5.9.10 5.9.11 5.9.12 5.9.13 5.9.14 5.9.15 5.9.16 5.9.17 5.9.18 5.9.19 5.9.2 5.9.20 5.9.21 5.9.22 5.9.23 5.9.24 5.9.25 5.9.26 5.9.27 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9 6.0.0 6.0.1 6.0.10 6.0.11 6.0.12 6.0.13 6.0.14 6.0.15 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 6.0.8 6.0.9 6.1.0 6.1.1 6.1.10 6.1.11 trunk 6.1.12 1.0.0 6.1.13 1.0.1 6.1.14 1.1.0 6.1.15 2.0 6.1.17 2.1 6.1.18 2.10.0 6.1.19 2.10.1 6.1.2 2.10.2 6.1.20 2.10.3 6.1.3 2.10.4 6.1.4 2.10.5 6.1.5 2.2.0 6.1.6 2.2.1 6.1.7 2.2.2 6.1.8 2.2.3 6.1.9 2.2.4 6.2.0 2.2.5 6.2.1 2.3.0 6.2.2 2.3.1 6.2.3 2.4.0 6.2.4 2.4.1 6.3.0 2.4.2 6.3.1 2.4.3 6.3.2 2.5.0 6.3.3 2.6.0 6.4.0 2.7.0 6.5.0 2.7.1 6.5.1 2.7.10 6.5.10 2.7.11 6.5.11 2.7.2 6.5.12 2.7.3 6.5.13 2.7.4 6.5.2 2.7.5 6.5.3 2.7.6 6.5.4 2.7.7 6.5.5 2.7.8 6.5.6 2.7.9 6.5.7 2.8.0 6.5.8 2.8.1 6.5.9 2.8.2 6.6.0 2.8.3 6.6.1 2.8.4 6.6.2 2.8.5 2.8.6 2.8.7 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.4.1 3.1.5 3.2.0 3.3.0 3.3.1 3.3.2 3.3.3 3.4.0 3.5.0 3.5.1 3.5.2 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.9.0 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 5.0.0 5.0.1 5.0.10 5.0.11 5.0.12 5.0.13 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.3.0 5.3.1 5.3.2 5.4.6 5.5.5 5.6.5 5.7.2
essential-addons-for-elementor-lite / includes / Extensions / Promotion.php
essential-addons-for-elementor-lite / includes / Extensions Last commit date
Custom_JS.php 1 year ago Hover_Effect.php 1 year ago Post_Duplicator.php 1 year ago Promotion.php 1 year ago Reading_Progress.php 3 years ago Scroll_to_Top.php 1 year ago Table_of_Content.php 1 year ago Wrapper_Link.php 1 year ago index.php 3 years ago
Promotion.php
185 lines
1 <?php
2 namespace Essential_Addons_Elementor\Extensions;
3
4 if (!defined('ABSPATH')) {
5 exit;
6 }
7
8 use Elementor\Controls_Manager;
9
10 class Promotion
11 {
12 public function __construct() {
13 if ( ! apply_filters( 'eael/pro_enabled', false ) ) {
14 add_action( 'elementor/element/section/section_layout/after_section_end', [ $this, 'section_parallax' ], 10 );
15 add_action( 'elementor/element/section/section_layout/after_section_end', [ $this, 'section_particles' ], 10 );
16 add_action( 'elementor/element/common/_section_style/after_section_end', [ $this, 'content_protection' ], 10 );
17 add_action( 'elementor/element/common/_section_style/after_section_end', [ $this, 'section_tooltip' ], 10 );
18 add_action( 'elementor/element/common/_section_style/after_section_end', [ $this, 'conditional_display' ] );
19 add_action( 'elementor/element/column/section_advanced/after_section_end', [ $this, 'conditional_display' ] );
20 add_action( 'elementor/element/section/section_advanced/after_section_end', [ $this, 'conditional_display' ] );
21 add_action( 'elementor/element/common/_section_style/after_section_end', [ $this, 'smooth_animation' ] );
22 add_action( 'elementor/element/column/section_advanced/after_section_end', [ $this, 'smooth_animation' ] );
23 }
24 }
25
26 public function teaser_template($texts)
27 {
28 $html = '<div class="ea-nerd-box">
29 <div class="ea-nerd-box-icon">
30 <img src="' . EAEL_PLUGIN_URL . 'assets/admin/images/icon-ea-new-logo.svg' . '">
31 </div>
32 <div class="ea-nerd-box-title">' . $texts['title'] . '</div>
33 <div class="ea-nerd-box-message">' . $texts['messages'] . '</div>
34 <a class="ea-nerd-box-link elementor-button elementor-button-default" href="https://wpdeveloper.com/upgrade/ea-pro" target="_blank">
35 ' . __('Upgrade Essential Addons', 'essential-addons-for-elementor-lite') . '
36 </a>
37 </div>';
38
39 return $html;
40 }
41
42 public function section_parallax($element)
43 {
44 $element->start_controls_section(
45 'eael_ext_section_parallax_section',
46 [
47 'label' => __('<i class="eaicon-logo"></i> Parallax', 'essential-addons-for-elementor-lite'),
48 'tab' => Controls_Manager::TAB_LAYOUT,
49 ]
50 );
51
52 $element->add_control(
53 'eael_ext_section_parallax_pro_required',
54 [
55 'type' => Controls_Manager::RAW_HTML,
56 'raw' => $this->teaser_template([
57 'title' => __('Meet EA Parallax', 'essential-addons-for-elementor-lite'),
58 'messages' => __('Create stunning Parallax effects on your site and blow everyone away.', 'essential-addons-for-elementor-lite'),
59 ]),
60 ]
61 );
62
63 $element->end_controls_section();
64 }
65
66 public function section_particles($element)
67 {
68 $element->start_controls_section(
69 'eael_ext_section_particles_section',
70 [
71 'label' => __('<i class="eaicon-logo"></i> Particles', 'essential-addons-for-elementor-lite'),
72 'tab' => Controls_Manager::TAB_LAYOUT,
73 ]
74 );
75
76 $element->add_control(
77 'eael_ext_section_particles_pro_required',
78 [
79 'type' => Controls_Manager::RAW_HTML,
80 'raw' => $this->teaser_template([
81 'title' => __('Meet EA Particles', 'essential-addons-for-elementor-lite'),
82 'messages' => __('Create stunning Particles effects on your site and blow everyone away.', 'essential-addons-for-elementor-lite'),
83 ]),
84 ]
85 );
86
87 $element->end_controls_section();
88 }
89
90 public function content_protection($element)
91 {
92 $element->start_controls_section(
93 'eael_ext_content_protection_section',
94 [
95 'label' => __('<i class="eaicon-logo"></i> Content Protection', 'essential-addons-for-elementor-lite'),
96 'tab' => Controls_Manager::TAB_ADVANCED,
97 ]
98 );
99
100 $element->add_control(
101 'eael_ext_content_protection_pro_required',
102 [
103 'type' => Controls_Manager::RAW_HTML,
104 'raw' => $this->teaser_template([
105 'title' => __('Meet EA Content Protection', 'essential-addons-for-elementor-lite'),
106 'messages' => __('Put a restriction on any of your content and protect your privacy.', 'essential-addons-for-elementor-lite'),
107 ]),
108 ]
109 );
110
111 $element->end_controls_section();
112 }
113
114 public function section_tooltip($element)
115 {
116 $element->start_controls_section(
117 'eael_ext_section_tooltip_section',
118 [
119 'label' => __('<i class="eaicon-logo"></i> Advanced Tooltip', 'essential-addons-for-elementor-lite'),
120 'tab' => Controls_Manager::TAB_ADVANCED,
121 ]
122 );
123
124 $element->add_control(
125 'eael_ext_section_tooltip_pro_required',
126 [
127 'type' => Controls_Manager::RAW_HTML,
128 'raw' => $this->teaser_template([
129 'title' => __('Meet EA Advanced Tooltip', 'essential-addons-for-elementor-lite'),
130 'messages' => __('Highlight any Elementor widgets with a key message when they are hovered.', 'essential-addons-for-elementor-lite'),
131 ]),
132 ]
133 );
134
135 $element->end_controls_section();
136 }
137
138 public function conditional_display( $element ) {
139 $element->start_controls_section(
140 'eael_conditional_display_section',
141 [
142 'label' => __( '<i class="eaicon-logo"></i> Conditional Display', 'essential-addons-for-elementor-lite' ),
143 'tab' => Controls_Manager::TAB_ADVANCED
144 ]
145 );
146
147 $element->add_control(
148 'eael_conditional_display_section_pro_required',
149 [
150 'type' => Controls_Manager::RAW_HTML,
151 'raw' => $this->teaser_template( [
152 'title' => __( 'Meet EA Conditional Display', 'essential-addons-for-elementor-lite' ),
153 'messages' => __( "Control any section, column, container or widget’s visibility with your own logic.", 'essential-addons-for-elementor-lite' ),
154 ] ),
155 ]
156 );
157
158 $element->end_controls_section();
159 }
160
161 public function smooth_animation( $element ) {
162 $element->start_controls_section(
163 'eael_smooth_animation_section',
164 [
165 'label' => __( '<i class="eaicon-logo"></i> Interactive Animations', 'essential-addons-for-elementor-lite' ),
166 'tab' => Controls_Manager::TAB_ADVANCED
167 ]
168 );
169
170 $element->add_control(
171 'eael_smooth_animation_section_pro_required',
172 [
173 'type' => Controls_Manager::RAW_HTML,
174 'raw' => $this->teaser_template( [
175 'title' => __( 'Meet EA Interactive Animations', 'essential-addons-for-elementor-lite' ),
176 'messages' => __( "Witness magic in Elementor - animate any section, column, container, or widget", 'essential-addons-for-elementor-lite' ),
177 ] ),
178 ]
179 );
180
181 $element->end_controls_section();
182 }
183
184 }
185