plugin_path . $filepath . '.asset.php'; if ( file_exists( $asset_path ) ) { return include $asset_path; } return [ 'dependencies' => [], 'version' => MIND_VERSION, ]; } /** * Enqueue editor assets */ public function enqueue_block_editor_assets() { $setup_state = Mind_AI_Settings::get_setup_state(); $asset_data = $this->get_asset_file( 'build/editor' ); $connectors_page_url = admin_url( 'options-connectors.php' ); $mind_settings_page_url = admin_url( 'admin.php?page=mind&sub_page=settings' ); wp_enqueue_script( 'mind-editor', mind()->plugin_url . 'build/editor.js', $asset_data['dependencies'], $asset_data['version'], true ); wp_localize_script( 'mind-editor', 'mindData', [ 'connected' => $setup_state['connected'], 'setupState' => $setup_state, 'connectorsPageURL' => $connectors_page_url, 'mindSettingsPageURL' => $mind_settings_page_url, 'connectorApprovalsURL' => $setup_state['connectorApprovalsURL'], ] ); wp_enqueue_style( 'mind-editor', mind()->plugin_url . 'build/style-editor.css', [], $asset_data['version'] ); } /** * Enqueue admin pages assets. */ public function admin_enqueue_scripts() { $screen = get_current_screen(); if ( 'toplevel_page_mind' !== $screen->id ) { return; } $asset_data = $this->get_asset_file( 'build/admin' ); wp_enqueue_script( 'mind-admin', mind()->plugin_url . 'build/admin.js', $asset_data['dependencies'], $asset_data['version'], true ); $setup_state = Mind_AI_Settings::get_setup_state(); wp_localize_script( 'mind-admin', 'mindAdminData', [ 'settings' => Mind::get_supported_settings( get_option( MIND_SETTINGS_OPTION, array() ) ), 'connected' => $setup_state['connected'], 'setupState' => $setup_state, 'connectorsPageURL' => admin_url( 'options-connectors.php' ), 'aiOptions' => Mind_AI_Settings::get_settings_options(), ] ); wp_enqueue_style( 'mind-admin', mind()->plugin_url . 'build/style-admin.css', [], $asset_data['version'] ); } } new Mind_Assets();