{"id":289852,"date":"2026-05-24T05:36:18","date_gmt":"2026-05-24T05:36:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/awesome-abilities\/"},"modified":"2026-05-30T03:02:20","modified_gmt":"2026-05-30T03:02:20","slug":"beacon-campaign-sender","status":"publish","type":"plugin","link":"https:\/\/mn.wordpress.org\/plugins\/beacon-campaign-sender\/","author":12652874,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Beacon Campaign Sender","header_author":"Joe Campbell","header_description":"Email and push notification campaign manager with AI content generation, Brevo integration, and Firebase push delivery.","assets_banners_color":"3e382e","last_updated":"2026-05-30 03:02:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/aisystemadmin.com\/joe-campbell\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":99,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"Joe12345Campbell","date":"2026-05-24 05:35:46"},"1.0.2":{"tag":"1.0.2","author":"Joe12345Campbell","date":"2026-05-24 05:55:41"},"1.0.3":{"tag":"1.0.3","author":"Joe12345Campbell","date":"2026-05-30 01:12:33"},"1.0.4":{"tag":"1.0.4","author":"Joe12345Campbell","date":"2026-05-30 03:02:20"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3545829,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3545829,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3554293,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3554293,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3","1.0.4"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,267,456,455,1155],"plugin_category":[41,42,55],"plugin_contributors":[256557],"plugin_business_model":[],"class_list":["post-289852","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-email","plugin_tags-marketing","plugin_tags-newsletter","plugin_tags-push-notifications","plugin_category-communication","plugin_category-contact-forms","plugin_category-seo-and-marketing","plugin_contributors-joe12345campbell","plugin_committers-joe12345campbell"],"banners":{"banner":"https:\/\/ps.w.org\/beacon-campaign-sender\/assets\/banner-772x250.png?rev=3554293","banner_2x":"https:\/\/ps.w.org\/beacon-campaign-sender\/assets\/banner-1544x500.png?rev=3554293","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/beacon-campaign-sender\/assets\/icon-128x128.png?rev=3545829","icon_2x":"https:\/\/ps.w.org\/beacon-campaign-sender\/assets\/icon-256x256.png?rev=3545829","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Run your entire audience \u2014 email, push, and social \u2014 from one WordPress dashboard, with AI drafting built in.<\/strong><\/p>\n\n<p>Beacon Campaign Sender brings campaign management that usually takes three or four separate tools into a single plugin. Write once, let AI help you polish it in your own brand voice, and reach subscribers by email, mobile push, and social media \u2014 without copy-pasting between services or wiring up glue code.<\/p>\n\n<p><strong>Key features<\/strong><\/p>\n\n<ul>\n<li><strong>Email campaigns through Brevo<\/strong> \u2014 compose, preview, schedule, and send, with deliverability handled by Brevo's API.<\/li>\n<li><strong>Audience management &amp; segmentation<\/strong> \u2014 organize contacts, sync Brevo lists, and target the right people.<\/li>\n<li><strong>Mobile push notifications<\/strong> \u2014 deliver to devices through Firebase Cloud Messaging.<\/li>\n<li><strong>Social publishing with Zernio<\/strong> \u2014 post to 12+ platforms from the same composer.<\/li>\n<li><strong>AI-assisted drafting<\/strong> \u2014 generate and refine campaign content with the latest Claude (Opus 4.8, Sonnet 4.6) and OpenAI (GPT-5.5) models.<\/li>\n<li><strong>Brand voice control<\/strong> \u2014 keep every AI draft sounding like you.<\/li>\n<li><strong>Newsletter signup forms<\/strong> \u2014 drop a form on any page with a shortcode, or build your own with custom HTML.<\/li>\n<li><strong>WordPress email routing (optional)<\/strong> \u2014 route all of your site's <code>wp_mail()<\/code> traffic through Brevo, replacing a separate SMTP plugin.<\/li>\n<li><strong>Privacy-friendly<\/strong> \u2014 subscriber and log data is stored locally and integrates with WordPress personal-data exporters and erasers.<\/li>\n<\/ul>\n\n<p>One dashboard, every channel, no glue code \u2014 so you can spend your time on the message, not the plumbing.<\/p>\n\n<h3>Uses External Services<\/h3>\n\n<h4>Brevo<\/h4>\n\n<p>Beacon Campaign Sender sends email delivery requests and contact\/list operations to Brevo when Brevo features are enabled.<\/p>\n\n<p>If the optional <code>WordPress Email Routing<\/code> feature is enabled, Beacon Campaign Sender can also route global <code>wp_mail()<\/code> traffic from WordPress core and other plugins through Brevo.<\/p>\n\n<p>Data sent:\n- sender and recipient email addresses\n- campaign subject and message content\n- contact attributes and list identifiers<\/p>\n\n<p>Service provider: Brevo\nService URL: https:\/\/www.brevo.com\/\nPrivacy policy: https:\/\/www.brevo.com\/legal\/privacypolicy\/\nTerms: https:\/\/www.brevo.com\/legal\/termsofuse\/<\/p>\n\n<h4>OpenAI<\/h4>\n\n<p>Beacon Campaign Sender sends prompts and selected campaign context to OpenAI when the OpenAI content-generation option is enabled.<\/p>\n\n<p>Data sent:\n- prompts entered by administrators\n- selected post, product, image, or campaign context included in the generation request<\/p>\n\n<p>Service provider: OpenAI\nService URL: https:\/\/openai.com\/\nPrivacy policy: https:\/\/openai.com\/policies\/privacy-policy\/\nTerms: https:\/\/openai.com\/policies\/terms-of-use\/<\/p>\n\n<h4>Anthropic<\/h4>\n\n<p>Beacon Campaign Sender sends prompts and selected campaign context to Anthropic when the Anthropic content-generation option is enabled.<\/p>\n\n<p>Data sent:\n- prompts entered by administrators\n- selected post, product, image, or campaign context included in the generation request<\/p>\n\n<p>Service provider: Anthropic\nService URL: https:\/\/www.anthropic.com\/\nPrivacy policy: https:\/\/www.anthropic.com\/privacy\nTerms: https:\/\/www.anthropic.com\/legal\/consumer-terms<\/p>\n\n<h4>Firebase Cloud Messaging<\/h4>\n\n<p>Beacon Campaign Sender sends push notification requests to Firebase Cloud Messaging when manual Firebase push delivery is enabled.<\/p>\n\n<p>Data sent:\n- push notification title and message\n- recipient device tokens\n- optional deep link URLs<\/p>\n\n<p>Service provider: Google Firebase\nService URL: https:\/\/firebase.google.com\/\nPrivacy policy: https:\/\/policies.google.com\/privacy\nTerms: https:\/\/policies.google.com\/terms<\/p>\n\n<h4>Zernio<\/h4>\n\n<p>Beacon Campaign Sender sends social-post publishing requests and webhook configuration data to Zernio when social publishing is enabled.<\/p>\n\n<p>Data sent:\n- social post content\n- selected social account identifiers\n- scheduling timestamps\n- webhook endpoint URL and webhook status configuration<\/p>\n\n<p>Service provider: Zernio\nService URL: https:\/\/zernio.com\/\nPrivacy policy: https:\/\/zernio.com\/privacy-policy\nTerms: https:\/\/zernio.com\/tos<\/p>\n\n<h4>BuddyBoss App<\/h4>\n\n<p>One-click integration with the BuddyBoss App, no configuration needed.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Beacon Campaign Sender stores subscriber sign-up records and email logs locally on your site. Depending on the enabled features, stored data can include email addresses, names, consent text, IP addresses, user agents, referrer metadata, message content, headers, attachments metadata, and delivery status information.<\/p>\n\n<p>The plugin integrates with WordPress personal data exporters and erasers for locally stored subscriber and email log records.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install it through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <code>Plugins<\/code> screen in WordPress.<\/li>\n<li>Open <code>Beacon Campaign Sender<\/code> in the WordPress admin.<\/li>\n<li>Configure the integrations you plan to use.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20use%20external%20services%3F\"><h3>Does this plugin use external services?<\/h3><\/dt>\n<dd><p>Yes. Beacon Campaign Sender can connect to external services depending on which features you enable.<\/p><\/dd>\n<dt id=\"which%20external%20services%20can%20beacon%20campaign%20sender%20use%3F\"><h3>Which external services can Beacon Campaign Sender use?<\/h3><\/dt>\n<dd><p>Beacon Campaign Sender can integrate with:<\/p>\n\n<ul>\n<li>Brevo for email delivery, contact lists, and campaign data<\/li>\n<li>OpenAI for AI content generation<\/li>\n<li>Anthropic for AI content generation<\/li>\n<li>Firebase Cloud Messaging for push notification delivery<\/li>\n<li>Zernio for social publishing and webhook status updates<\/li>\n<\/ul><\/dd>\n<dt id=\"does%20this%20plugin%20override%20%60wp_mail%28%29%60%3F\"><h3>Does this plugin override `wp_mail()`?<\/h3><\/dt>\n<dd><p>It can, but only when an administrator enables the <code>WordPress Email Routing<\/code> setting. When that setting is active, WordPress core emails and emails sent by other plugins can be routed through Brevo instead of the site\u2019s default mail transport.<\/p><\/dd>\n<dt id=\"will%20my%20smtp%20plugin%20conflict%3F\"><h3>Will my SMTP plugin conflict?<\/h3><\/dt>\n<dd><p>No. Campaign emails are always sent directly to Brevo's API and do not pass through <code>wp_mail()<\/code>, so your SMTP plugin is never involved in campaign delivery. If you do not enable <code>WordPress Email Routing<\/code>, your SMTP plugin will continue to handle all other site email normally. If you do enable <code>WordPress Email Routing<\/code>, Beacon Campaign Sender will route <code>wp_mail()<\/code> traffic from WordPress core and other plugins through Brevo, in which case a separate SMTP plugin is no longer needed \u2014 please deactivate it to avoid conflicts.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20an%20email%20signup%20form%20to%20my%20site%3F\"><h3>How do I add an email signup form to my site?<\/h3><\/dt>\n<dd><p>Add the shortcode <code>[bcsend_subscribe_form]<\/code> to any page, post, or text\/shortcode widget. The form collects an email address and consent, plus optional first and last name. New subscribers are added to the list(s) set in Beacon Campaign Sender &gt; Settings &gt; Default Subscriber Lists.<\/p>\n\n<p>If enabled (the default), the form works on any page via the shortcode or your own custom HTML. You can turn the entire signup feature off under Beacon Campaign Sender &gt; Settings &gt; Signup Forms, which also stops the submit script and form CSS from loading.<\/p>\n\n<p>Optional shortcode attributes:<\/p>\n\n<ul>\n<li><code>style<\/code> \u2014 \"card\" (default) or \"inline\"<\/li>\n<li><code>show_names<\/code> \u2014 \"true\" (default) or \"false\"<\/li>\n<li><code>button_text<\/code> \u2014 custom submit button label<\/li>\n<li><code>list_ids<\/code> \u2014 comma-separated Brevo list IDs that override the default list<\/li>\n<li><code>class<\/code> \u2014 extra CSS class(es) added to the form wrapper for styling<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20look%20of%20the%20signup%20form%3F\"><h3>How do I change the look of the signup form?<\/h3><\/dt>\n<dd><p>You have three options, from easiest to most flexible:<\/p>\n\n<ol>\n<li>Add CSS in Beacon Campaign Sender &gt; Settings &gt; Subscribe Form CSS. It applies to every subscribe form on the site, whether added by the shortcode or built as custom HTML, and is loaded after the built-in styles so your rules win. Scope rules to <code>.bcsend-subscribe-form<\/code> (or a class you add with the shortcode's <code>class<\/code> attribute) so they do not affect the rest of the page.<\/li>\n<li>Target the form's class hooks from your theme stylesheet: <code>.bcsend-subscribe-form<\/code>, <code>.bcsend-subscribe-form-row<\/code>, <code>.bcsend-subscribe-form-consent<\/code>, <code>.bcsend-subscribe-form-fine-print<\/code>, and <code>.bcsend-subscribe-form-message<\/code>.<\/li>\n<li>Use the <code>[bcsend_subscribe_form style=\"inline\" class=\"my-form\"]<\/code> attributes to drop most default styling and target your own class.<\/li>\n<\/ol><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20html%20for%20the%20signup%20form%3F\"><h3>Can I use my own HTML for the signup form?<\/h3><\/dt>\n<dd><p>Yes. The plugin's submit script loads on every front-end page and handles any form that uses the expected markup, so you can build the form however you like. The required pieces are:<\/p>\n\n<ul>\n<li>The wrapper element has the class <code>bcsend-subscribe-form<\/code>.<\/li>\n<li>The wrapper has a <code>data-bcsend-rest-url<\/code> attribute pointing at the subscribe REST endpoint (<code>\/wp-json\/beacon-campaign-sender\/v1\/subscribe<\/code>).<\/li>\n<li>An <code>email<\/code> input and a <code>consent<\/code> checkbox.<\/li>\n<\/ul>\n\n<p>Optional fields are <code>first_name<\/code>, <code>last_name<\/code>, <code>list_ids<\/code> (a hidden input; falls back to the default lists when empty), a <code>honeypot<\/code> anti-spam field, and a <code>.bcsend-subscribe-form-message<\/code> element for status messages. A ready-to-copy snippet is shown under Beacon Campaign Sender &gt; Settings &gt; Embed in Custom HTML.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added an \"Enable signup forms\" setting (on by default). When unchecked, the [bcsend_subscribe_form] shortcode renders nothing, the submit script and form CSS no longer load, and the subscribe endpoint rejects submissions.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Documented the public subscribe form: added the [bcsend_subscribe_form] shortcode usage to the readme and the Settings screen.<\/li>\n<li>Added a \"class\" shortcode attribute for adding custom CSS classes to the form wrapper.<\/li>\n<li>Added a \"Subscribe Form CSS\" setting that is applied after the default styles for easy restyling.<\/li>\n<li>The subscribe submit handler now loads on all front-end pages, so custom HTML forms using the documented markup work without the shortcode. Added an \"Embed in Custom HTML\" reference snippet to Settings.<\/li>\n<li>Updated the selectable Anthropic models to the current lineup: added Claude Opus 4.8 and Opus 4.7, kept Sonnet 4.6 (recommended) and Haiku 4.5, and marked Opus 4.6 as legacy.<\/li>\n<li>Subscribe Form CSS now also loads on pages that use only custom HTML forms, not just shortcode pages.<\/li>\n<li>The subscribe form status message no longer clears custom classes on submit; only the is-success and is-error state classes are toggled.<\/li>\n<li>Added GPT-5.5 to the OpenAI model choices and removed GPT-4.1 mini.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Reply-To moved from the campaign composer to plugin Settings, with optional per-campaign override available to automations.<\/li>\n<li>Added \"Sync Brevo Lists\" button to the Audiences screen and \"Regenerate HTML\" button to the campaign composer.<\/li>\n<li>Scheduled sends now create or update the Brevo campaign at send time; composer preview emails use the same direct Brevo path for accurate Reply-To handling.<\/li>\n<li>Shortened the readme short description to meet the WordPress.org 150-character limit.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Keeps the Abilities Bridge integration card visible for discoverability and populates abilities only after the Bridge integration setting is enabled.<\/li>\n<li>Campaign composer Reply-To field now suggests addresses derived from the site's admin email and domain instead of hardcoded defaults.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release on WordPress.org.<\/li>\n<\/ul>","raw_excerpt":"AI-assisted email, push notification, and social campaign management for WordPress via Brevo, Firebase, and Zernio.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/289852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=289852"}],"author":[{"embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/joe12345campbell"}],"wp:attachment":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=289852"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=289852"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=289852"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=289852"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=289852"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=289852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}