[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fz9mLtEB5xYS7oRoJ3HAlgJW6mM2W6g-GzvhDvFqCINA":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":140,"fingerprints":241},"qr-code-scan-me-anywhere","Social QR Code Scan Me Anywhere","3.0","Patrick Chia","https:\u002F\u002Fprofiles.wordpress.org\u002Fmypatricks\u002F","\u003Cp>Automatic generate Quick Response Code (QR) for your blog and allowed user quickly scan the QR code and find out more information about your blog or website.\u003C\u002Fp>\n\u003Cp>This plugin make the QR Code hidden with short URL and display only when reader need to scan. It’s save space on your blog or website while still using images.\u003C\u002Fp>\n\u003Ch4>Supported Social Profile\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Google+\u003C\u002Fli>\n\u003Cli>Twitter\u003C\u002Fli>\n\u003Cli>Facebook\u003C\u002Fli>\n\u003Cli>Youtube\u003C\u002Fli>\n\u003Cli>Flickr\u003C\u002Fli>\n\u003Cli>LinkedIn\u003C\u002Fli>\n\u003Cli>Pinterest\u003C\u002Fli>\n\u003Cli>Myspace\u003C\u002Fli>\n\u003Cli>WordPress\u003C\u002Fli>\n\u003Cli>Delicious\u003C\u002Fli>\n\u003Cli>Sina Weibo\u003C\u002Fli>\n\u003Cli>StumbleUpon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sites used this plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Patrick, http:\u002F\u002Fpatrick.bloggles.info\u002F\u003C\u002Fli>\n\u003Cli>PerfectCodes, http:\u002F\u002Fperfectcod.es\u002F\u003C\u002Fli>\n\u003Cli>PerfectsCook, http:\u002F\u002Fperfectscook.com\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>I am open for your suggestions and feedback – Thank you for using or trying out one of my plugins!\u003C\u002Fli>\n\u003Cli>Drop me a line \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fmypatricks\" rel=\"nofollow ugc\">@mypatricks\u003C\u002Fa> on Twitter\u003C\u002Fli>\n\u003Cli>Follow me on \u003Ca href=\"http:\u002F\u002Ffacebook.com\u002Fpatrickchia\" rel=\"nofollow ugc\">my Facebook page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Or follow me on \u003Ca href=\"https:\u002F\u002Fplus.google.com\u002F110166843324170581731\u002F\" rel=\"nofollow ugc\">+Patrick\u003C\u002Fa> on Google+\u003C\u002Fli>\n\u003Cli>Leave your comment on \u003Ca href=\"http:\u002F\u002Fpatrickchia.com\u002F\" rel=\"nofollow ugc\">my blog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatic generate Quick Response Code (QR) for your blog and allowed user quickly scan the QR code and find out more information about your website.",10,2892,0,"2012-10-02T14:06:00.000Z","3.4.2","2.8","",[19,20,21,22,23],"bit-ly","qr-code","quick-response","short-url","social-marketing","http:\u002F\u002Fpatrick.bloggles.info\u002F2012\u002F09\u002F18\u002Fhide-your-qr-code\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-scan-me-anywhere.3.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"mypatricks",8,170,30,84,"2026-04-05T03:04:00.882Z",[38,57,76,94,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":13,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":55,"download_link":56,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"create-qr-code-wordpress-plugin","Create QR Code","1.4","Arjen Tienkamp","https:\u002F\u002Fprofiles.wordpress.org\u002Fcampodiez\u002F","\u003Cp>Automatically generates QR codes for your posts and pages.\u003C\u002Fp>\n\u003Cp>After activating the plugin it automatically generates a QR (Quick Response) code for any post or page you want. These codes can be scanned by smartphones, and will point its browser to your wordpress website or blog.\u003C\u002Fp>\n","Automatically generates QR codes for your posts and pages.",20,5602,"2010-05-28T19:09:00.000Z","2.9.2","2.0.2",[52,53,54,20,21],"create","generate","mobile","http:\u002F\u002Fwww.arjentienkamp.com\u002Fweblog\u002Fprojects\u002Fcreate-qr-code-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcreate-qr-code-wordpress-plugin.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":6,"requires_php":17,"tags":70,"homepage":74,"download_link":75,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"stupid-simple-qr","Stupid Simple QR","1.0.6","Nagmay","https:\u002F\u002Fprofiles.wordpress.org\u002Fgabrielmcgovern\u002F","\u003Cp>Adds a ‘QR’ button next to ‘Get Shortlink’ on published pages and posts.\u003C\u002Fp>\n\u003Cp>Your authors can click it to print out a QR image and promote what they created. The QR code is created using the ‘shortlink’. The plugin uses the Google Charts API and (as the name applies) is stupid simple to set up and use!\u003C\u002Fp>\n\u003Cp>Note: WP4.4 hid the ‘Get Shortlink’ button. This plugin will also unhide that button.\u003C\u002Fp>\n\u003Ch4>Options\u003C\u002Fh4>\n\u003Cp>There is one optional feature. It allows you to add arbitrary text to the end of the shortcode. This can be useful for tracking purposes.\u003C\u002Fp>\n","Allow authors to easily print a QR code for each page\u002Fpost.",2756,100,3,"2017-04-05T17:48:00.000Z","4.7.32",[71,72,73,20,21],"admin","author","qr","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fstupid-simple-qr\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstupid-simple-qr.1.0.6.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":13,"downloaded":84,"rating":13,"num_ratings":13,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":92,"download_link":93,"security_score":66,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"conductor-qr-generator","Conductor QR Generator","1.5.3","Conductor Digital","https:\u002F\u002Fprofiles.wordpress.org\u002Fconductordigital\u002F","\u003Cp>Conductor QR Generator allows you to upload approved files and instantly create:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A short download URL (example: \u002Fq\u002FAbC123)  \u003C\u002Fli>\n\u003Cli>A printable QR code image  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When scanned or opened, the file is \u003Cstrong>automatically downloaded\u003C\u002Fstrong> without any preview page.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Construction & engineering documentation  \u003C\u002Fli>\n\u003Cli>Training centers & institutes  \u003C\u002Fli>\n\u003Cli>Secure document delivery to clients or authorities  \u003C\u002Fli>\n\u003Cli>Any use case where you want a \u003Cstrong>clean QR \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> instant file download\u003C\u002Fstrong> flow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A live demo of the plugin working is available here:\u003Cbr \u002F>\nhttps:\u002F\u002Fconductordigital.dev\u002Fqr-system\u002F\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Frontend upload via shortcode \u003Ccode>[conductor_qr_generator]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Auto-created QR upload page at \u003Ccode>\u002Fqr-system\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Instant QR + short URL generation\u003C\u002Fli>\n\u003Cli>Forced file download (no preview, no extra clicks)\u003C\u002Fli>\n\u003Cli>Download counter per QR\u003C\u002Fli>\n\u003Cli>Branding options (logo + footer text under the QR)\u003C\u002Fli>\n\u003Cli>Admin dashboard with statistics and bulk delete\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin uses a third-party QR code API as a \u003Cstrong>fallback\u003C\u002Fstrong> when generating QR images:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service\u003C\u002Fstrong>: \u003Ccode>https:\u002F\u002Fapi.qrserver.com\u002F\u003C\u002Fcode> (GoQR \u002F QR Server API)\u003Cbr \u002F>\n\u003Cstrong>Purpose\u003C\u002Fstrong>:\u003Cbr \u002F>\nUsed to obtain a base PNG QR code image for the short URL (\u003Ccode>\u002Fq\u002F\u003Ctoken>\u003C\u002Fcode>). The plugin then optionally composites this QR with a caption and branding.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent\u003C\u002Fstrong>:\u003Cbr \u002F>\nOnly the \u003Cstrong>short URL\u003C\u002Fstrong> is sent as the \u003Ccode>data\u003C\u002Fcode> parameter in the QR request, for example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fapi.qrserver.com\u002Fv1\u002Fcreate-qr-code\u002F?size=300x300&data=https%3A%2F%2Fexample.com%2Fq%2FAbC123%2F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>No personal data or user-identifying information is transmitted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms and Privacy\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms: https:\u002F\u002Fgoqr.me\u002Fapi\u002Fdoc\u002Fcreate-qr-code\u002F  \u003C\u002Fli>\n\u003Cli>Privacy: https:\u002F\u002Fgoqr.me\u002Fprivacy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If the external API is unreachable, the plugin falls back to a plain QR URL and continues to function.\u003C\u002Fp>\n","Generate secure QR codes with short URLs for instant, forced file downloads with branding and admin statistics.",122,"2025-12-06T16:58:00.000Z","6.9.4","5.5","7.4",[90,91,73,20,22],"document-sharing","file-download","https:\u002F\u002Fconductordigital.dev\u002Fconductor-qr-generator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconductor-qr-generator.1.5.3.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":86,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":17,"download_link":114,"security_score":115,"vuln_count":116,"unpatched_count":13,"last_vuln_date":117,"fetched_at":28},"kaya-qr-code-generator","Kaya QR Code Generator","1.6.0","Kaya Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fkayastudio\u002F","\u003Cp>\u003Cstrong>Why use “Kaya QR Code Generator”?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin creates QR Codes (Quick Response codes) through a widget or a shortCode for easy insertion into your pages, posts, sidebars, WooCommerce products, etc.\u003C\u002Fp>\n\u003Cp>Easy install and use, generate dynamic QR Codes with your custom settings. Content can be any text, link and even a Bitcoin address or the current page URL.\u003C\u002Fp>\n\u003Cp>The QR Code generator library is included (based on qr.js written by Kang Seonghoon) and don’t need any dependencies.\u003C\u002Fp>\n\u003Ch4>QR Code Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add a title and choose its horizontal alignment.\u003C\u002Fli>\n\u003Cli>Use static or dynamic content to encode in QR Code.\u003C\u002Fli>\n\u003Cli>Add a query string to the automatic current page url.\u003C\u002Fli>\n\u003Cli>Add an anchor link to the automatic current page url.\u003C\u002Fli>\n\u003Cli>Select the information repetition level (Ability to correct read errors).\u003C\u002Fli>\n\u003Cli>Set the QR Code image size.\u003C\u002Fli>\n\u003Cli>Set the QR Code image border level.\u003C\u002Fli>\n\u003Cli>QR Code image color and background color customizable.\u003C\u002Fli>\n\u003Cli>Set the QR Code image horizontal alignment.\u003C\u002Fli>\n\u003Cli>Add shadows to QR Code image.\u003C\u002Fli>\n\u003Cli>Image alternate text customizable.\u003C\u002Fli>\n\u003Cli>Clickable link on image customizable (support non-standard URL schemes).\u003C\u002Fli>\n\u003Cli>Add a button to download QR Code image on frontend, with custom text and alignment.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Generator Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Use as built-in Widget.\u003C\u002Fli>\n\u003Cli>Use as shortcode with generator assistant.\u003C\u002Fli>\n\u003Cli>QR Code preview and download on Shortcode generator assistant.\u003C\u002Fli>\n\u003Cli>The Shortcode generator assistant is available on pages, posts, WooCommerce products, any public custom post types and on the plugin option page.\u003C\u002Fli>\n\u003Cli>Setting to enable or disable the reduced shortcode generator assistant in editor.\u003C\u002Fli>\n\u003Cli>Setting to display or hide Shortcode generator assistant to selected user role.\u003C\u002Fli>\n\u003Cli>Setting to display or hide Shortcode generator assistant to selected post type.\u003C\u002Fli>\n\u003Cli>Setting to select Shortcode generator assistant Meta box context and priority in editor.\u003C\u002Fli>\n\u003Cli>Setting to choose the default QR Code image color and background color.\u003C\u002Fli>\n\u003Cli>Compatible with WordPress MultiSite and WooCommerce.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Basic shortcode\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Static content: \u003Ccode>[kaya_qrcode content=\"my encoded content\"]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Dynamic content: \u003Ccode>[kaya_qrcode_dynamic][example_shortcode][\u002Fkaya_qrcode_dynamic]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin does not collect or store any user data. It does not set any cookies and does not connect to any third-party applications. This plugin only generate QR Code image based on your custom content.\u003C\u002Fp>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English.\u003C\u002Fli>\n\u003Cli>French.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cp>Any suggestions or feedback is welcome, thank you for using or trying one of my plugins. Please take the time to let me know about your experiences and rate this plugin.\u003C\u002Fp>\n","Generate QR Code through Widgets and Shortcodes, without any dependencies.",20000,137625,88,38,"2025-12-03T10:43:00.000Z","4.6.0","5.2",[20,110,111,112,113],"qrcode","shortcode","widget","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkaya-qr-code-generator.1.6.0.zip",99,2,"2023-04-18 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":102,"downloaded":126,"rating":127,"num_ratings":128,"last_updated":129,"tested_up_to":86,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":136,"download_link":137,"security_score":115,"vuln_count":138,"unpatched_count":13,"last_vuln_date":139,"fetched_at":28},"upi-qr-code-payment-for-woocommerce","UPI QR Code Payment Gateway for WooCommerce","1.6.2","knitpay","https:\u002F\u002Fprofiles.wordpress.org\u002Fknitpay\u002F","\u003Cp>This Plugin enables WooCommerce shop owners to get direct and instant payments through UPI apps like BHIM, GooglePay, WhatsApp, Paytm, PhonePe or any banking UPI app to save payment gateway charges in India.\u003C\u002Fp>\n\u003Ch3>UPI QR Code Payment Gateway for WooCommerce\u003C\u002Fh3>\n\u003Cp>UPI (Unified Payments Interface) is a payment standard owned by National Payment Corporation of India, a government owned instant payment solution. UPI works 24×7 and is free subject to prevalent government guidelines.\u003C\u002Fp>\n\u003Cp>When this plugin is installed, a customer will see UPI as a payment option. When customer chooses it, it will open a page which shows the UPI QR Code containing the payment details and in mobile it will also show a button which takes customer to the list of installed UPI mobile applications. Customer can choose an app and pay the required amount.\u003C\u002Fp>\n\u003Cp>Like UPI QR Code Payment Gateway for WooCommerce plugin? Consider leaving a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fupi-qr-code-payment-for-woocommerce\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">5 star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple & Easy to Setup.\u003C\u002Fli>\n\u003Cli>Avoid Payment Gateway Fees.\u003C\u002Fli>\n\u003Cli>Instant Settlement.\u003C\u002Fli>\n\u003Cli>Direct Payment.\u003C\u002Fli>\n\u003Cli>100% Success Rate.\u003C\u002Fli>\n\u003Cli>Send QR Code link to Customer.\u003C\u002Fli>\n\u003Cli>24×7 Availability.\u003C\u002Fli>\n\u003Cli>Multisite Network Supported.\u003C\u002Fli>\n\u003Cli>No Renewal\u002FSubscription.\u003C\u002Fli>\n\u003Cli>No KYC, No GST number Required.\u003C\u002Fli>\n\u003Cli>No Hidden or Additional Charges.\u003C\u002Fli>\n\u003Cli>Instant Money Settlement.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Detailed Steps\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customer will see UPI as a payment option in WooCommerce Checkout page.\u003C\u002Fli>\n\u003Cli>When customer chooses it, it will open a page which shows the UPI QR Code containing the payment details and in mobile it will also show a button which takes customer to the list of installed UPI mobile applications.\u003C\u002Fli>\n\u003Cli>Customer can scan the QR Code using any UPI app or choose an app from mobile to pay the required order amount.\u003C\u002Fli>\n\u003Cli>After successful payment, a 12-digits Transaction\u002FUTR ID will appear in the Customer’s UPI app from which he\u002Fshe made the payment.\u003C\u002Fli>\n\u003Cli>After that, customer needs to enter that 12 digit transaction number to the “Enter the Transaction ID” text box and click submit.\u003C\u002Fli>\n\u003Cli>After successful submission of the ID, the order will be marked as on hold (customizable).\u003C\u002Fli>\n\u003Cli>Now, Merchant gets a notification on the mobile on his\u002Fher UPI app (Google Pay\u002FPhonePe\u002FBHIM\u002FPaytm etc.)\u003C\u002Fli>\n\u003Cli>Merchant opens notification, sees a payment made. Sees the “Order ID”.\u003C\u002Fli>\n\u003Cli>Merchant opens the WooCommerce Dashboard, checks the “pending orders” for this Order ID.\u003C\u002Fli>\n\u003Cli>Checks the order details and processes it (shipping etc) and makes the orders as “processing” or “completed”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin is fully compatible with WordPress Version 4.6 and beyond and also compatible with any WordPress theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Community support via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fupi-qr-code-payment-for-woocommerce\" rel=\"ugc\">support forums\u003C\u002Fa> at WordPress.org.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Active development of this plugin is handled \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fknit-pay\u002Fupi-qr-code-payment-for-woocommerce\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fknit-pay\u002Fupi-qr-code-payment-for-woocommerce\" rel=\"nofollow ugc\">fork the project on GitHub\u003C\u002Fa> and submit your contributions via pull request.\u003C\u002Fli>\n\u003C\u002Ful>\n","This Plugin enables WooCommerce shop owners to get direct and instant payments through UPI apps like BHIM, GooglePay, PhonePe or any banking UPI app.",409742,96,248,"2026-01-19T06:53:00.000Z","4.6","5.6",[133,20,134,135,113],"bhim-upi","upi","upi-payment","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fupi-qr-code-payment-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupi-qr-code-payment-for-woocommerce.1.6.2.zip",1,"2026-01-23 00:00:00",{"attackSurface":141,"codeSignals":165,"taintFlows":229,"riskAssessment":230,"analyzedAt":240},{"hooks":142,"ajaxHandlers":161,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":13,"unprotectedCount":13},[143,149,153,157],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","wp_enqueue_scripts","qrcode_js","qr-code-scan-me-anywhere.php",150,{"type":144,"name":150,"callback":151,"file":147,"line":152},"wp_head","scanme_head",152,{"type":144,"name":154,"callback":155,"file":147,"line":156},"wp_footer","scanme_footer",153,{"type":144,"name":158,"callback":159,"file":147,"line":160},"admin_init","socialqr_options",160,[],[],[],[],{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":228},[],{"prepared":13,"raw":13,"locations":168},[],{"escaped":13,"rawEcho":34,"locations":170},[171,173,174,176,178,180,181,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226],{"file":147,"line":26,"context":172},"raw output",{"file":147,"line":104,"context":172},{"file":147,"line":175,"context":172},90,{"file":147,"line":177,"context":172},92,{"file":147,"line":179,"context":172},94,{"file":147,"line":127,"context":172},{"file":147,"line":115,"context":172},{"file":147,"line":183,"context":172},102,{"file":147,"line":185,"context":172},105,{"file":147,"line":187,"context":172},108,{"file":147,"line":189,"context":172},111,{"file":147,"line":191,"context":172},114,{"file":147,"line":193,"context":172},117,{"file":147,"line":195,"context":172},120,{"file":147,"line":197,"context":172},124,{"file":147,"line":199,"context":172},126,{"file":147,"line":201,"context":172},370,{"file":147,"line":203,"context":172},379,{"file":147,"line":205,"context":172},384,{"file":147,"line":207,"context":172},389,{"file":147,"line":209,"context":172},394,{"file":147,"line":211,"context":172},400,{"file":147,"line":213,"context":172},405,{"file":147,"line":215,"context":172},410,{"file":147,"line":217,"context":172},416,{"file":147,"line":219,"context":172},421,{"file":147,"line":221,"context":172},426,{"file":147,"line":223,"context":172},432,{"file":147,"line":225,"context":172},437,{"file":147,"line":227,"context":172},442,[],[],{"summary":231,"deductions":232},"The static analysis of 'qr-code-scan-me-anywhere' v3.0 indicates a potentially strong security posture in several key areas. The complete absence of entry points such as AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface. Furthermore, the plugin demonstrates good practice by using prepared statements for all SQL queries and by not performing any file operations or external HTTP requests, which are common vectors for vulnerabilities. The absence of any known CVEs in its history is also a positive indicator of past security diligence. \n\nHowever, a significant concern arises from the fact that 100% of the 30 identified output instances are not properly escaped. This presents a considerable risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the website, which could lead to session hijacking, data theft, or defacement. The lack of capability checks and nonce checks, while not directly exposed by the zero entry points, means that if any entry points were to be inadvertently added or exposed in future versions, the plugin would lack crucial authorization and integrity checks. The taint analysis yielding no findings, combined with the lack of dangerous function usage, suggests no obvious code execution or path traversal issues in the analyzed code. \n\nIn conclusion, while the plugin's limited attack surface and secure database practices are commendable, the widespread lack of output escaping is a critical weakness that needs immediate attention. The vulnerability history is clean, which is positive, but it doesn't mitigate the immediate risk posed by unescaped output. Developers should prioritize addressing the output escaping issues to prevent potential XSS attacks.",[233,235,238],{"reason":234,"points":32},"Output escaping is not performed on any outputs",{"reason":236,"points":237},"No nonce checks found",5,{"reason":239,"points":237},"No capability checks found","2026-03-17T01:38:02.185Z",{"wat":242,"direct":262},{"assetPaths":243,"generatorPatterns":257,"scriptPaths":258,"versionParams":260},[244,245,246,247,248,249,250,251,252,253,254,255,256],"\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fs.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fg.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Ft.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Ff.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fde.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fpi.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fwp.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fi.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fm.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fw.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Ffr.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fy.jpg","\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fimg\u002Fst.jpg",[],[259],"\u002Fwp-content\u002Fplugins\u002Fqr-code-scan-me-anywhere\u002Fsocial.qrcode.min.js",[261],"qr-code-scan-me-anywhere\u002Fsocial.qrcode.min.js?ver=",{"cssClasses":263,"htmlComments":279,"htmlAttributes":282,"restEndpoints":285,"jsGlobals":286,"shortcodeOutput":288},[264,265,266,267,268,269,270,271,272,273,274,275,276,277,278],"gqr","tqr","fqr","dqr","deqr","piqr","wpqr","iqr","mqr","wqr","frqr","yqr","stqr","square","grey",[280,281],"\u003C!-- Start Social QR Code Scan Me Anywhere 3.0 -->","\u003C!-- End Social QR Code Scan Me Anywhere 3.0 -->",[283,284],"rel=\"qrcode\"","data-qrcode",[],[287],"socialqrcode",[]]