Linux 软件免费装
Banner图

NoticePilot – Remote Campaign Hub for WordPress Plugin & Theme Authors

开发者 spiderdevs
muaz404
alimran01
更新时间 2026年6月8日 17:55
PHP版本: 7.4 及以上
WordPress版本: 6.9
版权: GPLv2 or later
版权网址: 版权信息

标签

admin notices developer tools remote notices plugin sdk campaign analytics

下载

1.0.1

详情介绍:

NoticePilot is not another admin notice plugin. It is a self-hosted remote campaign distribution platform built specifically for WordPress plugin and theme authors. 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 hub-to-remote architecture: 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. Who Is This For? NoticePilot is purpose-built for WordPress plugin and theme developers who need to communicate with their users across multiple remote installations from a single, self-hosted dashboard. It is not a tool for managing or suppressing admin notices on a single site — there are many plugins already serving that purpose. What Makes It Different? Unlike most admin-notice plugins, NoticePilot is a complete developer communication platform: How It Works
  1. Create a Product — Each product represents a plugin, theme, or service you maintain. NoticePilot generates a unique REST API endpoint for it automatically.
  2. Add Campaigns — Write rich HTML content, set optional scheduling and audience-targeting rules, then enable the campaign.
  3. Integrate the SDK — 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.
  4. Track Performance — Monitor impressions, clicks, dismissals, and click-through rates from the analytics dashboard. Drill down by product or by individual campaign with daily breakdowns.
Real-World Use Cases A Self-Hosted Alternative 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 self-hosted, privacy-respecting, zero-external-dependency alternative that runs entirely on your own WordPress installation — giving you full control over your data and your users' experience.

安装:

Installing the Hub Plugin
  1. Upload the noticepilot folder to the /wp-content/plugins/ directory of your central management site.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Navigate to NoticePilot in your WordPress admin sidebar to begin creating products and campaigns.
Integrating the SDK With Your Plugin or Theme Once you have created a product and added campaigns on your hub site, integrate the SDK into your own plugin or theme to start displaying notices on remote sites:
  1. In the NoticePilot dashboard, click the How To Integrate button on your product card.
  2. Click Download SDK to download the class-remote-notice-client.php file.
  3. Copy the file into your plugin or theme (e.g., into an includes/ subdirectory).
  4. Add the following initialization code to your plugin's main file or your theme's functions.php:
` // Load the NoticePilot SDK. require_once DIR . '/includes/class-remote-notice-client.php'; add_action( 'plugins_loaded', function() { Noticepilot_Remote_Notice_Client::init( 'your-product-slug', [ 'api_url' => 'https://your-hub-site.com/wp-json/noticepilot/v1/content/your-product-slug', 'schedule' => 'daily', 'dismiss_duration' => WEEK_IN_SECONDS, ] ); } ); ` Replace your-product-slug with the slug shown on your NoticePilot product card, and your-hub-site.com with the domain of the site running the NoticePilot hub plugin. SDK configuration options: Once initialized, the SDK automatically handles fetching, caching, rendering, and dismissing notices — no additional code required.

屏幕截图:

  • **Campaign Analytics** – Track performance, impressions, clicks, and conversion rates across all remote installations.
  • **SDK Integration** – Simple, step-by-step guide to download and initialize the remote notice client SDK.
  • **Add Campaign** – Create HTML campaigns with customized start dates, end dates, and targeting rules.

升级注意事项:

1.0.1 This release includes important security hardening for the admin form handler and the remote SDK. All users are encouraged to upgrade.

常见问题:

How is NoticePilot different from other admin notice plugins?

Most admin-notice plugins manage, dismiss, or suppress notices on a single WordPress installation. NoticePilot serves an entirely different purpose — it is a remote campaign distribution platform for plugin and theme authors. You create and manage campaigns on a central hub site, and a lightweight SDK embedded in your plugin automatically fetches and displays those campaigns across hundreds or thousands of remote installations. It also includes campaign analytics, audience targeting, and scheduling — capabilities not found in typical notice-management plugins.

Can I use custom HTML and CSS in my campaigns?

Yes. Campaign content supports full HTML, including inline styles, <style> blocks, and custom layouts. Your content renders exactly as written on every remote site.

Is it safe to store and serve raw HTML campaign content?

Yes, within its intended use case. Campaign content can only be created by administrators who have the manage_options capability, and all form submissions are protected by WordPress nonce verification. HTML is stored without additional sanitization intentionally, to preserve inline CSS and custom styling. NoticePilot is a developer tool designed for trusted authors — not for end-user-generated content.

Does the plugin collect personal data from remote sites?

No. Analytics events are recorded using fire-and-forget navigator.sendBeacon() calls. Before any data is written to the database, remote site URLs are MD5-hashed server-side. No IP addresses, usernames, cookies, user agents, or other personally identifiable information is ever collected or stored.

Can I target campaigns to specific users or plan types?

Yes. Each campaign supports three independent targeting dimensions:

  • Plan type — Show to all users, free-plan users only, or pro-plan users only.
  • Plugin version — Target by version number using comparison operators (<, >, =, <=, >=).
  • WordPress user role — Restrict visibility to specific roles such as Administrator, Editor, and others.
Leave all targeting fields blank to display the campaign to every eligible user.

What happens when a user dismisses a notice?

The notice is hidden for the duration configured via the dismiss_duration SDK option. Dismissals are recorded locally on the remote site in wp_options using a FIFO cleanup strategy that retains only the 20 most recent dismissed campaign IDs. During each fetch cycle, the SDK also automatically prunes stale IDs for campaigns that no longer exist on the hub.

Does installing NoticePilot add notices to my own site's dashboard?

No. NoticePilot does not inject any admin notices into the WordPress dashboard of the site where it is installed. It provides only a management interface under its own admin menu page. Campaign notices are displayed exclusively on remote sites — and only when a plugin or theme author explicitly integrates the SDK.

更新日志:

1.0.1 1.0.0