[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEIrxVYdKOIVbNUEfUE84_Y5Fe0BDWiebB9hV0a1s2FY":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":134,"fingerprints":240},"q2w3-fixed-widget","Fixed Widget and Sticky Elements for WordPress","6.2.3","monetizemore","https:\u002F\u002Fprofiles.wordpress.org\u002Fmonetizemore\u002F","\u003Cp>Use Fixed Widget to create sticky widgets, sticky blocks, and other elements that stay in the visible screen area when a user scrolls the page up or down.\u003C\u002Fp>\n\u003Cp>Sticky widgets are more visible than unfixed widgets and therefore have a significantly higher click-through rate.\u003C\u002Fp>\n\u003Cp>That’s why this option is worthwhile for ads or other elements that visitors should interact with. Meanwhile, Google also allows the integration of \u003Ca href=\"https:\u002F\u002Fwpadvancedads.com\u002Fgoogle-adsense-sticky-ads\u002F\" rel=\"nofollow ugc\">sticky AdSense ads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpadvancedads.com\u002Ffixed-widget-wordpress\u002F\" rel=\"nofollow ugc\">Manual and demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Fixed Widget is completely free of charge.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sticky Widgets\u003C\u002Fstrong> Use the Fixed Widget option on any widget and blocks in the sidebar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sticky Elements\u003C\u002Fstrong> Choose any element on your site and make it sticky\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Margin Top\u003C\u002Fstrong> allows you to stop sticky elements to cover floating menu bars\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Margin Bottom\u003C\u002Fstrong> pushes sticky elements up before they reach a certain distance towards the bottom window\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stop Elements\u003C\u002Fstrong> push sticky elements up when they are scrolling into view\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stop Blocks\u003C\u002Fstrong> defines blocks in your sidebar that push fixed blocks out of the page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minimum Screen Width\u003C\u002Fstrong> and \u003Cstrong>Minimum Screen Height\u003C\u002Fstrong> allow you to disable sticky behavior on small screens\u003C\u002Fli>\n\u003Cli>Written in plain JavaScript for better performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>Theme requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_head()\u003C\u002Fcode> and \u003Ccode>wp_footer()\u003C\u002Fcode> functions in \u003Ccode>header.php\u003C\u002Fcode> and \u003Ccode>footer.php\u003C\u002Fcode> files\u003C\u002Fli>\n\u003Cli>JavaScript errors could break sticky widgets\u003C\u002Fli>\n\u003C\u002Ful>\n","More attention and a higher ad performance with fixed sticky widgets.",90000,2292321,94,261,"2023-03-30T07:15:00.000Z","6.2.9","5.0","7.2",[20,21,22,23,24],"ads","fixed-widget","sidebar","sticky-widget","widget","https:\u002F\u002Fwpadvancedads.com\u002Ffixed-widget-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fq2w3-fixed-widget.6.2.3.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},5,198300,93,237,74,"2026-04-03T23:32:26.373Z",[40,63,82,102,117],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"ultimate-floating-widgets","Ultimate Floating Widgets – Make popup sidebars","3.0","vaakash","https:\u002F\u002Fprofiles.wordpress.org\u002Fvaakash\u002F","\u003Cp>Ultimate floating widgets plugin allows you to add floating widgets to your site. If your theme does not have a sidebar or wish not to have a sidebar but still have widgets then with this plugin you can add a floating sidebar with widgets in it.\u003C\u002Fp>\n\u003Cp>This sidebar\u002Fwidgets (widget box) will be in a collapsed state and users can expand it by clicking on a floating button. There are different types and positions for the widget box like “popup bubble” and “Flyout”\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpdemos.aakashweb.com\u002Fultimate-floating-widgets\u002F?utm_source=readme&utm_medium=description&utm_campaign=ufw-pro\" rel=\"nofollow ugc\">\u003Cstrong>View live demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🚀 Make Widgets Popup\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create a floating sidebar (widget box)\u003C\u002Fli>\n\u003Cli>Configure it as a “Popup bubble” or a “Flyout” sidebar from plugin settings page.\u003C\u002Fli>\n\u003Cli>Add your WordPress widgets to it.\u003C\u002Fli>\n\u003Cli>Voila !\u003C\u002Fli>\n\u003Cli>You have your favorite widgets floating\u002Fsticking to the page corner\u002Fsides which users can click and open.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>✨ Features\u003C\u002Fh3>\n\u003Cp>Ultimate Floating Widgets is a unique plugin helping users to place widgets in floating sidebars\u002Fwidget boxes. It has below features using which you can utilize the power of widgets on any theme, with or without a sidebar !\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display widgets in \u003Cstrong>Popup\u002FFlyout\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add any number of widgets to the popup.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minimize\u003C\u002Fstrong> and open widget boxes with a button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited\u003C\u002Fstrong> number of popups.\u003C\u002Fli>\n\u003Cli>Multiple \u003Cstrong>triggers\u003C\u002Fstrong> to open the floating sidebar.\u003C\u002Fli>\n\u003Cli>Show the floating widget box in 4 \u003Cstrong>corner positions\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Saves\u003C\u002Fstrong> the popup open and closed state using cookies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize\u003C\u002Fstrong> with colors, size, icons, styles and more.\u003C\u002Fli>\n\u003Cli>Options to hide the widget box in posts, pages, mobile devices.\u003C\u002Fli>\n\u003Cli>Mobile ready and \u003Cstrong>responsive\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic\u003C\u002Fstrong> open\u002Fclose on scrolling the page.\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>all themes\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎲 Use cases\u003C\u002Fh3>\n\u003Cp>You can use Ultimate floating widgets plugin for multiple purposes using the power of widgets. Some ideas and use cases are mentioned below,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A sticky contact form widget added to the corner of the page.\u003C\u002Fli>\n\u003Cli>A floating feedback form widget.\u003C\u002Fli>\n\u003Cli>Floating widgets like search box, gallery, recent posts.\u003C\u002Fli>\n\u003Cli>Instagram\u002FFacebook\u002FTwitter\u002Fany social based widget can be added as a floating popup to the corner of the page.\u003C\u002Fli>\n\u003Cli>Literally any widget you would like to stay everywhere !\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💎 PRO version\u003C\u002Fh3>\n\u003Cp>There is a PRO version where below advanced features are available to further enhance the popup widget experience.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multiple columns\u003C\u002Fstrong> – With multiple columns feature you can add widgets to multiple columns inside one widget box\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>On show and idle animation\u003C\u002Fstrong> – Add an animation to the button when it is loaded on the page or when it is in idle state to grab user attention.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced location rules\u003C\u002Fstrong> – Create custom complex rules to insert the widget box only in specific pages as required\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Visitor conditions\u003C\u002Fstrong> – Target users based on conditions like referrer, browser, OS, device type, user login status, user role, number of times user has visited the site, number of times user has logged in and more !\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fwordpress-plugins\u002Fultimate-floating-widgets\u002F?utm_source=readme&utm_medium=description&utm_campaign=ufw-pro\" rel=\"nofollow ugc\">\u003Cstrong>More information\u003C\u002Fstrong>\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwpdemos.aakashweb.com\u002Fultimate-floating-widgets\u002F?utm_source=readme&utm_medium=description&utm_campaign=ufw-pro\" rel=\"nofollow ugc\">Live demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fwordpress-plugins\u002Fultimate-floating-widgets\u002F\" rel=\"nofollow ugc\">Home page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fdocs\u002Fultimate-floating-widgets\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fforum\u002Fdiscuss\u002Fwordpress-plugins\u002Fultimate-floating-widgets\u002F\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: The plugin uses font-awesome icon font library to use as icons inside the buttons. You can also use custom image as icon.\u003C\u002Fp>\n","Create sticky \u002F fixed \u002F popup bubble and flyout sidebars and add your widgets to it.",3000,35646,98,14,"2025-01-19T18:31:00.000Z","6.7.5","4.6","5.3",[57,58,22,59,23],"fixed-sidebar","floating-sidebar","sticky-sidebar","https:\u002F\u002Fwww.aakashweb.com\u002Fwordpress-plugins\u002Fultimate-floating-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-floating-widgets.3.0.zip",92,{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":28,"num_ratings":28,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":80,"download_link":81,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"amikelive-adsense-widget","Amikelive Adsense Widget","0.5","mikaelfs","https:\u002F\u002Fprofiles.wordpress.org\u002Fmikaelfs\u002F","\u003Cp>Amikelive Adsense Widget was originally Google Adsense Sidebar Widget accessible at \u003Ca href=\"http:\u002F\u002Ftech.amikelive.com\" title=\"Amikelive Tech\" rel=\"nofollow ugc\">Amikelive Tech\u003C\u002Fa>\u003Cbr \u002F>\nthat has been rewritten to comply with WordPress 2.8 coding style.\u003C\u002Fp>\n\u003Cp>WordPress users who want to display Google Adsense on the sidebar or widget area of their blogs without much hassle can use this plugin.\u003Cbr \u002F>\nOnly by configuring the plugin through the widget interface, everything is ready to rock and you will just wait for some ad revenue to flow\u003Cbr \u002F>\ninto your wallet.\u003C\u002Fp>\n\u003Cp>This plugin is licensed under GPLv2.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you want to report some malfunction of the plugin or contribute some ideas or features to be included in future releases, you\u003Cbr \u002F>\ncan post it at \u003Ca href=\"http:\u002F\u002Ftech.amikelive.com\u002Fnode-365\u002Fsidebar-adsense-widget-is-now-on-wordpress\u002F\" title=\"Amikelive Adsense Support Thread\" rel=\"nofollow ugc\">Amikelive Adsense Support Thread\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Other questions related to the installations will be better posted at WordPress forum since other users might have the solution for\u003Cbr \u002F>\nyour problem.\u003C\u002Fp>\n","This plugin enables Google adsense display on the sidebar or widget area only by activating and configuring the widget.",90,24684,"2010-07-05T14:53:00.000Z","3.0.5","2.8.0","",[78,79,22,24],"adsense","google","http:\u002F\u002Ftech.amikelive.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famikelive-adsense-widget.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":76,"tags":97,"homepage":100,"download_link":101,"security_score":92,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"sticky-blocks","Sticky Sidebar for Ads and Blocks","1.0.5","Rasel Ahmed","https:\u002F\u002Fprofiles.wordpress.org\u002Fwprasel\u002F","\u003Cp>Make a sticky sidebar or widget or any block you want for any ads or Google adsense just adding the class or ids from the sticky section. You can add multiple sticky block within same page or post even any custom post and taxonomy as well.\u003C\u002Fp>\n\u003Ch3>Manage Sticky Blocks\u003C\u002Fh3>\n\u003Cp>In wp dashboard , there is a menu called \u003Cstrong>“Sticky Blocks & Sticky Ads”\u003C\u002Fstrong> to Add and Remove a Sticky Block from there.\u003Cbr \u002F>\nYou have to put the four different selector from settings\u003Cbr \u002F>\n– Container or whole conatiner wrapper class or id\u003Cbr \u002F>\n– Columns class or IDs if you have multiple column then select two columns only\u003Cbr \u002F>\n– Add class or id from sticky block or section or sidebar section\u003Cbr \u002F>\n– [b] Please make sure you have proper selectors to make the block sticky.\u003C\u002Fp>\n\u003Cp>That’s it done! for more support and information you can contact us \u003Ca href=\"https:\u002F\u002Fwww.webextended.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Support Here\u003C\u002Fa>\u003C\u002Fp>\n","Easily create sticky blocks or widgets on your WordPress site with full customization.",50,3252,100,1,"2025-08-26T09:53:00.000Z","6.8.5","5.6",[20,98,22,99,24],"block","sticky","https:\u002F\u002Fwww.webextended.com\u002Fcontact\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsticky-blocks.1.0.5.zip",{"slug":59,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":28,"num_ratings":28,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":76,"tags":114,"homepage":76,"download_link":116,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"Sticky Sidebar","1.0","farvehandleren","https:\u002F\u002Fprofiles.wordpress.org\u002Ffarvehandleren\u002F","\u003Cp>Make a sticky sidebar and place it anywhere with shortcode.\u003C\u002Fp>\n\u003Cp>Shortcode :\u003C\u002Fp>\n\u003Cp>You will be get the shortcode after creating the sidebar\u003C\u002Fp>\n\u003Cp>Manage Sticky Sidebars :\u003Cbr \u002F>\nIn wp dashboard , there is a menu called “Sticky Settings” to Add and Remove a Sticky Sidebar.\u003Cbr \u002F>\nAs you will add a sticky sidebar, you will see the shortcode to display the sidebar and then you will be able to see a new sidebar area in “Widgets Area”.\u003Cbr \u002F>\nJust drag any widget in the sidebar and display through the shortcode in a page, template or anywhere.\u003C\u002Fp>\n\u003Cp>Display Sticky Sidebar\u003C\u002Fp>\n\u003Cp>After creating a sticky sidebar, you will be provided a shortcode like : [sticky_sidebar 1], [sticky_sidebar 2] …\u003C\u002Fp>\n\u003Cp>Just write in wordpress pages or posts where you want to display : [sticky_sidebar 1]  (for example)\u003C\u002Fp>\n\u003Cp>Or use this php code to display in a template : echo do_shortcode(‘[sticky_sidebar 1]’);   (for example)\u003C\u002Fp>\n","Make a sticky sidebar and place it anywhere with shortcode.",20,4901,"2016-05-07T04:25:00.000Z","4.4.34","4.0",[115,22,59,23,24],"shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsticky-sidebar.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":28,"num_ratings":28,"last_updated":127,"tested_up_to":128,"requires_at_least":43,"requires_php":76,"tags":129,"homepage":132,"download_link":133,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"adseasy","Ads Easy","3.3","tepelstreel","https:\u002F\u002Fprofiles.wordpress.org\u002Ftepelstreel\u002F","\u003Cp>If you need to place some Advertisements on your blog, but you don’t need other stats, than those from your adprovider and you don’t want to have ads in your posts, this is the solution. You can define the widget style yourself or you can leave it to your theme. Show your ads on every type of page or just on the frontpage. Keep your registered users adfree when they are logged in if you want. If you use Google AdSense, you can wrap the AdSense tags automatically around your loop, header, footer and \u002F or sidebars. In the editor, you have a button appearing, that will wrap content in the Google ignore tags. Simply select some text and press the button, the shortcode will do the rest for you.\u003C\u002Fp>\n\u003Cp>Ads Easy was tested up to WP 4.5. It should work with versions down to 2.7 but was never tested on those.\u003C\u002Fp>\n","Ads Easy is the most simple way to integrate some banners into your blog. It works with basically everything and is AdSense optimized.",10,15000,"2016-02-26T08:48:00.000Z","4.5.33",[20,130,131,22,24],"advertising","multi-widget","http:\u002F\u002Fwasistlos.waldemarstoffel.com\u002Fplugins-fur-wordpress\u002Fads-easy","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadseasy.3.3.zip",{"attackSurface":135,"codeSignals":182,"taintFlows":224,"riskAssessment":225,"analyzedAt":239},{"hooks":136,"ajaxHandlers":178,"restRoutes":179,"shortcodes":180,"cronEvents":181,"entryPointCount":28,"unprotectedCount":28},[137,142,146,151,155,158,162,165,169,173],{"type":138,"name":139,"callback":139,"file":140,"line":141},"action","init","q2w3-fixed-widget.php",12,{"type":138,"name":143,"callback":144,"priority":125,"file":140,"line":145},"in_widget_form","add_widget_option",45,{"type":147,"name":148,"callback":149,"priority":125,"file":140,"line":150},"filter","widget_update_callback","update_widget_option",46,{"type":138,"name":152,"callback":153,"file":140,"line":154},"admin_init","register_settings",47,{"type":138,"name":156,"callback":156,"priority":33,"file":140,"line":157},"admin_menu",48,{"type":138,"name":159,"callback":160,"file":140,"line":161},"admin_enqueue_scripts","settings_page_js",49,{"type":138,"name":159,"callback":163,"file":140,"line":164},"load_custom_be_styles",52,{"type":138,"name":166,"callback":167,"file":140,"line":168},"enqueue_block_editor_assets","sidebar_plugin_script_enqueue",54,{"type":138,"name":170,"callback":171,"file":140,"line":172},"wp_enqueue_scripts","enqueue_scripts",61,{"type":147,"name":174,"callback":175,"priority":176,"file":140,"line":177},"widget_display_callback","display_fixed_widget",99,62,[],[],[],[],{"dangerousFunctions":183,"sqlUsage":184,"outputEscaping":190,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":223},[],{"prepared":28,"raw":93,"locations":185},[186],{"file":187,"line":188,"context":189},"uninstall.php",15,"$wpdb->get_col() with variable interpolation",{"escaped":191,"rawEcho":188,"locations":192},16,[193,195,197,199,201,203,205,207,209,211,213,215,217,219,221],{"file":140,"line":14,"context":194},"raw output",{"file":140,"line":196,"context":194},263,{"file":140,"line":198,"context":194},391,{"file":140,"line":200,"context":194},394,{"file":140,"line":202,"context":194},415,{"file":140,"line":204,"context":194},417,{"file":140,"line":206,"context":194},430,{"file":140,"line":208,"context":194},453,{"file":140,"line":210,"context":194},454,{"file":140,"line":212,"context":194},464,{"file":140,"line":214,"context":194},479,{"file":140,"line":216,"context":194},480,{"file":140,"line":218,"context":194},481,{"file":140,"line":220,"context":194},491,{"file":140,"line":222,"context":194},510,[],[],{"summary":226,"deductions":227},"The plugin 'q2w3-fixed-widget' v6.2.3 exhibits a strong security posture in several key areas, particularly with its extremely limited attack surface and the absence of known vulnerabilities in its history. The static analysis reveals no AJAX handlers, REST API routes, shortcodes, or cron events, meaning there are virtually no direct entry points for attackers to exploit. Furthermore, the absence of critical code signals like dangerous functions, file operations, and external HTTP requests, along with no recorded taint flows, indicates a generally well-written and secure codebase concerning these aspects.\n\nHowever, there are notable areas for improvement. The most significant concern is the presence of SQL queries that are not using prepared statements, which could potentially lead to SQL injection vulnerabilities if the query is constructed with user-supplied data without proper sanitization. The output escaping also falls short of ideal, with only 52% of outputs being properly escaped, leaving a significant portion of output to potential cross-site scripting (XSS) attacks. The lack of nonce checks and capability checks across the entry points, while currently not an issue due to the absence of those entry points, represents a missed opportunity for defense-in-depth if any were to be introduced in future versions.\n\nIn conclusion, 'q2w3-fixed-widget' v6.2.3 appears to be a safe plugin primarily due to its minimal attack surface and clean vulnerability history. Nevertheless, the unescaped outputs and the use of non-prepared SQL queries represent tangible security risks that should be addressed to further strengthen its security. The plugin's developers seem to have a good understanding of core WordPress security principles by limiting entry points, but further attention to data handling and output sanitization is recommended.",[228,231,234,237],{"reason":229,"points":230},"SQL queries not using prepared statements",7,{"reason":232,"points":233},"Low percentage of properly escaped output",6,{"reason":235,"points":236},"No nonce checks implemented",3,{"reason":238,"points":236},"No capability checks implemented","2026-03-16T17:10:43.899Z",{"wat":241,"direct":253},{"assetPaths":242,"generatorPatterns":246,"scriptPaths":247,"versionParams":250},[243,244,245],"\u002Fwp-content\u002Fplugins\u002Fq2w3-fixed-widget\u002Fcss\u002Fbackend.css","\u002Fwp-content\u002Fplugins\u002Fq2w3-fixed-widget\u002Fjs\u002Fbackend.min.js","\u002Fwp-content\u002Fplugins\u002Fq2w3-fixed-widget\u002Fjs\u002Ffrontend.min.js",[],[248,249],"js\u002Fbackend.min.js","js\u002Ffrontend.min.js",[251,252],"q2w3-fixed-widget\u002Fjs\u002Ffrontend.min.js?ver=","q2w3-fixed-widget\u002Fcss\u002Fbackend.css?ver=",{"cssClasses":254,"htmlComments":255,"htmlAttributes":256,"restEndpoints":258,"jsGlobals":259,"shortcodeOutput":261},[],[],[257],"q2w3_fixed_widget",[],[260],"q2w3_sidebar_options",[]]