[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fovytm9qfK4KNSykw3bnsGEnatXauB-7nE0002-jLMWE":3,"$fl3Yii85FZ2NuC1CAkRsw2hoQbjFJShCHiGOJdwGTYWg":858,"$fTXuDl0uP8btxRBWYsDrTyHhQD7QsE-q1sjC2zwLXKxU":862},{"slug":4,"name":5,"version":6,"author":4,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":10,"num_ratings":10,"last_updated":12,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":16,"homepage":22,"download_link":23,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":34,"analysis":129,"fingerprints":787},"pushrelay","PushRelay – Push Notifications","1.7.3","https:\u002F\u002Fprofiles.wordpress.org\u002Fpushrelay\u002F","\u003Cp>PushRelay lets you send web push notifications to your WordPress visitors. Use it to announce new content, recover abandoned carts, and keep your audience engaged — all without requiring email addresses.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requires a free PushRelay account and API key from \u003Ca href=\"https:\u002F\u002Fpushrelay.com\" rel=\"nofollow ugc\">pushrelay.com\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>What You Can Do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bring visitors back\u003C\u002Fstrong> — Send notifications about new posts, products, or updates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recover abandoned carts\u003C\u002Fstrong> — Remind WooCommerce shoppers to complete their purchase\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Announce sales & events\u003C\u002Fstrong> — Time-sensitive notifications reach users instantly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automate campaigns\u003C\u002Fstrong> — Trigger notifications when posts are published\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Segment your audience\u003C\u002Fstrong> — Target by device, location, or custom parameters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Visitors opt-in to receive notifications (permission-based, no spam)\u003C\u002Fli>\n\u003Cli>You create campaigns from your WordPress dashboard\u003C\u002Fli>\n\u003Cli>Notifications appear on subscribers’ devices — even when they’re not on your site\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Smart Campaign Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Manual campaigns with rich media support\u003Cbr \u002F>\n* Scheduled campaigns with timezone support\u003Cbr \u002F>\n* Automated campaigns triggered by events\u003Cbr \u002F>\n* A\u002FB testing capabilities\u003Cbr \u002F>\n* RSS to Push notifications\u003Cbr \u002F>\n* Drip campaigns\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Segmentation\u003C\u002Fstrong>\u003Cbr \u002F>\n* Filter by location (country, city, continent)\u003Cbr \u002F>\n* Device type (mobile, desktop, tablet)\u003Cbr \u002F>\n* Browser and operating system\u003Cbr \u002F>\n* Custom parameters\u003Cbr \u002F>\n* Engagement metrics\u003Cbr \u002F>\n* Subscription date\u003Cbr \u002F>\n* WooCommerce purchase history\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n* Cart abandonment recovery\u003Cbr \u002F>\n* Back in stock notifications\u003Cbr \u002F>\n* Price drop alerts\u003Cbr \u002F>\n* New product announcements\u003Cbr \u002F>\n* Order status updates\u003Cbr \u002F>\n* Customer segmentation by purchase behavior\u003Cbr \u002F>\n* Revenue tracking\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Analytics & Reporting\u003C\u002Fstrong>\u003Cbr \u002F>\n* Real-time dashboard\u003Cbr \u002F>\n* Click-through rates (CTR)\u003Cbr \u002F>\n* Display rates\u003Cbr \u002F>\n* Conversion tracking\u003Cbr \u002F>\n* Subscriber growth charts\u003Cbr \u002F>\n* Campaign performance comparison\u003Cbr \u002F>\n* Export to CSV\u003Cbr \u002F>\n* Performance scoring\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* Comprehensive REST API integration\u003Cbr \u002F>\n* Multiple shortcodes for easy integration\u003Cbr \u002F>\n* WordPress hooks and filters\u003Cbr \u002F>\n* Debug mode with detailed logging\u003Cbr \u002F>\n* System health monitoring\u003Cbr \u002F>\n* Documented codebase\u003C\u002Fp>\n\u003Ch3>🎯 PERFECT FOR\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>E-commerce stores\u003C\u002Fstrong> – Recover abandoned carts and boost sales\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News & Media sites\u003C\u002Fstrong> – Instant content delivery to readers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> – Keep readers engaged with new posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership sites\u003C\u002Fstrong> – Important updates and announcements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event organizers\u003C\u002Fstrong> – Time-sensitive notifications\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SaaS platforms\u003C\u002Fstrong> – Product updates and feature releases\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛠️ SETUP IN MINUTES\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Enter your PushRelay API key\u003C\u002Fli>\n\u003Cli>The plugin auto-detects your website configuration\u003C\u002Fli>\n\u003Cli>Service worker installs automatically\u003C\u002Fli>\n\u003Cli>Start sending notifications!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No coding required. No FTP access needed. Everything works out of the box.\u003C\u002Fp>\n\u003Ch3>📊 SHORTCODES\u003C\u002Fh3>\n\u003Cp>Make push notifications part of your content with these easy shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[pushrelay_subscribe]\u003C\u002Fcode> – Add a subscribe button anywhere\u003C\u002Fli>\n\u003Cli>\u003Ccode>[pushrelay_count]\u003C\u002Fcode> – Display subscriber count\u003C\u002Fli>\n\u003Cli>\u003Ccode>[pushrelay_stats]\u003C\u002Fcode> – Show statistics\u003C\u002Fli>\n\u003Cli>\u003Ccode>[pushrelay_widget]\u003C\u002Fcode> – Full subscription widget\u003C\u002Fli>\n\u003Cli>\u003Ccode>[pushrelay_status]\u003C\u002Fcode> – Subscription status indicator\u003C\u002Fli>\n\u003Cli>\u003Ccode>[pushrelay_health_score]\u003C\u002Fcode> – System health score\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎨 CUSTOMIZATION\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Visual widget customization\u003C\u002Fli>\n\u003Cli>Custom CSS support\u003C\u002Fli>\n\u003Cli>Template system for notifications\u003C\u002Fli>\n\u003Cli>Branding options\u003C\u002Fli>\n\u003Cli>Multiple language support\u003C\u002Fli>\n\u003Cli>RTL support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔒 PRIVACY & SECURITY\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>GDPR compliant\u003C\u002Fli>\n\u003Cli>No data stored without consent\u003C\u002Fli>\n\u003Cli>Secure API communication\u003C\u002Fli>\n\u003Cli>Opt-in\u002Fopt-out management\u003C\u002Fli>\n\u003Cli>IP anonymization options\u003C\u002Fli>\n\u003Cli>Privacy policy integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💡 SUPPORT & RESOURCES\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Plugin Support:\u003C\u002Fstrong>\u003Cbr \u002F>\n* WordPress.org support forums (recommended)\u003Cbr \u002F>\n* Built-in ticket system in your WordPress dashboard\u003Cbr \u002F>\n* Automatic log attachment for faster resolution\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpushrelay.com\u002Fapi-documentation\" rel=\"nofollow ugc\">API Documentation\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpushrelay.com\u002Fblog\u002F\" rel=\"nofollow ugc\">Blog & Tutorials\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Open Source:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpushrelay\u002Fpushrelay\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003Cbr \u002F>\n* Contributions welcome via pull requests\u003Cbr \u002F>\n* Bug reports via GitHub Issues\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Business Inquiries Only:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpushrelay.com\u002Fcontact\" rel=\"nofollow ugc\">Contact Page\u003C\u002Fa> (not for plugin support)\u003C\u002Fp>\n\u003Cp>\u003Cem>Note: For plugin support, please use the WordPress.org forums or the built-in ticket system. GitHub Issues are for bug reports and feature requests, not general support.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>🌐 REQUIREMENTS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>HTTPS (SSL certificate required for push notifications)\u003C\u002Fli>\n\u003Cli>PushRelay account (free signup available)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🆓 FREE FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Unlimited subscribers\u003C\u002Fli>\n\u003Cli>Unlimited campaigns\u003C\u002Fli>\n\u003Cli>Basic analytics\u003C\u002Fli>\n\u003Cli>Manual notifications\u003C\u002Fli>\n\u003Cli>Email support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💎 PREMIUM FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Advanced segmentation\u003C\u002Fli>\n\u003Cli>WooCommerce integration\u003C\u002Fli>\n\u003Cli>Automated campaigns\u003C\u002Fli>\n\u003Cli>A\u002FB testing\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003Cli>Advanced analytics\u003C\u002Fli>\n\u003Cli>Custom integrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>PushRelay takes your privacy seriously:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Collection:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Subscriber endpoint (required for push notifications)\u003Cbr \u002F>\n* Device information (browser, OS, device type)\u003Cbr \u002F>\n* Geographic data (country, city – optional)\u003Cbr \u002F>\n* Custom parameters (optional, set by you)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Usage:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Send push notifications\u003Cbr \u002F>\n* Analytics and reporting\u003Cbr \u002F>\n* Segmentation\u003Cbr \u002F>\n* Service improvement\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sharing:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Data is stored on PushRelay servers\u003Cbr \u002F>\n* Not sold to third parties\u003Cbr \u002F>\n* Used only for notification delivery\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Rights:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Users can unsubscribe anytime\u003Cbr \u002F>\n* Data deletion requests honored\u003Cbr \u002F>\n* GDPR compliant\u003C\u002Fp>\n\u003Cp>For full privacy policy, visit \u003Ca href=\"https:\u002F\u002Fpushrelay.com\u002Fprivacy\" rel=\"nofollow ugc\">pushrelay.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Links:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpushrelay.com\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fdocs.pushrelay.com\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fsupport.pushrelay.com\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpushrelay.com\u002Fapi-docs\" rel=\"nofollow ugc\">API Documentation\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpushrelay.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpushrelay.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Connect:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fpushrelay\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Ffacebook.com\u002Fpushrelay\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fpushrelay\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contribute:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin is open source. Contributions are welcome!\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpushrelay\u002Fwordpress-plugin\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Created by the PushRelay team with ❤️\u003C\u002Fp>\n\u003Cp>Special thanks to:\u003Cbr \u002F>\n* All our beta testers\u003Cbr \u002F>\n* WordPress community\u003Cbr \u002F>\n* WooCommerce team\u003Cbr \u002F>\n* Chart.js for beautiful charts\u003C\u002Fp>\n","Send web push notifications to bring visitors back to your WordPress site.",0,329,"2026-01-17T03:25:00.000Z","6.9.4","5.8","7.4",[17,18,19,20,21],"engagement","marketing","notifications","push-notifications","web-push","https:\u002F\u002Fpushrelay.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.7.3.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":4,"display_name":4,"profile_url":7,"plugin_count":30,"total_installs":10,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-05-19T22:52:50.639Z",[35,56,75,97,112],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26},"perfecty-push-notifications","Perfecty Push Notifications","1.6.5","Perfecty","https:\u002F\u002Fprofiles.wordpress.org\u002Fperfecty\u002F","\u003Cp>Push Notifications that are self-hosted, you don’t need API keys to integrate with external Push Notifications providers that will charge you later. It’s Open Source and the information is stored in WordPress, so that you can send Push Notifications directly from your server for free!\u003C\u002Fp>\n\u003Cp>In a rush looking for Push Notifications alternatives now that you’ve exceeded the free-tier of your current provider? Loosing your users every time you change your Push Notifications provider? Worried about where the Push Notifications information is stored? \u003Cstrong>With this plugin you don’t worry about that\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Easily migrate your users from other providers, send custom Push Notifications, or automatically when publishing a post, and see the stats in your Dashboard.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Self-hosted: total control of your information, and no need of third-party integrations.\u003C\u002Fli>\n\u003Cli>Migrate users from other Push Notifications providers like OneSignal.\u003C\u002Fli>\n\u003Cli>PWA Friendly (Tested with Super PWA) and AMP plugins (Transitional mode).\u003C\u002Fli>\n\u003Cli>Send Push Notifications on posts publishing. Also supports custom posts. You can use the feature image of the post or customize the title.\u003C\u002Fli>\n\u003Cli>Send custom Push Notifications: you can easily change the icon, the image or the URL to open.\u003C\u002Fli>\n\u003Cli>See the stats in the Dashboard.\u003C\u002Fli>\n\u003Cli>Customizable public widget.\u003C\u002Fli>\n\u003Cli>The user authorization tokens stay in your server when they subscribe to receive your Push Notifications.\u003C\u002Fli>\n\u003Cli>Easily comply with GDPR: all the Push Notifications information is processed and stored in your server.\u003C\u002Fli>\n\u003Cli>Open Source: no hidden fees, and open transparency.\u003C\u002Fli>\n\u003Cli>Offline browser Push Notifications through \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FPush_API\" rel=\"nofollow ugc\">Push API\u003C\u002Fa>. iOS\u002FSafari are not supported yet.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Requirements:\u003Cbr \u002F>\n– \u003Ccode>gmp\u003C\u002Fcode> extension for message encryption (optional)\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.perfecty.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdocs.perfecty.org\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Code\u003C\u002Fh3>\n\u003Cp>Want to check the code? \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fperfectyorg\u002Fperfecty-push-wp\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fperfectyorg\u002Fperfecty-push-wp\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin uses the \u003Ca href=\"https:\u002F\u002Fwww.chartjs.org\u002F\" rel=\"nofollow ugc\">Chart.js\u003C\u002Fa> library for the admin stats.\u003C\u002Fp>\n\u003Ch3>Perfecty Push installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Download the plugin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Install it and activate it\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to the \u003Ccode>Perfecty Push Notifications > Dashboard\u003C\u002Fcode> section and start sending Push Notifications\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Note: Check the FAQ if you miss the \u003Ccode>gmp\u003C\u002Fcode> extension.\u003C\u002Fp>\n","Push Notifications that are self-hosted, you don't need API keys to integrate with external Push Notifications providers that will charge you lat &hellip;",5000,59535,92,42,"2025-09-04T05:00:00.000Z","6.8.5","5.0","7.2",[19,20,52,53],"user-engagement","web-push-notifications","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fperfecty-push-notifications","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fperfecty-push-notifications.1.6.5.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":24,"num_ratings":30,"last_updated":66,"tested_up_to":13,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":73,"download_link":74,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26},"aimtell-web-push-notifications","Web Push Notifications by Aimtell","2.13","aimtell","https:\u002F\u002Fprofiles.wordpress.org\u002Faimtell\u002F","\u003Cp>Re-engage your website visitors with highly targeted mobile & desktop web push notifications. A must have tool for blogs, e-commerce or informational websites!\u003C\u002Fp>\n\u003Cp>We have powered hundreds of billions of website push notifications for 20,000+ sites and it’s quickly becoming one of the most powerful re-engagement tools out there. Join Aimtell today and find out what you’ve been missing!\u003C\u002Fp>\n\u003Cp>About Aimtell: Web Push Notifications\u003C\u002Fp>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Web Push Notifications\u003C\u002Fp>\n\u003Cp>Aimtell provides a new way to re-engage your visitors and customers with highly targeted website push notifications.\u003C\u002Fp>\n\u003Cp>Trusted By Over 20,000 Sites\u003C\u002Fp>\n\u003Cp>We’ve powered hundreds of billions of website push notifications for over 20,000 sites with current users including Home Depot, Groupon, Shopify, Spartan Races, Rhone, Run The Jewels, Dolly Parton, Lotd, Radware, American Home Shield, Death Wish Coffee and many more.\u003C\u002Fp>\n\u003Cp>One-click Opt-in\u003C\u002Fp>\n\u003Cp>Aimtell enables visitors to subscribe to websites with just one click. Your visitors don’t need to submit their emails or fill out any forms!\u003C\u002Fp>\n\u003Cp>After a visitor subscribes we automatically track page views, geo-location, items purchased, items added to cart, and tons more.\u003C\u002Fp>\n\u003Cp>Subscribers can then be segmented based any set of criteria and sent real-time notifications that are delivered to the visitor regardless if they have their browser open.\u003C\u002Fp>\n\u003Cp>Tons of Features Including:\u003Cbr \u002F>\n* Instant or Scheduled Push Notifications\u003Cbr \u002F>\n* A\u002FB Testing\u003Cbr \u002F>\n* Abandoned Cart Push Notifications\u003Cbr \u002F>\n* Personalized Push Notifications\u003Cbr \u002F>\n* Conversion Tracking\u003Cbr \u002F>\n* Item Shipped Push Notifications\u003Cbr \u002F>\n* Welcome Push Notifications\u003Cbr \u002F>\n* RSS Feed Push Notifications\u003Cbr \u002F>\n* Automatically Track Item Purchases\u003Cbr \u002F>\n* Custom Events and Attributes\u003Cbr \u002F>\n* Emoji Support\u003Cbr \u002F>\n* Customizable opt-in prompts\u003Cbr \u002F>\n* Expiring Push Notifications\u003Cbr \u002F>\n* Large Image Support\u003Cbr \u002F>\n* Custom Branding\u003Cbr \u002F>\n* Zapier Integration\u003Cbr \u002F>\n* Unlimited Websites\u003Cbr \u002F>\n* Unlimited Push Notifications\u003Cbr \u002F>\n* Unlimited Team Members\u003Cbr \u002F>\n* Unlimited Segments\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported on:\u003C\u002Fstrong>\u003Cbr \u002F>\nAimtell’s Push Notifications are supported every website push notification supported browser on Desktop and Mobile (Android & iOS) including:\u003Cbr \u002F>\n* Chrome\u003Cbr \u002F>\n* Safari\u003Cbr \u002F>\n* Edge\u003Cbr \u002F>\n* Firefox\u003Cbr \u002F>\n* Opera\u003Cbr \u002F>\n* Samsung Internet\u003C\u002Fp>\n\u003Cp>Integrates with:\u003Cbr \u002F>\n* Zapier\u003Cbr \u002F>\n* Instagram\u003Cbr \u002F>\n* Pinterest\u003Cbr \u002F>\n* Youtube\u003Cbr \u002F>\n* Mailchimp\u003Cbr \u002F>\n* Activecampaign\u003C\u002Fp>\n\u003Cp>This plugin enables users to login into their Aimtell account or register a new account. Once logged in the plugin allows users to add their website and then installs the required files.\u003C\u002Fp>\n\u003Cp>Please note this is just an installer and users will need to log into the dashboard to view subscribers and send notifications.\u003C\u002Fp>\n","Aimtell enables users to re-engage their website visitors with highly targeted mobile & desktop web push notifications.",60,7940,"2025-12-16T17:05:00.000Z","4.7","",[70,18,71,72,53],"chrome-push-notifications","rss","safari-push-notifications","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Faimtell-push-notifications\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faimtell-web-push-notifications.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":68,"download_link":94,"security_score":95,"vuln_count":30,"unpatched_count":30,"last_vuln_date":96,"fetched_at":26},"pushe-webpush","Pushe Web Push Notification","0.5.0","pusheco","https:\u002F\u002Fprofiles.wordpress.org\u002Fpusheco\u002F","\u003Cp>This plugin is a free web push notification service for WordPress websites.\u003Cbr \u002F>\nIt allows you to easily add web push notifications to any website.\u003Cbr \u002F>\nPushe.co console is only available for Farsi language (English version will come soon).\u003C\u002Fp>\n\u003Cp>Web push notifications are notifications that can be sent to a user via desktop web and mobile web.\u003Cbr \u002F>\nWeb push notifications are delivered on a user’s desktop or mobile screen anytime they have their browser open.\u003C\u002Fp>\n\u003Cp>To use this plugin, you should have an account in \u003Ca href=\"https:\u002F\u002Fpushe.co\" rel=\"nofollow ugc\">pushe.co\u003C\u002Fa>‘s console in \u003Ca href=\"https:\u002F\u002Fconsole.pushe.co\" rel=\"nofollow ugc\">console.pushe.co\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For more information you can check the \u003Ca href=\"https:\u002F\u002Fdocs.pushe.co\u002Fdocs\u002Fwordpress\u002Fintro\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fp>\n","Pushe.co's official web push notification plugin. Pushe.co console is only available for Farsi language (English version will come soon).",40,3488,88,7,"2021-06-28T06:35:00.000Z","5.3.21","3.5","5.2.4",[17,92,93,20,21],"notification","push","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushe-webpush.zip",63,"2025-09-05 00:00:00",{"slug":98,"name":99,"version":100,"author":98,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":10,"num_ratings":10,"last_updated":106,"tested_up_to":88,"requires_at_least":107,"requires_php":90,"tags":108,"homepage":109,"download_link":110,"security_score":111,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26},"adwised","Adwised Web Push Notification","2.5.7","https:\u002F\u002Fprofiles.wordpress.org\u002Fadwised\u002F","\u003Cp>This plugin is a free web push notification service for WordPress websites.\u003Cbr \u002F>\nyou can add web push notifications to any website via Adwised.\u003Cbr \u002F>\nThis platform is available for Persian\u002FFarsi language ( We are working on English version)\u003C\u002Fp>\n\u003Cp>Web push notifications are notifications that can be sent to a user via desktop web and mobile web.\u003Cbr \u002F>\nWeb push notifications are delivered on a user’s desktop or mobile screen anytime when they are online.\u003Cbr \u002F>\nTo use this plugin, you should have an account in \u003Ca href=\"adwised.com\" rel=\"nofollow ugc\">adwised.com\u003C\u002Fa>‘s console in \u003Ca href=\"http:\u002F\u002Fpanel.adwised.com\" rel=\"nofollow ugc\">panel.adwised.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Translations included\u003C\u002Fh3>\n\u003Cp>=English\u003Cbr \u002F>\n=فارسی\u003C\u002Fp>\n","adwised.com's official web push notification plugin. adwised.com console is only available for Farsi language (English version will come soon).",20,4791,"2022-04-26T05:50:00.000Z","4.2",[17,92,93,20,21],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadwised","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadwised.2.5.7.zip",85,{"slug":113,"name":114,"version":115,"author":113,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":10,"num_ratings":10,"last_updated":121,"tested_up_to":48,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":127,"download_link":128,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26},"alertwise","AlertWise: Mobile & Web Push Notification Service","1.2.2","https:\u002F\u002Fprofiles.wordpress.org\u002Falertwise\u002F","\u003Cp>AlertWise is a powerful push notification service that helps you grow your website traffic, boost conversions, and re-engage visitors — all without needing an app. Designed for bloggers, affiliate marketers, eCommerce sellers, and businesses of all sizes, AlertWise offers unlimited campaigns, unlimited websites, advanced segmentation, and real-time delivery on both desktop and mobile.\u003C\u002Fp>\n\u003Cp>With features like automated drip campaigns, offline notifications, geolocation targeting, customizable prompts, and advanced analytics, AlertWise is your complete marketing automation toolkit — right from your WordPress dashboard.\u003C\u002Fp>\n\u003Cp>Whether you’re running a blog, an online store, or a SaaS business, AlertWise lets you deliver personalized, high-performing push messages that your audience will love.\u003C\u002Fp>\n\u003Cp>With robust segmentation tools, flexible campaign types, real-time delivery via AWS infrastructure, and in-depth analytics — AlertWise empowers you to personalize every alert and drive repeat visits, clicks, and conversions.\u003C\u002Fp>\n\u003Ch3>Advanced Key Features\u003C\u002Fh3>\n\u003Cp>Unlock the full potential of push notifications with an all-in-one solution built for speed, personalization, and conversion.\u003C\u002Fp>\n\u003Ch4>✅ Unlimited Websites\u002FApps\u003C\u002Fh4>\n\u003Cp>Create and manage \u003Cstrong>unlimited websites and apps\u003C\u002Fstrong> with a single account — available across all plans, including free.\u003C\u002Fp>\n\u003Ch4>🎯 Unlimited Campaigns\u003C\u002Fh4>\n\u003Cp>Launch as many campaigns as you need to engage and convert your audience. No restrictions on any plan.\u003C\u002Fp>\n\u003Ch4>🔍 Unlimited Segmentation\u003C\u002Fh4>\n\u003Cp>Build highly targeted segments based on behavior, device, location, language, and more. Use \u003Cstrong>AND\u002FOR filters\u003C\u002Fstrong> to create laser-focused messaging.\u003C\u002Fp>\n\u003Ch4>👥 Unlimited Audience Groups\u003C\u002Fh4>\n\u003Cp>you can create \u003Cstrong>unlimited audience groups\u003C\u002Fstrong> to deliver more relevant and personalized push notifications.\u003C\u002Fp>\n\u003Ch4>⚡ High-Speed Notification Delivery\u003C\u002Fh4>\n\u003Cp>AlertWise is built on \u003Cstrong>Amazon AWS cloud infrastructure\u003C\u002Fstrong> to ensure fast and reliable delivery of your push notifications across the globe.\u003C\u002Fp>\n\u003Ch4>🔔 Offline Notification Support\u003C\u002Fh4>\n\u003Cp>Even when users are offline, your messages are queued and \u003Cstrong>delivered the moment they come back online\u003C\u002Fstrong>. Stay top-of-mind without a mobile app.\u003C\u002Fp>\n\u003Ch3>🧠 Smart Targeting & Audience Grouping\u003C\u002Fh3>\n\u003Cp>Get granular with targeting using powerful segmentation features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Browser & Device Targeting\u003C\u002Fstrong> – Target users based on browser (Chrome, Firefox, etc.) or device type (desktop, mobile, tablet).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geolocation Targeting\u003C\u002Fstrong> – Reach users based on country, region, or city for geo-personalized offers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Action-Based Grouping\u003C\u002Fstrong> – Group users by subscription date, last sent date, or last click date to personalize your messaging lifecycle.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Filters\u003C\u002Fstrong> – Use \u003Cstrong>unlimited AND\u002FOR conditions\u003C\u002Fstrong> to create complex targeting logic that’s straightforward to manage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📢 Campaign Automation That Converts\u003C\u002Fh3>\n\u003Cp>Run push notification campaigns with complete flexibility and control:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Campaigns\u003C\u002Fstrong> – Never worry about hitting a limit.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Campaign Types\u003C\u002Fstrong> – Choose from one-time, recurring, and scheduled campaigns.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drip Campaigns\u003C\u002Fstrong> – Set up \u003Cstrong>automated sequences\u003C\u002Fstrong> triggered by time or behavior for smarter re-engagement.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎯 Advanced Segmentation Tools\u003C\u002Fh3>\n\u003Cp>Deliver notifications with pinpoint accuracy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Device-Based Targeting\u003C\u002Fstrong> – Customize messages for desktop, mobile, or tablet users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geo Segmentation\u003C\u002Fstrong> – Run campaigns based on users’ location (city, region, or country).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Segments\u003C\u002Fstrong> – Filter users by browser, language, date, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Engagement-Based Segments\u003C\u002Fstrong> – Identify and re-target inactive users or nurture your most active ones.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧩 Beautiful & Flexible Prompt Templates\u003C\u002Fh3>\n\u003Cp>AlertWise offers complete visual customization for your opt-in prompts and push templates:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Ready-to-Use Templates\u003C\u002Fstrong> – Select from professionally designed prompts tailored for sales, updates, announcements, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable\u003C\u002Fstrong> – Adjust text, images, CTAs, emojis, and layout to match your brand.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Language Support\u003C\u002Fstrong> – Reach users in their native language with ease.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Preview\u003C\u002Fstrong> – See real-time changes while editing your notification designs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📈 In-Depth Analytics\u003C\u002Fh3>\n\u003Cp>Track your campaign performance with \u003Cstrong>real-time reporting\u003C\u002Fstrong> and actionable insights:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Daily Reports\u003C\u002Fstrong> – View detailed stats: Sent, Viewed, Clicked, CTR, New Subscribers, Unsubscribes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Filters\u003C\u002Fstrong> – Filter data by timeframe: Today, Last 7 Days, 30 Days, Custom Range, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Visualization\u003C\u002Fstrong> – Beautiful charts and graphs make insights easy to interpret.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subscriber-Level Details\u003C\u002Fstrong> – View device type, browser, location, time zone, last session, and more. Sort data using a drag-and-drop table.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔒 Built for Privacy & Compliance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>100% GDPR-compliant — no personal data or email required to subscribe\u003C\u002Fli>\n\u003Cli>Fully encrypted communication between browser and server\u003C\u002Fli>\n\u003Cli>Supports cookie-less tracking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✅ Summary\u003C\u002Fh3>\n\u003Cp>With AlertWise, you get \u003Cstrong>enterprise-grade features\u003C\u002Fstrong> with zero friction. Whether you’re running a blog, eCommerce site, agency, or SaaS platform — you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Instantly engage visitors\u003C\u002Fli>\n\u003Cli>Drive repeat traffic and conversions\u003C\u002Fli>\n\u003Cli>Automate re-engagement\u003C\u002Fli>\n\u003Cli>Retain and monetize users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cp>With \u003Cstrong>AlertWise Web Push Notifications\u003C\u002Fstrong>, you get more than just messages—you get a powerful growth engine for your website:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🚀 \u003Cstrong>Boost Traffic & Revenue\u003C\u002Fstrong> – Drive visitors back to your site instantly through real-time alerts, increasing page views and conversions.\u003C\u002Fli>\n\u003Cli>👥 \u003Cstrong>Convert Subscribers into Loyal Customers\u003C\u002Fstrong> – Personalized messaging helps turn opt‑ins into repeat buyers.\u003C\u002Fli>\n\u003Cli>⏱️ \u003Cstrong>Instant Reach\u003C\u002Fstrong> – Send rapid-fire push notifications with the power of AlertWise and AWS to deliver millions of messages in minutes.\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>High Engagement & Open Rates\u003C\u002Fstrong> – Push notifications outperform email and social media for click-throughs thanks to immediate visibility.\u003C\u002Fli>\n\u003Cli>♻️ \u003Cstrong>Re‑Engage Inactive Users\u003C\u002Fstrong> – Win back lost visitors with targeted reminders and drip campaigns.\u003C\u002Fli>\n\u003Cli>🌍 \u003Cstrong>Smart Segmentation\u003C\u002Fstrong> – Target by browser, device, location, behavior, and date for maximum relevance.\u003C\u002Fli>\n\u003Cli>📈 \u003Cstrong>Scalable Analytics & Insights\u003C\u002Fstrong> – Track metrics like sent, viewed, clicked, CTR, and subscriber growth with dynamic reporting.\u003C\u002Fli>\n\u003Cli>🔔 \u003Cstrong>Offline Notifications\u003C\u002Fstrong> – Deliver queued messages as soon as subscribers come online, even after days.\u003C\u002Fli>\n\u003Cli>💬 \u003Cstrong>No App Required\u003C\u002Fstrong> – Engage both desktop and mobile users directly via web—no app install needed.\u003C\u002Fli>\n\u003Cli>🛠️ \u003Cstrong>Easy WordPress Integration\u003C\u002Fstrong> – One-click setup, no coding required, thanks to our WordPress plugin & JavaScript SDK.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>AlertWise delivers powerful push notifications through a simple, user-friendly workflow:\u003C\u002Fp>\n\u003Ch3>1. Subscription (Opt‑In)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Website visitors are invited to subscribe via a customizable prompt (soft prompt or native browser prompt).\u003C\u002Fli>\n\u003Cli>No email or personal data is required — just a single click to opt in.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. Sending Notifications\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Once subscribed, you can send tailored notifications — rich text, images, emojis, CTAs — to desktop and mobile browsers.\u003C\u002Fli>\n\u003Cli>Choose immediate delivery or schedule future campaigns (one-off, drip sequence, or re-engagement).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. Delivery Mechanics\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Powered by AWS and the standard Web Push API, messages are reliably pushed via service workers — even when users are offline.\u003C\u002Fli>\n\u003Cli>Delivered as soon as the subscriber’s browser next connects (TTL retained for up to 28 days).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>4. User Interaction\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Notifications appear as clickable alerts on the user’s device\u002Fbrowser.\u003C\u002Fli>\n\u003Cli>When clicked, they redirect users to specified URLs (landing pages, offers, articles), driving re-engagement and conversions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>5. Analytics & Optimization\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You’ll get real-time insights including opens, clicks, and CTR.\u003C\u002Fli>\n\u003Cli>Advanced segmentation, A\u002FB triggers, and audience behaviors optimize engagement over time.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who Can Use AlertWise\u003C\u002Fh3>\n\u003Cp>AlertWise is tailor-made for anyone looking to engage, convert, and retain users—without the need for a mobile app. Popular use cases include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🎯 \u003Cstrong>Bloggers & Content Creators\u003C\u002Fstrong> – Notify readers about new posts, videos, newsletters, and announcements.\u003C\u002Fli>\n\u003Cli>🛍️ \u003Cstrong>eCommerce & Online Stores\u003C\u002Fstrong> – Recover abandoned carts, send promotions, flash sales, back-in-stock alerts, and product updates.\u003C\u002Fli>\n\u003Cli>🤝 \u003Cstrong>Affiliate Marketers\u003C\u002Fstrong> – Drive clicks and conversions with timely, targeted offers directly to your visitors’ devices.\u003C\u002Fli>\n\u003Cli>📚 \u003Cstrong>SaaS, Startups & Entrepreneurs\u003C\u002Fstrong> – Re-engage trial users, announce new features, upsells, and onboarding reminders.\u003C\u002Fli>\n\u003Cli>📰 \u003Cstrong>News Portals & Media Sites\u003C\u002Fstrong> – Deliver breaking news, regional updates, and curated content alerts.\u003C\u002Fli>\n\u003Cli>🎓 \u003Cstrong>Agencies & Developers\u003C\u002Fstrong> – Integrate fast, flexible push via WordPress plugin or JS SDK for multiple client sites.\u003C\u002Fli>\n\u003Cli>🌍 \u003Cstrong>Local & Small Businesses\u003C\u002Fstrong> – Send geo-targeted notifications (country, state, city) for events, local offers, and community announcements.\u003C\u002Fli>\n\u003Cli>🧩 \u003Cstrong>Non-Profits & Educational Platforms\u003C\u002Fstrong> – Share event invites, important updates, fundraising campaigns, and course announcements.\u003C\u002Fli>\n\u003Cli>🌐 \u003Cstrong>International Sites & Multilingual Platforms\u003C\u002Fstrong> – Communicate in multiple languages and reach global audiences effectively.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>In essence\u003C\u002Fstrong>, if you run a website or web app and want to:\u003Cbr \u002F>\n– Increase site \u003Cstrong>traffic and repeat visits\u003C\u002Fstrong>\u003Cbr \u002F>\n– Boost \u003Cstrong>user engagement and retention\u003C\u002Fstrong>\u003Cbr \u002F>\n– Send \u003Cstrong>targeted conversions and reminders\u003C\u002Fstrong>\u003Cbr \u002F>\n– Operate \u003Cstrong>without the complexity of mobile apps\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>then AlertWise is the perfect solution for you. It supports \u003Cem>WordPress, custom websites, web apps\u003C\u002Fem>, and works on \u003Cstrong>all major browsers and platforms\u003C\u002Fstrong> (Chrome, Firefox, Edge, Safari on desktop & mobile) — with \u003Cstrong>simple setup\u003C\u002Fstrong> and \u003Cstrong>global reach\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🌐 Learn more about AlertWise:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🔍 \u003Ca href=\"https:\u002F\u002Falertwise.net\u002Fabout\" rel=\"nofollow ugc\">About Us\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>📚 \u003Ca href=\"https:\u002F\u002Fdocumentation.alertwise.net\u002F\" rel=\"nofollow ugc\">Documentation & Setup Guides\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>❓ \u003Ca href=\"https:\u002F\u002Fdocumentation.alertwise.net\u002Ffaqs\u002Ffaqs\u002F\" rel=\"nofollow ugc\">Frequently Asked Questions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>📰 \u003Ca href=\"https:\u002F\u002Fblog.alertwise.net\" rel=\"nofollow ugc\">Read Our Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>💬 \u003Ca href=\"https:\u002F\u002Fblog.alertwise.net\u002Fquestions\u002F\" rel=\"nofollow ugc\">Join the Community\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>📩 \u003Ca href=\"https:\u002F\u002Falertwise.net\u002Fcontact\" rel=\"nofollow ugc\">Contact & Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>▶️ \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@Alertwisenotification\" rel=\"nofollow ugc\">Watch Tutorials on YouTube\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","AlertWise is a powerful push notification plugin; that helps you engage users in real time.",10,654,"2025-11-21T07:16:00.000Z","6.5","7.0",[125,126,20,21,53],"desktop-notifications","marketing-automation","https:\u002F\u002Fwww.wordpress.org\u002Falertwise","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Falertwise.zip",{"attackSurface":130,"codeSignals":513,"taintFlows":594,"riskAssessment":778,"analyzedAt":786},{"hooks":131,"ajaxHandlers":302,"restRoutes":467,"shortcodes":481,"cronEvents":497,"entryPointCount":281,"unprotectedCount":512},[132,138,142,146,150,154,156,159,161,164,168,174,178,182,187,191,194,198,201,205,210,215,219,223,226,229,232,235,239,244,248,251,254,257,260,263,265,268,271,275,278,282,285,287,290,292,294,297,299],{"type":133,"name":134,"callback":135,"priority":30,"file":136,"line":137},"action","admin_init","clean_ajax_output","includes\\class-admin.php",32,{"type":133,"name":134,"callback":139,"priority":140,"file":136,"line":141},"auto_create_missing_tables",5,35,{"type":133,"name":143,"callback":144,"file":136,"line":145},"admin_menu","add_menu_pages",37,{"type":133,"name":147,"callback":148,"file":136,"line":149},"admin_enqueue_scripts","enqueue_scripts",38,{"type":133,"name":147,"callback":151,"priority":152,"file":136,"line":153},"dequeue_conflicting_scripts",999,39,{"type":133,"name":155,"callback":151,"priority":152,"file":136,"line":83},"admin_print_scripts",{"type":133,"name":134,"callback":157,"file":136,"line":158},"register_settings",41,{"type":133,"name":160,"callback":160,"file":136,"line":46},"admin_notices",{"type":133,"name":134,"callback":162,"file":136,"line":163},"handle_manual_table_creation",43,{"type":133,"name":165,"callback":166,"file":136,"line":167},"admin_footer","add_dashboard_widget",44,{"type":133,"name":169,"callback":170,"priority":171,"file":172,"line":173},"wp_after_insert_post","handle_post_publish",99,"includes\\class-campaigns.php",46,{"type":133,"name":175,"callback":176,"file":172,"line":177},"pushrelay_process_queue","process_queue",49,{"type":133,"name":179,"callback":180,"priority":119,"file":172,"line":181},"save_post","save_post_notification_meta",59,{"type":133,"name":183,"callback":184,"priority":30,"file":185,"line":186},"wp_head","add_pixel_code","includes\\class-frontend.php",23,{"type":133,"name":188,"callback":189,"file":185,"line":190},"wp_footer","add_widget_script",24,{"type":133,"name":192,"callback":148,"file":185,"line":193},"wp_enqueue_scripts",25,{"type":133,"name":195,"callback":196,"file":185,"line":197},"add_meta_boxes","add_post_meta_box",28,{"type":133,"name":179,"callback":199,"priority":119,"file":185,"line":200},"save_post_meta_box",29,{"type":133,"name":202,"callback":203,"file":204,"line":186},"pushrelay_health_check","run_health_check","includes\\class-health-check.php",{"type":133,"name":206,"callback":207,"priority":30,"file":208,"line":209},"init","register_rewrite_rules","includes\\class-service-worker.php",50,{"type":211,"name":212,"callback":213,"file":208,"line":214},"filter","query_vars","add_query_vars",51,{"type":133,"name":216,"callback":217,"priority":30,"file":208,"line":218},"template_redirect","serve_service_worker",54,{"type":133,"name":220,"callback":221,"file":208,"line":222},"parse_request","parse_request_handler",57,{"type":133,"name":224,"callback":225,"file":208,"line":64},"pushrelay_settings_updated","regenerate_service_worker",{"type":133,"name":206,"callback":227,"priority":104,"file":208,"line":228},"maybe_generate_service_worker",67,{"type":133,"name":183,"callback":230,"file":208,"line":231},"add_manifest_link",70,{"type":133,"name":183,"callback":233,"priority":140,"file":208,"line":234},"add_service_worker_meta",71,{"type":133,"name":236,"callback":237,"file":208,"line":238},"rest_api_init","register_rest_routes",74,{"type":133,"name":240,"callback":241,"priority":119,"file":242,"line":243},"woocommerce_add_to_cart","track_cart_add","includes\\class-woocommerce.php",33,{"type":133,"name":245,"callback":246,"file":242,"line":247},"woocommerce_cart_updated","track_cart_update",34,{"type":133,"name":249,"callback":250,"priority":119,"file":242,"line":145},"woocommerce_new_order","handle_new_order",{"type":133,"name":252,"callback":253,"priority":119,"file":242,"line":149},"woocommerce_order_status_changed","handle_order_status_change",{"type":133,"name":255,"callback":256,"priority":119,"file":242,"line":158},"woocommerce_product_set_stock","handle_stock_change",{"type":133,"name":258,"callback":259,"priority":119,"file":242,"line":46},"woocommerce_product_set_sale_price","handle_price_change",{"type":133,"name":261,"callback":262,"priority":119,"file":242,"line":163},"woocommerce_new_product","handle_new_product",{"type":133,"name":188,"callback":264,"file":242,"line":173},"track_customer_data",{"type":133,"name":266,"callback":267,"file":242,"line":177},"pushrelay_woo_check_abandoned_carts","check_abandoned_carts",{"type":133,"name":269,"callback":270,"file":242,"line":209},"pushrelay_woo_check_price_drops","check_price_drops",{"type":133,"name":160,"callback":272,"file":273,"line":274},"closure","install-database.php",119,{"type":133,"name":276,"callback":272,"file":273,"line":277},"admin_post_pushrelay_install_tables",148,{"type":133,"name":279,"callback":272,"priority":10,"file":280,"line":281},"shutdown","pushrelay.php",58,{"type":133,"name":206,"callback":283,"priority":30,"file":280,"line":284},"load_textdomain",159,{"type":133,"name":206,"callback":206,"file":280,"line":286},160,{"type":133,"name":134,"callback":288,"file":280,"line":289},"check_requirements",161,{"type":133,"name":160,"callback":272,"file":280,"line":291},183,{"type":133,"name":160,"callback":272,"file":280,"line":293},193,{"type":133,"name":295,"callback":4,"priority":30,"file":280,"line":296},"plugins_loaded",653,{"type":133,"name":134,"callback":272,"file":280,"line":298},656,{"type":211,"name":300,"callback":272,"file":280,"line":301},"cron_schedules",668,[303,309,313,316,319,322,326,330,333,336,338,340,343,344,348,351,355,359,364,368,371,374,375,378,381,384,388,391,394,397,400,403,406,409,413,417,420,423,426,429,432,435,439,443,446,449,452,456,458,461,465],{"action":304,"nopriv":305,"callback":306,"hasNonce":307,"hasCapCheck":307,"file":136,"line":308},"pushrelay_save_settings",false,"ajax_save_settings",true,47,{"action":310,"nopriv":305,"callback":311,"hasNonce":307,"hasCapCheck":307,"file":136,"line":312},"pushrelay_detect_website","ajax_detect_website",48,{"action":314,"nopriv":305,"callback":315,"hasNonce":307,"hasCapCheck":307,"file":136,"line":177},"pushrelay_test_connection","ajax_test_connection",{"action":317,"nopriv":305,"callback":318,"hasNonce":307,"hasCapCheck":307,"file":136,"line":209},"pushrelay_get_chart_data","ajax_get_chart_data",{"action":320,"nopriv":305,"callback":321,"hasNonce":307,"hasCapCheck":307,"file":136,"line":214},"pushrelay_export_analytics","ajax_export_analytics",{"action":323,"nopriv":305,"callback":324,"hasNonce":307,"hasCapCheck":307,"file":136,"line":325},"pushrelay_create_campaign","ajax_create_campaign",52,{"action":327,"nopriv":305,"callback":328,"hasNonce":307,"hasCapCheck":307,"file":329,"line":186},"pushrelay_get_analytics_overview","ajax_get_overview","includes\\class-analytics.php",{"action":331,"nopriv":305,"callback":332,"hasNonce":307,"hasCapCheck":307,"file":329,"line":190},"pushrelay_get_campaign_analytics","ajax_get_campaign_analytics",{"action":334,"nopriv":305,"callback":335,"hasNonce":307,"hasCapCheck":307,"file":329,"line":193},"pushrelay_get_subscriber_analytics","ajax_get_subscriber_analytics",{"action":317,"nopriv":305,"callback":318,"hasNonce":307,"hasCapCheck":307,"file":329,"line":337},26,{"action":320,"nopriv":305,"callback":321,"hasNonce":307,"hasCapCheck":307,"file":329,"line":339},27,{"action":341,"nopriv":305,"callback":342,"hasNonce":307,"hasCapCheck":307,"file":329,"line":197},"pushrelay_get_realtime_stats","ajax_get_realtime_stats",{"action":323,"nopriv":305,"callback":324,"hasNonce":307,"hasCapCheck":307,"file":172,"line":325},{"action":345,"nopriv":305,"callback":346,"hasNonce":307,"hasCapCheck":307,"file":172,"line":347},"pushrelay_send_campaign","ajax_send_campaign",53,{"action":349,"nopriv":305,"callback":350,"hasNonce":307,"hasCapCheck":307,"file":172,"line":218},"pushrelay_delete_campaign","ajax_delete_campaign",{"action":352,"nopriv":305,"callback":353,"hasNonce":307,"hasCapCheck":307,"file":172,"line":354},"pushrelay_get_campaign","ajax_get_campaign",55,{"action":356,"nopriv":305,"callback":357,"hasNonce":307,"hasCapCheck":307,"file":172,"line":358},"pushrelay_preview_campaign","ajax_preview_campaign",56,{"action":360,"nopriv":305,"callback":361,"hasNonce":307,"hasCapCheck":307,"file":362,"line":363},"pushrelay_get_logs","ajax_get_logs","includes\\class-debug-logger.php",72,{"action":365,"nopriv":305,"callback":366,"hasNonce":307,"hasCapCheck":307,"file":362,"line":367},"pushrelay_clear_logs","ajax_clear_logs",73,{"action":369,"nopriv":305,"callback":370,"hasNonce":307,"hasCapCheck":307,"file":362,"line":238},"pushrelay_export_logs","ajax_export_logs",{"action":372,"nopriv":305,"callback":373,"hasNonce":307,"hasCapCheck":305,"file":185,"line":137},"pushrelay_subscribe","ajax_subscribe",{"action":372,"nopriv":307,"callback":373,"hasNonce":307,"hasCapCheck":305,"file":185,"line":243},{"action":376,"nopriv":305,"callback":377,"hasNonce":307,"hasCapCheck":307,"file":204,"line":337},"pushrelay_run_health_check","ajax_run_health_check",{"action":379,"nopriv":305,"callback":380,"hasNonce":307,"hasCapCheck":307,"file":204,"line":339},"pushrelay_get_health_status","ajax_get_health_status",{"action":382,"nopriv":305,"callback":383,"hasNonce":307,"hasCapCheck":307,"file":204,"line":197},"pushrelay_fix_issues","ajax_fix_issues",{"action":385,"nopriv":305,"callback":386,"hasNonce":307,"hasCapCheck":307,"file":387,"line":190},"pushrelay_create_segment","ajax_create_segment","includes\\class-segmentation.php",{"action":389,"nopriv":305,"callback":390,"hasNonce":307,"hasCapCheck":307,"file":387,"line":193},"pushrelay_get_segments","ajax_get_segments",{"action":392,"nopriv":305,"callback":393,"hasNonce":307,"hasCapCheck":307,"file":387,"line":337},"pushrelay_get_segment","ajax_get_segment",{"action":395,"nopriv":305,"callback":396,"hasNonce":307,"hasCapCheck":307,"file":387,"line":339},"pushrelay_update_segment","ajax_update_segment",{"action":398,"nopriv":305,"callback":399,"hasNonce":307,"hasCapCheck":307,"file":387,"line":197},"pushrelay_delete_segment","ajax_delete_segment",{"action":401,"nopriv":305,"callback":402,"hasNonce":307,"hasCapCheck":307,"file":387,"line":200},"pushrelay_calculate_segment","ajax_calculate_segment",{"action":404,"nopriv":305,"callback":405,"hasNonce":307,"hasCapCheck":307,"file":387,"line":31},"pushrelay_get_segment_preview","ajax_get_segment_preview",{"action":407,"nopriv":305,"callback":408,"hasNonce":307,"hasCapCheck":307,"file":208,"line":95},"pushrelay_test_sw","ajax_test_service_worker",{"action":410,"nopriv":305,"callback":411,"hasNonce":307,"hasCapCheck":307,"file":208,"line":412},"pushrelay_regenerate_sw","ajax_regenerate_service_worker",64,{"action":414,"nopriv":305,"callback":415,"hasNonce":307,"hasCapCheck":307,"file":416,"line":190},"pushrelay_get_subscribers","ajax_get_subscribers","includes\\class-subscribers.php",{"action":418,"nopriv":305,"callback":419,"hasNonce":307,"hasCapCheck":307,"file":416,"line":193},"pushrelay_get_subscriber","ajax_get_subscriber",{"action":421,"nopriv":305,"callback":422,"hasNonce":307,"hasCapCheck":307,"file":416,"line":337},"pushrelay_update_subscriber","ajax_update_subscriber",{"action":424,"nopriv":305,"callback":425,"hasNonce":307,"hasCapCheck":307,"file":416,"line":339},"pushrelay_delete_subscriber","ajax_delete_subscriber",{"action":427,"nopriv":305,"callback":428,"hasNonce":307,"hasCapCheck":307,"file":416,"line":197},"pushrelay_bulk_delete_subscribers","ajax_bulk_delete_subscribers",{"action":430,"nopriv":305,"callback":431,"hasNonce":307,"hasCapCheck":307,"file":416,"line":200},"pushrelay_export_subscribers","ajax_export_subscribers",{"action":433,"nopriv":305,"callback":434,"hasNonce":307,"hasCapCheck":307,"file":416,"line":31},"pushrelay_get_subscriber_stats","ajax_get_subscriber_stats",{"action":436,"nopriv":305,"callback":437,"hasNonce":307,"hasCapCheck":307,"file":416,"line":438},"pushrelay_filter_subscribers","ajax_filter_subscribers",31,{"action":440,"nopriv":305,"callback":441,"hasNonce":307,"hasCapCheck":307,"file":442,"line":200},"pushrelay_create_ticket","ajax_create_ticket","includes\\class-support-tickets.php",{"action":444,"nopriv":305,"callback":445,"hasNonce":307,"hasCapCheck":307,"file":442,"line":31},"pushrelay_get_tickets","ajax_get_tickets",{"action":447,"nopriv":305,"callback":448,"hasNonce":307,"hasCapCheck":307,"file":442,"line":438},"pushrelay_get_ticket","ajax_get_ticket",{"action":450,"nopriv":305,"callback":451,"hasNonce":307,"hasCapCheck":307,"file":442,"line":137},"pushrelay_delete_ticket","ajax_delete_ticket",{"action":453,"nopriv":305,"callback":454,"hasNonce":307,"hasCapCheck":307,"file":242,"line":455},"pushrelay_woo_get_settings","ajax_get_settings",62,{"action":457,"nopriv":305,"callback":306,"hasNonce":307,"hasCapCheck":307,"file":242,"line":95},"pushrelay_woo_save_settings",{"action":459,"nopriv":305,"callback":460,"hasNonce":307,"hasCapCheck":307,"file":242,"line":412},"pushrelay_woo_get_stats","ajax_get_stats",{"action":462,"nopriv":307,"callback":463,"hasNonce":307,"hasCapCheck":305,"file":242,"line":464},"pushrelay_track_product_view","ajax_track_product_view",65,{"action":462,"nopriv":305,"callback":463,"hasNonce":307,"hasCapCheck":305,"file":242,"line":466},66,[468,476],{"namespace":469,"route":470,"methods":471,"callback":473,"permissionCallback":474,"file":208,"line":475},"pushrelay\u002Fv1","\u002Fservice-worker",[472],"GET","rest_serve_service_worker","__return_true",158,{"namespace":469,"route":477,"methods":478,"callback":479,"permissionCallback":474,"file":208,"line":480},"\u002Fmanifest",[472],"rest_serve_manifest",164,[482,485,488,491,494],{"tag":372,"callback":483,"file":484,"line":186},"subscribe_button","includes\\class-shortcodes.php",{"tag":486,"callback":487,"file":484,"line":190},"pushrelay_widget","subscription_widget",{"tag":489,"callback":490,"file":484,"line":193},"pushrelay_stats","statistics",{"tag":492,"callback":493,"file":484,"line":337},"pushrelay_count","subscriber_count",{"tag":495,"callback":496,"file":484,"line":339},"pushrelay_status","subscription_status",[498,500,502,503,504,506,508,510],{"hook":202,"callback":202,"file":204,"line":499},641,{"hook":175,"callback":175,"file":204,"line":501},646,{"hook":266,"callback":266,"file":242,"line":218},{"hook":269,"callback":269,"file":242,"line":281},{"hook":202,"callback":202,"file":280,"line":505},256,{"hook":175,"callback":175,"file":280,"line":507},263,{"hook":202,"callback":202,"file":280,"line":509},322,{"hook":175,"callback":175,"file":280,"line":511},327,2,{"dangerousFunctions":514,"sqlUsage":515,"outputEscaping":562,"fileOperations":591,"externalRequests":592,"nonceChecks":358,"capabilityChecks":325,"bundledLibraries":593},[],{"prepared":228,"raw":104,"locations":516},[517,520,523,525,528,530,532,534,536,538,540,542,544,546,548,551,553,555,557,559],{"file":172,"line":518,"context":519},494,"$wpdb->get_results() with variable interpolation",{"file":172,"line":521,"context":522},544,"$wpdb->get_col() with variable interpolation",{"file":172,"line":524,"context":519},813,{"file":362,"line":526,"context":527},627,"$wpdb->get_var() with variable interpolation",{"file":362,"line":529,"context":527},658,{"file":387,"line":531,"context":519},87,{"file":442,"line":533,"context":527},425,{"file":442,"line":535,"context":519},430,{"file":442,"line":537,"context":527},448,{"file":442,"line":539,"context":527},452,{"file":242,"line":541,"context":527},598,{"file":242,"line":543,"context":527},608,{"file":280,"line":545,"context":527},481,{"file":280,"line":547,"context":527},520,{"file":280,"line":549,"context":550},555,"$wpdb->query() with variable interpolation",{"file":280,"line":552,"context":550},562,{"file":280,"line":554,"context":550},564,{"file":280,"line":556,"context":550},583,{"file":280,"line":558,"context":550},605,{"file":560,"line":561,"context":550},"uninstall.php",68,{"escaped":563,"rawEcho":564,"locations":565},936,12,[566,569,571,573,575,576,578,580,582,584,586,588],{"file":362,"line":567,"context":568},415,"raw output",{"file":185,"line":570,"context":568},223,{"file":185,"line":572,"context":568},313,{"file":208,"line":574,"context":568},301,{"file":208,"line":509,"context":568},{"file":442,"line":577,"context":568},220,{"file":242,"line":579,"context":568},578,{"file":280,"line":581,"context":568},76,{"file":280,"line":583,"context":568},83,{"file":280,"line":585,"context":568},185,{"file":280,"line":587,"context":568},195,{"file":589,"line":590,"context":568},"views\\campaigns.php",274,14,4,[],[595,619,636,650,658,673,685,695,711,727,737,750,762],{"entryPoint":596,"graph":597,"unsanitizedCount":617,"severity":618},"ajax_preview_campaign (includes\\class-campaigns.php:1030)",{"nodes":598,"edges":614},[599,604,608],{"id":600,"type":601,"label":602,"file":172,"line":603},"n0","source","$_POST (x3)",1041,{"id":605,"type":606,"label":607,"file":172,"line":603},"n1","transform","→ generate_preview_html()",{"id":609,"type":610,"label":611,"file":172,"line":612,"wp_function":613},"n2","sink","echo() [XSS]",1063,"echo",[615,616],{"from":600,"to":605,"sanitized":305},{"from":605,"to":609,"sanitized":305},3,"medium",{"entryPoint":620,"graph":621,"unsanitizedCount":617,"severity":618},"\u003Cclass-campaigns> (includes\\class-campaigns.php:0)",{"nodes":622,"edges":632},[623,625,627,628,630],{"id":600,"type":601,"label":602,"file":172,"line":624},1039,{"id":605,"type":610,"label":611,"file":172,"line":626,"wp_function":613},1057,{"id":609,"type":601,"label":602,"file":172,"line":603},{"id":629,"type":606,"label":607,"file":172,"line":603},"n3",{"id":631,"type":610,"label":611,"file":172,"line":612,"wp_function":613},"n4",[633,634,635],{"from":600,"to":605,"sanitized":307},{"from":609,"to":629,"sanitized":305},{"from":629,"to":631,"sanitized":305},{"entryPoint":637,"graph":638,"unsanitizedCount":10,"severity":649},"ajax_save_settings (includes\\class-admin.php:1074)",{"nodes":639,"edges":647},[640,643],{"id":600,"type":601,"label":641,"file":136,"line":642},"$_POST",1105,{"id":605,"type":610,"label":644,"file":136,"line":645,"wp_function":646},"update_option() [Settings Manipulation]",1135,"update_option",[648],{"from":600,"to":605,"sanitized":307},"low",{"entryPoint":651,"graph":652,"unsanitizedCount":10,"severity":649},"\u003Cclass-admin> (includes\\class-admin.php:0)",{"nodes":653,"edges":656},[654,655],{"id":600,"type":601,"label":641,"file":136,"line":642},{"id":605,"type":610,"label":644,"file":136,"line":645,"wp_function":646},[657],{"from":600,"to":605,"sanitized":307},{"entryPoint":659,"graph":660,"unsanitizedCount":10,"severity":649},"\u003Cclass-debug-logger> (includes\\class-debug-logger.php:0)",{"nodes":661,"edges":670},[662,664,665,666],{"id":600,"type":601,"label":641,"file":362,"line":663},324,{"id":605,"type":610,"label":611,"file":362,"line":567,"wp_function":613},{"id":609,"type":601,"label":641,"file":362,"line":663},{"id":629,"type":610,"label":667,"file":362,"line":668,"wp_function":669},"get_results() [SQLi]",590,"get_results",[671,672],{"from":600,"to":605,"sanitized":307},{"from":609,"to":629,"sanitized":307},{"entryPoint":674,"graph":675,"unsanitizedCount":10,"severity":649},"\u003Canalytics> (views\\analytics.php:0)",{"nodes":676,"edges":683},[677,681],{"id":600,"type":601,"label":678,"file":679,"line":680},"$_GET (x18)","views\\analytics.php",21,{"id":605,"type":610,"label":611,"file":679,"line":682,"wp_function":613},105,[684],{"from":600,"to":605,"sanitized":307},{"entryPoint":686,"graph":687,"unsanitizedCount":10,"severity":649},"\u003Ccampaigns> (views\\campaigns.php:0)",{"nodes":688,"edges":693},[689,691],{"id":600,"type":601,"label":690,"file":589,"line":197},"$_GET (x5)",{"id":605,"type":610,"label":611,"file":589,"line":692,"wp_function":613},339,[694],{"from":600,"to":605,"sanitized":307},{"entryPoint":696,"graph":697,"unsanitizedCount":592,"severity":649},"\u003Csubscribers> (views\\subscribers.php:0)",{"nodes":698,"edges":708},[699,702,704,706],{"id":600,"type":601,"label":700,"file":701,"line":339},"$_GET","views\\subscribers.php",{"id":605,"type":610,"label":611,"file":701,"line":703,"wp_function":613},166,{"id":609,"type":601,"label":705,"file":701,"line":190},"$_GET (x4)",{"id":629,"type":610,"label":611,"file":701,"line":707,"wp_function":613},325,[709,710],{"from":600,"to":605,"sanitized":307},{"from":609,"to":629,"sanitized":305},{"entryPoint":712,"graph":713,"unsanitizedCount":30,"severity":726},"ajax_get_segment (includes\\class-segmentation.php:578)",{"nodes":714,"edges":723},[715,717,719],{"id":600,"type":601,"label":641,"file":387,"line":716},591,{"id":605,"type":606,"label":718,"file":387,"line":716},"→ get_segment()",{"id":609,"type":610,"label":720,"file":387,"line":721,"wp_function":722},"get_row() [SQLi]",110,"get_row",[724,725],{"from":600,"to":605,"sanitized":305},{"from":605,"to":609,"sanitized":305},"high",{"entryPoint":728,"graph":729,"unsanitizedCount":30,"severity":726},"\u003Cclass-segmentation> (includes\\class-segmentation.php:0)",{"nodes":730,"edges":734},[731,732,733],{"id":600,"type":601,"label":641,"file":387,"line":716},{"id":605,"type":606,"label":718,"file":387,"line":716},{"id":609,"type":610,"label":720,"file":387,"line":721,"wp_function":722},[735,736],{"from":600,"to":605,"sanitized":305},{"from":605,"to":609,"sanitized":305},{"entryPoint":738,"graph":739,"unsanitizedCount":30,"severity":726},"ajax_get_tickets (includes\\class-support-tickets.php:525)",{"nodes":740,"edges":747},[741,743,745],{"id":600,"type":601,"label":641,"file":442,"line":742},534,{"id":605,"type":606,"label":744,"file":442,"line":742},"→ get_tickets()",{"id":609,"type":610,"label":667,"file":442,"line":746,"wp_function":669},293,[748,749],{"from":600,"to":605,"sanitized":305},{"from":605,"to":609,"sanitized":305},{"entryPoint":751,"graph":752,"unsanitizedCount":30,"severity":726},"ajax_get_ticket (includes\\class-support-tickets.php:546)",{"nodes":753,"edges":759},[754,756,758],{"id":600,"type":601,"label":641,"file":442,"line":755},559,{"id":605,"type":606,"label":757,"file":442,"line":755},"→ get_ticket()",{"id":609,"type":610,"label":720,"file":442,"line":707,"wp_function":722},[760,761],{"from":600,"to":605,"sanitized":305},{"from":605,"to":609,"sanitized":305},{"entryPoint":763,"graph":764,"unsanitizedCount":512,"severity":726},"\u003Cclass-support-tickets> (includes\\class-support-tickets.php:0)",{"nodes":765,"edges":773},[766,767,768,769,770,771],{"id":600,"type":601,"label":641,"file":442,"line":742},{"id":605,"type":606,"label":744,"file":442,"line":742},{"id":609,"type":610,"label":667,"file":442,"line":746,"wp_function":669},{"id":629,"type":601,"label":641,"file":442,"line":755},{"id":631,"type":606,"label":757,"file":442,"line":755},{"id":772,"type":610,"label":720,"file":442,"line":707,"wp_function":722},"n5",[774,775,776,777],{"from":600,"to":605,"sanitized":305},{"from":605,"to":609,"sanitized":305},{"from":629,"to":631,"sanitized":305},{"from":631,"to":772,"sanitized":305},{"summary":779,"deductions":780},"The Push Relay plugin v1.7.3 exhibits a generally strong security posture, with excellent practices in output escaping and a very low percentage of SQL queries not using prepared statements.  The plugin also demonstrates a commitment to security with a high number of nonce and capability checks.  However, the static analysis reveals a concerning number of unprotected entry points, specifically 2 REST API routes that lack permission callbacks. Furthermore, the taint analysis indicates 5 high-severity flows with unsanitized paths, which represent a significant risk of potential vulnerabilities if these paths are exposed to untrusted input.  While the plugin has no recorded vulnerability history (CVEs), the presence of high-severity taint flows suggests potential for undiscovered vulnerabilities.  The lack of historical vulnerabilities could imply either a robust development process or simply a lack of prior in-depth security auditing that might uncover these taint issues.",[781,784],{"reason":782,"points":783},"Unprotected REST API routes without permission callbacks",15,{"reason":785,"points":564},"High severity taint flows with unsanitized paths","2026-03-17T06:09:38.228Z",{"wat":788,"direct":837},{"assetPaths":789,"generatorPatterns":812,"scriptPaths":813,"versionParams":814},[790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811],"\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fmoment.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fmoment_tz.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002FChart.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fchartjs_adapter.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_router.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_toastification.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_chartjs.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_multiselect.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_sweetalert2.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Ftiptool.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fswiper.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_formulate.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_date_fns.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_chartjs_plugin_datalabels.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_chartjs_plugin_annotation.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_chartjs_plugin_zoom.min.js","\u002Fwp-content\u002Fplugins\u002Fpushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fpushrelay_sdk.min.js",[],[792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811],[815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836],"pushrelay\u002Fassets\u002Fcss\u002Fadmin.css?ver=","pushrelay\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","pushrelay\u002Fassets\u002Fjs\u002Fadmin.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fmoment.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fmoment_tz.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002FChart.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fchartjs_adapter.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_router.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_toastification.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_chartjs.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_multiselect.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_sweetalert2.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Ftiptool.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fswiper.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_formulate.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_date_fns.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_chartjs_plugin_datalabels.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_chartjs_plugin_annotation.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fvue_chartjs_plugin_zoom.min.js?ver=","pushrelay\u002Fassets\u002Fjs\u002Fvendor\u002Fpushrelay_sdk.min.js?ver=",{"cssClasses":838,"htmlComments":841,"htmlAttributes":844,"restEndpoints":848,"jsGlobals":852,"shortcodeOutput":856},[839,840],"pushrelay-dashboard","pushrelay-subscribe-button",[842,843],"\u003C!-- PushRelay Service Worker -->","\u003C!-- PushRelay Push Notifications -->",[845,846,847],"data-pushrelay-token","data-pushrelay-subscribe-text","data-pushrelay-unsubscribe-text",[849,850,851],"\u002Fwp-json\u002Fpushrelay\u002Fv1\u002Fsubscribe","\u002Fwp-json\u002Fpushrelay\u002Fv1\u002Funsubscribe","\u002Fwp-json\u002Fpushrelay\u002Fv1\u002Fanalytics",[853,854,855],"window.pushrelaySDK","window.PushRelay","window.PushRelayFrontendConfig",[857],"[pushrelay_subscribe_button]",{"error":307,"url":859,"statusCode":860,"statusMessage":861,"message":861},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fpushrelay\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":863,"versions":864},11,[865,870,877,884,891,898,905,912,918,925,932],{"version":6,"download_url":23,"svn_tag_url":866,"released_at":25,"has_diff":305,"diff_files_changed":867,"diff_lines":25,"trac_diff_url":868,"vulnerabilities":869,"is_current":307},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.7.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.7.2&new_path=%2Fpushrelay%2Ftags%2F1.7.3",[],{"version":871,"download_url":872,"svn_tag_url":873,"released_at":25,"has_diff":305,"diff_files_changed":874,"diff_lines":25,"trac_diff_url":875,"vulnerabilities":876,"is_current":305},"1.7.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.7.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.7.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.7.1&new_path=%2Fpushrelay%2Ftags%2F1.7.2",[],{"version":878,"download_url":879,"svn_tag_url":880,"released_at":25,"has_diff":305,"diff_files_changed":881,"diff_lines":25,"trac_diff_url":882,"vulnerabilities":883,"is_current":305},"1.7.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.7.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.7.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.7.0&new_path=%2Fpushrelay%2Ftags%2F1.7.1",[],{"version":885,"download_url":886,"svn_tag_url":887,"released_at":25,"has_diff":305,"diff_files_changed":888,"diff_lines":25,"trac_diff_url":889,"vulnerabilities":890,"is_current":305},"1.7.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.7.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.7.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.6.0&new_path=%2Fpushrelay%2Ftags%2F1.7.0",[],{"version":892,"download_url":893,"svn_tag_url":894,"released_at":25,"has_diff":305,"diff_files_changed":895,"diff_lines":25,"trac_diff_url":896,"vulnerabilities":897,"is_current":305},"1.6.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.6.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.6.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.5.0&new_path=%2Fpushrelay%2Ftags%2F1.6.0",[],{"version":899,"download_url":900,"svn_tag_url":901,"released_at":25,"has_diff":305,"diff_files_changed":902,"diff_lines":25,"trac_diff_url":903,"vulnerabilities":904,"is_current":305},"1.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.4.0&new_path=%2Fpushrelay%2Ftags%2F1.5.0",[],{"version":906,"download_url":907,"svn_tag_url":908,"released_at":25,"has_diff":305,"diff_files_changed":909,"diff_lines":25,"trac_diff_url":910,"vulnerabilities":911,"is_current":305},"1.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.2.2&new_path=%2Fpushrelay%2Ftags%2F1.4.0",[],{"version":115,"download_url":913,"svn_tag_url":914,"released_at":25,"has_diff":305,"diff_files_changed":915,"diff_lines":25,"trac_diff_url":916,"vulnerabilities":917,"is_current":305},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.2.1&new_path=%2Fpushrelay%2Ftags%2F1.2.2",[],{"version":919,"download_url":920,"svn_tag_url":921,"released_at":25,"has_diff":305,"diff_files_changed":922,"diff_lines":25,"trac_diff_url":923,"vulnerabilities":924,"is_current":305},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.2.0&new_path=%2Fpushrelay%2Ftags%2F1.2.1",[],{"version":926,"download_url":927,"svn_tag_url":928,"released_at":25,"has_diff":305,"diff_files_changed":929,"diff_lines":25,"trac_diff_url":930,"vulnerabilities":931,"is_current":305},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpushrelay%2Ftags%2F1.1.0&new_path=%2Fpushrelay%2Ftags%2F1.2.0",[],{"version":933,"download_url":934,"svn_tag_url":935,"released_at":25,"has_diff":305,"diff_files_changed":936,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":937,"is_current":305},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushrelay.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpushrelay\u002Ftags\u002F1.1.0\u002F",[],[]]