CodeCanyon Smart Notification offers a robust solution for managing notifications on WordPress sites. With its user-friendly interface and extensive customization options, users can effortlessly set up and manage notifications to keep their audience engaged. Additionally, it provides support for both desktop and mobile platforms, ensuring a seamless notification experience across devices. This versatile plugin is a valuable addition to any WordPress website seeking to enhance user engagement through timely and targeted notifications.

Plugin Version: 10.3.0
 
WordPress plugin CodeCanyon Smart Notification

Plugin Features

Crafted with efficiency in mind, the plugin simplifies the process of sending push notifications to users, enabling website owners to deliver real-time updates and important information effectively. Its intuitive features empower users to create personalized notification campaigns based on user behavior and preferences, maximizing the impact of each message. From promoting new content to announcing special offers, the plugin offers a dynamic way to connect with site visitors and drive engagement.

One of the standout features of the plugin is its ability to schedule notifications, allowing users to plan their communication strategy in advance. By automating the delivery of notifications at optimal times, website owners can ensure maximum visibility and engagement with their target audience. The plugins analytics tools further enhance this capability by providing valuable insights into notification performance, enabling users to refine their strategies for better results.

With a focus on versatility, CodeCanyon Smart Notification supports a wide range of notification types, including banners, pop-ups, and more, catering to diverse user preferences and requirements. Whether aiming to increase website traffic, boost conversions, or simply provide timely updates, the plugin equips users with the tools needed to achieve their goals effectively. Its seamless integration with WordPress ensures a hassle-free setup process, allowing users to quickly implement and start leveraging the power of notifications to drive user engagement.

In conclusion, the plugin offers a comprehensive solution for managing notifications on WordPress websites, empowering users to establish a direct line of communication with their audience. By combining ease of use with advanced customization options, the plugin stands out as a versatile tool for enhancing user engagement and driving conversions. With its array of powerful features and intuitive interface, it proves to be an indispensable asset for any website looking to elevate its notification strategy and connect effectively with users.

Specifications:

Release date: 13-01-2014
Last updated: 21-09-2024
Type: Paid
License: GPL 
Subject: Ads & Affiliates
Compatibility: W5.x
Includes: Plugin
Language packs: English
Developer: CodeCanyon

Rating:
4.5111111111111 1 1 1 1 1 (225 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

A Guide to Configuring and Using CodeCanyon Smart Notification in WordPress

CodeCanyon Smart Notification is not a basic pop-up notification panel. It is a large WordPress plugin for managing notifications across multiple channels: web push, mobile push notifications, Facebook Messenger, Facebook notifications, and email newsletters. This guide focuses on practical use rather than a promotional feature list: what to check before installation, how to enable web push, which settings to configure first, how to connect notifications to site events, and how to confirm that delivery actually works.

The main challenge is that the plugin sits at the intersection of WordPress, browser permissions, Firebase Cloud Messaging, server scheduling, external platforms, and user consent. If you miss one layer, notifications may appear enabled in the admin dashboard but never reach subscribers. That is why every important stage below follows the same chain: input data, plugin behavior, expected outcome, verification, and the typical symptom of a problem.

This guide is intended for site owners, WordPress administrators, and developers who need to implement notifications without creating chaos across communication channels. It does not cover purchasing, payment, or obtaining the commercial archive. The guide begins at the point where you already have the plugin and need to test it safely on a production or staging site.

CodeCanyon Smart Notification in WordPress: web push, subscription, and result verification workflow
Overall workflow: an event in WordPress passes through a plugin rule and delivery service, then is confirmed by a visible notification or report.

What the Plugin Solves and When It Makes Sense

Smart Notification helps you reconnect with visitors after they leave a page. Unlike a banner, subscription form, or modal window, a push notification can arrive later in the browser or mobile operating system if the user has granted permission in advance. For a site, this turns a one-time session into a manageable return channel: a new article, an order-status change, a community reply, an event reminder, or a message for a specific audience segment.

The official Smart IO Labs page describes the plugin as a system for web push, mobile push, Facebook Messenger, Facebook notifications, and newsletters. It also lists supported WordPress and extension events: publishing or updating posts, bbPress topics and replies, WooCommerce orders and products, BuddyPress notifications, PeepSo activities, The Events Calendar events, WP Job Manager listings, custom post types, and subscriber channels. This matters more than a general claim about sending notifications: the product is designed not only for manually sending campaigns, but also for automated notifications triggered by site events.

Typical use cases include:

  • A news or content site notifies subscribers about a new post, but does not send the same message to everyone. Instead, it takes categories or interest channels into account.
  • A WooCommerce store reminds customers about an abandoned cart, announces that a product is back in stock, or sends an order notification when that workflow is enabled and properly connected to plugin rules.
  • A BuddyPress community, BuddyBoss-like setup, bbPress forum, or PeepSo site uses notifications as an additional layer for replies, comments, and member activity.
  • A site with a mobile application sends push messages to Android or iOS while keeping web push as a separate channel for browser subscribers.
  • A project with different audience groups builds channels, segments, and a subscription page so users can choose their interests, categories, platforms, and geographic area.

The plugin may be excessive for a site that only needs a simple browser subscription bell for new posts. It requires careful setup of keys, HTTPS, permissions, cron or queue processing, and, for mobile platforms, an understanding of certificates and delivery services. If you need a very simple hosted platform with a cloud dashboard, connecting OneSignal, PushEngage, or WonderPush can sometimes be faster. If multiple channels in one WordPress interface, custom event behavior, queue processing, and WooCommerce or community integrations are important, Smart Notification becomes more compelling.

Practical takeaway: choose Smart Notification not simply because it can send push notifications. Its value is in the chain "WordPress event - campaign rule - subscription channel - delivery report." If you do not need that chain, the product may be more than the task requires.

What to Check Before Installation: HTTPS, Server Requirements, and Security

Before enabling push notifications, it is worth spending time on the environment. A common implementation mistake is going straight to the campaign screen and then trying to figure out why the browser does not request permission or why delivery stalls. Web push depends on more than a WordPress plugin. The chain includes the browser, service worker, user permission, Firebase or another push service, PHP server extensions, and reliable queue processing.

Smart IO Labs documentation lists baseline requirements: supported legacy WordPress versions, PHP 7.1 or later, CURL, and, for iOS and Safari push, CURL with HTTP/2 support and the required OpenSSL branch. These requirements should not be read as a recommendation to keep an outdated environment. For a live site, it makes more sense to use supported WordPress and PHP versions, but the documentation helps identify which server capabilities are critical specifically for notifications.

HTTPS and Browser Permission

Web push requires a secure context. MDN explicitly describes service workers and push events as features that operate in a secure context, and the Envato Tuts+ Smart Notification tutorial separately warns that without HTTPS, the browser may show a warning or prevent push from being enabled correctly. On a test domain, the rule is simple: do not test real browser push on a standard HTTP site, except in local development where browsers may treat localhost as a secure context.

Check the following:

  • The site opens over HTTPS without mixed-content warnings in the browser console.
  • The WordPress site address and the actual browser address use the same protocol and domain.
  • Cache, CDN, and optimization plugins do not break the JavaScript files, service worker, and manifests required by the push mechanism.
  • Users see the permission request only after receiving clear context, rather than immediately over the above-the-fold area with no explanation.

Administrator Access and a Test Environment

Smart Notification manages external keys, subscriber tokens, delivery queues, automated events, and communication channels. It is best configured under an administrator account, but tested in a separate browser profile or private window. This lets you see the experience of a regular visitor rather than an administrator, who may be shown additional panels or bypass some restrictions in certain plugins.

Before the first activation on a live site, create a backup and check whether the plugin conflicts with an existing push-notification system. Running two tools that register a service worker or display a permission request on the same domain is risky: visitors may receive two prompts, and the browser subscription may be sent to the wrong service. If you are migrating from OneSignal, use the dedicated migration workflow in Smart Notification documentation and do not remove the old system until you have verified new subscriptions.

Updates and Vulnerability Risk

The Wordfence database records vulnerabilities for the smio-push-notification slug in Smart Notification versions up to and including 10.3, including reflected XSS and unauthenticated SQL injection. This should not become a source of panic in the article, but it is a critical filter in a real workflow. Before installing on a public site, check the current Wordfence entry, the author page, and the changelog. If your archive version falls within the affected range, do not enable the plugin on a production domain without a confirmed fix from the author or another official source.

Safe approach: test the plugin on a private staging environment first, restrict access to the admin dashboard, do not share private keys in third-party chats, and do not store service account JSON files in publicly accessible site folders.

Installation and Initial Verification in the WordPress Admin Dashboard

Installation follows the standard process for a commercial WordPress plugin: in the admin dashboard, open Plugins, then Add New, choose the archive upload option, install the ZIP file, and click Activate. Envato Tuts+ shows this exact workflow for Smart Notification. After activation, the WordPress menu should include Smart Notifications or a similarly named group of screens for general settings, web push, campaigns, subscribers, events, and reports.

Do not rush into launching a bulk campaign. Initial verification should answer four questions:

  1. Did the plugin activate without a PHP fatal error or a blank admin screen?
  2. Does the settings page open for an administrator and save a test change?
  3. Does the public part of the site load without JavaScript errors before push is connected?
  4. Does the menu provide a clear path to web push, popup box, channels, subscribers, campaigns, reports, or similar screens?

If the site uses object caching, aggressive JavaScript minification, deferred script loading, or a CDN, temporarily exclude the test pages from optimization. This is not a permanent solution. It is a clean way to determine whether the plugin itself works. Once the basic check is complete, re-enable optimization one feature at a time and identify exactly which one breaks the permission request or delivery.

Initial CodeCanyon Smart Notification settings after installation in WordPress
Initial configuration should move from a safe environment to web push, subscription channels, a campaign, and a report, rather than jumping directly to bulk delivery.

Minimum Test After Activation

Open the site homepage in a browser where you have not yet granted notification permission. If the plugin is not configured yet, it does not have to display a prompt. What matters is that the site loads without broken layout and that the browser console is not filled with errors related to missing plugin files. Then return to the admin dashboard, locate the general settings, and check whether there is a switch for enabling notifications. In Envato Tuts+, web push setup begins by enabling notifications in the general settings.

After saving, run a simple check: refresh the settings page, confirm that the switch remains enabled, and only then move on to FCM, Safari, or popup request settings. If basic saving does not work, Firebase keys will not help either. First resolve the issue with permissions, nonce validation, a security conflict, or a PHP error.

Multisite and Roles

Smart Notification documentation includes a separate installation item for WordPress multisite, and the official feature list mentions multi-site support and role-based menu access control. On a site network, do not enable notifications globally without a plan: each site may have different domains, categories, audiences, languages, and subscribers. A sound approach is to enable the plugin on one site in the network, verify web push and events, and then repeat the setup on the remaining sites if the product architecture supports it.

If the plugin lets you control who can see and use its menu, keep management limited to administrators or a trusted marketing role. This is especially important for bulk campaigns: an error in copy, a link, or a segment reaches users faster than an ordinary post correction.

Web Push: FCM, Safari, Service Worker, and Permission Requests

For most WordPress sites, web push will be the first working channel. It is easier to understand than mobile certificates, does not require a separate app, and works well for news sites, stores, education sites, and communities. But this is also where several layers are most often confused: browser permission, subscriber token, Firebase settings, service worker, and the campaign delivery screen.

The Envato Tuts+ Smart Notification tutorial shows the basic workflow: open Smart Notifications - Web Push, view the list of browsers available for configuration, enable desktop push, enter the Firebase API key and App ID, select a notification icon, and save the settings. The product changelog, found through third-party indexes, also refers to a move to FCM HTTP v1 for web push and Android mobile push. When configuring Firebase, follow the author’s current documentation rather than older instructions that use outdated keys.

CodeCanyon Smart Notification connection to Firebase Cloud Messaging and browser permission
Web push works only when several conditions align: a secure domain, valid FCM keys, subscriber registration, and a successful delivery test.

Understanding Firebase’s Role

Firebase Cloud Messaging is not merely a field for entering a key. It is the delivery layer through which the server sends a message to a browser or application. Firebase documentation for HTTP v1 describes authorization through a service account, an OAuth 2.0 access token, and an endpoint such as projects/*/messages:send. A WordPress administrator does not need to write REST requests manually if the plugin handles them, but it is important to understand the consequences: an incorrect key, a disabled Cloud Messaging API, the wrong project, or an outdated authorization format can cause delivery errors even when the WordPress site itself is configured correctly.

A practical sequence is:

  1. Create or open a Firebase project dedicated to this domain and notification channel.
  2. Check Smart Notification documentation to see exactly which data your plugin version requires: API key, Sender ID, App ID, service account JSON, or FCM HTTP v1 settings.
  3. Enter that data only in the appropriate plugin screen. Do not publish it in post content or submit it through unrelated forms.
  4. Save the settings, then test a subscription in a new browser profile.
  5. Send yourself a short test message and check the report.

Keep Test and Production Environments Separate

For Smart Notification, it is useful to separate two things in advance: the delivery project and the real subscriber list. Testing a site copy with the same keys, channels, and service worker can create subscriptions that later appear in an unexpected segment. A test campaign on a production domain may reach more than just your browser if a general channel is selected. For the initial connection, it is more convenient to use a private subdomain or a minimal test segment containing only the team’s test browsers.

Before moving settings to the primary domain, make a short map: which Firebase project belongs to which domain, where the configuration is stored, which popup explains the subscription, which channels are available to visitors, and which browser will serve as the control browser. Do not copy keys and JSON files between environments unless necessary. What matters is not how many fields are filled in, but whether you can explain a week later where every setting came from and what workflow it supports.

Also check both the www and non-www versions of the domain if the site is available under both. The canonical redirect should happen before a visitor subscribes. Otherwise, you may test permission and service worker registration on one origin while opening a campaign or destination page on another. To users, this looks like random instability, even though the cause is domain architecture rather than campaign copy.

Safari and Mobile Platforms

The official documentation separately highlights Safari Certificate, while the requirements list CURL, OpenSSL, and HTTP/2 for iOS and Safari push. That is not incidental. Safari and iOS have historically had their own requirements for push notifications, certificates, and permission behavior. If your first use case is ordinary web push for Chrome and Firefox, do not combine it with Safari and iOS in a single test. First achieve stable delivery in one browser, then add platforms one at a time.

The situation is even stricter for mobile apps. The official product page mentions direct Google and Apple integration, iOS and Android support, badge, sound, lock key, and a payload builder. This means you need more than WordPress settings: you also need valid application data. If the site does not have its own mobile app, do not enable mobile push merely to fill out the dashboard. This section should be active only when there is a clear destination: an application, device tokens, certificates, and a verification process.

Permission Requests: Popup, Icon, or Native Opt-In

Smart Notification supports several ways to request permission: popup box, icon, and native opt-in window. This is one of the product-specific features that deserves careful setup. A native browser permission request cannot be shown to a user indefinitely. If a visitor clicks Block, trying again becomes harder, and in some cases they must manually change the permission in browser settings. The plugin is useful because it provides an intermediate step: first an explanatory block or icon, then the system permission request.

For a typical site, start with a softer workflow:

  • Show the explanatory popup after a short delay or after the visitor interacts with the page, rather than immediately.
  • Do not request permission on every technical page before visitors understand the value of notifications.
  • Use a short message explaining what will be sent and how often.
  • Add an icon or subscription widget for another voluntary action if the visitor closes the first request.
  • Check the design at mobile widths so the block does not cover the checkout form, login button, or important navigation.

According to Envato Tuts+, popup box settings can control placement, text, display delay, the number of days before asking again after dismissal, display locations, and a logo. Do not turn this screen into a design toy. The important settings are timing, clear copy, and avoiding conflicts with other popups.

Subscription Page, Channels, and Interest Segments

Smart Notification has an important idea that separates it from a simple push plugin: subscription does not have to be binary. A user can choose channels, categories, keywords, a geographic area, platforms, and links to mobile apps. The official Smart IO Labs page describes a subscription & history page where users can view notification history and choose keywords, channels, categories, geo-fence area, subscription platforms, and a Messenger widget. For a large site, this helps prevent the audience from being burned out by identical messages.

Segmentation is not just for attractive reports. It answers a practical question: who actually needs this notification? News about a new review is relevant to readers of that category, a discount is relevant to a specific customer segment, a community reply is relevant to a particular user or activity group, and a location-based event is relevant to people within the selected area. If everything is sent to everyone, the push channel quickly becomes noise.

Smart Notification subscription page and interest channels for WordPress
The purpose of the subscription page is to give users control over channels and interests so notifications do not become general noise.

How to Build Channels

A channel should correspond to a clear benefit category, not the administrator’s internal site structure. A poor channel name is news-1 or promo-temp. A useful channel tells users what they will receive: new topic-specific content, order updates, community events, back-in-stock items, or important announcements. If the site is multilingual, check the connection with WPML and translations, because the official feature list mentions WPML compatibility and localization through a .PO file.

For a content site, begin with three to five channels tied to primary categories. For a store, do not create a channel for every product: it quickly becomes impossible to manage. Instead, separate notification types such as promotions, new arrivals, stock availability, orders, and favorite categories. For a community, keep personal notifications separate from general news. Users should understand why they subscribed to a particular channel.

In Smart Notification, a channel, segment, and auto event condition serve different purposes, even though they can be easy to confuse in the interface. A channel represents a subscriber’s voluntary interest, such as "Promotions" or "New Development Articles." A segment describes which part of the available audience should receive a particular campaign. An event condition determines when a message is created at all. A good configuration follows this order: the visitor selects a clear channel, a post publication or product change passes through a narrow rule, and the campaign is sent only to the relevant group.

Create a short profile for each channel in an administrator working note: the promise to users, the trigger source, allowed frequency, destination link, and configuration owner. For example, a promotions channel may be launched manually by a marketer no more than once or twice per campaign period, while an order-status channel should be triggered only by a WooCommerce event and always link to the customer account. This simple practice avoids a situation where different staff members use the same channel simultaneously for editorial news, discounts, and technical messages.

After creating channels, follow the path as a visitor. Open the subscription page, read the channel names without knowing the site’s internal organization, choose one interest, and make sure the selection is saved. Then create a test campaign for that channel and a control campaign for another one. The first test browser should see only the expected message, and the second should see only its own. This paired test confirms not just delivery, but correct segmentation, which is the reason for using a more advanced notification system in the first place.

Geo-Fencing and GPS

Smart Notification advertises GPS location detection, geo-fence capabilities, and the ability to select an area on a map. It is important to understand the limitation: location data requires separate user consent and should be used sparingly. Do not request geolocation at the same time as push permission in the hero section. Two sensitive permission requests in a row reduce trust and increase the chance of refusal.

A good location-based use case should be obvious: a local event, pickup location, regional promotion, or notice about service availability in a city. If the site sells a digital product without regional conditions, a geographic area is usually unnecessary. In that case, it is better to use categories, roles, interaction history, or WooCommerce events.

Notification History

Message history is useful in two cases. First, a user may have missed a system notification and want to return to it later. Second, an administrator may need to verify that a campaign was actually generated and displayed in the interface. If the plugin shows history on a separate page, make it part of the user account or a clear subscription page rather than hiding it in an arbitrary menu location.

The check is simple: subscribe as a test user, send a message with a safe link to an existing page, then confirm that the notification appears in the browser and is reflected in history. If the push notification arrives but history is empty, separate the issue: delivery may work through an external service while the internal plugin record was not saved, or history may apply only to certain channels.

Auto Events: Automated Notifications from WordPress, WooCommerce, and Communities

One of Smart Notification’s strongest areas is its auto events manager tool. The official feature list states support for events covering published and updated posts, bbPress topics and comments, WooCommerce orders and products, BuddyPress notifications, The Events Calendar and tickets, PeepSo activities and comments, WP Job Manager alerts, custom post types, payload data, message customization, segments, and campaign templates. This is not just a scheduling tool. The plugin can respond to things that have already happened in WordPress.

This is where you need to be especially careful. An automated event saves time only when the rule is narrow. If you enable a notification for every post update, subscribers may receive messages after technical edits, typo fixes, or SEO field changes. If you enable notifications for all WooCommerce events without segments, a customer may receive an unnecessary message rather than a useful status update.

CodeCanyon Smart Notification auto events: a WordPress event becomes a notification
Auto events connect a WordPress event to a message template, subscriber segment, delivery channel, and verifiable outcome.

Rule for New Posts

For a blog or media site, the clearest workflow is sending a notification when a new post is published. But the setup should account for category, status, and editorial workflow. If a post is scheduled, check that the plugin does not create a campaign before the actual publication time. Third-party Smart Notification changelog entries have included fixes related to scheduled posts and the Classic editor, so an editorial site should test both manual publication and scheduled publication separately.

A practical notification template:

  • The title comes from the post title, but can be shortened when necessary for readability.
  • The body uses a short excerpt rather than the full first paragraph.
  • The URL leads to the public post, not the administrator preview link.
  • The channel matches the category or topic if users subscribed based on interests.
  • The post meta box provides a way to disable push for technical content if that option is active.

WooCommerce: Orders, Products, and Abandoned Carts

The official product page mentions WooCommerce orders and products, abandoned cart reminders, and back in stock notifications. These are valuable workflows for a store, but they need coordination with email and SMS. Do not duplicate the same message across three channels without a reason. Push should add speed and brevity: remind someone about a cart, announce that a product is back in stock, or provide a link to an order or promotion. Detailed documents, receipts, and legally significant notifications are better handled through email or the customer account.

When testing WooCommerce events, create a test product, test customer, and separate segment. Do not send the first automated campaigns to real customers. Confirm that the notification does not go to the administrator instead of the customer, that the link opens a public page, that the product image does not break, and that repeated actions do not create duplicate campaigns.

Communities: BuddyPress, bbPress, and PeepSo

Push is especially sensitive for communities. BuddyPress forums include discussions where users look for a way to send notifications about internal events and encounter conflicts after theme or platform updates. Smart Notification is mentioned as a possible option for this task, but that does not remove the need for testing. In BuddyPress and similar systems, some notifications may not be stored as a custom post type, but in their own tables and event systems. A generic post-type rule may therefore fail.

Test not one general push notification, but a specific event: user A replies to user B, user B receives the notification, the link opens the correct activity, and the state does not duplicate after it is read. If the community uses a custom theme or additional modules, test after every major update. Less automation and more precision is the better approach here.

How to Restrict a Rule to a Useful Event

It helps to think of an auto event as a formula: event + conditions + template + audience + post-send action. For a new post, that might be publication, the "Reviews" category, public status, a template using the title and excerpt, the channel for readers of that category, and a permanent URL. For a back-in-stock event, it would be the relevant product-state change, the subscribed group, a short message, and a link to the product page. This formula turns a screen full of switches into a verifiable rule.

Create the rule in its narrowest form first. Use one test category, one test product, or one test user. Add a recognizable marker such as "TEST: Do Not Publish" to the template if it is visible only to the internal segment, and record the trigger time. Then perform exactly one action in WordPress and check whether one entry appears in the queue or log. If zero campaigns are created, look for a break between the event and condition. If two or more are created, look for repeated saves, several similar rules, or overlapping channels.

After the small test succeeds, remove the internal marker, expand only one parameter, and repeat the verification. Do not enable publications, updates, scheduled posts, WooCommerce, and community events all at once. With all of them running together, even a good report cannot show which setting created an unnecessary campaign. On complex sites, it is particularly useful to keep one permanent test channel. It lets you test a new rule after updating WordPress, the theme, or Smart Notification itself without affecting the live audience.

Campaigns, Queue Processing, Cron, and Reports: How to Avoid Losing Delivery

A manual campaign is useful when a message is not tied to a single WordPress event: an announcement, promotion, important notice, content roundup, or urgent message for a segment. In Smart Notification, a campaign can use several platforms and include scheduling, recurrence, payload, preview, queue processing, and reporting. The official page mentions a campaign builder, scheduled campaigns, geo-fence capability, mobile payload builder, visual statistics, queue processing, pause/resume, and automatic reconnect.

The purpose of a queue is to avoid sending a thousand messages through one heavy process inside a normal HTTP request. The plugin prepares tokens, processes messages in batches, displays a delivery log, and should avoid overloading the server. But a queue needs to run regularly. Smart Notification documentation contains a separate cron job section, and Envato Tuts+ explains that server cron can send push messages without delays and support scheduling.

WP-Cron or Server Cron

WordPress Cron runs when the site receives visits. The official WordPress Plugin Handbook emphasizes that WP-Cron does not run continuously; it checks scheduled tasks during page loads. As a result, a scheduled campaign on a low-traffic site may be sent later than expected. That may be acceptable for a simple newsletter, but for urgent notifications, abandoned carts, or community events, server cron is preferable when the hosting environment allows it.

Do not include a generic cron command in a guide without checking your installation: the PHP path, domain, script location, and plugin parameters may differ. It is better to take the command from Smart Notification documentation or the plugin interface, configure it in the hosting environment, and then verify not merely that a cron task exists, but that it produces the expected outcome: the queue decreases, the log updates, messages arrive, and errors do not accumulate.

Payload and Destination URL

The official feature list mentions sending extra values in JSON or normal form, such as an item ID or URL to open. This is useful for mobile applications and more advanced web workflows, but it requires discipline. For ordinary web push, a title, short message, icon, image, and URL are enough. Add additional payload values only when an application or script actually reads them.

Check the destination URL separately. A common issue is that a notification opens successfully but leads to an admin preview, a page with a redirect, a restricted account page, or a URL without UTM parameters when campaign analytics require them. Do not overload the message with long links. Use a standard public URL and review clicks in the plugin report or your own analytics.

Report After Delivery

Smart Notification advertises track views and clicks, visual stats, archive for sent messages, detailed report after sending operation, and instant log while sending. A report is not for a nice-looking number. It is for diagnostics. If many messages are sent but there are no clicks, the issue may be the offer, segment, copy, or timing. If there are many subscribers but few successful sends, look for invalid tokens, an FCM error, a Safari certificate issue, or a queue limitation.

After every important campaign, record at least four metrics: selected subscribers, successfully sent messages, errors, and clicks. If the report separates platforms, compare browsers. One channel may be configured correctly while another is not. A successful campaign is not confirmed by clicking Send. It is confirmed by a delivered test notification, a log entry, and the expected link visit.

Practical Workflow: A New WooCommerce Promotion Notification

Let’s look at a workflow for an online store: you need to send subscribers a notification about a new promotion, but not to everyone. It should go only to users subscribed to a promotions channel or interested in the relevant category. This example does not involve checkout or purchasing the plugin itself. We are verifying the working chain within the site: segment, message, delivery, public outcome, and report.

Goal

Send a short push notification with a promotion title, image or icon, a link to the category page, and a click report. The user should see the message in the browser, open it, and reach the public promotion page. The administrator should see that the campaign passed through the queue and produced a measurable outcome.

Preparation

Before starting, HTTPS and web push with valid Firebase settings must be enabled. You also need at least one test subscriber and a separate channel or segment for promotions. WooCommerce must have a public category page or promotion landing page. If the store uses caching, clear the cache after changing the popup or subscription scripts.

Setup Steps

  1. Open the channels or segments page in Smart Notification and create a group for promotional notifications. Name it so visitors can immediately understand its purpose.
  2. Check the popup box or subscription widget: users should be able to choose this channel rather than blindly subscribing to everything.
  3. Subscribe a test browser to the channel. If the browser has already denied permission, reset the permission in site settings and repeat a clean test.
  4. Create a campaign. Use a short benefit in the title, one action in the body, and the public promotion page as the link.
  5. Select only the relevant segment rather than all subscribers. If the interface provides a web push preview, check text length and the image.
  6. Launch delivery immediately or schedule it. For scheduled delivery, make sure cron processes the queue.
  7. Open the report and delivery log. Compare selected subscribers, successful sends, errors, and clicks.
Verifying a CodeCanyon Smart Notification campaign after WooCommerce delivery
The practical workflow is verified from two sides: the subscriber sees the notification and opens the page, while the administrator sees the outcome in the report.

Verifying the Outcome

On the visitor side, the expected outcome is straightforward: the browser displays a system notification, clicking it opens the intended page, and, if the message was tied to a channel, a test user outside the segment does not receive it. On the administrator side, the report shows delivery and clicks. If there is an archive for sent messages, confirm that the campaign is saved in history and can be distinguished from test drafts.

One important detail is that web push may not appear immediately if the browser is closed, the operating system blocks notifications, the device is offline, or the queue is still processing. Do not treat a delay of several minutes as an error without further checks. An actual error begins when the log shows an FCM rejection, invalid key, empty segment, invalid token, or no cron processing.

Control Protocol Before Sending to a Real Audience

Before the first non-internal campaign, run a short control test in a fixed sequence. One test browser should be subscribed to the promotions channel, while the second should be subscribed to another channel or have no subscription at all. Use an existing public page in the campaign, a short title, and an image accessible without authentication. Send to the smallest segment, wait for queue completion, and verify three outcomes: the first browser received the notification, the second did not, and the click opened exactly the URL specified in the campaign.

Then compare this with the data in the Smart Notification dashboard. The number of selected recipients does not have to match the number of clicks, but the behavior should be understandable: the test subscriber belongs to the target group, the campaign is saved, the queue was processed, and invalid tokens or unavailable platforms are listed separately. If the numbers do not make sense, do not compensate by sending another bulk campaign. First save a screenshot or the error text, note the test time, and determine at which stage subscribers, queue jobs, and real deliveries diverge.

This protocol is also useful after changing the popup, channels, Firebase settings, or cron. A new setting may not break delivery completely, but it can change segment membership or the destination URL. A repeatable test using two different browser states finds that issue before it turns into subscriber complaints or distorted campaign statistics.

Post-Setup Verification: What to Check in the Browser, WordPress, and Logs

After basic configuration, you should have three independent proofs that the system works. First is the user side: the browser received a permission request, a subscription was created, and a test notification was displayed. Second is the WordPress side: the plugin sees the subscriber, saves the campaign, and displays delivery in a report. Third is the transport layer: Firebase, Apple, or another push service does not return an authentication, payload, or certificate error.

Browser Check

Use a fresh browser profile. Open the site over HTTPS, wait for the popup or subscription icon, grant permission, and confirm that site permissions are set to allow. If the request does not appear, check whether it was blocked previously. Browsers often hide repeated prompts after a refusal, and the plugin cannot force the user to see the system window again.

If the site uses a service worker for a PWA or another push service, check for registration-scope conflicts. One domain can have multiple service workers with different scopes, but disorganized registration often breaks subscriptions. Do not delete files manually. First disable the competing push plugin in a test environment, clear the browser cache, and test the subscription again.

WordPress Check

In the admin dashboard, locate the list of subscribers or registered devices. The test subscriber, browser, or token should appear there. If browser permission is granted but the plugin list is empty, the request may have reached the browser but not been saved in WordPress. Check REST/AJAX requests, security conflicts, page caching for logged-in and logged-out users, and PHP errors.

For auto events, verification should follow the actual use case. Publish a test post, create a test order, add a forum reply, or perform the action that should trigger the event. Then check whether a campaign or log entry appears. If no event is created, the problem is not FCM. It is the WordPress trigger or event manager configuration.

Transport-Layer Check

Smart Notification lists Google API key errors, message-size errors, Apple certificate rejections, unsupported server capabilities, and push-service unavailability among its error-handling features. This means the plugin log should be the first place to check after failed delivery. Do not start by reinstalling. First determine which layer reported the error: key, certificate, payload size, server library, remote service, or an empty subscriber list.

For FCM HTTP v1, check the service account and access to the Cloud Messaging API. For Safari and iOS, check certificates and passphrases. For cron, confirm that the task runs and the queue shrinks. For WooCommerce events, confirm that the event actually occurred with the required status. This kind of analysis saves more time than randomly switching every setting.

Common Smart Notification Problems and Diagnostics

Most push-notification issues look the same to users: nothing arrives. But the causes exist at different layers. Below is a diagnostic map that helps you avoid mixing up browser permission, Firebase settings, queue processing, WordPress events, and server limitations.

Smart Notification error diagnostics: permission, FCM, cron, segments, and reporting
Diagnostics should proceed layer by layer: subscription and permission first, then keys, queue, event, and report.

The Browser Does Not Show a Permission Request

Symptom: the popup or icon is present, but the system permission window does not appear. Sometimes the request is visible in one browser but not another.

Possible cause: the site is not using HTTPS, the user previously denied notifications, the service worker is not registered, the browser policy blocks the request, or another push plugin has taken control of the subscription scope.

What to check: site protocol, browser permission settings, JavaScript console, active service workers, presence of a second push plugin, cache exclusions, and the actual popup box settings screen.

How to fix it: enable HTTPS, reset permission for the test domain, temporarily disable the competing push tool in staging, exclude Smart Notification scripts from aggressive minification, and repeat the subscription in a clean browser profile.

Rollback: if changing optimization breaks other parts of the site, restore the previous cache settings and create a targeted exclusion only for files and pages related to push subscriptions.

A Subscriber Exists, but the Test Message Does Not Arrive

Symptom: the user appears in the subscribers or devices list, but a test campaign does not appear on the device.

Possible cause: incorrect FCM settings, an unsupported authorization format, a disabled Cloud Messaging API, an invalid token, operating-system notifications disabled, or the user being offline.

What to check: the delivery log, the Google API key or FCM error message, Firebase project settings, token status, subscriber platform, and notification permissions in the operating system.

How to fix it: update keys using current Smart Notification documentation, verify FCM HTTP v1 requirements, send a short message without a complex payload, remove the invalid test token, and subscribe again.

A Scheduled Campaign Sends Later Than Expected

Symptom: the campaign is created and scheduled, but delivery starts only after someone visits the site or after a noticeable delay.

Possible cause: the site relies on WP-Cron, which is triggered by visitor requests, while traffic is low or cron is blocked by the hosting provider.

What to check: availability of server cron, the Smart Notification queue, the last task run time, delivery report, and hosting logs.

How to fix it: configure server cron using the command from plugin documentation or the hosting interface. If server cron is unavailable, use an external site-availability check or schedule campaigns with extra lead time.

An Auto Event Sends Unnecessary Notifications

Symptom: subscribers receive push messages after technical post edits, repeated product saves, metadata changes, or an action that should not trigger a campaign.

Possible cause: the rule is connected to an event that is too broad: any update, any custom post type, all categories, or all WooCommerce statuses.

What to check: the auto events screen, conditions for post status, category, channel, segment, the meta box for disabling push, message template, and campaign history.

How to fix it: narrow the rule to publication, the required status, or a specific segment. For an editorial site, use a separate test scheduled post; for WooCommerce, use a test order and test product.

The Report Shows Many Delivery Errors

Symptom: the campaign starts, but the report shows many failed, invalid, or similar statuses, while clicks are almost nonexistent.

Possible cause: the subscriber database contains old tokens, some users disabled notifications, the payload is too large, the platform certificate is invalid, or the push service is rejecting requests.

What to check: instant log, invalid device list, message size, images and payload, the platform with the highest error count, Apple/Safari certificates, and FCM settings.

How to fix it: enable or run cleanup for invalid devices, shorten the message, remove unnecessary payload fields, check certificates, and retry delivery to a small segment. It is better to stop a bulk campaign using pause/resume if the log quickly reveals a system-wide error.

Subscription Buttons Interfere with UX or Forms

Symptom: the popup covers the cart, login form, payment button, mobile menu, or another important page element.

Possible cause: the selected popup box or icon position may work for a blog but conflict with the theme, WooCommerce template, or another widget.

What to check: popup positions, display delay, display locations, the theme’s mobile breakpoints, other popups, and sticky elements.

How to fix it: change the position, increase the delay, disable requests on checkout, login, and technical pages, and keep the subscription widget on content pages. If specific plugin CSS classes are not confirmed in your version, do not add random CSS from unrelated examples.

Limitations, Privacy, and Careful Improvements

Notifications can easily become irritating instead of useful. Smart Notification offers many capabilities, but that does not mean every one of them should be enabled at once. The most sustainable outcome usually comes from gradual implementation: one web push channel, one clear popup, one test segment, one manual campaign, then auto events, then WooCommerce or community features, and only after that mobile platforms, geographic areas, and additional channels.

From a privacy perspective, users should understand what they are subscribing to. If you collect email addresses for a newsletter, location data for geo-fencing, or Facebook data through a login button, review the privacy policy, consent form, and the real need for that data. Do not request GPS simply because the dashboard includes the option. Do not add an email field to a web push form if the email newsletter will not be used.

For site performance, watch the number of pop-up tools. A push plugin, cookie banner, email form, live chat, and promotional popup can collectively make the hero section worse. Smart Notification lets you choose display locations and request delay, so use these as UX settings rather than decorative options. It is generally better not to show additional requests on checkout, login, payment, password reset, and important form pages.

There is also an operational limitation: a subscription is not a permanent contact. A user can block system notifications, clear browser data, change devices, or cease to match a segment. Do not treat subscriber count as a guaranteed reach figure and do not rely on push alone for critical notifications. Order changes, legally significant messages, and account recovery need a primary channel defined by your own process. Push is best used as a fast additional signal.

Your maintenance plan should be as specific as the original setup. After updates, check the control subscription, queue log, and one automated rule on a test segment. During each working cycle, review delivery errors and outdated devices if the interface shows them. When the domain, HTTPS configuration, CDN, or caching system changes, repeat the full test of permission, subscriber registration, campaign delivery, and link navigation. This reduces the risk of a silent failure where the dashboard still opens but the audience no longer receives messages.

Safe Improvements Without Code

Publicly confirmed, current CSS classes for the Smart Notification interface are not sufficiently available in open sources to provide a ready-to-use snippet for every version. It is safer to use the plugin’s own settings: popup position, delay, logo, text, display locations, channels, widget, and .PO localization. If you need CSS, inspect classes in your installed version through the browser inspector and add changes to a child theme or separate snippet plugin, not to Smart Notification files.

A minimum set of improvements without code:

  • Make the first popup explanatory, and show the system permission request only after consent in the intermediate window.
  • Limit display to pages where notifications are genuinely useful: posts, categories, the account area, subscription page, and product categories.
  • Separate channels by clear user value rather than internal site-section names.
  • Create a separate test segment for new auto events so draft messages are not sent to real users.
  • Keep a short change log: what was enabled, which segment was affected, and what outcome appeared in the report.

Implementation rule: first make one workflow stable, then add a new channel. Enabling every platform at once makes diagnostics harder and increases the risk of errors.

Configuration and Usage FAQ

Can I use the plugin only for web push without enabling mobile platforms?

Yes. This is a sensible approach for most WordPress sites without their own mobile application. Start with web push, configure Firebase, a popup or icon, subscribe a test browser, and check the report. Add mobile platforms only when you have an application, device tokens, and valid certificates.

Why does Smart Notification require HTTPS for web push?

This requirement is based on the browser security model, not a plugin preference. The Push API and service workers operate in a secure context. Without HTTPS, the browser may not allow a normal subscription or may display a warning. For a production site, treat HTTPS as a required condition.

Do I need to configure server cron?

If you send occasional manual tests, you can start with normal WordPress behavior. But server cron is more reliable for schedules, queues, bulk campaigns, and urgent notifications. WP-Cron depends on site visits, so tasks can run later on low-traffic sites.

Is the plugin suitable for WooCommerce?

The official Smart IO Labs page mentions WooCommerce orders and products, abandoned cart reminders, and back in stock notifications. This makes the plugin relevant for a store, but such events should be enabled through a test segment and verified carefully so that unnecessary notifications are not sent to real customers.

Can I migrate from OneSignal?

Smart Notification documentation includes a Migrate from OneSignal item. Use it as the primary migration source because transferring subscribers and the service worker depends on the specific version and domain. Do not remove the old system until you have verified subscription and delivery through the new environment.

What should I do if Wordfence identifies a risk in the installed version?

First check the exact version number, the archive source, and whether the author has provided a fix. If the installed version falls within the affected range, do not run the plugin on a public site without a patch. Use a private staging environment and restricted access for testing.

Can I edit plugin files to change the popup?

No. That is poor practice. Use the popup box, icon, display location, delay, and localization settings. If you need to change the appearance with CSS, do so in a child theme or a separate safe snippet after checking the real classes in your version, not in plugin files.

When might Smart Notification not be a good fit?

It may be unnecessary for a small site that only needs a simple subscription to new posts without segments, multiple channels, or events. It is also not the best choice if the team is not prepared to maintain Firebase, cron, certificates, security, and diagnostics. In that case, it may be easier to start with a hosted web push service.

When CodeCanyon Smart Notification Is a Good Choice

Smart Notification is worth using when you need more than a single banner. It provides a full notification system inside WordPress: web push, mobile channels, segments, a subscription page, auto events, WooCommerce or community features, schedules, a queue, and reports. The plugin is particularly useful where a site event needs to become a message quickly and the outcome can be verified through a subscription, log, and clicks.

Keep three conditions in mind before implementation. First is the technical environment: HTTPS, a supported server, CURL, valid Firebase keys, cron, and no conflict with another push tool. Second is editorial planning: who should receive notifications, why, and how often. Third is security: an up-to-date version, a vulnerability-database check, a private staging environment, and restricted admin permissions.

If these conditions are clear, you can get the WordPress version, deploy the plugin on a test site, and follow a short path: one web push channel, one test subscriber, one campaign, and one report. After that, it makes sense to add auto events, WooCommerce workflows, geographic areas, Messenger, newsletters, and mobile platforms.

Do not judge success by the number of enabled switches. A good Smart Notification setup is one where users understand what they subscribed to, the site sends only relevant messages, the administrator can see the report, and diagnostics quickly reveal which layer failed: browser, Firebase, cron, WordPress event, or external service. That approach turns the plugin from a complicated dashboard into a manageable channel for bringing your audience back.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.