=== SendPulse Free Web Push === Contributors: SendPulse Plugin Name: SendPulse Free Web Push Tags: webpush, web push notifications, push notifications, desktop notifications, mobile notifications Author URI: https://sendpulse.com/webpush?utm_source=wordpress Author: SendPulse Requires PHP: 5.6 Requires at least: 5.7 Tested up to: 6.9 Stable tag: 1.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Web push notifications for your website. Available in Chrome (Android and desktop), Firefox (Android and desktop) and Safari (desktop). == Description == SendPulse Web Push is a WordPress plugin that allows you to send [web push](https://sendpulse.com/features/webpush) campaigns. Web push notifications are instant notifications sent to subscribers’ devices. They allow you to quickly inform your customers about recent news, sales, order statuses, or other important events. Your site visitors can sign up to receive notifications about your new posts or important events. = FEATURES = 1. Browsers supported: Chrome (Desktop & Android), Firefox (Desktop), and Opera (Desktop) on both HTTP and HTTPS sites. 2. Offline notifications: Users will see your notification as soon as they go online. 3. Personalization and segmentation: Your site visitors can receive personalized notifications. Segment your web push campaigns based on users’ location or other details. 4. A/B Testing: Maximize your web push campaigns’ CTR by split-testing them. 5. Trigger messages and bulk messages: Send web push notifications via your personal account, or create automated campaigns triggered by certain events. 6. Real Time Stats: Monitor your open rate, click-through rate, subscription rate, and more. 7. Developer API: Use SendPulse’s API to send web push notifications, emails, and SMS messages via a single platform. Send an unlimited number of web push notifications to 10,000 subscribers for free. [With RSS](https://sendpulse.com/knowledge-base/push-notifications/rss-campaign), your subscribers will receive notifications as soon as a new post is published on your Wordpress site. Create a [SendPulse account](https://sendpulse.com/register) to start sending your web push campaigns. [youtube https://www.youtube.com/watch?v=YLRYj1ILZnM] == Screenshots == 1. Web push notifications work on Android devices (in Chrome and Firefox) 2. Notifications are in the bottom right corner on Windows 3. Web push notifications are shown in the top right corner on OS X == Installation == Installation is plain and simple 1. Add the plugin to WordPress by searching and installing, uploading a zip, FTP copy, or some other way, and activate it 2. Mark the checkbox if you want to pass information about your registered users to your account. SendPulse account is required. Please sign up free at [https://sendpulse.com/register](https://sendpulse.com/register) == Frequently Asked Questions == = Do I need and Apple Developer Account or Google Developer account? = No, it's on us = Do my subscribers have to create an account at SendPulse? = No, they just subscribe in the browser, it's a one-click subscription. No any accounts required. = Do you support Firefox web push? = Yes we do = Why is Web Push not appearing on my website? = If Web Push does not appear on your website, the issue is often caused by frontend optimization plugins. Many performance plugins (such as WP Rocket, Autoptimize, LiteSpeed Cache, W3 Total Cache, etc.) modify how JavaScript is loaded by enabling features like: * JavaScript minification * JavaScript combination (bundling) * Deferred or delayed script execution These optimizations can change how the SendPulse Web Push loader works and may prevent Web Push initialization. How to fix: 1. Temporarily disable JavaScript optimization options and check if Web Push starts working. 2. If it works, re-enable options one by one to identify the conflicting setting. For WP Rocket users: * Disable the "Combine JavaScript files" option * Clear the cache after making changes In some cases, excluding the loader script from optimization may also help: /apps/fc3/build/loader.js Note: JavaScript combination is often unnecessary on HTTP/2-enabled websites and may cause compatibility issues with third-party services. == Changelog == = 1.4 = * Updated plugin text domain from `sendpulse-webpush` to `sendpulse-web-push` * Renamed bundled translation files to match the updated text domain * Improved WordPress coding standards and security compatibility across plugin files * Added safer handling and sanitization for request, cookie, and server input data * Improved admin settings form validation and escaping * Improved compatibility with modern PHP and WordPress coding standards checks * Reworked internal script loading for WordPress enqueue compatibility * Added versioning for internal JavaScript assets to improve cache invalidation * Improved handling of plugin settings page URLs and admin submenu registration * Improved legacy integration script migration and validation flow * Replaced direct file deletion calls with WordPress filesystem-safe alternatives * Added direct access protection for internal PHP files * Improved handling of cookie domain detection for multi-domain and multilingual setups * Fixed various escaping, translation, and output handling issues * General internal cleanup and stability improvements = 1.3.9 = * Updated supported WP versions * Tested up to 6.7.1 = 1.3.8 = * Fix script output bug = 1.3.7 = * Avoid possible XSS vulnerability (thanks to Francesco Carlucci) * Update supported WordPress version to 6.6.2 = 1.3.6 = * Fix unexpected output during activation * WordPress 6.5 ready tested = 1.3.4 - 1.3.5 = * Avoid possible XSS vulnerability = 1.3.3 = * Fix Cross Site Request Forgery (CSRF) * Update supported WordPress version to 6.4.3 = 1.3.2 = * Small fixes = 1.3.1 = * Updated supported WP versions * Tested up to Wordpress 6.0.2 * Options moved to own menu * Add settings and FAQ links to plugins page * Add FAQ to own plugin page * Updated translations * Various fixes * Tested up to Wordpress 6.3.1 = 1.3.0 = * Add new push worker = 1.2.1 = * Just changed tested version = 1.1.0 = * Minor tweaks and improvements = 1.0 = * Initial Release