[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8G70dANsNUQ7BUYfq_jgzo0quGCwYGhX6qRSnJr7TU4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":13,"requires_php":13,"tags":15,"homepage":21,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":34,"analysis":128,"fingerprints":331},"wp30-sky-bar","WP30 Sky Bar","1.0.0","terrytsang","https:\u002F\u002Fprofiles.wordpress.org\u002Fterrytsang\u002F","\u003Cp>Inspired by This is 2nd plugin from Challenge “WP30” by Terry Tsang. It aims to give you the message channel for marketing.\u003C\u002Fp>\n\u003Cp>There are 4 option tabs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“General” General settings for Sky Bar\u003C\u002Fli>\n\u003Cli>“Content” options to control what to show in sky bar\u003C\u002Fli>\n\u003Cli>“Design” options to control how to show sky bar\u003C\u002Fli>\n\u003Cli>“Rules” options to control when to show sky bar\u003C\u002Fli>\n\u003C\u002Ful>\n","\"WP30 Sky Bar\" is a top bar for your message channel at any WordPress site.",0,986,"","4.9.0",[16,17,18,19,20],"bar","marketing","message","starter","top","http:\u002F\u002Fwww.terrytsang.com\u002Fwp30\u002Fsky-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp30-sky-bar.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},8,1050,93,30,89,"2026-04-04T14:17:13.271Z",[35,52,73,89,106],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":45,"requires_at_least":46,"requires_php":13,"tags":47,"homepage":50,"download_link":51,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"rusty-top-bar","Rusty Top Bar","1.1","RustyBadRobot","https:\u002F\u002Fprofiles.wordpress.org\u002Frustybadrobot\u002F","\u003Cp>Rusty Top Bar let’s you put a message at the top of your website with minimal fuss.\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Frusty-topbar\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots tab\u003C\u002Fa> for more details.\u003C\u002Fp>\n","A simple, easy to use notifcation bar for your website.",10,1155,"5.4.19","2.8",[16,18,48,20,49],"notification","topbar","https:\u002F\u002Fwidgetmedia.co\u002Fwp\u002Frusty-topbar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frusty-top-bar.1.1.zip",{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":11,"downloaded":60,"rating":11,"num_ratings":11,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":13,"download_link":71,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":72},"barilo-light-top-bar-message","Barilo Light – Top Bar Message","1.1.0","Radislav","https:\u002F\u002Fprofiles.wordpress.org\u002Fnahabagroup\u002F","\u003Cp>Barilo Light allows site admins to easily display a custom message in a stylish top bar across their site. Useful for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Announcements or alerts\u003C\u002Fli>\n\u003Cli>Holiday greetings\u003C\u002Fli>\n\u003Cli>Special deals and promotions\u003C\u002Fli>\n\u003Cli>Maintenance notices\u003C\u002Fli>\n\u003Cli>Welcoming new visitors\u003C\u002Fli>\n\u003Cli>Contact info (email and phone)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple message text with optional HTML links (e.g. \u003Ccode>\u003Ca href=\"...\">Click here\u003C\u002Fa>\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Background and text color pickers (choose any color, not just presets)\u003C\u002Fli>\n\u003Cli>Optional phone link (tappable on mobile)\u003C\u002Fli>\n\u003Cli>Optional email link\u003C\u002Fli>\n\u003Cli>Option to temporarily hide the bar (only admin can do that)\u003C\u002Fli>\n\u003Cli>Optional “hide after date” – automatically stop showing the bar after a specific day\u003C\u002Fli>\n\u003Cli>Designed to be lightweight and easy to use\u003C\u002Fli>\n\u003C\u002Ful>\n","A free plugin to display a customizable top bar message on your WordPress site. Great for announcements, greetings, notifications or promotions.",291,"2025-12-15T11:30:00.000Z","6.9.4","6.7","8.2",[66,67,68,69,70],"announcement","header-message","notification-bar","promotion-bar","top-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbarilo-light-top-bar-message.1.1.0.zip","2026-03-15T15:16:48.613Z",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":11,"downloaded":81,"rating":11,"num_ratings":11,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":13,"download_link":88,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":72},"rouergue-creation-top-notice-bar","Rouergue Creation Top Notice Bar","1.0.6","Rouergue Création","https:\u002F\u002Fprofiles.wordpress.org\u002Frock4temps\u002F","\u003Cp>\u003Cstrong>Rouergue Creation Top Notice Bar\u003C\u002Fstrong> allows you to display a clean, lightweight, and customizable\u003Cbr \u002F>\nnotice bar at the top of your WordPress site.\u003C\u002Fp>\n\u003Cp>The plugin provides a \u003Cstrong>modern React-based settings page\u003C\u002Fstrong>, built with official WordPress\u003Cbr \u002F>\ncomponents, making it easy to configure the \u003Cstrong>content, appearance, visibility, and scheduling\u003C\u002Fstrong> of the notice bar.\u003C\u002Fp>\n\u003Cp>✅ Compatible with classic themes and block themes\u003Cbr \u002F>\n✅ No shortcode required\u003Cbr \u002F>\n✅ Fully compatible with fixed and sticky headers\u003C\u002Fp>\n\u003Ch3>Settings Page\u003C\u002Fh3>\n\u003Cp>After activating the plugin, a \u003Cstrong>RCTNB Settings\u003C\u002Fstrong> page is available in the WordPress admin area.\u003Cbr \u002F>\nThis page allows you to configure:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content & Behavior\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Message displayed at the top of the site(Use plain text or HTML in your message)\u003C\u002Fli>\n\u003Cli>Enable or disable the notice bar\u003C\u002Fli>\n\u003Cli>Optional scrolling text (right to left)\u003C\u002Fli>\n\u003Cli>Adjust the scrolling speed based on message length\u003C\u002Fli>\n\u003Cli>Enable a fixed position for the notice bar\u003C\u002Fli>\n\u003Cli>Option to hide the notification bar on mobile(≤ 480px)\u003C\u002Fli>\n\u003Cli>Enable a call-to-action button \u003C\u002Fli>\n\u003Cli>Open the call-to-action link in a new tab\u003C\u002Fli>\n\u003Cli>Enable close button \u003C\u002Fli>\n\u003Cli>Enable a cookie when closing the notification bar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Appearance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Text size\u003C\u002Fli>\n\u003Cli>Text, background, and button colors\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Scheduling\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable scheduling for the notice bar\u003C\u002Fli>\n\u003Cli>Define a start date and time\u003C\u002Fli>\n\u003Cli>Define an end date and time\u003C\u002Fli>\n\u003Cli>The notification bar will only appear automatically during the selected time and date range\u003C\u002Fli>\n\u003Cli>Uses the WordPress site timezone settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Visibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose how the notice bar visibility is handled\u003C\u002Fli>\n\u003Cli>Exclude the notice bar from selected publications\u003C\u002Fli>\n\u003Cli>Or display the notice bar only on selected publications\u003C\u002Fli>\n\u003Cli>Multiple selection supported (posts, pages, and custom post types)\u003C\u002Fli>\n\u003Cli>\n\u003Cp>No manual ID input required\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>User targeting options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Public: display the notice bar to all visitors\u003C\u002Fli>\n\u003Cli>Connected users only: display the notice bar only to logged-in users\u003C\u002Fli>\n\u003Cli>User roles: display the notice bar only for selected user roles\u003C\u002Fli>\n\u003Cli>Specific user accounts: display the notice bar only for selected users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 Once enabled and configured, the notice bar is automatically displayed\u003Cbr \u002F>\nat the top of your site.\u003C\u002Fp>\n\u003Ch3>Theme Compatibility\u003C\u002Fh3>\n\u003Cp>The plugin is compatible with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Classic themes\u003C\u002Fli>\n\u003Cli>Block themes\u003C\u002Fli>\n\u003Cli>Themes using static or fixed headers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The notice bar relies on the WordPress core wp_body_open hook to be displayed correctly.\u003C\u002Fp>\n\u003Cp>If a theme (or child theme) does not include this hook, the notice bar will not appear.\u003C\u002Fp>\n\u003Ch3>Fixed Header Compatibility\u003C\u002Fh3>\n\u003Cp>If your theme uses a fixed or sticky header, the notification bar must also be enabled in fixed position in order to be displayed correctly.\u003Cbr \u002F>\nThe header is dynamically repositioned below the notification bar.\u003Cbr \u002F>\nThe page content is adjusted to prevent overlap.\u003Cbr \u002F>\nThe WordPress admin bar (when present) is fully taken into account.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>◆ English\u003Cbr \u002F>\n◆ French\u003C\u002Fp>\n\u003Ch3>Discover our other plugins\u003C\u002Fh3>\n\u003Cp>◆ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-event-tickets\u002F\" rel=\"ugc\">Easy Custom Event Tickets\u003C\u002Fa>\u003Cbr \u002F>\n◆ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feditor-custom-color-palette\u002F\" rel=\"ugc\">Editor Custom Color Palette\u003C\u002Fa>\u003Cbr \u002F>\n◆ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fslider-galerie-native-responsive\u002F\" rel=\"ugc\">Slider Galerie Native Responsive\u003C\u002Fa>\u003Cbr \u002F>\n◆ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffilter-bar-custom-post-type\u002F\" rel=\"ugc\">Filter Bar Custom Post Type\u003C\u002Fa>\u003Cbr \u002F>\n◆ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frouergue-creation-sidebar-embed\u002F\" rel=\"ugc\">Rouergue Creation Events Sidebar\u003C\u002Fa>\u003C\u002Fp>\n","Display a clean and customizable notice bar at the top of your WordPress site using a modern React-based settings page.",327,"2026-03-07T09:13:00.000Z","7.0","6.0","7.4",[66,18,87,70],"notice","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frouergue-creation-top-notice-bar.1.0.6.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":11,"downloaded":97,"rating":11,"num_ratings":11,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":83,"tags":101,"homepage":13,"download_link":105,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":72},"simple-header-info","Simple Header Info","1.3","wpdevpro94","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevpro94\u002F","\u003Cp>This lightweight plugin displays a customizable top bar above the site header. You can use it to show announcements, promotions, or any short message.\u003C\u002Fp>\n","Adds a simple top bar above the header with a customizable message.",280,"2025-05-30T11:40:00.000Z","6.8.5","4.7",[102,103,48,70,104],"info-bar","message-bar","top-information","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-header-info.1.3.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":62,"requires_at_least":119,"requires_php":83,"tags":120,"homepage":123,"download_link":124,"security_score":125,"vuln_count":126,"unpatched_count":11,"last_vuln_date":127,"fetched_at":72},"wpfront-notification-bar","WPFront Notification Bar","3.5.1","Syam Mohan","https:\u002F\u002Fprofiles.wordpress.org\u002Fsyammohanm\u002F","\u003Cp>Want to display a notification about a promotion or a news? WPFront Notification Bar plugin lets you do that easily.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwpfront.com\u002Fnotification-bar-pro\u002F\" rel=\"nofollow ugc\">Upgrade to PRO\u003C\u002Fa> to create multiple bars and to use advanced editor.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display a \u003Cstrong>message\u003C\u002Fstrong> with a \u003Cstrong>button\u003C\u002Fstrong> (optional).\u003C\u002Fli>\n\u003Cli>Processes \u003Cstrong>shortcodes\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Button will \u003Cstrong>open a URL\u003C\u002Fstrong> or \u003Cstrong>execute JavaScript\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Position\u003C\u002Fstrong> the bar on \u003Cstrong>top\u003C\u002Fstrong> or \u003Cstrong>bottom\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Can be \u003Cstrong>fixed at position\u003C\u002Fstrong> (Sticky Bar).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display on Scroll\u003C\u002Fstrong> option.\u003C\u002Fli>\n\u003Cli>Set \u003Cstrong>any height\u003C\u002Fstrong> you want.\u003C\u002Fli>\n\u003Cli>Set the number of \u003Cstrong>seconds before\u003C\u002Fstrong> the \u003Cstrong>bar appears\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Display a \u003Cstrong>close button\u003C\u002Fstrong> for the visitor.\u003C\u002Fli>\n\u003Cli>Set the number of \u003Cstrong>seconds before auto close\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Colors\u003C\u002Fstrong> are fully \u003Cstrong>customizable\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Display a \u003Cstrong>Reopen Button\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select the pages\u002Fposts\u003C\u002Fstrong> you want to display the notification.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select the user roles\u003C\u002Fstrong> you want to display the notification.\u003C\u002Fli>\n\u003Cli>Set \u003Cstrong>Start\u003C\u002Fstrong> and \u003Cstrong>End dates\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Hide in \u003Cstrong>Small Devices\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwpfront.com\u002Fwordpress-plugins\u002Fnotification-bar-plugin\u002Fwpfront-notification-bar-troubleshooting\u002F\" rel=\"nofollow ugc\">WPFront Notification Bar Troubleshooting\u003C\u002Fa> page for troubleshooting steps.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fwpfront.com\u002Fnotification-bar-plugin-settings\u002F\" rel=\"nofollow ugc\">WPFront Notification Bar Settings\u003C\u002Fa> page for detailed option descriptions.\u003C\u002Fp>\n","Easily lets you create a bar on top or bottom to display a notification.",50000,1044538,90,131,"2025-12-02T16:51:00.000Z","5.0",[121,48,68,70,122],"bottom-bar","wordpress-notification-bar","http:\u002F\u002Fwpfront.com\u002Fnotification-bar-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpfront-notification-bar.3.5.1.zip",99,4,"2024-03-25 00:00:00",{"attackSurface":129,"codeSignals":197,"taintFlows":319,"riskAssessment":320,"analyzedAt":330},{"hooks":130,"ajaxHandlers":182,"restRoutes":193,"shortcodes":194,"cronEvents":195,"entryPointCount":196,"unprotectedCount":196},[131,137,142,145,147,150,153,156,159,163,165,167,170,173,176,178,180],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_notices","disabled_notice","admin\\class-wp30-sky-bar-settings.php",630,{"type":132,"name":138,"callback":139,"file":140,"line":141},"plugins_loaded","anonymous","includes\\class-wp30-sky-bar.php",149,{"type":132,"name":143,"callback":139,"file":140,"line":144},"admin_enqueue_scripts",165,{"type":132,"name":143,"callback":139,"file":140,"line":146},166,{"type":132,"name":148,"callback":139,"file":140,"line":149},"init",169,{"type":132,"name":151,"callback":139,"file":140,"line":152},"add_meta_boxes",172,{"type":132,"name":154,"callback":139,"file":140,"line":155},"save_post",173,{"type":132,"name":157,"callback":139,"file":140,"line":158},"post_submitbox_misc_actions",176,{"type":160,"name":161,"callback":139,"file":140,"line":162},"filter","post_updated_messages",178,{"type":132,"name":151,"callback":139,"file":140,"line":164},181,{"type":132,"name":154,"callback":139,"file":140,"line":166},182,{"type":132,"name":168,"callback":139,"file":140,"line":169},"wp",213,{"type":132,"name":171,"callback":139,"file":140,"line":172},"wp_footer",215,{"type":132,"name":174,"callback":139,"file":140,"line":175},"wp_enqueue_scripts",219,{"type":132,"name":174,"callback":139,"file":140,"line":177},220,{"type":132,"name":143,"callback":139,"file":140,"line":179},221,{"type":132,"name":143,"callback":139,"file":140,"line":181},222,[183,187,190],{"action":184,"nopriv":185,"callback":139,"hasNonce":185,"hasCapCheck":185,"file":140,"line":186},"wp30skybar_get_bars",false,183,{"action":188,"nopriv":185,"callback":139,"hasNonce":185,"hasCapCheck":185,"file":140,"line":189},"wp30skybar_get_bar_titles",184,{"action":191,"nopriv":185,"callback":139,"hasNonce":185,"hasCapCheck":185,"file":140,"line":192},"preview_bar",217,[],[],[],3,{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":201,"fileOperations":11,"externalRequests":11,"nonceChecks":313,"capabilityChecks":126,"bundledLibraries":314},[],{"prepared":11,"raw":11,"locations":200},[],{"escaped":28,"rawEcho":202,"locations":203},64,[204,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,252,254,256,257,259,260,262,263,265,266,267,268,270,271,272,274,275,277,278,280,282,284,286,289,290,291,292,293,294,295,297,298,299,301,303,304,306,307,309,311],{"file":135,"line":205,"context":206},105,"raw output",{"file":135,"line":208,"context":206},246,{"file":135,"line":210,"context":206},284,{"file":135,"line":212,"context":206},326,{"file":135,"line":214,"context":206},329,{"file":135,"line":216,"context":206},331,{"file":135,"line":218,"context":206},334,{"file":135,"line":220,"context":206},340,{"file":135,"line":222,"context":206},343,{"file":135,"line":224,"context":206},345,{"file":135,"line":226,"context":206},348,{"file":135,"line":228,"context":206},354,{"file":135,"line":230,"context":206},357,{"file":135,"line":232,"context":206},359,{"file":135,"line":234,"context":206},362,{"file":135,"line":236,"context":206},367,{"file":135,"line":238,"context":206},405,{"file":135,"line":240,"context":206},443,{"file":135,"line":242,"context":206},455,{"file":135,"line":244,"context":206},467,{"file":135,"line":246,"context":206},479,{"file":135,"line":248,"context":206},521,{"file":135,"line":250,"context":206},522,{"file":135,"line":250,"context":206},{"file":135,"line":253,"context":206},523,{"file":135,"line":255,"context":206},529,{"file":135,"line":255,"context":206},{"file":135,"line":258,"context":206},534,{"file":135,"line":258,"context":206},{"file":135,"line":261,"context":206},536,{"file":135,"line":261,"context":206},{"file":135,"line":264,"context":206},543,{"file":135,"line":264,"context":206},{"file":135,"line":264,"context":206},{"file":135,"line":264,"context":206},{"file":135,"line":269,"context":206},548,{"file":135,"line":269,"context":206},{"file":135,"line":269,"context":206},{"file":135,"line":273,"context":206},553,{"file":135,"line":273,"context":206},{"file":135,"line":276,"context":206},558,{"file":135,"line":276,"context":206},{"file":135,"line":279,"context":206},564,{"file":135,"line":281,"context":206},743,{"file":135,"line":283,"context":206},830,{"file":135,"line":285,"context":206},867,{"file":287,"line":288,"context":206},"includes\\class-wp30-sky-bar-shared.php",211,{"file":287,"line":288,"context":206},{"file":287,"line":288,"context":206},{"file":287,"line":288,"context":206},{"file":287,"line":169,"context":206},{"file":287,"line":169,"context":206},{"file":287,"line":169,"context":206},{"file":287,"line":296,"context":206},214,{"file":287,"line":296,"context":206},{"file":287,"line":172,"context":206},{"file":287,"line":300,"context":206},216,{"file":287,"line":302,"context":206},225,{"file":287,"line":302,"context":206},{"file":287,"line":305,"context":206},226,{"file":287,"line":305,"context":206},{"file":287,"line":308,"context":206},241,{"file":287,"line":310,"context":206},252,{"file":287,"line":312,"context":206},258,2,[315],{"name":316,"version":317,"knownCves":318},"Select2","3.4.6",[],[],{"summary":321,"deductions":322},"The \"wp30-sky-bar\" v1.0.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and shows no history of known vulnerabilities.  However, significant concerns arise from the static analysis.  The plugin has a total of 3 entry points, all of which are AJAX handlers that lack authentication checks. This creates a substantial attack surface that is entirely unprotected, making it vulnerable to unauthorized actions.  Furthermore, a concerningly low rate of output escaping (11%) suggests a high likelihood of cross-site scripting (XSS) vulnerabilities, as user-supplied data may not be properly sanitized before being displayed to users. The absence of taint analysis findings is noted, but this does not negate the identified risks from unprotected entry points and poor output sanitization. The bundled Select2 library v3.4.6 is also outdated, which could potentially carry its own unpatched vulnerabilities.",[323,326,328],{"reason":324,"points":325},"Unprotected AJAX handlers",15,{"reason":327,"points":43},"Low output escaping rate",{"reason":329,"points":126},"Bundled outdated library","2026-03-17T05:51:04.722Z",{"wat":332,"direct":345},{"assetPaths":333,"generatorPatterns":338,"scriptPaths":339,"versionParams":340},[334,335,336,337],"\u002Fwp-content\u002Fplugins\u002Fwp30-sky-bar\u002Fcss\u002Fwp30-sky-bar-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp30-sky-bar\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fwp30-sky-bar\u002Fjs\u002Fselect2.full.min.js","\u002Fwp-content\u002Fplugins\u002Fwp30-sky-bar\u002Fjs\u002Fwp30-sky-bar-admin.js",[],[],[341,342,343,344],"wp30-sky-bar\u002Fcss\u002Fwp30-sky-bar-admin.css?ver=","wp30-sky-bar\u002Fcss\u002Fselect2.min.css?ver=","wp30-sky-bar\u002Fjs\u002Fselect2.full.min.js?ver=","wp30-sky-bar\u002Fjs\u002Fwp30-sky-bar-admin.js?ver=",{"cssClasses":346,"htmlComments":347,"htmlAttributes":348,"restEndpoints":349,"jsGlobals":350,"shortcodeOutput":352},[],[],[],[],[351],"wp30skybar_locale",[]]