| @@ -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 | } |