%s
', esc_html__( 'FAQ registry setup skipped. Blocks and JSON-LD schema remain active.', '4wp-faq' ) ); return; } if ( ! Settings::is_setup_pending() || ! get_option( 'forwp_faq_show_setup_notice', '' ) ) { return; } $screen = function_exists( 'get_current_screen' ) ? get_current_screen() : null; if ( $screen && 'dashboard' === $screen->id ) { return; } $setup_url = self::get_page_url(); ?> '; } /** * Enqueue setup app + config for dashboard widget or options page. * * @param string $context page|widget. */ public static function enqueue_setup_scripts( $context = 'page' ) { $asset_file = FORWP_FAQ_PLUGIN_DIR . 'build/setup.asset.php'; $asset = file_exists( $asset_file ) ? require $asset_file : [ 'dependencies' => [ 'wp-element', 'wp-components', 'wp-i18n', 'wp-api-fetch' ], 'version' => FORWP_FAQ_VERSION, ]; wp_enqueue_script( 'forwp-faq-setup', FORWP_FAQ_PLUGIN_URL . 'build/setup.js', $asset['dependencies'], $asset['version'], true ); wp_set_script_translations( 'forwp-faq-setup', '4wp-faq' ); wp_localize_script( 'forwp-faq-setup', 'forwpFaqSetup', [ 'suggestedPostType' => Settings::get_suggested_post_type_slug(), 'defaultTaxonomy' => Settings::DEFAULT_TAXONOMY, 'hasLegacyPosts' => Settings::has_legacy_registry_posts(), 'isSkipped' => Settings::is_setup_skipped(), 'dashboardUrl' => admin_url(), 'setupUrl' => self::get_page_url(), 'context' => $context, ] ); wp_enqueue_style( 'wp-components' ); } }