| @@ -21,8 +21,20 @@ | ||
| 21 | 21 | parent::__construct(); |
| 22 | 22 | |
| 23 | 23 | Admin_Pointer::add_hooks(); |
| 24 | 24 | |
| 25 | + add_action( 'elementor/admin/menu/register', function( Admin_Menu_Manager $admin_menu ) { | |
| 26 | + if ( ! Plugin::instance()->modules_manager->get_modules( 'editor-one' ) ) { | |
| 27 | + $admin_menu->register( static::PAGE_ID, new Admin_Menu_Apps() ); | |
| 28 | + } | |
| 29 | + }, 115 ); | |
| 30 | + | |
| 31 | + add_action( 'elementor/admin/menu/after_register', function ( Admin_Menu_Manager $admin_menu, array $hooks ) { | |
| 32 | + if ( ! empty( $hooks[ static::PAGE_ID ] ) ) { | |
| 33 | + add_action( "admin_print_scripts-{$hooks[ static::PAGE_ID ]}", [ $this, 'enqueue_assets' ] ); | |
| 34 | + } | |
| 35 | + }, 10, 2 ); | |
| 36 | + | |
| 25 | 37 | add_filter( 'elementor/finder/categories', function( array $categories ) { |
| 26 | 38 | $categories['site']['items']['apps'] = [ |
| 27 | 39 | 'title' => esc_html__( 'Add-ons', 'elementor' ), |
| 28 | 40 | 'url' => admin_url( 'admin.php?page=' . static::PAGE_ID ), |