PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.5
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.5
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 All 203 releases
← All changes | includes/Core/Admin.php +23 -18 4.9.4 → 4.9.5 View file →
@@ -483,8 +483,26 @@
483 483 )
484 484 );
485 485 }
486 486
487 + // BetterDocs' own admin screens. Promotional notices are limited to these
488 + // (WP.org guideline 11), never the whole of wp-admin.
489 + $betterdocs_screens = array(
490 + 'toplevel_page_betterdocs-dashboard',
491 + 'admin_page_betterdocs-admin',
492 + 'betterdocs_page_betterdocs-admin',
493 + 'betterdocs_page_betterdocs-settings',
494 + 'betterdocs_page_betterdocs-faq',
495 + 'betterdocs_page_betterdocs-analytics',
496 + 'betterdocs_page_betterdocs-glossaries',
497 + 'betterdocs_page_betterdocs-ai-chatbot',
498 + 'betterdocs_page_betterdocs-api-docs',
499 + 'betterdocs_page_betterdocs-doc-categories',
500 + 'betterdocs_page_betterdocs-doc-tags',
501 + 'edit-doc_category',
502 + 'edit-doc_tag',
503 + );
504 +
487 505 $summer_campaign_message = '<div class="betterdocs-summer-notice-body"><p style="margin-top: 0; margin-bottom: 0;">🏖️ <strong>Summer Savings:</strong> Build AI-powered Knowledge Bases & FAQs to cut support tickets and improve user experience – now <strong>up to $100 OFF!</strong></p></div>';
488 506 $_summer_campaign_notice = array(
489 507 'thumbnail' => $this->assets->icon( 'betterdocs-logo.svg', true ),
490 508 'html' => $summer_campaign_message,
@@ -499,10 +517,11 @@
499 517 ),
500 518 'maybe_later' => array(
501 519 'label' => __( 'I’ll Grab It Later', 'betterdocs' ),
502 520 'attributes' => array(
503 - 'target' => '_blank',
504 - 'data-later' => true,
521 + 'target' => '_blank',
522 + // A promo dismissal is permanent: no 15-day re-show.
523 + 'data-dismiss' => true,
505 524 'class' => 'dismiss-btn',
506 525 ),
507 526 ),
508 527 ),
@@ -514,11 +533,11 @@
514 533 array(
515 534 'start' => $notices->time(),
516 535 'recurrence' => false,
517 536 'dismissible' => true,
518 - 'refresh' => BETTERDOCS_VERSION,
519 537 'expire' => strtotime( '11:59:59pm June 25, 2026' ),
520 538 'display_if' => ! is_plugin_active( 'betterdocs-pro/betterdocs-pro.php' ),
539 + 'screens' => $betterdocs_screens,
521 540 )
522 541 );
523 542
524 543 self::$cache_bank->create_account( $notices );
@@ -524,23 +543,9 @@
524 543 self::$cache_bank->create_account( $notices );
525 544 self::$cache_bank->calculate_deposits( $notices );
526 545 if ( method_exists( self::$cache_bank, 'clear_notices_in_' ) ) {
527 546 self::$cache_bank->clear_notices_in_(
528 - array(
529 - 'toplevel_page_betterdocs-dashboard',
530 - 'admin_page_betterdocs-admin',
531 - 'betterdocs_page_betterdocs-admin',
532 - 'betterdocs_page_betterdocs-settings',
533 - 'betterdocs_page_betterdocs-faq',
534 - 'betterdocs_page_betterdocs-analytics',
535 - 'betterdocs_page_betterdocs-glossaries',
536 - 'betterdocs_page_betterdocs-ai-chatbot',
537 - 'betterdocs_page_betterdocs-api-docs',
538 - 'betterdocs_page_betterdocs-doc-categories',
539 - 'betterdocs_page_betterdocs-doc-tags',
540 - 'edit-doc_category',
541 - 'edit-doc_tag',
542 - ),
547 + $betterdocs_screens,
543 548 $notices,
544 549 true
545 550 );
546 551 }