| @@ -1,6 +1,6 @@ | ||
| 1 | 1 | <?php |
| 2 | -class Meow_MWCODE_Admin extends MeowCommon_Admin { | |
| 2 | +class Meow_MWCODE_Admin extends MeowKit_MWCODE_Admin { | |
| 3 | 3 | |
| 4 | 4 | public $core; |
| 5 | 5 | |
| 6 | 6 | public function __construct( $core ) { |
| @@ -10,12 +10,21 @@ | ||
| 10 | 10 | if ( is_admin() ) { |
| 11 | 11 | add_action( 'admin_menu', array( $this, 'app_menu' ) ); |
| 12 | 12 | |
| 13 | 13 | // Load the scripts only if they are needed by the current screen |
| 14 | - $page = isset( $_GET["page"] ) ? sanitize_text_field( $_GET["page"] ) : null; | |
| 15 | - $is_mwcode_screen = in_array( $page, [ 'mwcode_settings' ] ); | |
| 16 | - $is_meowapps_dashboard = $page === 'meowapps-main-menu'; | |
| 17 | - if ( $is_meowapps_dashboard || $is_mwcode_screen ) { | |
| 14 | + // $page = isset( $_GET["page"] ) ? sanitize_text_field( $_GET["page"] ) : null; | |
| 15 | + // $is_mwcode_screen = in_array( $page, [ 'mwcode_settings' ] ); | |
| 16 | + // $is_meowapps_dashboard = $page === 'meowapps-main-menu'; | |
| 17 | + | |
| 18 | + | |
| 19 | + // if ( $is_meowapps_dashboard || $is_mwcode_screen ) { | |
| 20 | + // add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); | |
| 21 | + // } | |
| 22 | + | |
| 23 | + $can_access_settings = $this->core->can_access_settings(); | |
| 24 | + $can_access_features = $this->core->can_access_features(); | |
| 25 | + | |
| 26 | + if ( $can_access_settings || $can_access_features ) { | |
| 18 | 27 | add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); |
| 19 | 28 | } |
| 20 | 29 | } |
| 21 | 30 | } |
| @@ -28,9 +37,9 @@ | ||
| 28 | 37 | wp_register_script( 'mwcode_snippet_vault-vendor', MWCODE_URL . 'app/vendor.js', |
| 29 | 38 | ['wp-element', 'wp-i18n'], $cache_buster |
| 30 | 39 | ); |
| 31 | 40 | wp_register_script( 'mwcode_snippet_vault', MWCODE_URL . 'app/index.js', |
| 32 | - ['mwcode_snippet_vault-vendor', 'wp-i18n'], $cache_buster | |
| 41 | + ['mwcode_snippet_vault-vendor', 'wp-i18n', 'wp-blocks', 'wp-block-editor', 'wp-components'], $cache_buster | |
| 33 | 42 | ); |
| 34 | 43 | wp_set_script_translations( 'mwcode_snippet_vault', 'code-engine' ); |
| 35 | 44 | wp_enqueue_script('mwcode_snippet_vault' ); |
| 36 | 45 | |