[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftGDkSPbGsb7KbrK4BSAHf_uD1PdHsFp_vhLSvunl01c":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":14,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":47,"crawl_stats":37,"alternatives":54,"analysis":153,"fingerprints":419},"dsubscribers","DSubscribers","1.2.1","dinamiko","https:\u002F\u002Fprofiles.wordpress.org\u002Fdinamiko\u002F","\u003Cp>DSubscribers is a simple subscribers system that collects E-mails from your website.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[dsubscribers] Adds Subscribe form in your Pages and Posts.\u003C\u002Fli>\n\u003Cli>[dsubscribers action=”unsubscribe”] Adds Unsubscribe form.\u003C\u002Fli>\n\u003Cli>DSubscribers Widget\u003C\u002Fli>\n\u003Cli>Send success E-mail to the subscriber\u003C\u002Fli>\n\u003Cli>Edit or Delete subscribers\u003C\u002Fli>\n\u003Cli>Search subscribers\u003C\u002Fli>\n\u003Cli>Export subscribers as .csv\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin uses WordPress Plugin Template as boilerplate\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fhlashbrooke\u002FWordPress-Plugin-Template\u003C\u002Fp>\n\u003Cp>This plugin uses jQuery Validation Plugin\u003Cbr \u002F>\nhttp:\u002F\u002Fjqueryvalidation.org\u002F\u003C\u002Fp>\n","Manage subscribers from your site with ease",20,2854,100,1,"2018-05-03T17:36:00.000Z","4.9.29","3.9","",[20,21,22,23,24],"ajax","form","shortcode","subscriber","subscribers","http:\u002F\u002Fwp.dinamiko.com\u002Fdemos\u002Fdsubscribers","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdsubscribers.1.2.1.zip",84,0,"2017-07-06 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":6,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":46},"WF-0e604d56-572f-4d60-b5ad-14c02ba9cc94-dsubscribers","dsubscribers-authenticated-admin-sql-injection","DSubscribers \u003C 1.2.1 - Authenticated (Admin+) SQL Injection","The DSubscribers plugin for WordPress is vulnerable to SQL Injection via the ‘dsubscribers’ parameter in versions before 1.2.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers with admin-level privileges to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",null,"\u003C1.2.1","high",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-01-22 19:56:02",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0e604d56-572f-4d60-b5ad-14c02ba9cc94?source=api-prod",2392,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":48,"total_installs":49,"avg_security_score":50,"avg_patch_time_days":51,"trust_score":52,"computed_at":53},3,70,92,1246,73,"2026-04-05T20:17:21.544Z",[55,74,95,114,133],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":13,"num_ratings":14,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":18,"download_link":73,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"easy-subscribe","Easy Subscribe","1.5.2","Marin Matosevic","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarinmatosevic\u002F","\u003Cp>\u003Cstrong>Easy Subscribe\u003C\u002Fstrong> is a lightweight, user-friendly WordPress plugin for adding customizable subscription forms to your site. Use a simple shortcode to place subscription forms anywhere and start building your email list effortlessly.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Seamless Email Marketing Without Complexity\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>No need for third-party integrations—Easy Subscribe lets you collect subscribers instantly with minimal setup. Featuring \u003Cstrong>custom styling\u003C\u002Fstrong>, \u003Cstrong>Material Design aesthetics\u003C\u002Fstrong>, and \u003Cstrong>CSV export\u003C\u002Fstrong>, it’s the perfect tool for managing your audience directly within WordPress.\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fdocs\u002Feasy-subscribe\u002F\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Feasy-subscribe\u002F\" rel=\"nofollow ugc\">EASY SUBSCRIBE PRO\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Feasy-subscribe\u002F#woocommerce-add-on\" rel=\"nofollow ugc\">WooCommerce Add-On\u003C\u002Fa>\u003C\u002Fh3>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Material Design Aesthetics\u003C\u002Fstrong>: Elevate your website’s visual appeal with a sleek and modern subscription form.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple Shortcode Integration\u003C\u002Fstrong>: Place the subscription form anywhere using an intuitive shortcode, enhancing user interaction.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Form Design\u003C\u002Fstrong>: Tailor the form to match your website’s branding and design for a cohesive and professional appearance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dedicated Subscriber Management\u003C\u002Fstrong>: Effortlessly manage your subscriber list.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>PRO plan Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Multiple forms\u003C\u002Fli>\n\u003Cli>Multiple subscription lists\u003C\u002Fli>\n\u003Cli>Last name field\u003C\u002Fli>\n\u003Cli>Confirmation – redirect to URL\u003C\u002Fli>\n\u003Cli>Option to show only to logged-in users\u003C\u002Fli>\n\u003Cli>Double Opt-In\u003C\u002Fli>\n\u003Cli>More design options\u003C\u002Fli>\n\u003Cli>Custom CSS\u003C\u002Fli>\n\u003Cli>Customizable CSV output\u003C\u002Fli>\n\u003Cli>Delete subscribers\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WooCommerce Add-on\u003C\u002Fh3>\n\u003Cp>🎉 \u003Cstrong>Turn Product Pages into Lead Generators!\u003C\u002Fstrong>\u003Cbr \u002F>\nThe \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Feasy-subscribe\u002F#woocommerce-add-on\" rel=\"nofollow ugc\">Easy Subscribe – WooCommerce Add-On\u003C\u002Fa> lets you place a sleek, customizable subscription form directly on product pages. Capture leads at the moment of interest and grow targeted subscriber lists based on customer preferences. Enable the form globally or manage it per product for maximum flexibility.\u003C\u002Fp>\n\u003Cp>💡 \u003Cstrong>Bonus:\u003C\u002Fstrong> Automatically subscribe customers when they place an order, ensuring every purchase helps expand your email list.\u003C\u002Fp>\n\u003Cp>Start building a more engaged audience!\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Feasy-subscribe\u002F#woocommerce-add-on\" rel=\"nofollow ugc\">Learn more about it here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Product\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customizable subscription form displayed on product pages  \u003C\u002Fli>\n\u003Cli>Automatically placed in predefined positions or manually added via shortcode  \u003C\u002Fli>\n\u003Cli>Option to enable or disable the form globally or per product  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Orders\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Auto-subscribe users on order creation\u002Fcompletion  \u003C\u002Fli>\n\u003Cli>Migration of billing emails from existing orders to subscription list\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Insert the shortcode \u003Ccode>[easy-subscribe]\u003C\u002Fcode> wherever you want the form to appear.\u003C\u002Fli>\n\u003Cli>Customize form settings in the plugin settings page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>You can check Easy Subscribe documentation \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fdocs\u002Feasy-subscribe\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Early Development Notice\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Easy Subscribe\u003C\u002Fstrong> is in the early stages of development, and we’re committed to enhancing its features over time. We plan to integrate options for popular email services and introduce additional functionalities in future updates.\u003C\u002Fp>\n\u003Cp>Your feedback is invaluable! If you have specific requirements or suggestions, please feel free to request a feature in the support forum. We appreciate your support and look forward to making Easy Subscribe even better with your input.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We’re here to help. Feel free to open a new thread on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Feasy-subscribe\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Reviews\u003C\u002Fh3>\n\u003Cp>It’s funny how much joy all those 5-star reviews bring to our team. It really keeps us going and motivates us to bring more cool features.\u003Cbr \u002F>\nIf you like this plugin, feel free to leave a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Feasy-subscribe\u002Freviews\u002F#new-post\" rel=\"ugc\">review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Other Plugins by Devnet\u003C\u002Fh3>\n\u003Cp>Here are some other plugins we have developed that you might find useful:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffree-shipping-label\u002F\" rel=\"ugc\">Free Shipping Label\u003C\u002Fa> – Increase order revenue by showing your customers just how close they are to your free shipping threshold.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-price-history\u002F\" rel=\"ugc\">Product Price History\u003C\u002Fa> – Track product price history with customizable charts and graphs on your WooCommerce store. Show lowest price and increase customer trust.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprice-alerts\u002F\" rel=\"ugc\">Price Alerts\u003C\u002Fa> – Let customers subscribe to price drops and boost sales by notifying interested buyers when product prices fall below their target.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-subscribe\u002F\" rel=\"ugc\">Easy Subscribe\u003C\u002Fa> – Effortlessly integrate customizable subscription forms on your WordPress site with a simple shortcode.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-booking-calendar\u002F\" rel=\"ugc\">Easy Booking Calendar\u003C\u002Fa> – Turn any product into a reservation-ready item. This plugin adds a customizable calendar to product pages, allowing customers to select date ranges for bookings.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbiznotes\u002F\" rel=\"ugc\">BizNotes\u003C\u002Fa> – Exclusive admin notes for seamless order management among multiple admins. Effortless collaboration, powered up.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpingvid\u002F\" rel=\"ugc\">PingVid\u003C\u002Fa> – A lightweight WordPress plugin that adds a floating video widget to your site.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsnap-blocks\u002F\" rel=\"ugc\">Snap Blocks\u003C\u002Fa> – A lightweight plugin that lets you create reusable content blocks in WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n","Quickly integrate modern, customizable subscription forms into your website to simplify email marketing, increase subscribers, and boost engagement.",500,4468,"2025-11-14T14:54:00.000Z","6.9.4","6.4","7.4",[21,70,71,24,72],"newsletter","subscribe","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-subscribe.1.5.2.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":13,"downloaded":82,"rating":13,"num_ratings":14,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":92,"download_link":93,"security_score":94,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"gragrid","Gragrid: Gravity Forms + SendGrid","2.2.2","Vlass Contreras","https:\u002F\u002Fprofiles.wordpress.org\u002Fvlass\u002F","\u003Cp>Integrate your Gravity Forms with SendGrid to send submissions with email fields to your contact lists.\u003C\u002Fp>\n\u003Ch3>Advanced\u003C\u002Fh3>\n\u003Cp>You can customize the contact data sent to SendGrid in the entry submission context with this hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'gragrid_contact_params', array $contact_params, array $entry, array $form )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Ccode>$contact_params\u003C\u002Fcode> (array): Contact parameters, includes first name, email, custom fields, etc.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$entry\u003C\u002Fcode> (array): The form entry that was just created.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$form\u003C\u002Fcode> (array): The current form, the origin of the submission.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also customize the SendGrid API requests using the following hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'gragrid_request_args', array $args, string $path )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Ccode>$args\u003C\u002Fcode> (array): Request arguments, includes headers, method, body, etc.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$path\u003C\u002Fcode> (string): The specific API endpoint being called.\u003C\u002Fli>\n\u003C\u002Ful>\n","Integrates Gravity Forms with SendGrid, allowing form submissions to be automatically sent to your SendGrid contact lists.",3961,"2022-06-11T03:26:00.000Z","6.0.11","5.2","7.3",[88,89,90,91,24],"emails","forms","gravity-forms","sendgrid","https:\u002F\u002Fgithub.com\u002Fvlasscontreras\u002Fgragrid","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgragrid.2.2.2.zip",85,{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":105,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":18,"download_link":113,"security_score":94,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"ajax-file-upload","AJAX File Upload","0.1.1.1","DevriX","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevrix\u002F","\u003Cp>This plugin will help you add file upload feature to your site, set maximum upload size, allowed file extensions, and much more through a simple shortcode or a custom function.\u003C\u002Fp>\n\u003Cp>Totally AJAX, your uploads will be processed faster and an elegant way. All you need to do is to add the shortcode to your content, or call the plugin’s custom function whithin your code and that’s it.\u003C\u002Fp>\n\u003Cp>You can either use \u003Ccode>[ajax-file-upload \u002F*settings as attributes*\u002F]\u003C\u002Fcode> shortcode to display the quick media upload buttons in the front-end, or use \u003Ccode>do_shortcode('[ajax-file-upload ..]')\u003C\u002Fcode> in your PHP templates, or the built-in function \u003Ccode>ajax_file_upload( $args )\u003C\u002Fcode> for which you should set the settings as an array in the 1 function parameter (those act like shortcode attributes, in case of confusion).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Some featues:\u003C\u002Fstrong>\u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Upload any type of media as long as your settings allow, nice and easy\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set file extensions to let limit the uploads to only custom extensions, like for instance images (jpg,png,gif,bmp..)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set maximum upload size and when a user tries to upload a larger file, they will get a notice (which you can totally customize)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom permission to upload, you can choose to allow uploads to certain user role, or logged-in users only, or everyone!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fully extensible, and creates custom JavaScript events which you can hook into to get the upload data settings, response, file, and much more (view docs)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can always switch between settings from a shortcode to another, you are not obliged to use the same settings, but when a shortcode’s settings are empty or the unique identifier attribute is not set then in this case, the default settings (you can change them in the admin) will be used.\u003C\u002Fp>\n\u003Cp>Also, supports child theme. You can copy the entire plugin folder to your child theme and there modify the JavaScript, CSS, and even the shortcode template and other files. Basically any file except the main loader file.\u003C\u002Fp>\n\u003Cp>This is totally free and open source plugin. You can contribute to it, fork it on Github, include it in your project and much more and always feel free to do so. Licensed under GNU GPL, just like major WordPress plugins and WordPress itself.\u003C\u002Fp>\n\u003Cp>If you liked it, please leave us a useful review here on WordPress, share around the social media and star the Github repository. Thank you in advance!\u003C\u002Fp>\n\u003Cp>More useful documentation can be found on Github https:\u002F\u002Fgithub.com\u002Felhardoum\u002FAJAX-File-Upload and you can contact me anytime from this contact form: \u003Ca href=\"http:\u002F\u002Fsamelh.com\u002Fcontact\" rel=\"nofollow ugc\">\u003C\u002Fa>http:\u002F\u002Fsamelh.com\u002Fcontact\u002F\u003C\u002Fp>\n","Fast and easy front-end WordPress file uploader with shortcodes fully extensible",50,6529,96,6,"2016-05-25T00:43:00.000Z","4.5.33","3.6",[20,111,112,89,22],"file","files","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-file-upload.0.1.1.1.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":28,"num_ratings":28,"last_updated":124,"tested_up_to":16,"requires_at_least":125,"requires_php":18,"tags":126,"homepage":131,"download_link":132,"security_score":94,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"list-youtube-channel-videos","List YouTube Channel Videos","1.0","Girdhari Choyal","https:\u002F\u002Fprofiles.wordpress.org\u002Fgchoyal1\u002F","\u003Cp>Provide shortcode to show youtube videos of channel into website and play youtube videos directly from website. Use Shortcode [youtube-list-channel-videos id=”UCrdpnS5Uz2MijaX9-5vJR4g” number=”16″] (Replace my channel id to your channel ID & number to show number if videos, Default is 12 video).\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Shortcode : [youtube-list-channel-videos id=”UCrdpnS5Uz2MijaX9-5vJR4g” number=”16″] (Replace my channel id to your channel ID & number to show number if videos, Default is 12 video)\u003C\u002Fli>\n\u003Cli>Classes to apply design to layout , it will help designer to change layout designs of video list\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Please guide if you have any improvement idea about this plugin.\u003Cbr \u002F>\nYou can mail me at girdharichoyal@gmail.com Or contact me on skype ID gchoyal.\u003Cbr \u002F>\nYour feedback is like golden eggs for me.\u003C\u002Fp>\n\u003Cp>Thank you\u003C\u002Fp>\n","Provide shortcode to show youtube videos of channel into website and play youtube videos directly from website. Use Shortcode [youtube-list-channel-vi &hellip;",10,1232,"2018-01-31T10:05:00.000Z","4.7",[71,127,128,129,130],"subscribe-button-shortcode","subscribers-counter","youtube","youtube-subscribe-button","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flist-youtube-channel-videos\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flist-youtube-channel-videos.zip",{"slug":134,"name":135,"version":136,"author":137,"author_profile":138,"description":139,"short_description":140,"active_installs":122,"downloaded":141,"rating":28,"num_ratings":28,"last_updated":142,"tested_up_to":143,"requires_at_least":144,"requires_php":18,"tags":145,"homepage":151,"download_link":152,"security_score":94,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"moptin-email-subscription-optin-form","Moptin – Email Subscription Optin form","2016.11.13.1","My Coding Tricks","https:\u002F\u002Fprofiles.wordpress.org\u002Fmycodingtricks\u002F","\u003Cp>Moptin is an Email Subscription Optin Form WordPress Plugin.\u003C\u002Fp>\n\u003Cp>This plugin will boost your email subscribers list.\u003C\u002Fp>\n\u003Cp>It’s one in all WordPress Optin Plugin.\u003C\u002Fp>\n\u003Ch3>2016.7.14\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Fixed Exit-Intent Page Takeover\u003C\u002Fli>\n\u003Cli>Converted to jQuery Plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>2016.7.5\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Fixed Page Takeover\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>2016.7.4\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Added some more options in Admin Panel.\u003C\u002Fli>\n\u003Cli>Cleaned some code.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>2016.11.13\u003C\u002Fh3>\n\u003Cp>1.Fixed Scroll Bug\u003C\u002Fp>\n","Moptin is an Email Subscription Optin Form WordPress Plugin.",1767,"2016-11-15T12:09:00.000Z","4.6.30","3.1",[146,147,148,149,150],"email-subscribers","email-subscription","opt-in-form","optin","optin-form","http:\u002F\u002Fmycodingtricks.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmoptin-email-subscription-optin-form.2016.11.13.1.zip",{"attackSurface":154,"codeSignals":246,"taintFlows":305,"riskAssessment":402,"analyzedAt":418},{"hooks":155,"ajaxHandlers":232,"restRoutes":240,"shortcodes":241,"cronEvents":245,"entryPointCount":48,"unprotectedCount":28},[156,161,164,168,172,176,179,182,187,190,193,197,202,206,209,213,217,221,225,228],{"type":157,"name":158,"callback":159,"file":160,"line":11},"action","admin_init","init_settings","includes\\class-dsubscribers-settings.php",{"type":157,"name":158,"callback":162,"file":160,"line":163},"register_settings",21,{"type":157,"name":165,"callback":166,"file":160,"line":167},"admin_menu","add_menu_item",22,{"type":157,"name":165,"callback":169,"file":170,"line":171},"register_dsubscribers_menu_page","includes\\class-dsubscribers-table.php",14,{"type":157,"name":173,"callback":174,"file":170,"line":175},"init","dsubscribers_update",16,{"type":157,"name":173,"callback":177,"file":170,"line":178},"dsubscribers_delete",17,{"type":157,"name":173,"callback":180,"file":170,"line":181},"dsubscribers_export",19,{"type":157,"name":183,"callback":184,"priority":122,"file":185,"line":186},"wp_enqueue_scripts","enqueue_styles","includes\\class-dsubscribers.php",32,{"type":157,"name":183,"callback":188,"priority":122,"file":185,"line":189},"enqueue_scripts",33,{"type":157,"name":173,"callback":191,"priority":28,"file":185,"line":192},"load_localisation",36,{"type":157,"name":194,"callback":195,"file":185,"line":196},"wp_head","dsubscribers_ajaxurl",44,{"type":198,"name":199,"callback":200,"file":185,"line":201},"filter","wp_mail_content_type","anonymous",51,{"type":157,"name":203,"callback":204,"file":185,"line":205},"widgets_init","register_dsubscribers_widget",53,{"type":157,"name":173,"callback":207,"file":185,"line":208},"dsubscribers_sanitize_options",56,{"type":198,"name":210,"callback":211,"priority":122,"file":185,"line":212},"pre_update_option_dsubscribers_send_checkbox","dsubscribers_update_field_dsubscribers_send_checkbox",66,{"type":198,"name":214,"callback":215,"priority":122,"file":185,"line":216},"pre_update_option_dsubscribers_message_block","dsubscribers_update_field_dsubscribers_message_block",67,{"type":198,"name":218,"callback":219,"priority":122,"file":185,"line":220},"pre_update_option_dsubscribers_subscribed_msg","dsubscribers_update_field_dsubscribers_subscribed_msg",68,{"type":198,"name":222,"callback":223,"priority":122,"file":185,"line":224},"pre_update_option_dsubscribers_exists_msg","dsubscribers_update_field_dsubscribers_exists_msg",69,{"type":198,"name":226,"callback":227,"priority":122,"file":185,"line":49},"pre_update_option_dsubscribers_unsubscribed_msg","dsubscribers_update_field_dsubscribers_unsubscribed_msg",{"type":198,"name":229,"callback":230,"priority":122,"file":185,"line":231},"pre_update_option_dsubscribers_dont_exists_msg","dsubscribers_update_field_dsubscribers_dont_exists_msg",71,[233,238],{"action":234,"nopriv":235,"callback":234,"hasNonce":236,"hasCapCheck":235,"file":185,"line":237},"dsubscribers_ajax",false,true,48,{"action":234,"nopriv":236,"callback":234,"hasNonce":236,"hasCapCheck":235,"file":185,"line":239},49,[],[242],{"tag":4,"callback":243,"file":185,"line":244},"dsubscribers_shortcode",46,[],{"dangerousFunctions":247,"sqlUsage":251,"outputEscaping":261,"fileOperations":28,"externalRequests":28,"nonceChecks":14,"capabilityChecks":28,"bundledLibraries":304},[248],{"fn":249,"file":185,"line":201,"context":250},"create_function","add_filter('wp_mail_content_type', create_function('', 'return \"text\u002Fhtml\";'));",{"prepared":106,"raw":48,"locations":252},[253,256,259],{"file":170,"line":254,"context":255},158,"$wpdb->get_results() with variable interpolation",{"file":185,"line":257,"context":258},246,"$wpdb->get_row() with variable interpolation",{"file":185,"line":260,"context":255},282,{"escaped":239,"rawEcho":163,"locations":262},[263,267,269,271,273,275,277,279,281,283,286,288,289,291,293,294,295,297,299,301,302],{"file":264,"line":265,"context":266},"includes\\class-dsubscribers-list-table.php",129,"raw output",{"file":264,"line":268,"context":266},146,{"file":264,"line":270,"context":266},150,{"file":264,"line":272,"context":266},154,{"file":160,"line":274,"context":266},165,{"file":160,"line":276,"context":266},294,{"file":160,"line":278,"context":266},326,{"file":170,"line":280,"context":266},83,{"file":170,"line":282,"context":266},162,{"file":284,"line":285,"context":266},"includes\\class-dsubscribers-widget.php",27,{"file":284,"line":287,"context":266},30,{"file":284,"line":189,"context":266},{"file":284,"line":290,"context":266},35,{"file":284,"line":292,"context":266},52,{"file":284,"line":205,"context":266},{"file":284,"line":205,"context":266},{"file":185,"line":296,"context":266},217,{"file":185,"line":298,"context":266},260,{"file":185,"line":300,"context":266},271,{"file":185,"line":276,"context":266},{"file":185,"line":303,"context":266},343,[],[306,323,344,361,381],{"entryPoint":307,"graph":308,"unsanitizedCount":14,"severity":322},"display_rows (includes\\class-dsubscribers-list-table.php:121)",{"nodes":309,"edges":320},[310,315],{"id":311,"type":312,"label":313,"file":264,"line":314},"n0","source","$_REQUEST",140,{"id":316,"type":317,"label":318,"file":264,"line":272,"wp_function":319},"n1","sink","echo() [XSS]","echo",[321],{"from":311,"to":316,"sanitized":235},"medium",{"entryPoint":324,"graph":325,"unsanitizedCount":343,"severity":39},"prepare_items (includes\\class-dsubscribers-list-table.php:43)",{"nodes":326,"edges":340},[327,329,333,335],{"id":311,"type":312,"label":328,"file":264,"line":205},"$_GET (x2)",{"id":316,"type":317,"label":330,"file":264,"line":331,"wp_function":332},"query() [SQLi]",57,"query",{"id":334,"type":312,"label":328,"file":264,"line":205},"n2",{"id":336,"type":317,"label":337,"file":264,"line":338,"wp_function":339},"n3","get_results() [SQLi]",81,"get_results",[341,342],{"from":311,"to":316,"sanitized":235},{"from":334,"to":336,"sanitized":235},4,{"entryPoint":345,"graph":346,"unsanitizedCount":360,"severity":39},"\u003Cclass-dsubscribers-list-table> (includes\\class-dsubscribers-list-table.php:0)",{"nodes":347,"edges":356},[348,349,350,351,352,354],{"id":311,"type":312,"label":328,"file":264,"line":205},{"id":316,"type":317,"label":330,"file":264,"line":331,"wp_function":332},{"id":334,"type":312,"label":328,"file":264,"line":205},{"id":336,"type":317,"label":337,"file":264,"line":338,"wp_function":339},{"id":353,"type":312,"label":313,"file":264,"line":314},"n4",{"id":355,"type":317,"label":318,"file":264,"line":272,"wp_function":319},"n5",[357,358,359],{"from":311,"to":316,"sanitized":235},{"from":334,"to":336,"sanitized":235},{"from":353,"to":355,"sanitized":235},5,{"entryPoint":362,"graph":363,"unsanitizedCount":380,"severity":39},"dsubscribers_menu_page (includes\\class-dsubscribers-table.php:29)",{"nodes":364,"edges":376},[365,368,371,372,373,375],{"id":311,"type":312,"label":366,"file":170,"line":367},"$_GET",41,{"id":316,"type":317,"label":369,"file":170,"line":244,"wp_function":370},"get_row() [SQLi]","get_row",{"id":334,"type":312,"label":328,"file":170,"line":367},{"id":336,"type":317,"label":318,"file":170,"line":292,"wp_function":319},{"id":353,"type":312,"label":374,"file":170,"line":280},"$_REQUEST['page']",{"id":355,"type":317,"label":318,"file":170,"line":280,"wp_function":319},[377,378,379],{"from":311,"to":316,"sanitized":235},{"from":334,"to":336,"sanitized":236},{"from":353,"to":355,"sanitized":235},2,{"entryPoint":382,"graph":383,"unsanitizedCount":48,"severity":39},"\u003Cclass-dsubscribers-table> (includes\\class-dsubscribers-table.php:0)",{"nodes":384,"edges":397},[385,386,387,388,389,390,391,395],{"id":311,"type":312,"label":366,"file":170,"line":367},{"id":316,"type":317,"label":369,"file":170,"line":244,"wp_function":370},{"id":334,"type":312,"label":328,"file":170,"line":367},{"id":336,"type":317,"label":318,"file":170,"line":292,"wp_function":319},{"id":353,"type":312,"label":374,"file":170,"line":280},{"id":355,"type":317,"label":318,"file":170,"line":280,"wp_function":319},{"id":392,"type":312,"label":393,"file":170,"line":394},"n6","$_POST",102,{"id":396,"type":317,"label":318,"file":170,"line":282,"wp_function":319},"n7",[398,399,400,401],{"from":311,"to":316,"sanitized":235},{"from":334,"to":336,"sanitized":236},{"from":353,"to":355,"sanitized":235},{"from":392,"to":396,"sanitized":235},{"summary":403,"deductions":404},"The \"dsubscribers\" v1.2.1 plugin exhibits a mixed security posture. While it has a relatively small attack surface and demonstrates some good coding practices like a high percentage of properly escaped outputs and prepared SQL statements, significant concerns are raised by the static analysis.  The presence of the `create_function` function is a red flag, as it can be a vector for code injection if not handled with extreme care.  More critically, the taint analysis reveals four high-severity flows with unsanitized paths, indicating potential vulnerabilities for attackers to exploit.  The plugin's vulnerability history shows one previously disclosed high-severity CVE related to SQL injection, reinforcing the concern around data sanitization.\n\nDespite the absence of currently unpatched vulnerabilities and a commendable zero direct unauthenticated entry points, the identified taint flows and the legacy `create_function` usage suggest that this plugin may not be as secure as its attack surface might initially imply. The historical SQL injection vulnerability, coupled with the taint analysis results, points to a recurring theme of potential issues with input validation and sanitization. While the plugin has strengths in output escaping and prepared statements, the high-severity taint flows and the use of `create_function` necessitate careful review and remediation to prevent exploitation.",[405,408,411,414,416],{"reason":406,"points":407},"High severity taint flows with unsanitized paths",12,{"reason":409,"points":410},"Presence of dangerous function: create_function",8,{"reason":412,"points":413},"One previously disclosed high severity CVE",15,{"reason":415,"points":360},"SQL queries with non-prepared statements (33%)",{"reason":417,"points":106},"Output escaping not properly implemented (30%)","2026-03-16T23:07:49.189Z",{"wat":420,"direct":431},{"assetPaths":421,"generatorPatterns":425,"scriptPaths":426,"versionParams":427},[422,423,424],"\u002Fwp-content\u002Fplugins\u002Fdsubscribers\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fdsubscribers\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fdsubscribers\u002Fassets\u002Fjs\u002Fjquery.validate.min.js",[],[424,423],[428,429,430],"dsubscribers\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","dsubscribers\u002Fassets\u002Fjs\u002Fjquery.validate.min.js?ver=","dsubscribers\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":432,"htmlComments":433,"htmlAttributes":434,"restEndpoints":435,"jsGlobals":436,"shortcodeOutput":438},[],[],[],[],[437],"ajaxurl",[439],"[dsubscribers]"]