[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuMuKuU52_FYlRxYSSh8DRGqQMo_uH29aoQ2ejvhlGns":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":132,"fingerprints":387},"pushalert-web-push-notifications","PushAlert – Web Push Notifications for WordPress and WooCommerce","2.9.0","PushAlert","https:\u002F\u002Fprofiles.wordpress.org\u002Fpushalert\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fpushalert.co\" rel=\"nofollow ugc\">PushAlert\u003C\u002Fa> plugin for WordPress Web Push Notifications automates integration, and allows your users to subscribe to push notifications. It also adds an easy to use interface right next to the editor, which lets you push notifications automatically on publishing a post.\u003C\u002Fp>\n\u003Ch4>Benefits of PushAlert Browser Notifications for WordPress and WooCommerce:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Push Notifications have up to 10 times better click-through rate than traditional marketing methods like emails and very high visibility even without being clicked.\u003C\u002Fli>\n\u003Cli>Engaging visitors at the right time gets more clicks and increases your traffic instantly. It also helps in bringing back visitors to your website.\u003C\u002Fli>\n\u003Cli>Easier to get a lot of subscriptions as Push Notifications don’t require any personal information.\u003C\u002Fli>\n\u003Cli>WooCommerce stores also get (Only on PushAlert!) automated abandoned cart notifications, price-drop and product back in stock alerts to boost sales by as much as 30% as well as shipment notifications with tracking button.\u003C\u002Fli>\n\u003Cli>Works on both Desktop and Mobile devices (without app) even when browser is closed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Here are some more features to give your website an instant boost:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Broader Reach\u003C\u002Fstrong>: PushAlert Web Push Notifications work on Chrome, Safari, Firefox, Edge and Opera on both desktop and mobile devices. It works across all major OS platforms including Windows, iOS 16.4+, iPadOS 16.4+, MacOS (OSX), Linux, ChromeOS as well as Android.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audience Creator\u003C\u002Fstrong>: Target specific subscribers based on their interests, location, URL and other custom parameters for more effective re-engagement and higher conversions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Welcome Drip\u003C\u002Fstrong>: With the welcome drip campaign you can send a series of notifications to new subscribers. With these you can automate customer on-boarding, engagement and direct the way they navigate your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conversion Funnels\u003C\u002Fstrong>: Create a funnel playbook for your subscribers based on which products they visit on your store. With a browse abandoned funnel, you can not only bring more leads but also minimize drop-off from your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>RSS Push and NewsLetter\u003C\u002Fstrong>: You can now send automatic notifications whenever a post is published using your RSS feed. A recurring newsletter notification with the top posts of the day, can now also be sent at a scheduled time everyday, right from the PushAlert Dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Localization with Multi-lingual Support\u003C\u002Fstrong>: PushAlert prompts can now be shown in any language and a single notification can be sent in multiple languages, automatically delivered in the subscriber’s language.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Timezone based scheduling\u003C\u002Fstrong>: Schedule notifications based on the timezone of your subscribers to reach them when they are active, resulting in more engagement and higher revenue.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A\u002FB Notification\u003C\u002Fstrong>: By creating two variants of the same notification with different title, message and images; PushAlert’s intelligent algorithm determines which version works best and sends it for better conversion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Segmentation with Advanced Targeting\u003C\u002Fstrong>: With segments, you can personalize notifications for your customers based on their interests. We already have segments based on Location, Device, Browser and OS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule Notifications\u003C\u002Fstrong>: If you have any deals, announcement that needs to be sent at a particular time, you can easily schedule that beforehand.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Stats\u003C\u002Fstrong>: With our stats you can clearly see which notifications are fetching better engagement with real-time click-through rate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PushAlert’s Fully Automated WooCommerce Marketing Solution:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Abandoned Cart Notifications\u003C\u002Fstrong>: On average, 70% of all carts are abandoned but most of them are recoverable by reaching out to customers at the right time. PushAlert lets you recover lost sales with automated and personalized abandoned cart notifications, when customers forget to checkout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In-Stock Notifications\u003C\u002Fstrong>: Now you won’t loose any customer even when a product is out of stock, customers can subscribe to alerts and will get a direct notification (automated) on their phone or PC as soon as the product they wanted is back in stock with a direct Add to Cart button (Only on PushAlert!).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Price Drop Notifications\u003C\u002Fstrong>: You may have already spent a lot on marketing and bringing customers to your store, but many of them leave without making a purchase, sometimes a higher price than what they were willing to pay could be a reason. With PushAlert, your customers will automatically get to know when a product they like is on sale or at a discount with an Add to Cart button (Only on PushAlert!). In essence, no additional spending on marketing for promoting a sale.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shipment Alerts\u003C\u002Fstrong>: Want to let customers know that their order is on the way, PushAlert sends real-time automated notifications with tracking details.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send Notification to Individual Customers\u003C\u002Fstrong>: Right from the WordPress Dashboard, you can directly target a single user with their email ID or user ID to send personalized notification.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can start with a \u003Ca href=\"https:\u002F\u002Fpushalert.co\u002Fpricing\" rel=\"nofollow ugc\">lifetime free account\u003C\u002Fa> with unlimited notifications and as you grow, move to one of the paid plans for more features. With PushAlert you can convert your visitors into customers and keep them coming back to your website. All online businesses, e-commerce stores and blogs are implementing push notifications, and it’s time you do too.\u003C\u002Fp>\n\u003Cp>If you’ve any query or issue, please get in touch with us at support@pushalert.co\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>Add the Website ID, Rest API Key, Configuration ID and FCM\u002FGCM Sender ID from the Integrate section of your PushAlert dashboard.\u003C\u002Fp>\n","A plugin by PushAlert to enable automated Push Notifications for your WordPress website and WooCommerce Store to increase traffic and sales.",1000,49146,92,8,"2025-12-01T11:37:00.000Z","6.9.4","2.7","",[20,21,22,23,24],"browser-notification","chrome","firefox","push-notifications","pushalert","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpushalert-web-push-notifications\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushalert-web-push-notifications.2.9.0.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":24,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},2,1060,30,94,"2026-04-04T13:43:15.012Z",[39,62,83,100,117],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":27,"downloaded":47,"rating":27,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":28,"last_vuln_date":61,"fetched_at":30},"push-notification-by-feedify","Feedify – Web Push Notifications","2.4.17","feedify","https:\u002F\u002Fprofiles.wordpress.org\u002Ffeedify\u002F","\u003Cp>Having a hard time engaging visitors on your WordPress blog or website? Are traditional acquisition channels costing an arm and leg?\u003C\u002Fp>\n\u003Cp>Welcome to \u003Ca href=\"https:\u002F\u002Fapp.feedify.net\" rel=\"nofollow ugc\">Feedify\u003C\u002Fa>! A one stop solution to all your customer engagement needs. We offer you tools that make visitors stick way longer than ever. And even if they leave, the marketing string never breaks!\u003C\u002Fp>\n\u003Cp>Engage your visitors even when they are not on your website with Feedify’s powerful Push Notifications plugin. Integrating seamlessly with WordPress,Feedify allows you to convert every visitor into a potential subscriber. What else? It comes loaded with smart analytics that help you target each user- when you want, where you want!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Works on all Devices\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Stop fretting over what device your subscribers use. Our Push Notifications know no biases. They smoothly reach all devices- be it a PC, a Mobile , a Laptop, or a Tablet.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Supports most popular browsers\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our Push Notifications work on all the three giants in browsing industry-  Chrome, Firefox, Safari. So with Feedify, be assured that you won’t have to compromise on reach ever again!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Banner Notifications\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Text not enough to convey what you wanna say? No problems. Enjoy the impact of a thousand words with an image of your choice. Pack a punch with our Banner Notifications that come with an image of your choice, along with the brief message you wanna give.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Opt-in Customization\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Opt ins are the first and the most important prompts that you send to a user. Feedify understands this and therefore gives you the option to customize your opt-in prompt the way you see fit to ensure high conversion rates.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Profiling, Sharp Targeting\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No two visitors on your site are exactly the same. Therefore, Feedify helps you target a unique message to the desired group- a move that can exceptionally improve your sales conversions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Scheduled Notifications\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>What good is a limited hours sale notification when one is sleeping? To increase effectivity, we enable you to schedule your notification to times that generate the highest productivity.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Geo-Location\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Holding an event in Manchester? Why bother a subscriber in St. Petersburg! Target your Push Notifications based on the location of the subscriber to give a personalized, effective touch.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy interface\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unlike others, we focus more on sophistication than complication. Our clean interface doesn’t require an IT degree. Even a kid of this techno age can flawlessly use Feedify and improve the website’s marketing funnel. We also provide ready to use templates that make the process a whole lot easier!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>FURTHER READING:\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more info, check out the following links:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffeedify.net\u002Fresources\u002Fdocumentation-segments\u002Fwordpress\" rel=\"nofollow ugc\">Our Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Reach out to us! \u003Ca href=\"https:\u002F\u002Ffeedify.net\u002Fcontact-us\" rel=\"nofollow ugc\"> Contact Us\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Learn more with us! Visit our \u003Ca href=\"https:\u002F\u002Ffeedify.net\u002Fblog\" rel=\"nofollow ugc\">Blog\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Plan Available\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>No Credit Card Required*\u003C\u002Fp>\n","Engage your customer with Web Push Notifications. Send them personalised messages even when they aren't on your website.",12290,5,"2025-11-06T14:01:00.000Z","6.8.5","3.3",[53,54,55,56,23],"chrome-push","desktop-notification","firefox-push","mobile-notifications","https:\u002F\u002Fapp.feedify.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpush-notification-by-feedify.zip",97,3,"2025-04-15 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":27,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":80,"download_link":81,"security_score":82,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"digitalpush","DigitalPUSH notifications","1.6.2","Demetrius Tautu","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalpush\u002F","\u003Cp>This plugin allows your visitors to subscribe to your push notifications as well as receive push notifications whenever you publish a new post.\u003C\u002Fp>\n\u003Cp>The process of subscription is 100% automated and your subscribers will be saved within your DigitalPUSH account.\u003C\u002Fp>\n\u003Cp>The process of sending notifications on a new post is also 100% automated and it will notify all your previously subscribed users with the following information:\u003Cbr \u002F>\n* Post title ( up to 64 characters )\u003Cbr \u002F>\n* Post content without any HTML tags ( up to 128 characters )\u003Cbr \u002F>\n* Post permalink\u003Cbr \u002F>\n* Post featured image ( If the post has no featured image, a standard bell image will be used instead. The same applies if your featured image is http:\u002F\u002F instead of https:\u002F\u002F )\u003C\u002Fp>\n\u003Cp>The subscription is made by implementing the DigitalPUSH javascript library into your pages ( https:\u002F\u002Fcdn.digitalpush.org\u002Flib.js ), library which handles the entire process.\u003Cbr \u002F>\nThe push notification sending process is handled by making a POST call from the plugin to the DigitalPUSH API ( https:\u002F\u002Fapi.digitalpush.org\u002Fpush\u002F ).\u003C\u002Fp>\n\u003Cp>To make use of the plugin you will need an account with DigitalPUSH which can be created here: https:\u002F\u002Fdigitalpush.org\u002Fregister.php\u003Cbr \u002F>\nThe registration is instant and completely free.\u003C\u002Fp>\n\u003Cp>DigitalPUSH is a free to use push notifications service which can be found here: https:\u002F\u002Fdigitalpush.org\u003Cbr \u002F>\nDigitalPUSH terms of service: https:\u002F\u002Fdigitalpush.org\u002Ftos.php\u003Cbr \u002F>\nDigitalPUSH privacy policy: https:\u002F\u002Fdigitalpush.org\u002Fprivacy.php\u003C\u002Fp>\n","This plugin allows you to to implement push notifications with your WordPress blog.",10,3160,1,"2023-10-25T07:03:00.000Z","6.1.10","3.6","5.5",[21,22,78,23,79],"push","safari","http:\u002F\u002Fdigitalpush.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigitalpush.zip",85,{"slug":84,"name":84,"version":17,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":70,"downloaded":89,"rating":27,"num_ratings":72,"last_updated":18,"tested_up_to":90,"requires_at_least":91,"requires_php":18,"tags":92,"homepage":97,"download_link":98,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":99},"informvisitors","atiprashant","https:\u002F\u002Fprofiles.wordpress.org\u002Fatiprashant\u002F","\u003Cp>Installing the informvisitors plugin will automatically insert the required code on your WordPress website, once you add username of your informvisitors account. To get started, you just have to install this plugin, make an account at informvisitors. We will contact you and give you your username. Just add the username in Settings page of WordPress and you are done. Once live, you can see all the details and send push from your panel at informvisitors website.\u003C\u002Fp>\n\u003Cp>What is informvisitors?\u003C\u002Fp>\n\u003Cp>informvisitors lets you talk to your subscribers in a succinct, easy and delightful manner, using push notifications on browser. Push Notifications are clickable messages sent directly to your subscribers’ browsers (even when they are not on your website). These work on all devices — desktops, tablets and even mobile phones — so you don’t even have to invest in building a mobile app for your business. The opt-in and click rates are amazing! Some of our early adopters have seen an opt-in rate of 40% (10X the rate at which an average email list builds, and 20X the rate at which an average Twitter list populates) and a click rate of 20%. Of course, you get to see all this data, right in your informvisitors dashboard, updated real-time.\u003C\u002Fp>\n\u003Cp>Let us help you get amazing returns on your communications. For any questions, please get in touch with us at gd@informvisitors.com\u003C\u002Fp>\n\u003Cp>How to use informvisitors for your website?\u003Cbr \u002F>\nGo to \u003Ca href=\"https:\u002F\u002Fwww.informvisitors.com\u002F\" title=\"Informvisitors Home Page\" rel=\"nofollow ugc\">Informvisitors\u003C\u002Fa> and register a account.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>Enter your informvisitors username in the Settings page of WordPress(informvisitors)\u003C\u002Fp>\n\u003Ch3>Adding to your template\u003C\u002Fh3>\n\u003Cp>header code :\n    \u003C\u002Fp>\n\u003Cp>footer code :\n    \u003C\u002Fp>\n","With informvisitors, you can start sending browser push notifications to your clients in less than a minute.Just install the plugin and enjoy.",1802,"5.7.15","4.5",[93,94,95,23,96],"chrome-push-notifications","firefox-push-notifications","gcm","website-push-notifications","https:\u002F\u002Finformvisitors.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finformvisitors.2.7.zip","2026-03-15T10:48:56.248Z",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":70,"downloaded":108,"rating":28,"num_ratings":28,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":18,"tags":112,"homepage":115,"download_link":116,"security_score":82,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"notificare-website-push","Notificare","2.0.0","jjonthemix","https:\u002F\u002Fprofiles.wordpress.org\u002Fjjonthemix\u002F","\u003Cp>Website push notifications for WordPress websites. Send push notifications to your website visitors even when they are not at your website.\u003C\u002Fp>\n\u003Cp>Start today automating how you notify your visitors about changes in your website, new blog posts or articles.\u003C\u002Fp>\n\u003Cp>A complete set of features that your website is missing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Send or schedule remote notifications in any modern browser\u003C\u002Fli>\n\u003Cli>Easily divide your users in groups with segmentation\u003C\u002Fli>\n\u003Cli>Location based messages for when your users are on the move\u003C\u002Fli>\n\u003Cli>Automation tools for all your marketing efforts\u003C\u002Fli>\n\u003C\u002Ful>\n","Smart push notifications for WordPress websites.",2194,"2019-05-20T22:07:00.000Z","5.2.24","3.0.1",[53,113,55,23,114],"edge-push","safari-push","https:\u002F\u002Fnotifica.re","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnotificare-website-push.2.0.0.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":70,"downloaded":125,"rating":27,"num_ratings":72,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":18,"tags":129,"homepage":130,"download_link":131,"security_score":82,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"push-notification-worldshaking","WorldShaking Web Push Notifications","1.0.5","grizzlygmbh","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrizzlygmbh\u002F","\u003Cp>This is a complete push notification solution for WordPress blogs and websites. Working with Firefox, Chrome and Safari.\u003C\u002Fp>\n","Increase engagement and drive more repeat traffic to your WordPress site with desktop push notifications. Now supporting Chrome, Firefox, and Safari.",1453,"2017-10-24T14:40:00.000Z","4.8.28","3.8",[21,22,78,23,79],"https:\u002F\u002Fworldshaking.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpush-notification-worldshaking.1.0.5.zip",{"attackSurface":133,"codeSignals":236,"taintFlows":338,"riskAssessment":377,"analyzedAt":386},{"hooks":134,"ajaxHandlers":226,"restRoutes":233,"shortcodes":234,"cronEvents":235,"entryPointCount":72,"unprotectedCount":28},[135,141,145,149,152,156,160,165,169,172,175,178,182,186,189,193,196,200,204,208,212,216,220,222,224],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_init","pushalert_admin_init","pushalert.php",11,{"type":136,"name":142,"callback":143,"file":139,"line":144},"admin_notices","pushalert_warn_onactivate",12,{"type":136,"name":146,"callback":147,"file":139,"line":148},"wp_head","pushalert_append_js",14,{"type":136,"name":137,"callback":150,"file":139,"line":151},"pushalert_push_notification_box_init",16,{"type":136,"name":153,"callback":154,"file":139,"line":155},"save_post","pushalert_save_notification",20,{"type":136,"name":157,"callback":158,"file":139,"line":159},"parse_request","pushalert_service_worker",38,{"type":161,"name":162,"callback":163,"file":139,"line":164},"filter","query_vars","pushalert_add_service_worker_query_var",39,{"type":136,"name":166,"callback":167,"file":139,"line":168},"woocommerce_add_to_cart","pa_custom_updated_cart",45,{"type":136,"name":170,"callback":167,"file":139,"line":171},"woocommerce_cart_item_removed",46,{"type":136,"name":173,"callback":167,"file":139,"line":174},"woocommerce_after_cart_item_quantity_update",47,{"type":136,"name":176,"callback":167,"file":139,"line":177},"woocommerce_cart_is_empty",48,{"type":136,"name":179,"callback":180,"priority":70,"file":139,"line":181},"woocommerce_order_status_changed","pa_custom_order_completed",49,{"type":136,"name":183,"callback":184,"file":139,"line":185},"init","pa_check_old_subscription_init",54,{"type":136,"name":146,"callback":187,"file":139,"line":188},"pushalert_load_front_end_scripts",55,{"type":136,"name":190,"callback":191,"file":139,"line":192},"wp_footer","pa_check_old_subscription",56,{"type":136,"name":190,"callback":194,"file":139,"line":195},"pa_check_product_page",58,{"type":136,"name":197,"callback":198,"file":139,"line":199},"woocommerce_account_dashboard","addPushAlertEnableSettings",63,{"type":136,"name":201,"callback":202,"priority":70,"file":139,"line":203},"updated_post_meta","pa_woo_price_stock_update",70,{"type":136,"name":205,"callback":206,"priority":70,"file":139,"line":207},"added_post_meta","pa_woo_track_shipment",73,{"type":136,"name":209,"callback":210,"priority":70,"file":139,"line":211},"woocommerce_order_status_shipped","pa_custom_order_shipped",74,{"type":136,"name":213,"callback":214,"file":139,"line":215},"admin_menu","pa_register_normal_send_notification_menu_page",78,{"type":161,"name":217,"callback":218,"file":139,"line":219},"admin_footer_text","pushalert_replace_footer_admin",1703,{"type":161,"name":217,"callback":218,"file":139,"line":221},1815,{"type":161,"name":217,"callback":218,"file":139,"line":223},1962,{"type":161,"name":217,"callback":218,"file":139,"line":225},2057,[227],{"action":228,"nopriv":229,"callback":230,"hasNonce":231,"hasCapCheck":229,"file":139,"line":232},"associate_pushalert",false,"ajax_associate_pushalert",true,60,[],[],[],{"dangerousFunctions":237,"sqlUsage":238,"outputEscaping":240,"fileOperations":60,"externalRequests":144,"nonceChecks":48,"capabilityChecks":28,"bundledLibraries":337},[],{"prepared":28,"raw":28,"locations":239},[],{"escaped":241,"rawEcho":171,"locations":242},37,[243,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334],{"file":139,"line":244,"context":245},116,"raw output",{"file":139,"line":247,"context":245},265,{"file":139,"line":249,"context":245},269,{"file":139,"line":251,"context":245},278,{"file":139,"line":253,"context":245},333,{"file":139,"line":255,"context":245},1203,{"file":139,"line":257,"context":245},1213,{"file":139,"line":259,"context":245},1311,{"file":139,"line":261,"context":245},1414,{"file":139,"line":263,"context":245},1423,{"file":139,"line":265,"context":245},1430,{"file":139,"line":267,"context":245},1439,{"file":139,"line":269,"context":245},1446,{"file":139,"line":271,"context":245},1456,{"file":139,"line":273,"context":245},1464,{"file":139,"line":275,"context":245},1523,{"file":139,"line":277,"context":245},1528,{"file":139,"line":279,"context":245},1533,{"file":139,"line":281,"context":245},1538,{"file":139,"line":283,"context":245},1545,{"file":139,"line":285,"context":245},1548,{"file":139,"line":287,"context":245},1549,{"file":139,"line":289,"context":245},1550,{"file":139,"line":291,"context":245},1553,{"file":139,"line":293,"context":245},1560,{"file":139,"line":295,"context":245},1564,{"file":139,"line":297,"context":245},1571,{"file":139,"line":299,"context":245},1575,{"file":139,"line":301,"context":245},1582,{"file":139,"line":303,"context":245},1613,{"file":139,"line":305,"context":245},1616,{"file":139,"line":307,"context":245},1619,{"file":139,"line":309,"context":245},1622,{"file":139,"line":311,"context":245},1640,{"file":139,"line":313,"context":245},1651,{"file":139,"line":315,"context":245},1662,{"file":139,"line":317,"context":245},1682,{"file":139,"line":319,"context":245},1709,{"file":139,"line":321,"context":245},1778,{"file":139,"line":323,"context":245},1822,{"file":139,"line":325,"context":245},1930,{"file":139,"line":327,"context":245},1940,{"file":139,"line":329,"context":245},1969,{"file":139,"line":331,"context":245},2071,{"file":139,"line":333,"context":245},2203,{"file":335,"line":336,"context":245},"sw.php",7,[],[339,357,365],{"entryPoint":340,"graph":341,"unsanitizedCount":28,"severity":356},"pushalert_general_settings_callback (pushalert.php:1818)",{"nodes":342,"edges":354},[343,348],{"id":344,"type":345,"label":346,"file":139,"line":347},"n0","source","$_POST",1853,{"id":349,"type":350,"label":351,"file":139,"line":352,"wp_function":353},"n1","sink","update_option() [Settings Manipulation]",1875,"update_option",[355],{"from":344,"to":349,"sanitized":231},"low",{"entryPoint":358,"graph":359,"unsanitizedCount":28,"severity":356},"\u003Cpushalert> (pushalert.php:0)",{"nodes":360,"edges":363},[361,362],{"id":344,"type":345,"label":346,"file":139,"line":347},{"id":349,"type":350,"label":351,"file":139,"line":352,"wp_function":353},[364],{"from":344,"to":349,"sanitized":231},{"entryPoint":366,"graph":367,"unsanitizedCount":72,"severity":356},"\u003Csw> (sw.php:0)",{"nodes":368,"edges":375},[369,372],{"id":344,"type":345,"label":370,"file":335,"line":371},"$_GET",4,{"id":349,"type":350,"label":373,"file":335,"line":336,"wp_function":374},"echo() [XSS]","echo",[376],{"from":344,"to":349,"sanitized":229},{"summary":378,"deductions":379},"The \"pushalert-web-push-notifications\" plugin v2.9.0 exhibits a generally good security posture based on the static analysis. The absence of SQL injection vulnerabilities due to prepared statements, a limited attack surface with only one AJAX handler (which is reportedly protected), and the lack of known CVEs are positive indicators. The plugin also demonstrates good practice by performing nonce checks on its entry points.\n\nHowever, there are areas for improvement. The output escaping is only properly handled in 45% of cases, indicating a potential risk of cross-site scripting (XSS) vulnerabilities. While no critical or high severity taint flows were identified, the presence of one flow with unsanitized paths warrants attention as it could lead to unexpected behavior or expose sensitive information if exploited. The limited capability checks also suggest that authorization might not be as robust as it could be for all actions.\n\nOverall, the plugin appears to be relatively secure, especially given its clean vulnerability history. The primary concerns revolve around the potential for XSS due to insufficient output escaping and the single identified unsanitized path, which should be investigated and remediated to further strengthen its security.",[380,382,384],{"reason":381,"points":48},"Insufficient output escaping",{"reason":383,"points":48},"Flow with unsanitized paths",{"reason":385,"points":60},"No capability checks on entry points","2026-03-16T18:59:07.957Z",{"wat":388,"direct":397},{"assetPaths":389,"generatorPatterns":392,"scriptPaths":393,"versionParams":394},[390,391],"\u002Fwp-content\u002Fplugins\u002Fpushalert-web-push-notifications\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fpushalert-web-push-notifications\u002Fjavascript.js",[],[391],[395,396],"pushalert-web-push-notifications\u002Fstyle.css?ver=","pushalert-web-push-notifications\u002Fjavascript.js?ver=",{"cssClasses":398,"htmlComments":399,"htmlAttributes":400,"restEndpoints":402,"jsGlobals":404,"shortcodeOutput":406},[],[],[401],"data-pushalert-enable",[403],"\u002Fwp-json\u002Fpushalert\u002Fv1\u002Fassociate",[7,405],"pa_vars",[]]