[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjbnQ5VLkaHKGFJfDaxW3nvONAXDkQcVFXBYpOz0h6xQ":3,"$fihxB9kgfTBYXLD05Kr4w-onlSmDL_VfNc219dmWfxZs":335,"$ftwWd4Z921xvfYIMv93r1PbOgBSZLMjBEai1T2HByRJ4":340},{"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":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":135,"fingerprints":314},"qr-code-widget","QR Code Widget","2.0.1","kosh30","https:\u002F\u002Fprofiles.wordpress.org\u002Fkosh30\u002F","\u003Cp>QR Code generator for your webpages with multiwidget, shortcode support.\u003Cbr \u002F>\nBased on PHP QR Code encoder http:\u002F\u002Fphpqrcode.sourceforge.net\u002F .\u003Cbr \u002F>\nComplete rewrited for the 2.0 version\u003C\u002Fp>\n\u003Ch3>Showing Your QR Code\u003C\u002Fh3>\n\u003Ch4>MultiWidget Friendly\u003C\u002Fh4>\n\u003Cp>If you are using widgets, you can drag QR Code widget to your sidebar to display your active Article Qr Code.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>Use:\u003Cbr \u002F>\n    [qr_code_display]\u003Cbr \u002F>\nto display QR Code for Article.\u003C\u002Fp>\n\u003Cp>If u want to change context of Qr Code, you can do so by adding a qr_text parameter like this:\u003Cbr \u002F>\n    [qr_code_display qr_text=”http:\u002F\u002Fwww.poluschin.info”]\u003C\u002Fp>\n\u003Cp>Full parameters for shortcode:\u003Cbr \u002F>\n[qr_code_display qr_code_format=”png|jpg” qr_code_size=”1-10″ qr_code_ecc=”0-3″ qr_code_trans_bg=”0|1″ qr_code_bg=”ffffff” qr_code_fg=”000000″ qr_text=”http:\u002F\u002Fwww.poluschin.info″ no_cache=”0|1″]\u003C\u002Fp>\n\u003Ch4>How I can check QR code\u003C\u002Fh4>\n\u003Cp>You can use online service http:\u002F\u002Fzxing.org\u002Fw\u002Fdecode.jspx\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>QR Code generator\u003C\u002Fli>\n\u003Cli>Widget support\u003C\u002Fli>\n\u003Cli>Shortcode \u003Ccode>[qr_code_display]\u003C\u002Fcode> insert QR Image to your contenten\u003C\u002Fli>\n\u003Cli>Custom colors and transparency for your QrCodes\u003C\u002Fli>\n\u003Cli>No filesystem permission required.\u003C\u002Fli>\n\u003Cli>Embed images directly in to HTM Source\u003C\u002Fli>\n\u003C\u002Ful>\n","QR Code generator for your webpages with multiwidget, shortcode support.",40,14100,0,"2011-04-08T12:51:00.000Z","3.1.4","3.0","",[19,20,21,22],"mobile","qr-code","shotcode","widget","http:\u002F\u002Fwww.poluschin.info\u002Fqr-code-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.2.0.1.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-07-15T10:54:18.424Z",[36,54,72,94,114],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":31,"last_updated":47,"tested_up_to":15,"requires_at_least":48,"requires_php":17,"tags":49,"homepage":52,"download_link":53,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"super-cool-qrcode","Super Cool QRCode","0.0.7","mschertel","https:\u002F\u002Fprofiles.wordpress.org\u002Fmschertel\u002F","\u003Cp>The \u003Cem>Super Cool QRCode\u003C\u002Fem> use the \u003Ca href=\"http:\u002F\u002Fcode.google.com\u002Fapis\u002Fchart\u002F\" title=\"Google Chart API\" rel=\"nofollow ugc\">Google Chart API\u003C\u002Fa> to generate on-the-fly \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FQR_Code\" title=\"QR Codes\" rel=\"nofollow ugc\">QR codes\u003C\u002Fa> for your blog. You can encode any type of strings that can be readed in a large array of capable devices.\u003C\u002Fp>\n\u003Cp>To generate QR codes you can use:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A Widget\u003C\u002Fli>\n\u003Cli>A Shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See the new \u003Ca href=\"http:\u002F\u002Fwww.incerteza.org\u002Fblog\u002Fprojetos\u002Fsuper-cool-qrcode\u002F\" title=\"Super Cool QRCode\" rel=\"nofollow ugc\">Super Cool QRCode homepage\u003C\u002Fa> for further information.\u003C\u002Fp>\n\u003Cp>Thanks for everyones suggestions!\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>matias s. owner of the \u003Ca href=\"http:\u002F\u002Fwww.incerteza.org\u002Fblog\u002F\" title=\"F.U.D.\" rel=\"nofollow ugc\">uncertain\u003C\u002Fa> blog\u003C\u002Fp>\n","Easily insert QR codes in your blog, with Widget or Shortcode.",100,8329,20,"2011-03-07T01:54:00.000Z","2.8",[19,20,50,51,22],"qrcode","shortcode","http:\u002F\u002Fwww.incerteza.org\u002Fblog\u002Fprojetos\u002Fsuper-cool-qrcode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsuper-cool-qrcode.0.0.7.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":13,"num_ratings":13,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":17,"tags":67,"homepage":17,"download_link":70,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":71},"show-qr-url","Show QR URL","1.4.1","sebat","https:\u002F\u002Fprofiles.wordpress.org\u002Fsebat\u002F","\u003Cp>Dieses Plugin stellt ein Sidebar widget zur Verfuegung, welches die aktuelle URL des Artikels oder der Seite anzeigt.\u003Cbr \u002F>\nDie groessee der Grafik ist frei anpassbar und passt sich somit an jede Sidebar an. Es besteht auch die Moeglichkeit einen beschreibenden Text unterhalb der Grafik anzugeben um den Benutzern klar zu machen, was es mit der Grafik auf sich hat.\u003C\u002Fp>\n\u003Cp>Dabei wird die Google Chart-Api verwendet.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Die Bilder sind leicht speicherbar und koennen so, zum Beispiel in Praesentationen, eingebaut werden.\u003C\u002Fli>\n\u003Cli>Sollte sich ein Benutzer dazu entschliessen, einen Artikel auszudrucken, kann er\u002F sie die Ursprungsseite schnell und einfach durch Abfotografieren des Codes wieder oeffnen.\u003C\u002Fli>\n\u003Cli>Ein Benutzer, der in Eile ist, kann die Seite in einem mobilen Entgerart oeffnen und unterwegs lesen.\u003C\u002Fli>\n\u003Cli>Es ist eine relativ neue und inovative Technik\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Supported languages: german, english\u003Cbr \u002F>\nPOT file includes in the \u003Ccode>lang\u003C\u002Fcode> folder.\u003C\u002Fp>\n","Sidebar-Widget zum generieren von QR-Codes die auf die aktuelle Seite verweisen.",10,3433,"2013-08-16T20:09:00.000Z","3.6.1","3.3",[19,68,20,69,22],"piwik","sidebar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshow-qr-url.1.4.1.zip","2026-04-06T09:54:40.288Z",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":82,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":17,"download_link":90,"security_score":91,"vuln_count":92,"unpatched_count":13,"last_vuln_date":93,"fetched_at":27},"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,139010,88,38,"2025-12-03T10:43:00.000Z","6.9.4","4.6.0","5.2",[20,50,51,22,89],"woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkaya-qr-code-generator.1.6.0.zip",99,2,"2023-04-18 00:00:00",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":44,"num_ratings":82,"last_updated":104,"tested_up_to":85,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":111,"download_link":112,"security_score":44,"vuln_count":31,"unpatched_count":13,"last_vuln_date":113,"fetched_at":27},"bangladeshi-payment-gateways","Bangladeshi Payment Gateways – Make Payment Using QR Code","4.0.4","ultraDevs","https:\u002F\u002Fprofiles.wordpress.org\u002Fultradevs\u002F","\u003Cp>Bangladeshi Payment Gateways for WooCommerce. It has some advanced features that will help you to manage payment easily.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Pay with QR Code\u003C\u002Fli>\n\u003Cli>Fee for each gateway\u003C\u002Fli>\n\u003Cli>Block Based Checkout Page Support\u003C\u002Fli>\n\u003Cli>USD to BDT Conversion Support\u003C\u002Fli>\n\u003Cli>Statistics, Transactions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Gateways\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>bKash\u003C\u002Fli>\n\u003Cli>Rocket\u003C\u002Fli>\n\u003Cli>Nagad\u003C\u002Fli>\n\u003Cli>Upay\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Video\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FArJ-zOW1KBU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Our Other Plugins.\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-dropbox-integration\u002F\" rel=\"ugc\">Easy Dropbox Integration For WordPress\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frandom-image-block-for-block-editor\u002F\" rel=\"ugc\">Random Image Block for Block Editor\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultraembed-advanced-iframe\u002F\" rel=\"ugc\">UltraEmbed – Advanced Iframe Plugin For WordPress with Gutenberg Block Included\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftestimonialx-block\u002F\" rel=\"ugc\">TestimonialX – Testimonial Block For Gutenberg Block Editor with 15+ Stunning Styles\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Need Help?\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbangladeshi-payment-gateways\u002F\" rel=\"ugc\">Free Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fweb.facebook.com\u002Fhello.ultradevs\" rel=\"nofollow ugc\">Live Chat\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fultradevs.com\u002Fdocs\u002Fbangladeshi-payment-gateways\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PL6-MOhUm73eiSSVHgAVnFFEvs6rO2sZyC\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Join With US\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fweb.facebook.com\u002Fgroups\u002Fpowerfulblocks\u002F\" rel=\"nofollow ugc\">Facebook – Community\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fweb.facebook.com\u002Fhello.ultradevs\" rel=\"nofollow ugc\">Facebook – Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCc2yL-QGQjscXpPx9Pp7J8w\" rel=\"nofollow ugc\">Youtube\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FultraDevsBD\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.instagram.com\u002Fultradevs\u002F\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FultraDevs\u002FBangladeshi-Payment-Gateways\" rel=\"nofollow ugc\">Github Link\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Bangladeshi Payment Gateways uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Made with love by \u003Ca href=\"https:\u002F\u002Fultradevs.com\" rel=\"nofollow ugc\">ultraDevs\u003C\u002Fa>\u003C\u002Fp>\n","Bangladeshi Payment Gateways for WooCommerce.",5000,73781,"2025-12-28T04:28:00.000Z","4.4","7.0.0",[108,109,110,20,89],"bkash","mobile-payment","payment-gateway","https:\u002F\u002Fultradevs.com\u002Fproducts\u002Fwp-plugin\u002Fbangladeshi-payment-gateways\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbangladeshi-payment-gateways.4.0.4.zip","2022-12-16 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":62,"last_updated":125,"tested_up_to":126,"requires_at_least":48,"requires_php":17,"tags":127,"homepage":133,"download_link":134,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"local-time-clock","Local Time Clock","1.3","enclick","https:\u002F\u002Fprofiles.wordpress.org\u002Fenclick\u002F","\u003Cp>Display a clock on your sidebar set automatically to your location’s timezone. Select from a choice of clocks, colors and sizes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A wide range of analog and digital clocks. See screenshots tab or designs shown in \u003Ca href=\"http:\u002F\u002Flocaltimes.info\u002Fgetwidget\u002F\" title=\"Clock Widget Designs\" rel=\"nofollow ugc\">localtimes.info\u002Fgetwidget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Choice of size, colors of text, border and background,\u003C\u002Fli>\n\u003Cli>Automatic adjustment of daylight saving time from the \u003Ca href=\"http:\u002F\u002Flocaltimes.info\" title=\"Local Times round the world\" rel=\"nofollow ugc\">localtimes.info\u003C\u002Fa> servers\u003C\u002Fli>\n\u003Cli>HTML5 responsive plugin, detects device and serves flash, html5, javascript progressively\u003C\u002Fli>\n\u003Cli>Easy addition of multiple clocks\u003C\u002Fli>\n\u003C\u002Ful>\n","Display a clock on your sidebar set automatically to your location's timezone. Select from a choice of clocks, colors and sizes.",1000,117067,62,"2024-05-14T16:21:00.000Z","6.5.8",[128,129,130,131,132],"clock","clock-widget","flash-clock","html5-clock","mobile-clock","https:\u002F\u002Flocaltimes.info\u002Fwordpress-clock-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flocal-time-clock.1.3.zip",{"attackSurface":136,"codeSignals":167,"taintFlows":273,"riskAssessment":301,"analyzedAt":313},{"hooks":137,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":166,"entryPointCount":31,"unprotectedCount":13},[138,144,148,151,155],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","widgets_init","widget_QrCodeWidget_init","qr-code-widget.php",15,{"type":139,"name":145,"callback":146,"file":142,"line":147},"init","qrcode_request_action",17,{"type":139,"name":145,"callback":149,"file":142,"line":150},"qrcode_options_submit",18,{"type":139,"name":152,"callback":153,"file":142,"line":154},"admin_init","qr_admin_loader",24,{"type":139,"name":156,"callback":157,"file":142,"line":158},"admin_menu","qrcode_dashboard",25,[],[],[162],{"tag":163,"callback":164,"file":142,"line":165},"qr_code_display","qr_shortcode",16,[],{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":171,"fileOperations":268,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":269},[],{"prepared":13,"raw":13,"locations":170},[],{"escaped":31,"rawEcho":172,"locations":173},56,[174,178,180,182,184,186,189,191,194,196,197,198,200,202,204,205,206,208,209,210,212,214,216,218,220,222,223,224,225,226,227,229,231,232,233,234,236,238,239,241,243,244,246,248,249,250,252,254,255,256,258,260,261,262,264,266],{"file":175,"line":176,"context":177},"phpqrcode.php",253,"raw output",{"file":175,"line":179,"context":177},285,{"file":175,"line":181,"context":177},294,{"file":175,"line":183,"context":177},817,{"file":175,"line":185,"context":177},866,{"file":187,"line":188,"context":177},"qrcode-admin.php",224,{"file":187,"line":190,"context":177},231,{"file":192,"line":193,"context":177},"qr_code_suite.php",34,{"file":192,"line":195,"context":177},36,{"file":192,"line":83,"context":177},{"file":192,"line":172,"context":177},{"file":192,"line":199,"context":177},57,{"file":192,"line":201,"context":177},58,{"file":192,"line":203,"context":177},70,{"file":192,"line":203,"context":177},{"file":192,"line":25,"context":177},{"file":192,"line":207,"context":177},86,{"file":192,"line":207,"context":177},{"file":192,"line":207,"context":177},{"file":192,"line":211,"context":177},89,{"file":192,"line":213,"context":177},90,{"file":192,"line":215,"context":177},91,{"file":192,"line":217,"context":177},94,{"file":192,"line":219,"context":177},95,{"file":192,"line":221,"context":177},96,{"file":192,"line":91,"context":177},{"file":192,"line":44,"context":177},{"file":192,"line":44,"context":177},{"file":192,"line":44,"context":177},{"file":192,"line":44,"context":177},{"file":192,"line":228,"context":177},103,{"file":192,"line":230,"context":177},104,{"file":192,"line":230,"context":177},{"file":192,"line":230,"context":177},{"file":192,"line":230,"context":177},{"file":192,"line":235,"context":177},107,{"file":192,"line":237,"context":177},108,{"file":192,"line":237,"context":177},{"file":192,"line":240,"context":177},116,{"file":192,"line":242,"context":177},117,{"file":192,"line":242,"context":177},{"file":192,"line":245,"context":177},125,{"file":192,"line":247,"context":177},126,{"file":192,"line":247,"context":177},{"file":192,"line":247,"context":177},{"file":192,"line":251,"context":177},129,{"file":192,"line":253,"context":177},130,{"file":192,"line":253,"context":177},{"file":192,"line":253,"context":177},{"file":192,"line":257,"context":177},133,{"file":192,"line":259,"context":177},134,{"file":192,"line":259,"context":177},{"file":192,"line":259,"context":177},{"file":192,"line":263,"context":177},137,{"file":192,"line":265,"context":177},138,{"file":192,"line":267,"context":177},139,9,[270],{"name":271,"version":26,"knownCves":272},"Select2",[],[274,292],{"entryPoint":275,"graph":276,"unsanitizedCount":31,"severity":291},"widget (qr_code_suite.php:16)",{"nodes":277,"edges":288},[278,283],{"id":279,"type":280,"label":281,"file":192,"line":282},"n0","source","$_SERVER",51,{"id":284,"type":285,"label":286,"file":192,"line":172,"wp_function":287},"n1","sink","echo() [XSS]","echo",[289],{"from":279,"to":284,"sanitized":290},false,"medium",{"entryPoint":293,"graph":294,"unsanitizedCount":31,"severity":300},"\u003Cqr_code_suite> (qr_code_suite.php:0)",{"nodes":295,"edges":298},[296,297],{"id":279,"type":280,"label":281,"file":192,"line":282},{"id":284,"type":285,"label":286,"file":192,"line":172,"wp_function":287},[299],{"from":279,"to":284,"sanitized":290},"low",{"summary":302,"deductions":303},"The qr-code-widget plugin v2.0.1 presents a mixed security posture. On the positive side, it boasts a very small attack surface with no detected AJAX handlers or REST API routes lacking permission callbacks, and all SQL queries utilize prepared statements. The absence of known CVEs and any recorded vulnerability history is a significant strength, suggesting a history of stable and likely secure code. However, significant concerns arise from the static analysis. The plugin exhibits a very low rate of proper output escaping (2%), leaving a substantial portion of its 57 output operations potentially vulnerable to cross-site scripting (XSS) attacks. Additionally, taint analysis revealed two flows with unsanitized paths, which, while not classified as critical or high severity in this report, warrant attention as they indicate potential avenues for input manipulation. The lack of nonce checks and capability checks, coupled with the presence of file operations without clear sanitization context from the provided data, also represent potential weaknesses.",[304,306,308,311],{"reason":305,"points":143},"Low output escaping rate",{"reason":307,"points":62},"Unsanitized paths in taint flows",{"reason":309,"points":310},"Missing nonce checks",5,{"reason":312,"points":310},"Missing capability checks","2026-03-16T21:52:16.728Z",{"wat":315,"direct":324},{"assetPaths":316,"generatorPatterns":319,"scriptPaths":320,"versionParams":321},[317,318],"\u002Fwp-content\u002Fplugins\u002Fqr-code-widget\u002Fcolorpicker\u002Fcss\u002Fcolorpicker.css","\u002Fwp-content\u002Fplugins\u002Fqr-code-widget\u002Fcolorpicker\u002Fjs\u002Fcolorpicker.js",[],[318],[322,323],"qr-code-widget\u002Fstyle.css?ver=","qr-code-widget\u002Fjs\u002Fscript.js?ver=",{"cssClasses":325,"htmlComments":327,"htmlAttributes":328,"restEndpoints":330,"jsGlobals":331,"shortcodeOutput":333},[326],"qr_code_widget_preview",[],[329],"data-qr-code-widget",[],[332],"qr_code_widget_params",[334],"[qr_code_display",{"error":336,"url":337,"statusCode":338,"statusMessage":339,"message":339},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fqr-code-widget\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":341,"versions":342},13,[343,350,357,364,369,376,383,390,397,404,411,418,425],{"version":344,"download_url":345,"svn_tag_url":346,"released_at":26,"has_diff":290,"diff_files_changed":347,"diff_lines":26,"trac_diff_url":348,"vulnerabilities":349,"is_current":290},"3.0.beta2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.3.0.beta2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F3.0.beta2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F3.0.beta3&new_path=%2Fqr-code-widget%2Ftags%2F3.0.beta2",[],{"version":351,"download_url":352,"svn_tag_url":353,"released_at":26,"has_diff":290,"diff_files_changed":354,"diff_lines":26,"trac_diff_url":355,"vulnerabilities":356,"is_current":290},"3.0.beta3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.3.0.beta3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F3.0.beta3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F3.0b1&new_path=%2Fqr-code-widget%2Ftags%2F3.0.beta3",[],{"version":358,"download_url":359,"svn_tag_url":360,"released_at":26,"has_diff":290,"diff_files_changed":361,"diff_lines":26,"trac_diff_url":362,"vulnerabilities":363,"is_current":290},"3.0b1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.3.0b1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F3.0b1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F2.0.1&new_path=%2Fqr-code-widget%2Ftags%2F3.0b1",[],{"version":6,"download_url":24,"svn_tag_url":365,"released_at":26,"has_diff":290,"diff_files_changed":366,"diff_lines":26,"trac_diff_url":367,"vulnerabilities":368,"is_current":336},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F1.1.1&new_path=%2Fqr-code-widget%2Ftags%2F2.0.1",[],{"version":370,"download_url":371,"svn_tag_url":372,"released_at":26,"has_diff":290,"diff_files_changed":373,"diff_lines":26,"trac_diff_url":374,"vulnerabilities":375,"is_current":290},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F1.1.0&new_path=%2Fqr-code-widget%2Ftags%2F1.1.1",[],{"version":377,"download_url":378,"svn_tag_url":379,"released_at":26,"has_diff":290,"diff_files_changed":380,"diff_lines":26,"trac_diff_url":381,"vulnerabilities":382,"is_current":290},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F1.0.6&new_path=%2Fqr-code-widget%2Ftags%2F1.1.0",[],{"version":384,"download_url":385,"svn_tag_url":386,"released_at":26,"has_diff":290,"diff_files_changed":387,"diff_lines":26,"trac_diff_url":388,"vulnerabilities":389,"is_current":290},"1.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F1.0.5&new_path=%2Fqr-code-widget%2Ftags%2F1.0.6",[],{"version":391,"download_url":392,"svn_tag_url":393,"released_at":26,"has_diff":290,"diff_files_changed":394,"diff_lines":26,"trac_diff_url":395,"vulnerabilities":396,"is_current":290},"1.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F1.0.4&new_path=%2Fqr-code-widget%2Ftags%2F1.0.5",[],{"version":398,"download_url":399,"svn_tag_url":400,"released_at":26,"has_diff":290,"diff_files_changed":401,"diff_lines":26,"trac_diff_url":402,"vulnerabilities":403,"is_current":290},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F1.0.3&new_path=%2Fqr-code-widget%2Ftags%2F1.0.4",[],{"version":405,"download_url":406,"svn_tag_url":407,"released_at":26,"has_diff":290,"diff_files_changed":408,"diff_lines":26,"trac_diff_url":409,"vulnerabilities":410,"is_current":290},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F1.0.2&new_path=%2Fqr-code-widget%2Ftags%2F1.0.3",[],{"version":412,"download_url":413,"svn_tag_url":414,"released_at":26,"has_diff":290,"diff_files_changed":415,"diff_lines":26,"trac_diff_url":416,"vulnerabilities":417,"is_current":290},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F1.0.1&new_path=%2Fqr-code-widget%2Ftags%2F1.0.2",[],{"version":419,"download_url":420,"svn_tag_url":421,"released_at":26,"has_diff":290,"diff_files_changed":422,"diff_lines":26,"trac_diff_url":423,"vulnerabilities":424,"is_current":290},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fqr-code-widget%2Ftags%2F1.0&new_path=%2Fqr-code-widget%2Ftags%2F1.0.1",[],{"version":426,"download_url":427,"svn_tag_url":428,"released_at":26,"has_diff":290,"diff_files_changed":429,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":430,"is_current":290},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqr-code-widget.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fqr-code-widget\u002Ftags\u002F1.0\u002F",[],[]]