| @@ -106,9 +106,8 @@ | ||
| 106 | 106 | * |
| 107 | 107 | * @var FAQBuilder |
| 108 | 108 | */ |
| 109 | 109 | private $faq_builder; |
| 110 | - private $glossaries; | |
| 111 | 110 | |
| 112 | 111 | public function __construct( Container $container, PostType $type, Enqueue $assets, Settings $settings, KBMigration $kbmigration ) { |
| 113 | 112 | $this->container = $container; |
| 114 | 113 | $this->assets = $assets; |
| @@ -122,9 +121,8 @@ | ||
| 122 | 121 | $type->init(); |
| 123 | 122 | $type->admin_init(); |
| 124 | 123 | |
| 125 | 124 | $this->faq_builder = $this->container->get( FAQBuilder::class ); |
| 126 | - $this->glossaries = $this->container->get( Glossaries::class ); | |
| 127 | 125 | |
| 128 | 126 | /** |
| 129 | 127 | * Register usage tracking (including the daily `put_do_weekly_action` cron |
| 130 | 128 | * handler) on every request — WP-Cron runs with is_admin() === false, so |
| @@ -886,8 +884,11 @@ | ||
| 886 | 884 | 'analytics_older' => version_compare( betterdocs()->pro_version(), '3.3.4', '<=' ), |
| 887 | 885 | 'betterdocs_ChatBot_plugin' => is_plugin_active( 'betterdocs-ai-chatbot/betterdocs-ai-chatbot.php' ), |
| 888 | 886 | 'api_docs_teaser' => betterdocs()->show_api_docs_teaser(), |
| 889 | 887 | 'glossaries_teaser' => betterdocs()->show_glossary_teaser(), |
| 888 | + 'glossaries_needs_pro_update' => betterdocs()->glossaries_needs_pro_update(), | |
| 889 | + 'glossaries_min_pro_version' => betterdocs()->glossaries_min_pro_version(), | |
| 890 | + 'glossaries_pro_update_url' => self_admin_url( 'plugins.php' ), | |
| 890 | 891 | 'content_intelligence_teaser' => betterdocs()->show_content_intelligence_teaser(), |
| 891 | 892 | 'is_woocommerce_active' => class_exists( 'WooCommerce' ), |
| 892 | 893 | 'total_doc_category_terms' => wp_count_terms( 'doc_category' ), |
| 893 | 894 | 'current_admin_language' => Helper::get_current_admin_language(), |
| @@ -955,24 +956,10 @@ | ||
| 955 | 956 | 'betterdocs_settings' => $betterdocs_settings, |
| 956 | 957 | ) |
| 957 | 958 | ); |
| 958 | 959 | |
| 959 | - // Glossaries Related Localization | |
| 960 | - betterdocs()->assets->enqueue( 'betterdocs-admin-glossaries', 'admin/css/faq.css' ); | |
| 961 | - | |
| 962 | - betterdocs()->assets->enqueue( 'betterdocs-admin-glossaries', 'admin/js/glossaries.js' ); | |
| 963 | - | |
| 964 | - betterdocs()->assets->localize( | |
| 965 | - 'betterdocs-admin-glossaries', | |
| 966 | - 'betterdocsGlossary', | |
| 967 | - array( | |
| 968 | - 'dir_url' => BETTERDOCS_ABSURL, | |
| 969 | - 'rest_url' => esc_url_raw( rest_url() ), | |
| 970 | - 'free_version' => betterdocs()->version, | |
| 971 | - 'nonce' => wp_create_nonce( 'wp_rest' ), | |
| 972 | - 'betterdocs_settings' => $betterdocs_settings, | |
| 973 | - ) | |
| 974 | - ); | |
| 960 | + // Glossaries is Pro — Pro's Core\Glossaries::enqueue() owns that bundle | |
| 961 | + // and both of its localized objects (`betterdocs`, `betterdocsGlossary`). | |
| 975 | 962 | } |
| 976 | 963 | |
| 977 | 964 | /** |
| 978 | 965 | * All admin pages header |