PluginProbe ʕ •ᴥ•ʔ
Essential Addons for Elementor – Popular Elementor Templates & Widgets / 4.4.1
Essential Addons for Elementor – Popular Elementor Templates & Widgets v4.4.1
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 5 years ago Post_Duplicator.php 5 years ago Promotion.php 5 years ago Reading_Progress.php 5 years ago Table_of_Content.php 5 years ago
Promotion.php
135 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 {
14 if (!apply_filters('eael/pro_enabled', false)) {
15 add_action('elementor/element/section/section_layout/after_section_end', [$this, 'section_parallax'], 10);
16 add_action('elementor/element/section/section_layout/after_section_end', [$this, 'section_particles'], 10);
17 add_action('elementor/element/common/_section_style/after_section_end', [$this, 'content_protection'], 10);
18 add_action('elementor/element/common/_section_style/after_section_end', [$this, 'section_tooltip'], 10);
19 }
20 }
21
22 public function teaser_template($texts)
23 {
24 $html = '<div class="ea-nerd-box">
25 <div class="ea-nerd-box-icon">
26 <img src="' . EAEL_PLUGIN_URL . 'assets/admin/images/icon-ea-logo.svg' . '">
27 </div>
28 <div class="ea-nerd-box-title">' . $texts['title'] . '</div>
29 <div class="ea-nerd-box-message">' . $texts['messages'] . '</div>
30 <a class="ea-nerd-box-link elementor-button elementor-button-default" href="https://wpdeveloper.net/upgrade/ea-pro" target="_blank">
31 ' . __('Upgrade Essential Addons', 'essential-addons-for-elementor-lite') . '
32 </a>
33 </div>';
34
35 return $html;
36 }
37
38 public function section_parallax($element)
39 {
40 $element->start_controls_section(
41 'eael_ext_section_parallax_section',
42 [
43 'label' => __('<i class="eaicon-logo"></i> Parallax', 'essential-addons-elementor'),
44 'tab' => Controls_Manager::TAB_LAYOUT,
45 ]
46 );
47
48 $element->add_control(
49 'eael_ext_section_parallax_pro_required',
50 [
51 'type' => Controls_Manager::RAW_HTML,
52 'raw' => $this->teaser_template([
53 'title' => __('Meet EA Parallax', 'essential-addons-for-elementor-lite'),
54 'messages' => __('Create stunning Parallax effects on your site and blow everyone away.', 'essential-addons-for-elementor-lite'),
55 ]),
56 ]
57 );
58
59 $element->end_controls_section();
60 }
61
62 public function section_particles($element)
63 {
64 $element->start_controls_section(
65 'eael_ext_section_particles_section',
66 [
67 'label' => __('<i class="eaicon-logo"></i> Particles', 'essential-addons-elementor'),
68 'tab' => Controls_Manager::TAB_LAYOUT,
69 ]
70 );
71
72 $element->add_control(
73 'eael_ext_section_particles_pro_required',
74 [
75 'type' => Controls_Manager::RAW_HTML,
76 'raw' => $this->teaser_template([
77 'title' => __('Meet EA Particles', 'essential-addons-for-elementor-lite'),
78 'messages' => __('Create stunning Particles effects on your site and blow everyone away.', 'essential-addons-for-elementor-lite'),
79 ]),
80 ]
81 );
82
83 $element->end_controls_section();
84 }
85
86 public function content_protection($element)
87 {
88 $element->start_controls_section(
89 'eael_ext_content_protection_section',
90 [
91 'label' => __('<i class="eaicon-logo"></i> Content Protection', 'essential-addons-elementor'),
92 'tab' => Controls_Manager::TAB_ADVANCED,
93 ]
94 );
95
96 $element->add_control(
97 'eael_ext_content_protection_pro_required',
98 [
99 'type' => Controls_Manager::RAW_HTML,
100 'raw' => $this->teaser_template([
101 'title' => __('Meet EA Content Protection', 'essential-addons-for-elementor-lite'),
102 'messages' => __('Put a restriction on any of your content and protect your privacy.', 'essential-addons-for-elementor-lite'),
103 ]),
104 ]
105 );
106
107 $element->end_controls_section();
108 }
109
110 public function section_tooltip($element)
111 {
112 $element->start_controls_section(
113 'eael_ext_section_tooltip_section',
114 [
115 'label' => __('<i class="eaicon-logo"></i> Advanced Tooltip', 'essential-addons-elementor'),
116 'tab' => Controls_Manager::TAB_ADVANCED,
117 ]
118 );
119
120 $element->add_control(
121 'eael_ext_section_tooltip_pro_required',
122 [
123 'type' => Controls_Manager::RAW_HTML,
124 'raw' => $this->teaser_template([
125 'title' => __('Meet EA Advanced Tooltip', 'essential-addons-for-elementor-lite'),
126 'messages' => __('Highlight any Elementor widgets with a key message when they are hovered.', 'essential-addons-for-elementor-lite'),
127 ]),
128 ]
129 );
130
131 $element->end_controls_section();
132 }
133
134 }
135