[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzfv1Z-UtD9hYcwaXtsLrpZ2yGJTN7VCeL2tWiVoXZvo":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":131,"fingerprints":156},"wbd-progress-bar","Progress Bar","1.0.0","wpbranddigital","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpbranddigital25\u002F","\u003Cp>The WBD Progress Bar block is a simple yet powerful tool for displaying progress, statistics, skills, or any percentage-based data on your WordPress site. Built with modern web standards, this block offers smooth animations and a clean, professional appearance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fully Static Block\u003C\u002Fstrong> – Pure HTML\u002FCSS output for maximum performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smooth Animations\u003C\u002Fstrong> – Beautiful 0.3s transition effect when progress changes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Color Customization\u003C\u002Fstrong> – Separate color controls for progress fill and background track.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Percentage Display\u003C\u002Fstrong> – Optional centered percentage text inside the bar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Style Variations\u003C\u002Fstrong> – Thin (6px), Medium (12px), and Thick (20px).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive\u003C\u002Fstrong> – Works perfectly on all screen sizes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessible Design\u003C\u002Fstrong> – Semantic HTML with ARIA attributes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Dependencies\u003C\u002Fstrong> – Built only with WordPress block components.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Perfect For:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Skill & competency display  \u003C\u002Fli>\n\u003Cli>Project completion indicators  \u003C\u002Fli>\n\u003Cli>Goal tracking & fundraising  \u003C\u002Fli>\n\u003Cli>Statistics & data visualization  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The block provides an intuitive editing experience with sidebar controls for adjusting the percentage (0–100), customizing colors, toggling percentage text visibility, and selecting from predefined style variations.\u003C\u002Fp>\n","A beautiful and lightweight progress bar block for the WordPress Gutenberg editor with smooth animations and full customization options.",40,425,100,1,"2026-03-07T13:15:00.000Z","6.9.4","6.3","7.2",[20,21,22,23,24],"bar","block","gutenberg","progress","progress-bar","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwbd-progress-bar.1.0.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":13,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"wpbranddigital25",2,140,30,94,"2026-04-05T09:29:36.121Z",[39,58,75,89,112],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":55,"download_link":56,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"juno-progress-bar-block","Juno – Progress Bar Block","0.0.4","Pono Press","https:\u002F\u002Fprofiles.wordpress.org\u002Fponopress\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fponopress.com\u002Fplugins\u002Fjuno\u002F\" rel=\"nofollow ugc\">Juno\u003C\u002Fa> is the WordPress Progress bar block that offers completely customizable circle, square, and semi-circle progress bars.\u003C\u002Fp>\n\u003Cp>You can tailor the content, colors, and more to align perfectly with your website’s design and branding. Enjoy a range of animation options and many more features, all while benefiting from its lightweight nature and adherence to core WordPress standards for seamless integration and optimal performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple Shapes:\u003C\u002Fstrong> Many shapes available for selection, including circles, semi-circles, straight lines, squares, and more to come.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Animation Options:\u003C\u002Fstrong> Includes a variety of animation like bounce and linear along with settings for animation duration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Color Options:\u003C\u002Fstrong> Customizable options for text, fill, stroke, and trail colors\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Change Dimensions:\u003C\u002Fstrong> Change the size of the progress bar, stroke, and trail width\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Light-weight & Native:\u003C\u002Fstrong> Designed to be minimalistic in terms of resource usage and seemless user experience with native site editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pattern Presets:\u003C\u002Fstrong> Convenient ready-to-use patterns for effortless application.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support and Continuous Development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Reliable support to promptly addressing any issues you encounter.\u003C\u002Fp>\n\u003Cp>Have an idea for more feature? Let us know in the plugin support forum.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fponopress.com\u002Fguides\u002Fjuno\u002F\" rel=\"nofollow ugc\">Juno Usage Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fjuno-progress-bar-block\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fp>\n","Progress bar block plugin with customizable circle, square and semi-circle shaped progress bars.",60,1538,"2024-12-03T14:47:00.000Z","6.7.5","6.4","7.0",[21,54,22,23,24],"blocks","https:\u002F\u002Fponopress.com\u002Fblocks\u002Fjuno","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjuno-progress-bar-block.0.0.4.zip",92,{"slug":59,"name":60,"version":6,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":27,"num_ratings":27,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":25,"download_link":74,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"circle-progress-bar-shafayat-hossain","Circle Progress Bar Block","Shafayat Hossain","https:\u002F\u002Fprofiles.wordpress.org\u002Fjqsafi\u002F","\u003Cp>Circle Progress Bar Block is a modern Gutenberg block plugin that adds beautiful circular progress indicators to your WordPress site. Perfect for displaying progress, statistics, or metrics in a visually appealing way.\u003C\u002Fp>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>All uncompiled source code is included in this plugin. The production code in \u003Ccode>build\u002Findex.js\u003C\u002Fcode> is compiled from:\u003C\u002Fp>\n\u003Ch4>Main Source File\u003C\u002Fh4>\n\u003Cp>Located at \u003Ccode>src\u002Findex.js\u003C\u002Fcode>, this is the complete React source code for the block:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`javascript\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>import { registerBlockType } from ‘@wordpress\u002Fblocks’;\u003Cbr \u002F>\nimport { InspectorControls } from ‘@wordpress\u002Fblock-editor’;\u003Cbr \u002F>\nimport {\u003Cbr \u002F>\n    PanelBody,\u003Cbr \u002F>\n    RangeControl,\u003Cbr \u002F>\n    ColorPicker,\u003Cbr \u002F>\n    TextControl,\u003Cbr \u002F>\n    SelectControl,\u003Cbr \u002F>\n} from ‘@wordpress\u002Fcomponents’;\u003C\u002Fp>\n\u003Cp>registerBlockType(‘circle-progress-bar\u002Fprogress’, {\u003Cbr \u002F>\n    title: ‘Circle Progress Bar’,\u003Cbr \u002F>\n    icon: ‘chart-pie’,\u003Cbr \u002F>\n    category: ‘widgets’,\u003Cbr \u002F>\n    description: ‘A customizable circle progress bar.’,\u003Cbr \u002F>\n    keywords: [‘progress’, ‘circle’, ‘chart’],\u003Cbr \u002F>\n    supports: { html: false },\u003Cbr \u002F>\n    attributes: {\u003Cbr \u002F>\n        percentage: { type: ‘number’, default: 75 },\u003Cbr \u002F>\n        size: { type: ‘number’, default: 100 },\u003Cbr \u002F>\n        strokeColor: { type: ‘string’, default: ‘#00aaff’ },\u003Cbr \u002F>\n        bgColor: { type: ‘string’, default: ‘#e6e6e6’ },\u003Cbr \u002F>\n        text: { type: ‘string’, default: ‘Progress’ },\u003Cbr \u002F>\n        useShadow: { type: ‘boolean’, default: false },\u003Cbr \u002F>\n        useGradient: { type: ‘boolean’, default: false },\u003Cbr \u002F>\n        strokeWidth: { type: ‘number’, default: 10 },\u003Cbr \u002F>\n        fontSize: { type: ‘number’, default: 20 },\u003Cbr \u002F>\n        fontColor: { type: ‘string’, default: ‘#333’ }\u003Cbr \u002F>\n    },\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Full source code available in src\u002Findex.js\n\u002F\u002F See GitHub repository for complete implementation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>});\u003Cbr \u002F>\n    \u003Ccode>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Build Tools\u003C\u002Fh4>\n\u003Cp>The production code is generated using standard WordPress tools:\u003Cbr \u002F>\n* \u003Ccode>@wordpress\u002Fscripts\u003C\u002Fcode> – For development and build\u003Cbr \u002F>\n* Webpack – For module bundling\u003Cbr \u002F>\n* Babel – For modern JavaScript compatibility\u003C\u002Fp>\n\u003Ch4>Building from Source\u003C\u002Fh4>\n\u003Col>\n\u003Cli>The source is in \u003Ccode>src\u002Findex.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Build tools are configured in \u003Ccode>package.json\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>To compile:\u003Cbr \u002F>\n   \u003Ccode>bash\u003Cbr \u002F>\nnpm install\u003Cbr \u002F>\nnpm run build\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Output goes to \u003Ccode>build\u002Findex.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Directory Structure\u003C\u002Fh4>\n\u003Cp>To work with the source code:\u003Cbr \u002F>\n1. Clone the GitHub repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjqsafi\u002Fcircle-progress-bar\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fjqsafi\u002Fcircle-progress-bar\u003C\u002Fa>\u003Cbr \u002F>\n2. Install dependencies: \u003Ccode>npm install\u003C\u002Fcode>\u003Cbr \u002F>\n3. Start development server: \u003Ccode>npm start\u003C\u002Fcode>\u003Cbr \u002F>\n4. Build production version: \u003Ccode>npm run build\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Fully Customizable Design\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adjustable circle size and stroke width\u003C\u002Fli>\n\u003Cli>Custom colors for progress bar, background, and text\u003C\u002Fli>\n\u003Cli>Optional gradient effects\u003C\u002Fli>\n\u003Cli>Configurable font size and text\u003C\u002Fli>\n\u003Cli>Shadow effects available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Block Editor Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy to use block controls\u003C\u002Fli>\n\u003Cli>Live preview in editor\u003C\u002Fli>\n\u003Cli>Works with Full Site Editing (FSE)\u003C\u002Fli>\n\u003Cli>Multiple instances support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lightweight SVG-based rendering\u003C\u002Fli>\n\u003Cli>No external dependencies\u003C\u002Fli>\n\u003Cli>Optimized for modern browsers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Basic Configuration\u003C\u002Fh4>\n\u003Col>\n\u003Cli>After adding the block, set your desired percentage (0-100) in the block settings panel\u003C\u002Fli>\n\u003Cli>Customize the appearance:\n\u003Cul>\n\u003Cli>Change circle size using the “Size” slider\u003C\u002Fli>\n\u003Cli>Adjust stroke width using the “Thickness” slider\u003C\u002Fli>\n\u003Cli>Set colors for the progress bar, background, and text\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable gradient effect\u003C\u002Fli>\n\u003Cli>Add custom text above or below the percentage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Advanced Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shadow Effects\u003C\u002Fstrong>: Enable and customize shadow effects in the “Effects” panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text Options\u003C\u002Fstrong>: Configure font size, weight, and position\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>The Circle Progress Bar Block is developed using modern JavaScript and follows WordPress coding standards. The source code is available on GitHub:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>GitHub Repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjqsafi\u002Fcircle-progress-bar\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fjqsafi\u002Fcircle-progress-bar\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Building from Source\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Clone the repository\u003C\u002Fli>\n\u003Cli>Install dependencies:\u003Cbr \u002F>\n   \u003Ccode>npm install\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>For development with live reload:\u003Cbr \u002F>\n   \u003Ccode>npm start\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>For production build:\u003Cbr \u002F>\n   \u003Ccode>npm run build\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin uses the following build tools:\u003Cbr \u002F>\n* @wordpress\u002Fscripts for development and build processes\u003Cbr \u002F>\n* webpack for bundling\u003Cbr \u002F>\n* Babel for JavaScript transpilation\u003Cbr \u002F>\n* ESLint and Prettier for code formatting\u003C\u002Fp>\n\u003Cp>Source files are located in:\u003Cbr \u002F>\n* \u003Ccode>src\u002F\u003C\u002Fcode> – Uncompiled JavaScript source code\u003Cbr \u002F>\n* \u003Ccode>build\u002F\u003C\u002Fcode> – Compiled and minified production code\u003C\u002Fp>\n","A customizable circle progress bar Gutenberg block for displaying progress, statistics, or metrics in a visually appealing way.",20,486,"2025-05-21T20:38:00.000Z","6.8.5","6.0","7.4",[72,73,22,23,24],"block-editor","circle","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcircle-progress-bar-shafayat-hossain.1.0.0.zip",{"slug":76,"name":77,"version":6,"author":78,"author_profile":79,"description":25,"short_description":80,"active_installs":27,"downloaded":81,"rating":27,"num_ratings":27,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":25,"download_link":87,"security_score":88,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"progress-bar-block","Progress Bar Block","Dracula","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimpleplugins123\u002F","Gutenberg block development plugin.",1721,"2019-04-04T18:07:00.000Z","5.0.25","4.5","5.6",[22,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogress-bar-block.zip",85,{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":16,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":25,"download_link":109,"security_score":110,"vuln_count":33,"unpatched_count":27,"last_vuln_date":111,"fetched_at":29},"widget-logic","Widget Logic","6.0.9","Widgetlogic.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwidgetlogics\u002F","\u003Cp>This plugin gives every widget an extra control field called “Widget logic” that lets you control the pages that the widget will appear on. The text field lets you use WP’s \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FConditional_Tags\" rel=\"nofollow ugc\">Conditional Tags\u003C\u002Fa>, or any general PHP code.\u003C\u002Fp>\n\u003Cp>The configuring and options are in the usual widget admin interface.\u003C\u002Fp>\n\u003Cp>BIG UPDATE:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Now you can control widget in Gutenberg Widgets editor as well as in Classic Editor. It is just as easy as before but also in gutenberg view.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pre-installed widgets let you add special widget with one click of the mouse. First pre-installed widget is Live Match that let you add widget of one random live football game with real time score updates (teams logos, livescore, minute of the match, tournament name). And more interesting widgets to come!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>NOTE ON DEFAULT FUNCTIONS:\u003C\u002Fstrong> Widget Logic includes a whitelist of common WordPress conditional tags and safe functions. If you need additional WordPress functions that are not currently whitelisted, please create a topic in our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwidget-logic\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> to request them. We regularly add commonly requested functions in new releases.\u003C\u002Fp>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Cp>Aside from logic against your widgets, there are three options added to the foot of the widget admin page (see screenshots).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Use ‘wp_reset_query’ fix — Many features of WP, as well as the many themes and plugins out there, can mess with the conditional tags, such that is_home is NOT true on the home page. This can often be fixed with a quick wp_reset_query() statement just before the widgets are called, and this option puts that in for you rather than having to resort to code editing\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Load logic — This option allows you to set the point in the page load at which your widget logic if first checked. Pre v.50 it was when the ‘wp_head’ trigger happened, ie during the creation of the HTML’s HEAD block. Many themes didn’t call wp_head, which was a problem. From v.50 it happens, by default, as early as possible, which is as soon as the plugin loads. You can now specify these ‘late load’ points (in chronological order):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>after the theme loads (after_setup_theme trigger)\u003C\u002Fli>\n\u003Cli>when all PHP loaded (wp_loaded trigger)\u003C\u002Fli>\n\u003Cli>after query variables set (parse_query) – this is the default\u003C\u002Fli>\n\u003Cli>during page header (wp_head trigger)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You may need to delay the load if your logic depends on functions defined, eg in the theme functions.php file. Conversely you may want the load early so that the widget count is calculated correctly, eg to show an alternative layour or content when a sidebar has no widgets.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Don’t cache widget logic results — From v .58 the widget logic code should only execute once, but that might cause unexpected results with some themes, so this option is here to turn that behaviour off. (The truth\u002Ffalse of the code will be evaluated every time the sidebars_widgets filter is called.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom PHP Functions — From v.6.0.6 you can use the \u003Ccode>widget_logic_allowed_functions\u003C\u002Fcode> filter to add custom PHP functions that will be allowed in Widget Logic fields. By default, only WordPress conditional tags and a whitelist of safe functions are available. This filter allows you to extend the functionality and use your own custom functions.\u003C\u002Fp>\n\u003Cp>To add a custom function, add the following code to your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter('widget_logic_allowed_functions', 'my_allowed_functions');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>function my_allowed_functions($functions) {\u003Cbr \u002F>\n    $functions[] = ‘\u003Cem>my_custom_function_name\u003C\u002Fem>‘;\u003Cbr \u002F>\n    return $functions;\u003Cbr \u002F>\n}`\u003C\u002Fp>\n\u003Cp>You can add multiple functions by using one wrapper function:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter('widget_logic_allowed_functions', 'my_allowed_functions');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>function my_allowed_functions($functions) {\u003Cbr \u002F>\n    $functions[] = ‘is_special_page’;\u003Cbr \u002F>\n    $functions[] = ‘is_user_verified’;\u003Cbr \u002F>\n    $functions[] = ‘get_sidebar_title’;\u003Cbr \u002F>\n    return $functions;\u003Cbr \u002F>\n}`\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT NOTE ON VARIABLES:\u003C\u002Fstrong> Widget Logic is designed to work with simple data types (strings, numbers, booleans). If you need to use complex variables, global state, or conditional logic that depends on many factors, create a custom function in your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file and call it from Widget Logic:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Good approach (in functions.php):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`function is_special_page() {\nglobal $post;\n$special_ids = array(5, 10, 15);\n$conditions = some_complex_function();\n\nreturn is_page() && in_array($post->ID, $special_ids) && $conditions;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>}`\u003C\u002Fp>\n\u003Cp>Then in Widget Logic field, simply use: \u003Ccode>is_special_page()\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Less ideal approach (in Widget Logic field):\u003C\u002Fstrong>\u003Cbr \u002F>\nAvoid putting complex logic directly in the Widget Logic field. Keep it simple and let your custom function handle the complexity. This keeps your widget settings clean and maintainable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Interaction with External Services\u003C\u002Fh4>\n\u003Cp>Widget Logic uses the external service to obtain up-to-date information about the results of football matches. \u003Ca href=\"https:\u002F\u002Fwidgetlogic.org\" rel=\"nofollow ugc\">widgetlogic.org\u003C\u002Fa> is a source of sports information, that provides a wide range of information about football, including various leagues, tournaments, and championships from around the world.\u003C\u002Fp>\n\u003Cp>The functioning of the \u003Ca href=\"https:\u002F\u002Fwidgetlogic.org\" rel=\"nofollow ugc\">widgetlogic.org\u003C\u002Fa> service is based on delivering real-time data about selected matches without the need to refresh the page. This means that data is automatically updated without requiring page reload. This approach ensures users quick and uninterrupted access to the latest sports data without the effort of manually updating information, allowing them to stay informed about ongoing events in real-time.\u003C\u002Fp>\n\u003Ch3>Writing Logic Code\u003C\u002Fh3>\n\u003Cp>The text in the ‘Widget logic’ field can be full PHP code and should return ‘true’ when you need the widget to appear. If there is no ‘return’ in the text, an implicit ‘return’ is added to the start and a ‘;’ is added on the end. (This is just to make single statements like is_home() more convenient.)\u003C\u002Fp>\n\u003Ch4>The Basics\u003C\u002Fh4>\n\u003Cp>Make good use of \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FConditional_Tags\" rel=\"nofollow ugc\">WP’s own conditional tags\u003C\u002Fa>. You can vary and combine code using:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>!\u003C\u002Fcode> (NOT) to \u003Cstrong>reverse\u003C\u002Fstrong> the logic, eg \u003Ccode>!is_home()\u003C\u002Fcode> is TRUE when this is NOT the home page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>||\u003C\u002Fcode> (OR) to \u003Cstrong>combine\u003C\u002Fstrong> conditions. \u003Ccode>X OR Y\u003C\u002Fcode> is TRUE when either X is true or Y is true.\u003C\u002Fli>\n\u003Cli>\u003Ccode>&&\u003C\u002Fcode> (AND) to make conditions \u003Cstrong>more specific\u003C\u002Fstrong>. \u003Ccode>X AND Y\u003C\u002Fcode> is TRUE when both X is true and Y is true.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There are lots of great code examples on the WP forums, and on WP sites across the net. But the WP Codex is also full of good examples to adapt, such as \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002Fin_category#Testing_if_a_post_is_in_a_descendant_category\" rel=\"nofollow ugc\">Test if post is in a descendent category\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>is_home()\u003C\u002Fcode> — just the main blog page\u003C\u002Fli>\n\u003Cli>\u003Ccode>!is_page('about')\u003C\u002Fcode> — everywhere EXCEPT this specific WP ‘page’\u003C\u002Fli>\n\u003Cli>\u003Ccode>!is_user_logged_in()\u003C\u002Fcode> — shown when a user is not logged in\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_category(array(5,9,10,11))\u003C\u002Fcode> — category page of one of the given category IDs\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_single() && in_category('baked-goods')\u003C\u002Fcode> — single post that’s in the category with this slug\u003C\u002Fli>\n\u003Cli>\u003Ccode>current_user_can('level_10')\u003C\u002Fcode> — admin only widget\u003C\u002Fli>\n\u003Cli>\u003Ccode>strpos($_SERVER['HTTP_REFERER'], \"google.com\")!=false\u003C\u002Fcode> — widget to show when clicked through from a google search\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_category() && custom_function_to_check_the_category()\u003C\u002Fcode> — category page that’s a descendent of category 5\u003C\u002Fli>\n\u003Cli>\u003Ccode>custom_function_from_functions_php_to_check_the_page()\u003C\u002Fcode> — WP page that is a child of page 77\u003C\u002Fli>\n\u003Cli>\u003Ccode>custom_function_from_functions_php_to_check_the_page_child_of(13)\u003C\u002Fcode> — home page OR the page that’s a child of page 13\u003C\u002Fli>\n\u003C\u002Ful>\n","Widget Logic lets you control on which pages widgets appear using WP's conditional tags.",100000,3242040,88,188,"2026-01-15T09:43:00.000Z","3.0","5.4",[54,105,106,107,108],"conditional-tags","gutenberg-widgets","sidebar","widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-logic.6.0.9.zip",95,"2025-06-09 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":13,"num_ratings":122,"last_updated":123,"tested_up_to":16,"requires_at_least":51,"requires_php":70,"tags":124,"homepage":129,"download_link":130,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"free-shipping-label","Free Shipping Label and Progress Bar for WooCommerce","3.4.3","Devnet","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevnethr\u002F","\u003Cp>With our progress bar notification, you can give your customers a clear picture of just how close they are to qualifying for free shipping. This not only stops shoppers from leaving, but also encourages them to add more items to their cart and increase their order value – boosting your revenue in the process.\u003C\u002Fp>\n\u003Cp>Now, introducing the exciting Gift Bar module, adding a touch of delight to the shopping journey. Motivate your customers to go the extra mile, qualifying for a free gift. This strategic move not only enhances order values but adds an element of excitement to the entire purchasing process.\u003C\u002Fp>\n\u003Cp>Not only that, but our progress bar notification also provides a sense of urgency for your customers to reach the free shipping threshold. This can drive impulse purchases and increase the likelihood of your customers completing their purchase. By keeping the progress bar front and center, your customers will always be aware of how close they are to qualifying for free shipping, making them more likely to add that one extra item to reach the threshold.\u003C\u002Fp>\n\u003Cp>Additionally, our progress bar notification is fully customizable to fit the look and feel of your brand. You can choose from a range of colors and styles to match your website’s aesthetic, ensuring a seamless integration with your existing design.\u003C\u002Fp>\n\u003Cp>Give your customers a smooth shopping journey and increase your average order value with our progress bar notification.\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fdocs\u002Ffree-shipping-label\u002F\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Ffree-shipping-label\u002F\" rel=\"nofollow ugc\">FREE SHIPPING LABEL PRO\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>🎉 \u003Cstrong>Make the Most of the Gift Bar Module!\u003C\u002Fstrong> 🎁✨ Boost sales and delight your customers by offering free gifts as they shop. The \u003Cstrong>Gift Bar\u003C\u002Fstrong> module seamlessly integrates into your progress bar, encouraging shoppers to add more to their cart to unlock a reward. It’s the perfect way to enhance engagement and increase average order value. \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fdocs\u002Ffree-shipping-label\u002Fgift-bar\u002F\" rel=\"nofollow ugc\">Learn more about how it works.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>🎉 \u003Cstrong>Looking to Add More Goals to Your Progress Bar?\u003C\u002Fstrong> 🛒💸 The \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Ffree-shipping-label\u002Ffsl-discount\" rel=\"nofollow ugc\">Discount Bar Add-On\u003C\u002Fa> lets you introduce up to three additional steps, encouraging customers to unlock exciting discounts as they shop. It’s a powerful way to boost cart values, engage shoppers, and drive more sales. \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fdocs\u002Ffree-shipping-label\u002Fdiscount-bar\u002F\" rel=\"nofollow ugc\">Learn more about it here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Who is plugin for?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>eCommerce Store Owners\u003C\u002Fli>\n\u003Cli>Agencies building shops for clients\u003C\u002Fli>\n\u003Cli>Anyone trying to create a better user experience\u003C\u002Fli>\n\u003Cli>Anyone trying to increase shop performance\u003C\u002Fli>\n\u003Cli>Anyone trying to add more dynamism to the shop\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✅ Features (Free Version)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Animated Gift Bar  \u003C\u002Fli>\n\u003Cli>Animated progress bar  \u003C\u002Fli>\n\u003Cli>Progress bar customization  \u003C\u002Fli>\n\u003Cli>Display on Cart & Checkout pages  \u003C\u002Fli>\n\u003Cli>Hide shipping rates when free shipping is available  \u003C\u002Fli>\n\u003Cli>Message after free shipping threshold is reached  \u003C\u002Fli>\n\u003Cli>Show to all users or only logged-in users  \u003C\u002Fli>\n\u003Cli>Product Label for simple & variable products  \u003C\u002Fli>\n\u003Cli>Customizable Product Label  \u003C\u002Fli>\n\u003Cli>Translation ready  \u003C\u002Fli>\n\u003Cli>Easy to use – no coding required  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Shipping plugin compatibility (Free):\u003C\u002Fstrong>\u003Cbr \u002F>\n– Table Rate Shipping Method for WooCommerce (Flexible Shipping)\u003Cbr \u002F>\n– WooCommerce Advanced Free Shipping\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgls-shipping-for-woocommerce\u002F\" rel=\"ugc\">GLS Shipping for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🚀 Get More with Free Shipping Label Pro\u003C\u002Fh3>\n\u003Cp>With \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Ffree-shipping-label\u002F\" rel=\"nofollow ugc\">Free Shipping Label Pro\u003C\u002Fa>, you unlock advanced visual controls, flexible placement options, and extended compatibility with popular WooCommerce plugins.\u003C\u002Fp>\n\u003Ch3>🔧 Advanced Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Threshold icon indicator  \u003C\u002Fli>\n\u003Cli>Multiple display modes  \u003C\u002Fli>\n\u003Cli>Animated circular progress bar  \u003C\u002Fli>\n\u003Cli>Fully customizable circular progress bar  \u003C\u002Fli>\n\u003Cli>Image-based product labels  \u003C\u002Fli>\n\u003Cli>Flexible label positioning  \u003C\u002Fli>\n\u003Cli>Exclude labels by product or category  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fdocs\u002Ffree-shipping-label\u002Fnotice-bar\u002F\" rel=\"nofollow ugc\">Animated notice bar\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Advanced customization of notice bar  \u003C\u002Fli>\n\u003Cli>Advanced progress bar styling  \u003C\u002Fli>\n\u003Cli>Cart & checkout position controls  \u003C\u002Fli>\n\u003Cli>Shortcode support  \u003C\u002Fli>\n\u003Cli>Gutenberg block  \u003C\u002Fli>\n\u003Cli>Widget support \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔌 Third-Party Plugin Compatibility (Pro)\u003C\u002Fh3>\n\u003Cp>Free Shipping Label Pro is built to work seamlessly with real-world WooCommerce setups.\u003C\u002Fp>\n\u003Ch3>💱 Currency & Multilingual Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>FOX (formerly WOOCS)\u003C\u002Fli>\n\u003Cli>CURCY – Multi Currency for WooCommerce\u003C\u002Fli>\n\u003Cli>WooCommerce Multilingual (WPML)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛒 Cart, Checkout & UX Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fcheckout-blocks\u002F\" rel=\"nofollow ugc\">WooCommerce Cart & Checkout Blocks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Elementor\u003C\u002Fli>\n\u003Cli>FunnelKit\u003C\u002Fli>\n\u003Cli>WPC Fly Cart\u003C\u002Fli>\n\u003Cli>Side Cart\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚚 Shipping Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflexible-shipping\u002F\" rel=\"ugc\">Table Rate Shipping Method for WooCommerce (Flexible Shipping)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-advanced-free-shipping\u002F\" rel=\"ugc\">WooCommerce Advanced Free Shipping\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgls-shipping-for-woocommerce\u002F\" rel=\"ugc\">GLS Shipping for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>The progress bar dynamically adapts to supported shipping methods and currencies, ensuring accurate thresholds and consistent messaging across the entire shopping flow.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Add Additional Steps\u002FLevels with FSL Discount Add-On\u003C\u002Fh3>\n\u003Cp>Take your Free Shipping Label plugin to the next level with the \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Ffree-shipping-label\u002Ffsl-discount\" rel=\"nofollow ugc\">FSL Discount Add-On\u003C\u002Fa>. Unlock new possibilities for boosting sales by introducing a dynamic discount bar, encouraging customers to spend more and enhancing their shopping experience.\u003C\u002Fp>\n\u003Ch4>Key Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Add up to Three Discount Steps:\u003C\u002Fstrong> Motivate customers with single, double, or triple-step goals to unlock exclusive discounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Discount Options:\u003C\u002Fstrong> Apply percentage discounts automatically or use customizable coupon codes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Messages:\u003C\u002Fstrong> Tailor progress bar text to match your store’s tone and promotions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Threshold Icon:\u003C\u002Fstrong> Make your progress bar visually engaging with unique threshold icons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Inspire your customers to spend more, increase cart values, and create a rewarding shopping experience. \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Ffree-shipping-label\u002Ffsl-discount\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We’re here to help. Feel free to open a new thread on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffree-shipping-label\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>You can check Free Shipping Label documentation \u003Ca href=\"https:\u002F\u002Fdevnet.hr\u002Fdocs\u002Ffree-shipping-label\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Reviews\u003C\u002Fh3>\n\u003Cp>It’s funny how much joy all those 5-star reviews bring to our team. It really keeps us going and motivates us to bring more cool features.\u003Cbr \u002F>\nIf you like this plugin, feel free to leave a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffree-shipping-label\u002Freviews\u002F#new-post\" rel=\"ugc\">review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Other Plugins by Devnet\u003C\u002Fh3>\n\u003Cp>Here are some other plugins we have developed that you might find useful:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffree-shipping-label\u002F\" rel=\"ugc\">Free Shipping Label\u003C\u002Fa> – Increase order revenue by showing your customers just how close they are to your free shipping threshold.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-price-history\u002F\" rel=\"ugc\">Product Price History\u003C\u002Fa> – Track product price history with customizable charts and graphs on your WooCommerce store. Show lowest price and increase customer trust.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprice-alerts\u002F\" rel=\"ugc\">Price Alerts\u003C\u002Fa> – Let customers subscribe to price drops and boost sales by notifying interested buyers when product prices fall below their target.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-subscribe\u002F\" rel=\"ugc\">Easy Subscribe\u003C\u002Fa> – Effortlessly integrate customizable subscription forms on your WordPress site with a simple shortcode.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-booking-calendar\u002F\" rel=\"ugc\">Easy Booking Calendar\u003C\u002Fa> – Turn any product into a reservation-ready item. This plugin adds a customizable calendar to product pages, allowing customers to select date ranges for bookings.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbiznotes\u002F\" rel=\"ugc\">BizNotes\u003C\u002Fa> – Exclusive admin notes for seamless order management among multiple admins. Effortless collaboration, powered up.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpingvid\u002F\" rel=\"ugc\">PingVid\u003C\u002Fa> – A lightweight WordPress plugin that adds a floating video widget to your site.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsnap-blocks\u002F\" rel=\"ugc\">Snap Blocks\u003C\u002Fa> – A lightweight plugin that lets you create reusable content blocks in WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n","Increase order revenue by showing your customers just how close they are to your free shipping threshold.",5000,130928,43,"2026-01-13T12:09:00.000Z",[125,126,127,24,128],"amount-left","free-shipping","gift-bar","woocommerce","https:\u002F\u002Fdevnet.hr\u002Fplugins\u002Ffree-shipping-label\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffree-shipping-label.3.4.3.zip",{"attackSurface":132,"codeSignals":144,"taintFlows":151,"riskAssessment":152,"analyzedAt":155},{"hooks":133,"ajaxHandlers":140,"restRoutes":141,"shortcodes":142,"cronEvents":143,"entryPointCount":27,"unprotectedCount":27},[134],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","init","wbd_progress_bar_block_init","wbd-progress-bar.php",25,[],[],[],[],{"dangerousFunctions":145,"sqlUsage":146,"outputEscaping":148,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":150},[],{"prepared":27,"raw":27,"locations":147},[],{"escaped":27,"rawEcho":27,"locations":149},[],[],[],{"summary":153,"deductions":154},"The \"wbd-progress-bar\" v1.0.0 plugin exhibits an excellent security posture based on the provided static analysis and vulnerability history.  The plugin has no identified attack surface, meaning there are no readily accessible entry points like AJAX handlers, REST API routes, or shortcodes that could be exploited without proper authentication or authorization. Furthermore, the code demonstrates robust security practices with no dangerous functions, all SQL queries using prepared statements, and 100% output escaping.  The absence of file operations, external HTTP requests, and a clear implementation of nonce and capability checks (or lack thereof indicating they are not needed due to no attack surface) further strengthens its security. The lack of any historical vulnerabilities, including critical or high severity ones, also indicates a consistently secure development approach.  This plugin appears to be built with security as a priority, minimizing potential risks for users.  While the static analysis shows a very clean codebase, it's worth noting the very limited scope of the analysis, particularly the zero taint flows analyzed. This suggests that either the plugin is extremely simple or the analysis tool may not have been able to thoroughly explore all potential execution paths, though the lack of entry points supports its simplicity.",[],"2026-03-16T22:09:36.576Z",{"wat":157,"direct":166},{"assetPaths":158,"generatorPatterns":161,"scriptPaths":162,"versionParams":163},[159,160],"\u002Fwp-content\u002Fplugins\u002Fwbd-progress-bar\u002Fbuild\u002Findex.css","\u002Fwp-content\u002Fplugins\u002Fwbd-progress-bar\u002Fbuild\u002Findex.js",[],[160],[164,165],"wbd-progress-bar\u002Fbuild\u002Findex.css?ver=","wbd-progress-bar\u002Fbuild\u002Findex.js?ver=",{"cssClasses":167,"htmlComments":169,"htmlAttributes":170,"restEndpoints":172,"jsGlobals":173,"shortcodeOutput":177},[168],"wp-block-wbd-progress-bar-wbd-progress-bar",[],[171],"data-wp-interactive='{\"namespace\":\"wbd-progress-bar\u002Fprogress-bar\"}'",[],[174,175,176],"wp.blocks.registerBlockType","wp.element.createElement","wp.editor.useBlockProps",[]]