PluginProbe
Elementor Website Builder – more than just a page builder / 4.2.1
Elementor Website Builder – more than just a page builder v4.2.1
4.3.4 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 All 457 releases
← All changes | modules/editor-one/classes/menu-data-provider.php +20 -1 4.0.9 → 4.2.1 View file →
@@ -5,8 +5,9 @@
5 5 use Elementor\Core\Admin\EditorOneMenu\Interfaces\Menu_Item_Interface;
6 6 use Elementor\Core\Admin\EditorOneMenu\Interfaces\Menu_Item_Third_Level_Interface;
7 7 use Elementor\Core\Admin\EditorOneMenu\Interfaces\Menu_Item_With_Custom_Url_Interface;
8 8 use Elementor\Plugin;
9 +use Elementor\Utils;
9 10
10 11 if ( ! defined( 'ABSPATH' ) ) {
11 12 exit;
12 13 }
@@ -291,9 +292,27 @@
291 292 return $this->build_flyout_items( false );
292 293 }
293 294
294 295 private function build_flyout_items_with_expanded_third_party(): array {
295 - return $this->build_flyout_items( true );
296 + $items = $this->build_flyout_items( true );
297 +
298 + if ( ! Utils::has_pro() ) {
299 + $items[] = $this->build_theme_builder_flyout_item();
300 + }
301 +
302 + return $items;
303 + }
304 +
305 + private function build_theme_builder_flyout_item(): array {
306 + return [
307 + 'slug' => 'elementor-theme-builder',
308 + 'label' => esc_html__( 'Theme Builder', 'elementor' ),
309 + 'url' => $this->get_theme_builder_url(),
310 + 'icon' => 'theme-builder',
311 + 'group_id' => '',
312 + 'priority' => 50,
313 + 'has_divider_before' => false,
314 + ];
296 315 }
297 316
298 317 private function build_flyout_items( bool $expand_third_party ): array {
299 318 $items = [];