[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFNyxFxcrcz-On8L6S6IMD7Glb0Yg_Oe5pYrCG1dqoFM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":121,"fingerprints":283},"pushdy-notifications","Pushdy – Web Push Notifications","1.0.0","pushdytech","https:\u002F\u002Fprofiles.wordpress.org\u002Fpushdytech\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pushdy.vn\" rel=\"nofollow ugc\">Pushdy\u003C\u002Fa> is an easy way to increase user engagement. Use Pushdy to send visitors targeted push notifications so they keep coming back. It takes just a few minutes to install.\u003C\u002Fp>\n\u003Cp>After setup, your visitors opt-in to receive push notifications when you publish a new post. Visitors receive these notifications even after they’ve left your website, thus driving re-engagement.\u003C\u002Fp>\n\u003Cp>You can configure notification delivery at preset intervals, create user segments, and customize the opt-in process for visitors.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Supports Chrome\u003C\u002Fstrong> (Desktop & Android), \u003Cstrong>Safari\u003C\u002Fstrong> (Mac OS X), \u003Cstrong>Microsoft Edge\u003C\u002Fstrong> (Desktop & Android), \u003Cstrong>Opera\u003C\u002Fstrong> (Desktop & Android) and \u003Cstrong>Firefox\u003C\u002Fstrong> (Desktop & Android) on HTTPS sites.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Notifications\u003C\u002Fstrong> – Send notifications to followers every time you publish a new post. Or set up a reminder that gets automatically sent to them if they haven’t visited for a few days.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Targeting Segments\u003C\u002Fstrong> – Send notifications to specific visitors based on language, number of times they’ve visited your blog, or even set up your own user attributes that you can target.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Opt-In Customization\u003C\u002Fstrong> – Choose when and how to ask your visitors to opt-in to browser notifications. Customize the prompt they first see.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Real Time Analytics\u003C\u002Fstrong> – See your notifications being delivered in real time, and watch them as they convert into visitors.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>A\u002FB Testing\u003C\u002Fstrong> – Try out different messages to a smaller set of your visitors to figure out which messages are more effective and then send the more effective message to the rest of your visitors!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Scheduled Notifications\u003C\u002Fstrong> – Schedule notifications to be delivered in the future, based on a user’s time zone, or even based on the same time of day they last visited your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Increase engagement and drive more repeat traffic to your WordPress site with desktop push notifications. Now supporting Chrome, Firefox, and Safari.",0,919,"2019-10-24T08:38:00.000Z","5.2.24","3.8","",[18,19,20,21,22],"chrome","firefox","push","push-notifications","safari","https:\u002F\u002Fwww.pushdy.vn\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpushdy-notifications.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,84,"2026-04-04T15:09:08.026Z",[35,53,71,84,102],{"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":30,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":51,"download_link":52,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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,100,"2023-10-25T07:03:00.000Z","6.1.10","3.6","5.5",[18,19,20,21,22],"http:\u002F\u002Fdigitalpush.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigitalpush.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":43,"downloaded":61,"rating":11,"num_ratings":11,"last_updated":62,"tested_up_to":14,"requires_at_least":63,"requires_php":16,"tags":64,"homepage":69,"download_link":70,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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","3.0.1",[65,66,67,21,68],"chrome-push","edge-push","firefox-push","safari-push","https:\u002F\u002Fnotifica.re","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnotificare-website-push.2.0.0.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":10,"active_installs":43,"downloaded":78,"rating":45,"num_ratings":30,"last_updated":79,"tested_up_to":80,"requires_at_least":15,"requires_php":16,"tags":81,"homepage":82,"download_link":83,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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",1453,"2017-10-24T14:40:00.000Z","4.8.28",[18,19,20,21,22],"https:\u002F\u002Fworldshaking.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpush-notification-worldshaking.1.0.5.zip",{"slug":85,"name":86,"version":87,"author":85,"author_profile":88,"description":89,"short_description":90,"active_installs":11,"downloaded":91,"rating":11,"num_ratings":11,"last_updated":16,"tested_up_to":92,"requires_at_least":93,"requires_php":16,"tags":94,"homepage":99,"download_link":100,"security_score":45,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":101},"popnotifi","PopNotifi","1.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fpopnotifi\u002F","\u003Cp>Installing the PopNotifi plugin will automatically insert the PopNotifi Smart Code on your WordPress website. To get started, you just have to copy the PopNotifi Website Id(Your Website Id can be found in the PopNotifi dashboard) and paste it in this plugins’s settings.\u003C\u002Fp>\n\u003Cp>What is PopNotifi?\u003C\u002Fp>\n\u003Cp>PopNotifi lets you talk to your subscribers in an 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!.\u003C\u002Fp>\n\u003Cp>Let us help you get amazing returns on your communications. For any questions, please get in touch with us at info@PopNotifi.com\u003C\u002Fp>\n\u003Cp>What is PopNotifi-CDN?\u003C\u002Fp>\n\u003Cp>PopNotifi uses a high end delivery network (popnotifi-cdn.com) to deliver our libraries to clients. This ensures that our users don’t experience any lags. For more details head over to our privacy policy at https:\u002F\u002Fpopnotifi.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>Enter your PopNotifi Website Id in the field marked ‘Your PopNotifi Website ID’\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","The Push Notifications Revolution by PopNotifi",983,"4.7.32","2.7",[95,96,21,97,98],"chrome-push-notifications","firefox-push-notifications","safari-push-notifications","website-push-notifications","http:\u002F\u002Fpopnotifi.com\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpopnotifi.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":93,"requires_php":16,"tags":116,"homepage":119,"download_link":120,"security_score":45,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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",[117,18,19,21,118],"browser-notification","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",{"attackSurface":122,"codeSignals":205,"taintFlows":255,"riskAssessment":275,"analyzedAt":282},{"hooks":123,"ajaxHandlers":197,"restRoutes":202,"shortcodes":203,"cronEvents":204,"entryPointCount":30,"unprotectedCount":30},[124,130,134,137,140,144,148,152,156,160,163,167,170,173,176,182,187,192,196],{"type":125,"name":126,"callback":127,"file":128,"line":129},"action","admin_enqueue_scripts","load_javascript","pushdy-admin.php",13,{"type":125,"name":131,"callback":132,"priority":30,"file":128,"line":133},"woocommerce_add_to_cart","pushdy_custom_updated_cart",60,{"type":125,"name":135,"callback":132,"priority":30,"file":128,"line":136},"woocommerce_cart_item_removed",61,{"type":125,"name":138,"callback":132,"priority":30,"file":128,"line":139},"woocommerce_after_cart_item_quantity_update",62,{"type":125,"name":141,"callback":142,"file":128,"line":143},"wp_footer","pushdy_check_product_page",63,{"type":125,"name":145,"callback":146,"file":128,"line":147},"admin_menu","add_admin_page",218,{"type":125,"name":149,"callback":150,"file":128,"line":151},"admin_init","add_pushdy_post_options",221,{"type":125,"name":153,"callback":154,"priority":30,"file":128,"line":155},"save_post","on_save_post",224,{"type":125,"name":157,"callback":158,"priority":43,"file":128,"line":159},"transition_post_status","on_transition_post_status",225,{"type":125,"name":126,"callback":161,"file":128,"line":162},"admin_styles",226,{"type":125,"name":164,"callback":165,"file":128,"line":166},"admin_notices","admin_notice_error",311,{"type":125,"name":126,"callback":168,"file":128,"line":169},"admin_custom_scripts",541,{"type":125,"name":164,"callback":171,"file":128,"line":172},"admin_notice_setup_not_complete",561,{"type":125,"name":164,"callback":174,"file":128,"line":175},"admin_notice_curl_not_installed",573,{"type":177,"name":178,"callback":179,"priority":180,"file":128,"line":181},"filter","admin_footer_text","pushdy_change_footer_admin",9999,579,{"type":125,"name":183,"callback":184,"priority":43,"file":185,"line":186},"wp_head","pushdy_header","pushdy-public.php",67,{"type":125,"name":188,"callback":189,"file":190,"line":191},"widgets_init","closure","pushdy-widget.php",46,{"type":125,"name":193,"callback":193,"file":194,"line":195},"init","pushdy.php",29,{"type":125,"name":193,"callback":193,"file":194,"line":31},[198],{"action":199,"nopriv":200,"callback":199,"hasNonce":200,"hasCapCheck":200,"file":128,"line":201},"has_metadata",false,24,[],[],[],{"dangerousFunctions":206,"sqlUsage":207,"outputEscaping":209,"fileOperations":11,"externalRequests":251,"nonceChecks":252,"capabilityChecks":253,"bundledLibraries":254},[],{"prepared":11,"raw":11,"locations":208},[],{"escaped":210,"rawEcho":211,"locations":212},22,20,[213,216,218,220,222,224,226,227,229,231,233,234,236,237,238,240,242,244,246,249],{"file":128,"line":214,"context":215},51,"raw output",{"file":128,"line":217,"context":215},82,{"file":128,"line":219,"context":215},302,{"file":128,"line":221,"context":215},308,{"file":128,"line":223,"context":215},376,{"file":128,"line":225,"context":215},378,{"file":185,"line":25,"context":215},{"file":185,"line":228,"context":215},93,{"file":190,"line":230,"context":215},17,{"file":190,"line":232,"context":215},18,{"file":190,"line":232,"context":215},{"file":190,"line":235,"context":215},19,{"file":190,"line":211,"context":215},{"file":190,"line":211,"context":215},{"file":190,"line":239,"context":215},35,{"file":190,"line":241,"context":215},37,{"file":190,"line":243,"context":215},40,{"file":190,"line":245,"context":215},42,{"file":247,"line":248,"context":215},"views\\config.php",72,{"file":247,"line":250,"context":215},108,5,2,3,[],[256],{"entryPoint":257,"graph":258,"unsanitizedCount":11,"severity":274},"\u003Cpushdy-admin> (pushdy-admin.php:0)",{"nodes":259,"edges":271},[260,265],{"id":261,"type":262,"label":263,"file":128,"line":264},"n0","source","$_GET",27,{"id":266,"type":267,"label":268,"file":128,"line":269,"wp_function":270},"n1","sink","wp_remote_get() [SSRF]",920,"wp_remote_get",[272],{"from":261,"to":266,"sanitized":273},true,"low",{"summary":276,"deductions":277},"The pushdy-notifications plugin v1.0.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and not bundling external libraries, which can sometimes introduce vulnerabilities. The absence of known CVEs and common vulnerability types in its history is also a strong indicator of a relatively secure development past. However, significant concerns arise from the static analysis. The plugin has a total of one entry point, an AJAX handler, which critically lacks authentication checks. This unprotected entry point represents a direct pathway for unauthenticated attackers to interact with the plugin's functionality, potentially leading to unauthorized actions or information disclosure. While taint analysis shows no critical or high-severity unsanitized flows, the presence of an unprotected AJAX handler is a severe weakness that could be exploited if it performs sensitive operations.",[278,280],{"reason":279,"points":43},"Unprotected AJAX handler",{"reason":281,"points":251},"Low percentage of properly escaped output","2026-03-17T07:04:38.479Z",{"wat":284,"direct":292},{"assetPaths":285,"generatorPatterns":287,"scriptPaths":288,"versionParams":290},[286],"\u002Fwp-content\u002Fplugins\u002Fpushdy-notifications\u002Fnotice.js",[],[289],"notice.js",[291],"notice.js?ver=",{"cssClasses":293,"htmlComments":294,"htmlAttributes":296,"restEndpoints":301,"jsGlobals":303,"shortcodeOutput":306},[],[295],"\u003C!-- Google tag (gtag.js) -->",[297,298,299,300],"data-ga-event-action","data-ga-event-category","data-ga-event-label","data-ga-event-value",[302],"\u002Fwp-json\u002Fpushdy\u002Fv1\u002Fsettings",[304,305],"ajax_object","pa_woo_product_info",[]]