[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fE1lgPLYFv8X-v_GS4FKj0Fk0gUG_0T3hrpj9tLa4Gxw":3,"$fK0YAyWmfdscXxUSx5pJjLtFndIVFB3CL_rYE8334mv4":149,"$fLKYnSr1RupZYoeCc8pAvBxSWZkFdbGqlfdHlROn7bew":154},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":38,"analysis":26,"fingerprints":26},"noticepilot","NoticePilot – Remote Campaign Hub for WordPress Plugin & Theme Authors","1.5.0","Spider Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fspiderdevs\u002F","\u003Cp>\u003Cstrong>NoticePilot is not another admin notice plugin.\u003C\u002Fstrong> It is a \u003Cstrong>self-hosted remote campaign distribution platform\u003C\u002Fstrong> built specifically for WordPress plugin and theme authors.\u003C\u002Fp>\n\u003Cp>If you maintain a WordPress plugin or theme that runs on hundreds or thousands of sites, you need a reliable way to push announcements, update prompts, sale banners, or deprecation warnings to your users — without shipping a new plugin release for every message. NoticePilot solves this with a \u003Cstrong>hub-to-remote architecture\u003C\u002Fstrong>: you manage campaigns centrally on your own site, and a lightweight PHP SDK bundled in your plugin automatically fetches and displays them on every remote installation.\u003C\u002Fp>\n\u003Ch4>Who Is This For?\u003C\u002Fh4>\n\u003Cp>NoticePilot is purpose-built for \u003Cstrong>WordPress plugin and theme developers\u003C\u002Fstrong> who need to communicate with their users across multiple remote installations from a single, self-hosted dashboard. It is \u003Cstrong>not\u003C\u002Fstrong> a tool for managing or suppressing admin notices on a single site — there are many plugins already serving that purpose.\u003C\u002Fp>\n\u003Ch4>What Makes It Different?\u003C\u002Fh4>\n\u003Cp>Unlike most admin-notice plugins, NoticePilot is a complete developer communication platform:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hub-to-Remote Architecture\u003C\u002Fstrong> — One central dashboard pushes campaigns to unlimited remote WordPress sites via a REST API. No third-party SaaS, no external dependencies — everything runs on your own WordPress installation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single-File PHP SDK\u003C\u002Fstrong> — Bundle one PHP file into your plugin or theme. Initialize with a single line of code. The SDK handles fetching, caching, rendering, and dismissal automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-First Analytics\u003C\u002Fstrong> — Track impressions, clicks, and dismissals across all remote sites without collecting personal data. Remote site URLs are MD5-hashed before storage — no IP addresses, usernames, or cookies are ever saved.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audience Targeting\u003C\u002Fstrong> — Deliver the right message to the right users by targeting campaigns based on plan type (free or pro), plugin version (with comparison operators like \u003Ccode>\u003C\u003C\u002Fcode>, \u003Ccode>>\u003C\u002Fcode>, \u003Ccode>=\u003C\u002Fcode>), and WordPress user roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Campaign Scheduling\u003C\u002Fstrong> — Set start and end dates for time-sensitive campaigns. Expired campaigns are auto-disabled via WP-Cron — no manual clean-up required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rich HTML Support\u003C\u002Fstrong> — Write full HTML including inline CSS, \u003Ccode>\u003Cstyle>\u003C\u002Fcode> blocks, and custom layouts. Your content renders exactly as authored on every remote site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Dismissal Handling\u003C\u002Fstrong> — Users who dismiss a notice won’t see it again for a configurable duration. Dismissals are stored locally on the remote site using a FIFO strategy, keeping only the 20 most recent dismissed IDs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scalable Analytics Engine\u003C\u002Fstrong> — Raw events roll up into daily summaries via an hourly WP-Cron job with automatic pruning. Built for scale — no unbounded table growth.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Create a Product\u003C\u002Fstrong> — Each product represents a plugin, theme, or service you maintain. NoticePilot generates a unique REST API endpoint for it automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Campaigns\u003C\u002Fstrong> — Write rich HTML content, set optional scheduling and audience-targeting rules, then enable the campaign.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrate the SDK\u003C\u002Fstrong> — Download the single-file PHP SDK from your product card, bundle it with your plugin or theme, and initialize it with one line of code. The SDK polls your hub on a configurable schedule and renders active campaigns as WordPress admin notices on remote sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track Performance\u003C\u002Fstrong> — Monitor impressions, clicks, dismissals, and click-through rates from the analytics dashboard. Drill down by product or by individual campaign with daily breakdowns.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Real-World Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Plugin authors:\u003C\u002Fstrong> Push update prompts, deprecation warnings, or feature announcements to all users of your plugin — without shipping a new release.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme authors:\u003C\u002Fstrong> Announce seasonal sales, new theme versions, or compatibility updates directly inside the WordPress admin on every active installation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agency developers:\u003C\u002Fstrong> Broadcast maintenance windows, policy changes, or onboarding tips across all client sites from a single central hub.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Freemium plugins:\u003C\u002Fstrong> Show upgrade prompts exclusively to free-plan users while displaying different messaging to pro users — all without code changes on the remote site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>A Self-Hosted Alternative\u003C\u002Fh4>\n\u003Cp>Plugin authors today face a difficult choice: build a custom notice system from scratch for every product (duplicating effort), or rely on third-party SaaS platforms (adding external dependencies and data-privacy concerns). NoticePilot offers a \u003Cstrong>self-hosted, privacy-respecting, zero-external-dependency alternative\u003C\u002Fstrong> that runs entirely on your own WordPress installation — giving you full control over your data and your users’ experience.\u003C\u002Fp>\n\u003Ch3>SDK Integration Guide\u003C\u002Fh3>\n\u003Cp>This section explains the complete end-to-end workflow for wiring the NoticePilot SDK into your own plugin or theme. Follow these steps in order — they cover everything from creating your first product on the hub through to verifying notices appear on remote sites.\u003C\u002Fp>\n\u003Ch4>Step 1 — Set Up the Hub\u003C\u002Fh4>\n\u003Cp>Install and activate the NoticePilot plugin on your \u003Cstrong>central management site\u003C\u002Fstrong> (not on the sites of your customers). This is the one WordPress installation that will act as your private campaign server.\u003C\u002Fp>\n\u003Cp>Once activated, navigate to \u003Cstrong>NoticePilot\u003C\u002Fstrong> in the WordPress admin sidebar. This is where all products and campaigns live.\u003C\u002Fp>\n\u003Ch4>Step 2 — Create a Product\u003C\u002Fh4>\n\u003Cp>A “Product” is the bridge between the hub and one of your plugins or themes.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Click \u003Cstrong>+ Add New Product\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enter the name of your plugin or theme (e.g. \u003Ccode>Super SEO Form\u003C\u002Fcode>). NoticePilot automatically generates a URL-safe slug (e.g. \u003Ccode>super-seo-form\u003C\u002Fcode>). This slug is the identifier your SDK will use when polling for campaigns.\u003C\u002Fli>\n\u003Cli>Toggle \u003Cstrong>Enable this site\u003C\u002Fstrong> to ON.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Site\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Each product gets its own REST API endpoint in the form:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fyour-hub-site.com\u002Fwp-json\u002Fnoticepilot\u002Fv1\u002Fcontent\u002Fyour-product-slug\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Step 3 — Add a Campaign\u003C\u002Fh4>\n\u003Cp>With your product created, you can add one or more campaigns (notices) to it.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Click \u003Cstrong>+ Add Content\u003C\u002Fstrong> on your product card.\u003C\u002Fli>\n\u003Cli>Fill in the fields:\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Title\u003C\u002Fstrong> — Internal reference only (e.g. \u003Ccode>Black Friday Sale 2025\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML Content\u003C\u002Fstrong> — The full HTML notice rendered on remote sites. Supports inline styles, \u003Ccode>\u003Cstyle>\u003C\u002Fcode> blocks, and any custom layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable this offer\u003C\u002Fstrong> — Toggle ON to make the campaign live immediately.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Start \u002F End Date (Optional)\u003C\u002Fstrong> — Schedule the campaign for a specific window. Expired campaigns are auto-disabled by WP-Cron.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Content\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>You can attach multiple campaigns to a single product. All active and in-schedule campaigns are returned together when the SDK polls the endpoint.\u003C\u002Fp>\n\u003Ch4>Step 4 — Download the SDK\u003C\u002Fh4>\n\u003Col>\n\u003Cli>On your product card, click the \u003Cstrong>How To Integrate\u003C\u002Fstrong> button.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Download SDK\u003C\u002Fstrong> to download \u003Ccode>class-remote-notice-client.php\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Alternatively, copy the file directly from the \u003Ccode>sdk\u002F\u003C\u002Fcode> directory of the NoticePilot plugin.\u003C\u002Fp>\n\u003Ch4>Step 5 — Bundle the SDK Into Your Plugin or Theme\u003C\u002Fh4>\n\u003Cp>Copy \u003Ccode>class-remote-notice-client.php\u003C\u002Fcode> into your plugin or theme directory. A recommended location is an \u003Ccode>includes\u002F\u003C\u002Fcode> subdirectory:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>your-plugin\u002F\n├── your-plugin.php\n└── includes\u002F\n    └── class-remote-notice-client.php\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The SDK is fully self-contained — no Composer, no external libraries, no additional files required.\u003C\u002Fp>\n\u003Ch4>Step 6 — Initialize the SDK\u003C\u002Fh4>\n\u003Cp>Add the following code to your plugin’s main PHP file (or to your theme’s \u003Ccode>functions.php\u003C\u002Fcode>). Replace the placeholder values with your own product slug and hub URL:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Load the NoticePilot remote notice SDK.\nrequire_once __DIR__ . '\u002Fincludes\u002Fclass-remote-notice-client.php';\n\nadd_action( 'plugins_loaded', function() {\n    Noticepilot_Remote_Notice_Client::init( 'your-product-slug', [\n        'api_url'          => 'https:\u002F\u002Fyour-hub-site.com\u002Fwp-json\u002Fnoticepilot\u002Fv1\u002Fcontent\u002Fyour-product-slug',\n        'schedule'         => 'daily',\n        'capability'       => 'manage_options',\n        'dismiss_duration' => WEEK_IN_SECONDS,\n    ] );\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Copy the exact URL from your product card’s “How To Integrate” panel\u003C\u002Fstrong> to avoid typos — the slug in \u003Ccode>api_url\u003C\u002Fcode> must match the product slug precisely.\u003C\u002Fp>\n\u003Ch4>SDK Configuration Options\u003C\u002Fh4>\n\u003Cp>Only \u003Ccode>api_url\u003C\u002Fcode> is required — everything else is optional:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>api_url\u003C\u002Fcode> \u003Cem>(required)\u003C\u002Fem> — The full REST URL to your product’s content endpoint on the hub. Find it in the \u003Cstrong>How To Integrate\u003C\u002Fstrong> panel on the product card.\u003C\u002Fli>\n\u003Cli>\u003Ccode>schedule\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — How often the remote site polls the hub for new campaigns. Accepted values: \u003Ccode>hourly\u003C\u002Fcode>, \u003Ccode>twicedaily\u003C\u002Fcode>, or \u003Ccode>daily\u003C\u002Fcode>. Default: \u003Ccode>daily\u003C\u002Fcode>. Use \u003Ccode>hourly\u003C\u002Fcode> for time-sensitive campaigns; use \u003Ccode>daily\u003C\u002Fcode> to reduce server load.\u003C\u002Fli>\n\u003Cli>\u003Ccode>capability\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — The WordPress capability a user must have to see notices. Default: \u003Ccode>manage_options\u003C\u002Fcode> (administrators only). Change to \u003Ccode>edit_posts\u003C\u002Fcode> to show notices to editors as well.\u003C\u002Fli>\n\u003Cli>\u003Ccode>dismiss_duration\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — How long (in seconds) a dismissed notice stays hidden before it can reappear. Default: \u003Ccode>WEEK_IN_SECONDS\u003C\u002Fcode>. Pass \u003Ccode>0\u003C\u002Fcode> to make dismissals permanent for that campaign ID.\u003C\u002Fli>\n\u003Cli>\u003Ccode>snooze_duration\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — Cooldown (in seconds) for the “Remind me later” link on snooze-enabled campaigns. Default: \u003Ccode>WEEK_IN_SECONDS\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>max_notices\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — Maximum number of notices shown at once (frequency cap). Default: \u003Ccode>3\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>screen_ids\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — Array of admin screen IDs where “plugin screens only” campaigns may appear. Default: \u003Ccode>[]\u003C\u002Fcode> (site-wide). Find a screen’s ID via \u003Ccode>get_current_screen()->id\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>require_consent\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — When \u003Ccode>true\u003C\u002Fcode>, no analytics beacon fires until you call \u003Ccode>grant_consent()\u003C\u002Fcode>. Default: \u003Ccode>false\u003C\u002Fcode>. Recommended for plugins distributed on WordPress.org (guideline 7).\u003C\u002Fli>\n\u003Cli>\u003Ccode>plugin_version\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — Your plugin’s current version string. Enables version targeting on the hub (\u003Ccode>\u003C\u003C\u002Fcode>, \u003Ccode>\u003C=\u003C\u002Fcode>, \u003Ccode>=\u003C\u002Fcode>, \u003Ccode>>=\u003C\u002Fcode>, \u003Ccode>>\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_pro\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — Whether your Pro edition is active. Enables free\u002Fpro plan targeting. Default: \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>deactivation_feedback\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — When \u003Ccode>true\u003C\u002Fcode>, shows an optional, skippable deactivation survey (recorded when NoticePilot Pro is active on the hub). Default: \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>plugin_file\u003C\u002Fcode> \u003Cem>(optional)\u003C\u002Fem> — Your plugin’s basename (e.g. \u003Ccode>my-plugin\u002Fmy-plugin.php\u003C\u002Fcode>), required for the deactivation prompt.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Step 7 — Target Your Audience\u003C\u002Fh4>\n\u003Cp>Targeting is evaluated \u003Cstrong>on the remote site\u003C\u002Fstrong> — you supply the context through \u003Ccode>init()\u003C\u002Fcode> options and the SDK shows a campaign only when the campaign’s rules match. There is no third argument to \u003Ccode>init()\u003C\u002Fcode>; targeting is driven by these config keys:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Plan (free\u002Fpro)\u003C\u002Fstrong> — pass \u003Ccode>'is_pro' => true\u003C\u002Fcode> when your Pro edition is active. Campaigns set to “free only” or “pro only” on the hub are matched against this.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugin version\u003C\u002Fstrong> — pass \u003Ccode>'plugin_version' => '2.3.1'\u003C\u002Fcode>. Campaigns with a version rule are matched using \u003Ccode>version_compare()\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User role\u003C\u002Fstrong> — no option needed; the SDK reads the current user’s roles automatically and matches them against the campaign’s role rules.\u003C\u002Fp>\n\u003Cp>Noticepilot_Remote_Notice_Client::init( ‘your-product-slug’, [\u003Cbr \u002F>\n    ‘api_url’        => ‘https:\u002F\u002Fyour-hub-site.com\u002Fwp-json\u002Fnoticepilot\u002Fv1\u002Fcontent\u002Fyour-product-slug’,\u003Cbr \u002F>\n    ‘plugin_version’ => MY_PLUGIN_VERSION,   \u002F\u002F e.g. ‘2.3.1’\u003Cbr \u002F>\n    ‘is_pro’         => my_plugin_is_pro(),  \u002F\u002F true when your Pro edition is active\u003Cbr \u002F>\n] );\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Campaigns with no targeting rules are shown to every eligible user.\u003C\u002Fp>\n\u003Ch4>Step 8 — Add Optional Features\u003C\u002Fh4>\n\u003Cp>Each capability below is opt-in. Merge the extra options into your \u003Ccode>init()\u003C\u002Fcode> call, or add the method calls where they belong in your own plugin. Copy-paste versions, pre-filled with your product slug, are under \u003Cstrong>How To Integrate \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add features\u003C\u002Fstrong> on your product card.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Analytics consent (WordPress.org guideline 7).\u003C\u002Fstrong> Keep all beacons off until the user opts in, then wire consent to your own opt-in UI (a settings checkbox, an activation screen, etc.). Notices still display; only tracking is gated.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Noticepilot_Remote_Notice_Client::init( 'your-product-slug', [\n    'api_url'         => 'https:\u002F\u002Fyour-hub-site.com\u002Fwp-json\u002Fnoticepilot\u002Fv1\u002Fcontent\u002Fyour-product-slug',\n    'require_consent' => true,\n] );\n\n\u002F\u002F When the user opts in \u002F out:\nNoticepilot_Remote_Notice_Client::grant_consent( 'your-product-slug' );\nNoticepilot_Remote_Notice_Client::revoke_consent( 'your-product-slug' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Snooze & frequency caps.\u003C\u002Fstrong> \u003Ccode>max_notices\u003C\u002Fcode> caps how many notices show at once; \u003Ccode>snooze_duration\u003C\u002Fcode> sets the “Remind me later” cooldown for snooze-enabled campaigns:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'max_notices'     => 2,\n'snooze_duration' => WEEK_IN_SECONDS,\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Screen placement.\u003C\u002Fstrong> Restrict “plugin screens only” campaigns to specific admin screens:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'screen_ids' => [ 'dashboard', 'toplevel_page_your-plugin' ],\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Conversion goals (Pro).\u003C\u002Fstrong> Call \u003Ccode>track_goal()\u003C\u002Fcode> when a user completes a valuable action. The SDK attributes it (last-shown, within the attribution window) to the campaign\u002Fvariant that site saw, so the hub can report real conversion rate — not just clicks. It respects the same consent gate as other beacons.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F e.g. right after the user activates your Pro license:\nNoticepilot_Remote_Notice_Client::track_goal( 'your-product-slug', 'upgraded_to_pro' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Smart triggers (Pro).\u003C\u002Fstrong> Report a usage count your plugin already tracks (you count it; the SDK just stores the number). On the hub, author a milestone rule — e.g. show the campaign once the metric reaches 100 — and the cached campaign appears the moment it crosses.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Noticepilot_Remote_Notice_Client::set_metric( 'your-product-slug', 'forms_created', $count );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Deactivation feedback (Pro).\u003C\u002Fstrong> Show an optional, skippable survey when the user deactivates your plugin (it never blocks deactivation; responses appear in the hub’s Feedback panel):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Noticepilot_Remote_Notice_Client::init( 'your-product-slug', [\n    'api_url'               => 'https:\u002F\u002Fyour-hub-site.com\u002Fwp-json\u002Fnoticepilot\u002Fv1\u002Fcontent\u002Fyour-product-slug',\n    'deactivation_feedback' => true,\n    'plugin_file'           => 'your-plugin\u002Fyour-plugin.php',\n] );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Step 9 — Verify the Integration\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Trigger the first fetch manually:\u003C\u002Fstrong> After adding the initialization code, log in to a remote WordPress admin that has your plugin active. The SDK registers a WP-Cron event on first load (\u003Ccode>plugins_loaded\u003C\u002Fcode>). To force an immediate fetch without waiting for the cron, use WP-CLI on the remote site:\u003C\u002Fp>\n\u003Cp>wp cron event run noticepilot_rnc_fetch_content_your-product-slug\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Check the stored contents option:\u003C\u002Fstrong> In the remote site’s database, look for the option \u003Ccode>noticepilot_rnc_your-product-slug_contents\u003C\u002Fcode>. It should contain the JSON-encoded campaign data returned by the hub.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>View the notice in the admin:\u003C\u002Fstrong> Navigate to any admin page on the remote site. Active campaigns appear as standard WordPress admin notices at the top of the page. Each notice has a dismiss (✕) button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Check the analytics:\u003C\u002Fstrong> Go back to your hub site \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Cstrong>NoticePilot \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Analytics\u003C\u002Fstrong>. After a page load on the remote site triggers a beacon, you should see an impression logged against your campaign within the hour (after the next rollup cron runs), or immediately after clicking \u003Cstrong>↻ Refresh Data\u003C\u002Fstrong> on the Analytics page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How the SDK Works at Runtime\u003C\u002Fh4>\n\u003Cp>Understanding what the SDK does automatically helps you diagnose issues:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Cron registration\u003C\u002Fstrong> — On \u003Ccode>plugins_loaded\u003C\u002Fcode>, the SDK schedules a repeating WP-Cron event (e.g. \u003Ccode>noticepilot_rnc_fetch_content_your-product-slug\u003C\u002Fcode>) on the remote site if one is not already registered.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remote fetch\u003C\u002Fstrong> — When the cron fires, the SDK sends a \u003Ccode>GET\u003C\u002Fcode> request to the \u003Ccode>api_url\u003C\u002Fcode> endpoint on your hub. The hub checks each campaign’s \u003Ccode>enabled\u003C\u002Fcode> flag and schedule, then returns the active ones as JSON.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local caching\u003C\u002Fstrong> — The fetched campaigns are stored in the remote site’s \u003Ccode>wp_options\u003C\u002Fcode> table (key: \u003Ccode>noticepilot_rnc_your-product-slug_contents\u003C\u002Fcode>). Notices are rendered from this local cache on every page load — no live HTTP request is made on each admin page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rendering\u003C\u002Fstrong> — On \u003Ccode>admin_notices\u003C\u002Fcode>, the SDK outputs each cached campaign as a standard \u003Ccode>.notice\u003C\u002Fcode> div. Campaign HTML is filtered through \u003Ccode>wp_kses()\u003C\u002Fcode> before output to prevent script injection.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics beacons\u003C\u002Fstrong> — Immediately on render, and on link click or dismiss, the SDK fires a \u003Ccode>navigator.sendBeacon()\u003C\u002Fcode> call to the hub’s analytics tracking endpoint. This is fire-and-forget and does not block the page. When \u003Ccode>require_consent\u003C\u002Fcode> is enabled, no beacon fires until \u003Ccode>grant_consent()\u003C\u002Fcode> has been called for the product.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dismissal\u003C\u002Fstrong> — When a user clicks the ✕ button, an AJAX call stores the campaign ID in \u003Ccode>noticepilot_rnc_your-product-slug_dismissed_ids\u003C\u002Fcode>. Only the 20 most recent IDs are kept. After \u003Ccode>dismiss_duration\u003C\u002Fcode> seconds, the campaign can reappear.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cron cleanup\u003C\u002Fstrong> — On plugin deactivation (your plugin), the SDK’s cron event is automatically unscheduled.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Developer Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Namespace safety\u003C\u002Fstrong> — The SDK class is named \u003Ccode>Noticepilot_Remote_Notice_Client\u003C\u002Fcode>. It checks \u003Ccode>class_exists()\u003C\u002Fcode> before declaring itself, so it is safe to bundle in multiple plugins on the same site without conflicts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No singleton collision\u003C\u002Fstrong> — Each \u003Ccode>init()\u003C\u002Fcode> call is keyed by its product slug. Multiple plugins on the same remote site can each run their own SDK instance independently.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hub availability\u003C\u002Fstrong> — The SDK caches results locally, so if your hub server is temporarily unreachable during a cron run, the last successfully fetched campaigns continue to display until the next successful poll.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detecting the hub\u003C\u002Fstrong> — In your plugin’s own code, you can detect whether the hub is installed on the  &hellip;\u003C\u002Fli>\n\u003C\u002Ful>\n","Self-hosted remote campaign hub for plugin and theme authors. Push notices to unlimited sites via a PHP SDK — no SaaS needed.",0,237,"2026-07-22T12:37:00.000Z","7.0.2","5.8","7.4",[18,19,20,21,22],"a-b-testing","admin-notices","announcements","notifications","plugin-analytics","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnoticepilot.1.5.0.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"spiderdevs",9,13600,99,109,78,"2026-08-28T19:50:46.322Z",[39,63,85,104,126],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":14,"requires_at_least":52,"requires_php":16,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":11,"last_vuln_date":62,"fetched_at":27},"disable-admin-notices","Disable Admin Notices – Hide Dashboard Notifications","1.4.5","Themeisle","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeisle\u002F","\u003Cp>WordPress admin notices and dashboard notifications can quickly become overwhelming. Plugin alerts, theme warnings, update messages, and promotional notices often take up valuable space and disrupt your workflow. \u003Cstrong>Disable Admin Notices\u003C\u002Fstrong> gives you full control by letting you hide, remove, or disable admin notices across the entire dashboard.\u003C\u002Fp>\n\u003Cp>You can hide all notifications, disable selected notices only, or move everything into a clean compact bar so messages no longer clutter your admin screen. The plugin also lets you \u003Cstrong>disable plugin and theme update notifications\u003C\u002Fstrong>, \u003Cstrong>disable WordPress core update alerts\u003C\u002Fstrong>, manage which items appear in the admin bar, and even block redirect URLs used by some plugins to show ads or promotional pages.\u003C\u002Fp>\n\u003Cp>Whether you want a cleaner dashboard, fewer interruptions, or complete control over WordPress admin notifications, this plugin helps you keep your workspace organized and distraction-free.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Disable Admin Notices\u003C\u002Fstrong>\u003Cbr \u002F>\n– Disable admin notices globally or hide selected notifications only\u003Cbr \u002F>\n– Hide dashboard notices and show them in a single compact line\u003Cbr \u002F>\n– Option to display all admin notifications in the WordPress admin bar\u003Cbr \u002F>\n– Disable plugin update notifications\u003Cbr \u002F>\n– Disable WordPress core update notifications\u003Cbr \u002F>\n– Access all hidden notices anytime from the plugin dashboard\u003Cbr \u002F>\n– Reset or restore hidden notices at any time\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disable Admin Bar Items\u003C\u002Fstrong>\u003Cbr \u002F>\n– Choose which items appear in the WordPress admin bar\u003Cbr \u002F>\n– Hide or remove unnecessary plugin, theme, or tool menu items to reduce clutter\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Block Ad Redirects\u003C\u002Fstrong>\u003Cbr \u002F>\n– Block specific redirect URLs to prevent plugins from sending you to ads or promotional screens\u003Cbr \u002F>\n– Avoid unexpected admin redirects when activating or updating plugins\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We’re here to help. Feel free to open a new thread on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdisable-admin-notices\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Useful Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you like this plugin, you’re sure to love \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">our other plugins\u003C\u002Fa> as well.\u003C\u002Fli>\n\u003Cli>Our blog is a great place to \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fblog\u002F\" rel=\"nofollow ugc\">learn more about WordPress\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Get the most out of your website with our helpful \u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fplaylist?list=PLmRasCVwuvpSep2MOsIoE0ncO9JE3FcKP\" rel=\"nofollow ugc\">WordPress YouTube Tutorials\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Disable admin notices and hide dashboard notifications from plugins, themes and core. Hide all notices, selected ones, or show them in a single line.",100000,1488769,94,347,"2026-05-25T18:36:00.000Z","5.6",[19,54,55,56,57],"dashboard-notifications","dismiss-notices","hide-admin-notices","notices","https:\u002F\u002Fclearfy.pro\u002Fdisable-admin-notices","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-admin-notices.1.4.5.zip",98,2,"2026-02-24 20:56:18",{"slug":56,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":16,"tags":77,"homepage":82,"download_link":83,"security_score":84,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"Hide Admin Notices","2.1","PontetLabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fpontetlabs\u002F","\u003Cp>New & improved!\u003C\u002Fp>\n\u003Cp>Have you become tired of the clutter of Admin Notices that appear at the top of every page in your WordPress Dashboard?\u003C\u002Fp>\n\u003Cp>With each new plugin or theme that you install, there seem to be more and more notices that appear at the top of each page!\u003C\u002Fp>\n\u003Cp>With this simple plugin, you can claim back all this wasted screen space so that you can focus on what is important – creating your content.\u003C\u002Fp>\n\u003Cp>Hide Admin Notices hides away all Notices, Messages, and Update Nags, and makes it easy for you to see them again when you want.\u003C\u002Fp>\n\u003Ch4>HOW DOES IT WORK?\u003C\u002Fh4>\n\u003Cp>After activating the plugin, you will have a new \u003Cstrong>Show Notices\u003C\u002Fstrong> button at the top right-hand corner of your admin pages – just next to \u003Cstrong>Screen Options\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Click the button to reveal all hidden notices, then simply click the button again to hide them.\u003C\u002Fp>\n\u003Ch4>SUPPORT\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Like this plugin?\u003C\u002Fstrong> Please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fhide-admin-notices\u002Freviews\u002F?filter=5\" rel=\"ugc\">Rate It\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fpontetlabs\" rel=\"nofollow ugc\">Donate a $1\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Have a problem?\u003C\u002Fstrong> Please write a message in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fhide-admin-notices\u002F\" rel=\"ugc\">WordPress Support Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003C\u002Ful>\n","Hide – or show – WordPress Dashboard Notices, Messages, Update Nags etc. ... for everything!",20000,142284,92,20,"2024-02-18T17:52:00.000Z","6.4.8","5.9.8",[56,78,79,80,81],"hide-admin-notifications","hide-dashboard-notices","hide-dashboard-notifications","hide-updates-nags","https:\u002F\u002Fpontetlabs.com\u002Fhide-admin-notices","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-admin-notices.zip",85,{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":70,"downloaded":93,"rating":36,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":23,"tags":98,"homepage":101,"download_link":102,"security_score":34,"vuln_count":61,"unpatched_count":11,"last_vuln_date":103,"fetched_at":27},"wp-hide-backed-notices","Hide Dashboard Notifications","1.4.9","WP Republic","https:\u002F\u002Fprofiles.wordpress.org\u002Fwprepublic\u002F","\u003Cp>Warnings and notices can be helpful for developers as they notify them for debugging issues with their code. Though these notices can be sometimes informative, quite often they become frustrating, inconvenient and even spammy; especially since they are a way of promoting the additional services offered by some plugins. The end result is a bloated WordPress Dashboard where you have to spend a lot of time and energy to close all those nags in order to clear your WordPress website’s backend. Hide Dashboard Notifications allows you to easily turn off those nags and notifications & hide plugin updates. It also stores them under the Notifications Tab where you can review them later if you want to.\u003C\u002Fp>\n\u003Ch3>Short Description\u003C\u002Fh3>\n\u003Cp>Save your WordPress Dashboard from Notifications Bloat! Hide all those annoying and spammy notices from your WordPress Dashboard. You can also enable the option to store and view them all together under the Notifications Tab.\u003C\u002Fp>\n\u003Ch3>Hide Dashboard Notifications Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Disables showing Plugin & Theme Notifications on your WordPress Dashboard.\u003C\u002Fli>\n\u003Cli>Disables showing WordPress Notifications from the WordPress Dashboard & Admin Bar.\u003C\u002Fli>\n\u003Cli>Lets you choose if you want to Hide the Dashboard Notifications for administrators(by default) or all backend user roles.\u003C\u002Fli>\n\u003Cli>Shows blocked notifications under the Notifications Tab.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works:\u003C\u002Fh3>\n\u003Cp>As is the case with most WordPress sites the number of plugins installed is often quite big and so is the number of notifications popping up on your WordPress Dashboard. We are sure you are familiar with the chaos these can create while you work. As we understand how difficult it is for you to focus on such clutter, we have created the Hide Dashboard Notifications Plugin. It takes care of all plugin notifications for you and allows you to manage them successfully by silencing them so that you work undisturbed within a clear WordPress Dashboard. Hide WordPress Dashboard Notifications is the easiest and most convenient way to deal with dashboard notifications. This way you can declutter your dashboard and stay focused on your work. All you need to do is install the Hide WordPress Dashboard Notifications plugin and choose the settings that suit your needs best. You can choose to hide the notifications coming from the installed plugins so that you get to focus on your work and get things done. You can even opt for hiding the WordPress update notices. As new releases of updates are rolled out frequently, you can choose to silence those notifications for a certain amount of time, or until you finish the issue you are working on. You also have the option of hiding the dashboard notices for only the Administrators of your website. The rest of the users of the WordPress website will still be able to receive the notices. These pop-ups and notices are not deleted. They are simply put on hold. Should you wish to go through them you will find them all perched under the notifications tab of the plugin. This way, you will be able to sort them out at your own convenience,  tackling them successfully. Want to get rid of the annoying notices which is displayed when a new plugin is installed? Then you’re at the right place 🙂 Install our Hide Backend Notifications plugin and all your problem will be solved.\u003C\u002Fp>\n\u003Ch3>Reviews\u003C\u002Fh3>\n\u003Cp>If you have installed the Hide WordPress DashBoard Notifications plugin then go ahead and leave a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-hide-backed-notices\u002Freviews\u002F\" rel=\"ugc\">review\u003C\u002Fa>. We would be happy to receive your feedback and we will take it seriously into consideration.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>If you find this useful and if you want to contribute, there are three ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>You can \u003Ca href=\"https:\u002F\u002Fwprepublic.com\u002Fcontact\" rel=\"nofollow ugc\">contact us\u003C\u002Fa> and submit your bug reports, suggestions and requests for features;\u003C\u002Fli>\n\u003Cli>If you want to translate it to your language (there are just a few lines of text), you can use the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-hide-backed-notices\" rel=\"nofollow ugc\">translation project\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>Using the plugin is free, but if you want you can support my efforts by donating with Helen Keller International \u003Ca href=\"https:\u002F\u002Fsecure.givewell.org\u002F?charity=helen_keller_initiative\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","Warnings and notices can be helpful for developers as they notify them for debugging issues with their code. Though these notices can be sometimes inf &hellip;",310456,33,"2026-03-30T13:13:00.000Z","6.7.5","3.0",[56,78,80,99,100],"hide-nags","hide-wordpress-plugin-update","https:\u002F\u002Fwprepublic.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-hide-backed-notices.1.4.9.zip","2024-06-20 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":14,"requires_at_least":117,"requires_php":23,"tags":118,"homepage":124,"download_link":125,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"disable-wp-notification","Disable WP Notification","4.2","Sourabh Agrawal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsourabhasct\u002F","\u003Cp>Is your WordPress admin screen cluttered with third-party plugin advertisements, core updates, and localized banner notices?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disable WP Notification\u003C\u002Fstrong> is the ultimate dashboard cleaner for freelance developers, global digital agencies, and local businesses. It intercepts messy administrative notices and relocates them to a quiet, professional, European\u002FUS-compliance-friendly \u003Cstrong>Notification Center (Bell Icon)\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Whether you manage an e-commerce store in the UK, a corporate site in Germany, or local business blogs in the US, keep your client dashboards 100% white-label, fast, and distraction-free globally.\u003C\u002Fp>\n\u003Ch3>Why Global Agencies & Developers Choose Us:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zero Local Distractions\u003C\u002Fstrong>: Block region-targeted plugin sales banners instantly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Notification Center\u003C\u002Fstrong>: Stores hidden notices safely in a top-bar drawer without breaking site core functionalities.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Localization\u003C\u002Fstrong>: Disable notices for localized roles (Editors, Shop Managers) while keeping them active for primary Administrators.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>International Standards\u003C\u002Fstrong>: Works seamlessly with multi-language setups, WPML, and localized translation networks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Configuration Hassles\u003C\u002Fstrong>: Upgrading from older versions automatically imports and updates your settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Clean\u003C\u002Fstrong>: Dismiss notices permanently or clear the entire notification center tray in one click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Notification Center\u003C\u002Fstrong>: Instead of deleting notices forever, the plugin collects them in an off-screen drawer. Click the bell icon in the top bar to read them whenever you want.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple Control Modes\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>\u003Cstrong>Show All\u003C\u002Fstrong>: Keep notices visible normally.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable for All Users\u003C\u002Fstrong>: Block notices for everyone on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable for All Except Admins\u003C\u002Fstrong>: Hide notices for editors, authors, and other roles, but keep them visible for administrators.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Clean your WordPress dashboard. Hide annoying admin notices, theme ads, and update alerts for your clients worldwide. Light, fast, and multi-site read &hellip;",10000,84335,86,12,"2026-07-04T14:32:00.000Z","6.0",[119,120,121,122,123],"block-notices","clean-dashboard","disable-notifications","disable-plugin-updates","remove-admin-notices","https:\u002F\u002Fsourabhagrawal.com\u002Fdisable-wp-notification","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-wp-notification.4.2.zip",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":72,"num_ratings":73,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":139,"tags":140,"homepage":144,"download_link":145,"security_score":146,"vuln_count":147,"unpatched_count":11,"last_vuln_date":148,"fetched_at":27},"bulletin-announcements","Announcement & Notification Banner – Bulletin","3.14.0","Rock Solid","https:\u002F\u002Fprofiles.wordpress.org\u002Fmikewire_rocksolid\u002F","\u003Ch4>Announcement Banner\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002F\" rel=\"nofollow ugc\">View demos here\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com\u002Fdocs\u002Fbulletin\u002F\" rel=\"nofollow ugc\">View docs here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Over 1k active installs and many happy customers! We have a perfect average 5 star review.\u003C\u002Fp>\n\u003Cp>See some customer reviews below:\u003C\u002Fp>\n\u003Cp>\u003Cem>“Works well and easy to use – recommend”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Very simple plugin, elegant design and great assistance! I tried some other plugins and this one is the best! I highly recommend…”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Does the job. PERFECTLY!”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Gets the message across, where you want it, when you want it, how you want it. Great, lightweight plugin. Does what it needs to do without a lot of dead weight.”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“I really like this bulletin plugin, it’s the best I’ve seen!”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Fantastic Plugin, so versatile!”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com\u002Fplugins\u002Fbulletin\u002F?utm_source=bulletinwprepo&utm_medium=link\" rel=\"nofollow ugc\">Bulletin\u003C\u002Fa>\u003C\u002Fstrong> is a lightweight plugin that shows announcement banners, sale offers and shop notices on your website.\u003C\u002Fp>\n\u003Cp>Here are a few of the typical scenarios when you would use Bulletin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🛍️ Sale offers\u003C\u002Fli>\n\u003Cli>⏳ Countdown to an event\u003C\u002Fli>\n\u003Cli>🆕 Announcing a new section on your website\u003C\u002Fli>\n\u003Cli>⚠️ Showing an important notice for logged-in members\u003C\u002Fli>\n\u003Cli>🚨 Emergency Announcements\u003C\u002Fli>\n\u003Cli>🍪 Cookie notice\u003C\u002Fli>\n\u003Cli>✨ Announcing a new feature for your product\u003C\u002Fli>\n\u003Cli>🎉 And much more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>Watch a quick video of how it works here:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7C54MIp5cW8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>You can also check out these demos:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fabout\u002F\" rel=\"nofollow ugc\">Header bulletin with multiple messages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fcountdown\u002F\" rel=\"nofollow ugc\">Header bulletin with countdown\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Ffloating-at-bottom-with-icon\u002F\" rel=\"nofollow ugc\">Floating at bottom with icon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Ffloating-at-bottom-with-custom-fonts\u002F\" rel=\"nofollow ugc\">Floating at bottom with custom fonts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fsticky-footer-with-custom-image\u002F\" rel=\"nofollow ugc\">Sticky footer with custom image\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fcorner-with-button\u002F\" rel=\"nofollow ugc\">Corner with button\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Feasy-popup-demos\u002Fpopup-manually-triggered-from-bulletin\u002F\" rel=\"nofollow ugc\">Trigger an easy popup\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fbutton-animation\u002F\" rel=\"nofollow ugc\">Animated button to grab attention\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also check out the \u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com\u002Fdocs\u002Fbulletin\u002F?utm_source=bulletinwprepo&utm_medium=link\" rel=\"nofollow ugc\">docs on our site\u003C\u002Fa>, which are extended regularly.\u003C\u002Fp>\n\u003Cp>Do you have a fixed navigation bar or would like to display a bulletin under your nav? Check out the videos below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=oMV1_aKk-v4&t=5s\" rel=\"nofollow ugc\">Display a header bulletin under your header\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=yIKVI_3dfJs\" rel=\"nofollow ugc\">Display a header bulletin with a fixed header\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Full Bulletin features\u003C\u002Fh3>\n\u003Cp>The basic Bulletin plugin allows you to add unlimited bulletins and use markdown and emoji’s! It also comes with Customizer support.\u003C\u002Fp>\n\u003Cp>The Pro version of Bulletin comes packed with features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👋🏼 Buttons & Call to actions\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd a button with link or trigger JS event. Even add \u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fbutton-animation\u002F\" rel=\"nofollow ugc\">funky button effects to grab attention\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👻 Custom icons and google fonts\u003C\u002Fstrong>\u003Cbr \u002F>\nMake it your own using cool icons and stylish google fonts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔄 Add multiple messages in one\u003C\u002Fstrong>\u003Cbr \u002F>\nRotate through or let them run in marquee style.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚦 Advanced placement options\u003C\u002Fstrong>\u003Cbr \u002F>\nShow a bulletin only on selected pages on your site. Or only for logged-in users.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🕑 Schedule and expiry functions\u003C\u002Fstrong>\u003Cbr \u002F>\nLive countdown and ability to schedule + expire the bulletin. Check out a video here: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dGGQU4B8uVg\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🕺 WordPress Network support\u003C\u002Fstrong>\u003Cbr \u002F>\nSpecify a bulletin to show on all your sub-sites\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✖️ Allow to dismiss\u003C\u002Fstrong>\u003Cbr \u002F>\nShow a close icon and determine the hide duration\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🃏 Advanced CSS\u003C\u002Fstrong>\u003Cbr \u002F>\nAbility to add your own CSS with each bulletin (handy for those pesky fixed headers)\u003C\u002Fp>\n\u003Ch3>Free Version Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Desktop and mobile messages\u003C\u002Fli>\n\u003Cli>Background and text colors\u003C\u002Fli>\n\u003Cli>Header, floating at bottom and sticky footer display types\u003C\u002Fli>\n\u003Cli>Content max-width\u003C\u002Fli>\n\u003Cli>Text alignment and font size\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Pro Version Additional Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Corners display type\u003C\u002Fli>\n\u003Cli>Icon\u003C\u002Fli>\n\u003Cli>Font Family\u003C\u002Fli>\n\u003Cli>Multiple messages\u003C\u002Fli>\n\u003Cli>Button\u003C\u002Fli>\n\u003Cli>Countdown\u003C\u002Fli>\n\u003Cli>Display based on the url\u003C\u002Fli>\n\u003Cli>Display based on user\u003C\u002Fli>\n\u003Cli>Dismiss a bulletin\u003C\u002Fli>\n\u003Cli>Additional CSS\u003C\u002Fli>\n\u003Cli>Display to all subsites\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin is created by \u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com?utm_source=bulletinwprepo&utm_medium=link\" title=\"Rock Solid Plugins\" rel=\"friend nofollow ugc\">Rock Solid Plugins\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Also check out our new popup plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-popups\u002F\" rel=\"ugc\">Easy Popups\u003C\u002Fa>! Create easy popups \u002F modals on your site and even link to them from bulletins!\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cp>We have more exciting features planned for Bulletin, among which:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>show bulletins based on automatic events\u003C\u002Fli>\n\u003Cli>REST API support\u003C\u002Fli>\n\u003Cli>Custom button styles and animations\u003C\u002Fli>\n\u003Cli>Animated icons\u003C\u002Fli>\n\u003Cli>More display options\u003C\u002Fli>\n\u003C\u002Ful>\n","Publish a slick announcement banner notice across your website or Woocommerce shop. Extend with icons, countdowns, placement rules and more!",2000,87251,"2026-02-23T07:08:00.000Z","6.9.5","5.0","7.2",[20,141,142,143,21],"banners","countdown","notice","https:\u002F\u002Fwww.rocksolidplugins.com\u002Fplugins\u002Fbulletin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulletin-announcements.3.14.0.zip",96,5,"2024-11-20 13:37:35",{"error":150,"url":151,"statusCode":152,"statusMessage":153,"message":153},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fnoticepilot\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":61,"versions":155},[156,162],{"version":6,"download_url":24,"svn_tag_url":157,"released_at":26,"has_diff":158,"diff_files_changed":159,"diff_lines":26,"trac_diff_url":160,"vulnerabilities":161,"is_current":150},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnoticepilot\u002Ftags\u002F1.5.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnoticepilot%2Ftags%2F1.0.1&new_path=%2Fnoticepilot%2Ftags%2F1.5.0",[],{"version":163,"download_url":164,"svn_tag_url":165,"released_at":26,"has_diff":158,"diff_files_changed":166,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":167,"is_current":158},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnoticepilot.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnoticepilot\u002Ftags\u002F1.0.1\u002F",[],[]]