PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev4
Elementor Website Builder – more than just a page builder v4.0.0-dev4
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 4.1.0-dev2 All 455 releases
← All changes | modules/promotions/module.php +2 -55 4.2.0-beta1 → 4.0.0-dev4 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,16 @@
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 -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 20 use Elementor\Widgets_Manager;
26 21 use Elementor\Utils;
27 22 use Elementor\Includes\EditorAssetsAPI;
28 23 use Elementor\Plugin;
29 -use Elementor\Modules\EditorOne\Classes\Menu_Config;
30 24 use Elementor\Modules\EditorOne\Classes\Menu_Data_Provider;
31 25
32 26 if ( ! defined( 'ABSPATH' ) ) {
33 27 exit; // Exit if accessed directly.
@@ -57,12 +51,8 @@
57 51 add_action( 'elementor/editor-one/menu/register', function ( Menu_Data_Provider $menu_data_provider ) {
58 52 $this->register_editor_one_menu_items( $menu_data_provider );
59 53 } );
60 54
61 - if ( Utils::is_sale_time() ) {
62 - add_filter( 'add_menu_classes', [ $this, 'override_one_menu_upgrade_label_during_sale' ] );
63 - }
64 -
65 55 add_action( 'elementor/widgets/register', function( Widgets_Manager $manager ) {
66 56 foreach ( Api::get_promotion_widgets() as $widget_data ) {
67 57 $manager->register( new Widgets\Pro_Widget_Promotion( [], [
68 58 'widget_name' => $widget_data['name'],
@@ -78,20 +68,12 @@
78 68 if ( Black_Friday::should_display_notice() ) {
79 69 new Black_Friday();
80 70 }
81 71
82 - if ( Conversion_Banner::should_display_banner() ) {
83 - new Conversion_Banner();
84 - }
85 -
86 - add_filter( 'elementor/editor/localize_settings', [ $this, 'add_v4_promotions_data' ] );
87 -
88 72 if ( Utils::has_pro() ) {
89 73 return;
90 74 }
91 75
92 - add_filter( 'elementor/editor/localize_settings', [ $this, 'add_editing_panel_sticky_promotion' ] );
93 -
94 76 add_action( 'elementor/controls/register', function ( Controls_Manager $controls_manager ) {
95 77 $controls_manager->register( new Controls\Promotion_Control() );
96 78 } );
97 79
@@ -96,8 +78,9 @@
96 78 } );
97 79
98 80 add_action( 'elementor/editor/before_enqueue_scripts', [ $this, 'enqueue_react_data' ] );
99 81 add_action( 'elementor/editor/before_enqueue_scripts', [ $this, 'enqueue_editor_v4_alphachip' ] );
82 + add_filter( 'elementor/editor/localize_settings', [ $this, 'add_v4_promotions_data' ] );
100 83
101 84 // Add Ally promo
102 85 Ally_Dashboard_Widget::init();
103 86
@@ -109,9 +92,9 @@
109 92 *
110 93 * @return string
111 94 */
112 95 public static function get_ally_external_scanner_url(): string {
113 - return apply_filters( 'elementor/ally_external_scanner_url', 'https://go.elementor.com/acc-checker-dashboard-plg' );
96 + return apply_filters( 'elementor/ally_external_scanner_url', 'https://elementor.com/tools/ally-accessibility-checker/scanner' );
114 97 }
115 98
116 99 private function handle_external_redirects() {
117 100 $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_FULL_SPECIAL_CHARS );
@@ -124,28 +107,8 @@
124 107 die;
125 108 }
126 109 }
127 110
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 111 private function register_editor_one_menu_items( Menu_Data_Provider $menu_data_provider ) {
149 112 $menu_data_provider->register_menu( new Editor_One_Custom_Elements_Menu() );
150 113 $menu_data_provider->register_menu( new Editor_One_Submissions_Menu() );
151 114 $menu_data_provider->register_menu( new Editor_One_Fonts_Menu() );
@@ -169,9 +132,8 @@
169 132 'react-dom',
170 133 'backbone-marionette',
171 134 'elementor-editor-modules',
172 135 'elementor-v2-ui',
173 - 'elementor-v2-icons',
174 136 ],
175 137 ELEMENTOR_VERSION,
176 138 true
177 139 );
@@ -220,18 +182,8 @@
220 182 EditorAssetsAPI::ASSETS_DATA_KEY => 'free-to-pro-upsell',
221 183 ];
222 184 }
223 185
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 186 public function add_v4_promotions_data( array $settings ): array {
235 187 if ( ! current_user_can( 'manage_options' ) ) {
236 188 return $settings;
237 189 }
@@ -291,14 +243,9 @@
291 243 $config['priority'],
292 244 2
293 245 );
294 246 }
295 -
296 - ( new Birthday_Easter_Egg_Promotion() )->register();
297 247 } );
298 -
299 - ( new Atomic_Form_Widget_Promotion() )->register();
300 - ( new Collection_Loop_Widget_Promotion() )->register();
301 248 }
302 249
303 250 public function inject_atomic_promotion_props( array $schema ): array {
304 251 foreach ( $this->get_atomic_promotion_configs() as $config ) {