| @@ -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 = []; |