PluginProbe
Elementor Website Builder – more than just a page builder / 4.1.0-beta1
Elementor Website Builder – more than just a page builder v4.1.0-beta1
4.3.3 4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 All 456 releases
← All changes | modules/promotions/module.php +0 -49 4.2.0-beta1 → 4.1.0-beta1 View file →
@@ -4,9 +4,8 @@
4 4
5 5 use Elementor\Api;
6 6 use Elementor\Controls_Manager;
7 7 use Elementor\Core\Base\Module as Base_Module;
8 -use Elementor\Core\Utils\Promotions\Filtered_Promotions_Manager;
9 8 use Elementor\Modules\Promotions\AdminMenuItems\Editor_One_Custom_Code_Menu;
10 9 use Elementor\Modules\Promotions\AdminMenuItems\Editor_One_Custom_Elements_Menu;
11 10 use Elementor\Modules\Promotions\AdminMenuItems\Editor_One_Fonts_Menu;
12 11 use Elementor\Modules\Promotions\AdminMenuItems\Editor_One_Icons_Menu;
@@ -13,21 +12,17 @@
13 12 use Elementor\Modules\Promotions\AdminMenuItems\Editor_One_Popups_Menu;
14 13 use Elementor\Modules\Promotions\AdminMenuItems\Editor_One_Submissions_Menu;
15 14 use Elementor\Modules\Promotions\AdminMenuItems\Go_Pro_Promotion_Item;
16 15 use Elementor\Modules\Promotions\Controls\Atomic_Promotion_Control;
17 -use Elementor\Modules\Promotions\Conversion_Banner;
18 16 use Elementor\Modules\Promotions\Pointers\Birthday;
19 17 use Elementor\Modules\Promotions\Pointers\Black_Friday;
20 18 use Elementor\Modules\Promotions\PropTypes\Promotion_Prop_Type;
21 19 use Elementor\Modules\Promotions\Widgets\Ally_Dashboard_Widget;
22 20 use Elementor\Modules\Promotions\Widgets\Atomic_Form_Widget_Promotion;
23 -use Elementor\Modules\Promotions\Widgets\Birthday_Easter_Egg_Promotion;
24 -use Elementor\Modules\Promotions\Widgets\Collection_Loop_Widget_Promotion;
25 21 use Elementor\Widgets_Manager;
26 22 use Elementor\Utils;
27 23 use Elementor\Includes\EditorAssetsAPI;
28 24 use Elementor\Plugin;
29 -use Elementor\Modules\EditorOne\Classes\Menu_Config;
30 25 use Elementor\Modules\EditorOne\Classes\Menu_Data_Provider;
31 26
32 27 if ( ! defined( 'ABSPATH' ) ) {
33 28 exit; // Exit if accessed directly.
@@ -57,12 +52,8 @@
57 52 add_action( 'elementor/editor-one/menu/register', function ( Menu_Data_Provider $menu_data_provider ) {
58 53 $this->register_editor_one_menu_items( $menu_data_provider );
59 54 } );
60 55
61 - if ( Utils::is_sale_time() ) {
62 - add_filter( 'add_menu_classes', [ $this, 'override_one_menu_upgrade_label_during_sale' ] );
63 - }
64 -
65 56 add_action( 'elementor/widgets/register', function( Widgets_Manager $manager ) {
66 57 foreach ( Api::get_promotion_widgets() as $widget_data ) {
67 58 $manager->register( new Widgets\Pro_Widget_Promotion( [], [
68 59 'widget_name' => $widget_data['name'],
@@ -78,12 +69,8 @@
78 69 if ( Black_Friday::should_display_notice() ) {
79 70 new Black_Friday();
80 71 }
81 72
82 - if ( Conversion_Banner::should_display_banner() ) {
83 - new Conversion_Banner();
84 - }
85 -
86 73 add_filter( 'elementor/editor/localize_settings', [ $this, 'add_v4_promotions_data' ] );
87 74
88 75 if ( Utils::has_pro() ) {
89 76 return;
@@ -88,10 +75,8 @@
88 75 if ( Utils::has_pro() ) {
89 76 return;
90 77 }
91 78
92 - add_filter( 'elementor/editor/localize_settings', [ $this, 'add_editing_panel_sticky_promotion' ] );
93 -
94 79 add_action( 'elementor/controls/register', function ( Controls_Manager $controls_manager ) {
95 80 $controls_manager->register( new Controls\Promotion_Control() );
96 81 } );
97 82
@@ -124,28 +109,8 @@
124 109 die;
125 110 }
126 111 }
127 112
128 - public function override_one_menu_upgrade_label_during_sale( $menu ) {
129 - global $submenu;
130 -
131 - $parent_slug = Menu_Config::ELEMENTOR_HOME_MENU_SLUG;
132 - $upgrade_slug = 'elementor-one-upgrade';
133 -
134 - if ( empty( $submenu[ $parent_slug ] ) ) {
135 - return $menu;
136 - }
137 -
138 - foreach ( $submenu[ $parent_slug ] as &$item ) {
139 - if ( isset( $item[2] ) && $upgrade_slug === $item[2] ) {
140 - $item[0] = esc_html__( 'Sale!', 'elementor' ) . '<br />' . esc_html__( 'Upgrade Now', 'elementor' ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
141 - break;
142 - }
143 - }
144 -
145 - return $menu;
146 - }
147 -
148 113 private function register_editor_one_menu_items( Menu_Data_Provider $menu_data_provider ) {
149 114 $menu_data_provider->register_menu( new Editor_One_Custom_Elements_Menu() );
150 115 $menu_data_provider->register_menu( new Editor_One_Submissions_Menu() );
151 116 $menu_data_provider->register_menu( new Editor_One_Fonts_Menu() );
@@ -169,9 +134,8 @@
169 134 'react-dom',
170 135 'backbone-marionette',
171 136 'elementor-editor-modules',
172 137 'elementor-v2-ui',
173 - 'elementor-v2-icons',
174 138 ],
175 139 ELEMENTOR_VERSION,
176 140 true
177 141 );
@@ -220,18 +184,8 @@
220 184 EditorAssetsAPI::ASSETS_DATA_KEY => 'free-to-pro-upsell',
221 185 ];
222 186 }
223 187
224 - public function add_editing_panel_sticky_promotion( array $settings ): array {
225 - if ( ! Plugin::$instance->experiments->is_feature_active( 'e_panel_promotions' ) ) {
226 - return $settings;
227 - }
228 -
229 - $settings['editingPanelStickyPromotion'] = Filtered_Promotions_Manager::get_editor_panel_sticky_promotion();
230 -
231 - return $settings;
232 - }
233 -
234 188 public function add_v4_promotions_data( array $settings ): array {
235 189 if ( ! current_user_can( 'manage_options' ) ) {
236 190 return $settings;
237 191 }
@@ -291,14 +245,11 @@
291 245 $config['priority'],
292 246 2
293 247 );
294 248 }
295 -
296 - ( new Birthday_Easter_Egg_Promotion() )->register();
297 249 } );
298 250
299 251 ( new Atomic_Form_Widget_Promotion() )->register();
300 - ( new Collection_Loop_Widget_Promotion() )->register();
301 252 }
302 253
303 254 public function inject_atomic_promotion_props( array $schema ): array {
304 255 foreach ( $this->get_atomic_promotion_configs() as $config ) {