[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fs7SXoXB6vqDx2_3zhKA88SWlJnXH25TjwdL2npVHgtU":3,"$fMPKhl80z0tRqjBapU3hEGvItirhjhv_aBrVvG4vGMxw":242},{"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":15,"requires_php":16,"tags":17,"homepage":13,"download_link":21,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":33,"analysis":131,"fingerprints":217},"easy-block-acf-pro-addon","Easy Block – ACF Pro Addon","1.1.1","Abdul Manaf M","https:\u002F\u002Fprofiles.wordpress.org\u002Fhellomanaf\u002F","\u003Cp>This plugin seamlessly integrates predefined Gutenberg blocks into your website, streamlining the process of creating and managing dynamic content. With its powerful features, Easy Block – ACF Pro Addon enhances your Gutenberg editing experience by enabling the use of custom, ready-to-use blocks tailored to your needs.\u003C\u002Fp>\n\u003Cp>To utilize the full capabilities of Easy Block – ACF Pro Addon, it is essential to have Advanced Custom Fields Pro version 6.0 or higher activated on your website. This dependency ensures compatibility and unlocks the advanced functionality needed to create highly customizable and flexible content layouts with ease.\u003C\u002Fp>\n\u003Ch4>Available blocks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hero Banner\u003C\u002Fli>\n\u003Cli>Auto Popup\u003C\u002Fli>\n\u003Cli>Carousel Slider\u003C\u002Fli>\n\u003Cli>Accordion\u003C\u002Fli>\n\u003Cli>Countdown\u003C\u002Fli>\n\u003Cli>Action Popup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>New blocks are coming soon…\u003C\u002Fh4>\n","This plugin seamlessly integrates predefined Gutenberg blocks into your website, requiring the ACF Pro plugin.",0,717,"","6.7.5","6.4","7.2",[18,19,20],"acf","block","gutenberg","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-block-acf-pro-addon.1.1.1.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":29,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"hellomanaf",4,96,30,91,"2026-04-07T13:32:52.210Z",[34,58,76,92,111],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":14,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":52,"download_link":53,"security_score":54,"vuln_count":55,"unpatched_count":55,"last_vuln_date":56,"fetched_at":57},"acf-blocks","Gutenberg Blocks – ACF Blocks Suite","2.6.11","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>\u003Cstrong>ACF Blocks Suite – Ready to use Gutenberg Blocks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ACF Blocks Suite is a collection of ready-to-use Gutenberg Blocks for WordPress. Supercharge your Gutenberg editor with high-quality creative WordPress blocks. This Gutenberg addon helps you make a beautiful WordPress website.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.acfblocks.com\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\" nofollow ugc\">Checkout Live ACF Blocks Demos.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>An Ultimate Gutenberg Blocks Suite\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Scrollable Image Block\u003C\u002Fli>\n\u003Cli>Tab Block\u003C\u002Fli>\n\u003Cli>Toggle Block\u003C\u002Fli>\n\u003Cli>Accordion Block\u003C\u002Fli>\n\u003Cli>Image Slider Block\u003C\u002Fli>\n\u003Cli>Social Sharing Block\u003C\u002Fli>\n\u003Cli>Photo Collage Block\u003C\u002Fli>\n\u003Cli>Posts Block\u003C\u002Fli>\n\u003Cli>Testimonial Block\u003C\u002Fli>\n\u003Cli>Team Block\u003C\u002Fli>\n\u003Cli>Multi Buttons Block\u003C\u002Fli>\n\u003Cli>Pricing Box Block\u003C\u002Fli>\n\u003Cli>Price List Block\u003C\u002Fli>\n\u003Cli>Start Rating Block\u003C\u002Fli>\n\u003Cli>Progress Bar Block\u003C\u002Fli>\n\u003Cli>Counter Number Block\u003C\u002Fli>\n\u003Cli>Click to tweet Block\u003C\u002Fli>\n\u003Cli>Business Hours Block\u003C\u002Fli>\n\u003Cli>Facebook Page Block\u003C\u002Fli>\n\u003Cli>Acf Meta Display Block\u003C\u002Fli>\n\u003Cli>Facebook Like Button Block\u003C\u002Fli>\n\u003Cli>Divider Block\u003C\u002Fli>\n\u003Cli>Random Image Block\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Important Note:\u003C\u002Fstrong> ACF Blocks is built on-top of Advanced Custom Fields Pro. This plugin requires ACF PRO to function. Make sure you have ACF PRO installed and activated.\u003C\u002Fp>\n","Supercharge your Gutenberg editor with high-quality creative Gutenberg Blocks. Ready-to-use ACF Blocks!",500,36561,68,13,"2025-01-28T13:45:00.000Z","5.0","5.6",[18,50,19,20,51],"acf-block","gutenberg-block","https:\u002F\u002Facfblocks.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-blocks.2.6.11.zip",70,1,"2025-06-19 00:00:00","2026-04-06T09:54:40.288Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":11,"num_ratings":11,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":13,"download_link":74,"security_score":75,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":57},"acf-block-generator","ACF Block Generator","1.1.8","Adam Wilson","https:\u002F\u002Fprofiles.wordpress.org\u002Fadamalexanderw\u002F","\u003Cp>This plugin creates folders and files in a blocks folder in your theme. Make sure a blocks folder exists before starting.\u003C\u002Fp>\n\u003Cp>Use the tool via Settings > ACF Block Generator.\u003C\u002Fp>\n","Quickly create ACF gutenberg blocks using block.json.",10,956,"2024-04-26T15:11:00.000Z","6.5.8","4.7","7.0",[18,73,20],"blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-block-generator.1.1.8.zip",92,{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":11,"downloaded":84,"rating":11,"num_ratings":11,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":71,"tags":88,"homepage":13,"download_link":91,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":57},"agilepress-content-block-for-acf","AgilePress Content Block for ACF","1.1.0","AgilePress","https:\u002F\u002Fprofiles.wordpress.org\u002Fagilepress\u002F","\u003Cp>AgilePress Content Block for ACF is a versatile tool developed by \u003Ca href=\"https:\u002F\u002Fagilepress.net\" rel=\"nofollow ugc\">AgilePress\u003C\u002Fa> that allows you to create dynamic HTML content with Advanced Custom Fields integration. It supports four powerful syntaxes for different ACF field types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Simple fields\u003C\u002Fstrong>: Use \u003Ccode>{field_name}\u003C\u002Fcode> for text, number, and other simple fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Group fields\u003C\u002Fstrong>: Use \u003Ccode>{group_name:sub_field_name}\u003C\u002Fcode> to access fields within ACF groups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Repeaters & Galleries\u003C\u002Fstrong>: Use \u003Ccode>{{repeater_name}}\u003C\u002Fcode> HTML content with \u003Ccode>{sub_field}\u003C\u002Fcode> tags \u003Ccode>{{\u002Frepeater_name}}\u003C\u002Fcode> to loop through repeater fields and image galleries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditionals\u003C\u002Fstrong>: Use \u003Ccode>{{#if field}}...{{\u002Fif}}\u003C\u002Fcode> for conditional content display with support for \u003Ccode>=\u003C\u002Fcode> and \u003Ccode>!=\u003C\u002Fcode> comparisons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This block is perfect for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displaying custom field data in formatted HTML\u003C\u002Fli>\n\u003Cli>Creating dynamic templates with ACF fields\u003C\u002Fli>\n\u003Cli>Building complex layouts that pull data from custom fields\u003C\u002Fli>\n\u003Cli>Looping through repeater fields and image galleries\u003C\u002Fli>\n\u003Cli>Accessing nested group field data\u003C\u002Fli>\n\u003Cli>Showing\u002Fhiding content based on field values\u003C\u002Fli>\n\u003Cli>Integrating ACF data seamlessly into your content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The block provides an intuitive sidebar editor where you can write HTML and insert ACF field tags. On the frontend, these tags are automatically replaced with the actual values from your Advanced Custom Fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Advanced Custom Fields (free or PRO version)\u003C\u002Fli>\n\u003Cli>WordPress 6.1 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.0 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage Examples\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Example 1 – Simple field display:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"location\">\n  \u003Cp>Latitude: {latitude}\u003C\u002Fp>\n  \u003Cp>Longitude: {longitude}\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example 2 – Group field access:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"contact\">\n  \u003Ch3>{contact_info:name}\u003C\u002Fh3>\n  \u003Cp>Email: \u003Ca href=\"mailto:{contact_info:email}\">{contact_info:email}\u003C\u002Fa>\u003C\u002Fp>\n  \u003Cp>Phone: {contact_info:phone}\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example 3 – Repeater field loop:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cul class=\"team-members\">\n  {{team_member}}\n    \u003Cli>\n      \u003Ch4>{name}\u003C\u002Fh4>\n      \u003Cp>{position}\u003C\u002Fp>\n      \u003Cp>{bio}\u003C\u002Fp>\n    \u003C\u002Fli>\n  {{\u002Fteam_member}}\n\u003C\u002Ful>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example 4 – Gallery field loop:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"gallery\">\n  {{project_images}}\n    \u003Cfigure>\n      \u003Cimg src=\"{url}\" alt=\"{alt}\" width=\"{width}\" height=\"{height}\" \u002F>\n      \u003Cfigcaption>{caption}\u003C\u002Ffigcaption>\n    \u003C\u002Ffigure>\n  {{\u002Fproject_images}}\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example 5 – Conditional display:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Carticle class=\"post\">\n  {{#if featured}}\n    \u003Cspan class=\"badge\">Featured\u003C\u002Fspan>\n  {{\u002Fif}}\n\n  \u003Ch2>{title}\u003C\u002Fh2>\n\n  {{#if status = published}}\n    \u003Cp class=\"published-date\">Published: {date}\u003C\u002Fp>\n  {{#elseif status = draft}}\n    \u003Cp class=\"draft-notice\">This is a draft\u003C\u002Fp>\n  {{#else}}\n    \u003Cp class=\"pending-notice\">Pending review\u003C\u002Fp>\n  {{\u002Fif}}\n\n  {{#if author_name != Anonymous}}\n    \u003Cp>By {author_name}\u003C\u002Fp>\n  {{\u002Fif}}\n\u003C\u002Farticle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example 6 – Complex combination:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Carticle class=\"project\">\n  \u003Cheader>\n    {{#if is_featured}}\n      \u003Cspan class=\"featured-badge\">Featured Project\u003C\u002Fspan>\n    {{\u002Fif}}\n\n    \u003Ch2>{project_title}\u003C\u002Fh2>\n    \u003Cp class=\"meta\">\n      Location: {location:city}, {location:country}\u003Cbr>\n      Date: {project_date}\n    \u003C\u002Fp>\n  \u003C\u002Fheader>\n\n  \u003Cdiv class=\"gallery\">\n    {{project_gallery}}\n      \u003Cfigure>\n        \u003Cimg src=\"{url}\" alt=\"{alt}\" loading=\"lazy\" \u002F>\n        \u003Cfigcaption>{caption}\u003C\u002Ffigcaption>\n      \u003C\u002Ffigure>\n    {{\u002Fproject_gallery}}\n  \u003C\u002Fdiv>\n\n  {{#if features}}\n    \u003Cdiv class=\"features\">\n      \u003Ch3>Project Features\u003C\u002Fh3>\n      \u003Cul>\n        {{features}}\n          \u003Cli>\n            \u003Cstrong>{feature_name}:\u003C\u002Fstrong> {feature_value}\n          \u003C\u002Fli>\n        {{\u002Ffeatures}}\n      \u003C\u002Ful>\n    \u003C\u002Fdiv>\n  {{\u002Fif}}\n\n  \u003Cfooter>\n    {{#if client_type = commercial}}\n      \u003Cp>\u003Cstrong>Commercial Project\u003C\u002Fstrong>\u003C\u002Fp>\n    {{\u002Fif}}\n\n    \u003Cp>Client: {client_info:company_name}\u003C\u002Fp>\n\n    {{#if client_info:email != none}}\n      \u003Cp>Contact: {client_info:email}\u003C\u002Fp>\n    {{\u002Fif}}\n  \u003C\u002Ffooter>\n\u003C\u002Farticle>\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Security:\u003C\u002Fstrong>\u003Cbr \u002F>\nAll field values are properly escaped using WordPress security functions (\u003Ccode>esc_html()\u003C\u002Fcode>, \u003Ccode>esc_url()\u003C\u002Fcode>, \u003Ccode>wp_kses_post()\u003C\u002Fcode>) to prevent XSS attacks and ensure safe output.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe block uses WordPress native functions and ACF’s optimized field retrieval methods. Field values are processed server-side during render, ensuring optimal frontend performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatibility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 6.1+ (tested up to 6.9)\u003C\u002Fli>\n\u003Cli>PHP 7.0+ (tested up to 8.3)\u003C\u002Fli>\n\u003Cli>ACF free version 5.0+\u003C\u002Fli>\n\u003Cli>ACF PRO 5.0+\u003C\u002Fli>\n\u003Cli>Classic and Block themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer Notes:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe block follows WordPress coding standards and uses\u003C\u002Fp>\n","Display ACF content using custom tags in HTML with support for groups, repeaters, galleries, and conditionals.",255,"2026-02-13T14:35:00.000Z","6.9.4","6.1",[18,19,89,90,20],"custom-fields","dynamic-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fagilepress-content-block-for-acf.1.1.0.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":11,"downloaded":100,"rating":22,"num_ratings":101,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":13,"download_link":110,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":57},"virtualwindow-custom-blocks","Virtual Window Custom Blocks","1.0","Virtual Window","https:\u002F\u002Fprofiles.wordpress.org\u002Fvirtualwindow\u002F","\u003Cp>\u003Cstrong>Virtual Window Custom Block\u003C\u002Fstrong> is a free, user-friendly plugin that enables you to easily create and manage \u003Cstrong>Custom blocks\u003C\u002Fstrong> in WordPress using \u003Cstrong>Advanced Custom Fields\u003C\u002Fstrong>. With a simple interface and solid customization options, it is an ideal tool for building unique and dynamic content on your website.\u003C\u002Fp>\n\u003Ch3>External Libraries\u003C\u002Fh3>\n\u003Cp>This plugin uses the following external libraries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>jQuery: Included by default in WordPress. Unminified version is available at \u003Ca href=\"https:\u002F\u002Fcode.jquery.com\u002Fjquery.js\" rel=\"nofollow ugc\">https:\u002F\u002Fcode.jquery.com\u002Fjquery.js\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Bootstrap: Minified version included, source available at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwbs\u002Fbootstrap\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Ftwbs\u002Fbootstrap\u003C\u002Fa>. Unminified version available at \u003Ca href=\"https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002Fbootstrap\u002F5.1.0\u002Fjs\u002Fbootstrap.js\" rel=\"nofollow ugc\">https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002Fbootstrap\u002F5.1.0\u002Fjs\u002Fbootstrap.js\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Owl Carousel: Minified version included, source available at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOwlCarousel2\u002FOwlCarousel2\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FOwlCarousel2\u002FOwlCarousel2\u003C\u002Fa>. Unminified version available at \u003Ca href=\"https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002FOwlCarousel2\u002F2.3.4\u002Fowl.carousel.js\" rel=\"nofollow ugc\">https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002FOwlCarousel2\u002F2.3.4\u002Fowl.carousel.js\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Boost Your WordPress Website with Virtual Window Custom Blocks",336,2,"2025-05-19T07:04:00.000Z","6.8.5","6.2","7.4",[18,107,108,20,109],"bootstrap","custom-blocks","gutenberg-blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvirtualwindow-custom-blocks.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":86,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":129,"download_link":130,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":57},"classic-editor","Classic Editor","1.6.7","WordPress.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordpressdotorg\u002F","\u003Cp>Classic Editor is an official plugin maintained by the WordPress team that restores the previous (“classic”) WordPress editor and the “Edit Post” screen. It makes it possible to use plugins that extend that screen, add old-style meta boxes, or otherwise depend on the previous editor.\u003C\u002Fp>\n\u003Cp>Classic Editor is an official WordPress plugin, and will be fully supported and maintained until 2024, or as long as is necessary.\u003C\u002Fp>\n\u003Cp>At a glance, this plugin adds the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Administrators can select the default editor for all users.\u003C\u002Fli>\n\u003Cli>Administrators can allow users to change their default editor.\u003C\u002Fli>\n\u003Cli>When allowed, the users can choose which editor to use for each post.\u003C\u002Fli>\n\u003Cli>Each post opens in the last editor used regardless of who edited it last. This is important for maintaining a consistent experience when editing content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition, the Classic Editor plugin includes several filters that let other plugins control the settings, and the editor choice per post and per post type.\u003C\u002Fp>\n\u003Cp>By default, this plugin hides all functionality available in the new block editor (“Gutenberg”).\u003C\u002Fp>\n","Enables the previous \"classic\" editor and the old-style Edit Post screen with TinyMCE, Meta Boxes, etc. Supports all plugins that extend this screen.",9000000,85864613,98,1225,"2025-12-08T10:40:00.000Z","4.9","5.2.4",[127,112,128,20],"block-editor","editor","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-editor.1.6.7.zip",{"attackSurface":132,"codeSignals":195,"taintFlows":209,"riskAssessment":210,"analyzedAt":216},{"hooks":133,"ajaxHandlers":191,"restRoutes":192,"shortcodes":193,"cronEvents":194,"entryPointCount":11,"unprotectedCount":11},[134,140,145,149,152,155,157,161,164,167,169,173,175,180,184,187],{"type":135,"name":136,"callback":137,"priority":66,"file":138,"line":139},"filter","render_block","egacf_accordion_assets","blocks\\accordion\\block.php",24,{"type":141,"name":142,"callback":143,"file":138,"line":144},"action","admin_enqueue_scripts","egacf_accordion_enqueue_block_assets",27,{"type":135,"name":136,"callback":146,"priority":66,"file":147,"line":148},"egacf_action_popup_assets","blocks\\action-popup\\block.php",29,{"type":141,"name":142,"callback":150,"file":147,"line":151},"egacf_action_popup_enqueue_block_assets",32,{"type":135,"name":136,"callback":153,"priority":66,"file":154,"line":148},"egacf_auto_pupup_assets","blocks\\auto-popup\\block.php",{"type":141,"name":142,"callback":156,"file":154,"line":151},"egacf_auto_pupup_enqueue_block_assets",{"type":135,"name":136,"callback":158,"priority":66,"file":159,"line":160},"egacf_carousel_assets","blocks\\carousel\\block.php",36,{"type":141,"name":142,"callback":162,"file":159,"line":163},"egacf_carousel_enqueue_block_assets",39,{"type":135,"name":136,"callback":165,"priority":66,"file":166,"line":139},"egacf_countdown_assets","blocks\\countdown\\block.php",{"type":141,"name":142,"callback":168,"file":166,"line":144},"egacf_countdown_enqueue_block_assets",{"type":135,"name":136,"callback":170,"priority":66,"file":171,"line":172},"egacf_hero_banner_assets","blocks\\hero-banner\\block.php",21,{"type":141,"name":142,"callback":174,"file":171,"line":139},"egacf_hero_banner_enqueue_block_assets",{"type":141,"name":176,"callback":177,"file":178,"line":179},"admin_notices","egacf_blocks_parent_plugin_notice","easy-block-acf-pro-addon.php",31,{"type":141,"name":181,"callback":182,"file":178,"line":183},"admin_init","egacf_blocks_has_parent_plugin",38,{"type":141,"name":185,"callback":186,"file":178,"line":54},"init","egacf_register_block",{"type":135,"name":188,"callback":189,"file":190,"line":66},"block_categories_all","closure","inc\\register-block-category.php",[],[],[],[],{"dangerousFunctions":196,"sqlUsage":197,"outputEscaping":199,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":55,"bundledLibraries":208},[],{"prepared":11,"raw":11,"locations":198},[],{"escaped":200,"rawEcho":101,"locations":201},42,[202,206],{"file":203,"line":204,"context":205},"blocks\\action-popup\\render.php",45,"raw output",{"file":203,"line":207,"context":205},61,[],[],{"summary":211,"deductions":212},"The plugin 'easy-block-acf-pro-addon' v1.1.1 presents a generally strong security posture based on the provided static analysis. The absence of identified dangerous functions, raw SQL queries, file operations, and external HTTP requests is commendable.  The high percentage of properly escaped output also indicates good development practices in handling user-generated content. The plugin's vulnerability history is clean, with no recorded CVEs, suggesting a history of secure development or effective patching.  However, a significant concern arises from the lack of any nonce checks, especially given that the plugin has a capability check. While there's only one capability check, the complete absence of nonce validation on potential entry points (even if currently zero) leaves the door open for replay attacks should new entry points be introduced or the existing ones be exposed. This lack of defense-in-depth is the primary area for improvement.",[213],{"reason":214,"points":215},"Missing nonce checks on entry points",7,"2026-03-17T05:43:48.979Z",{"wat":218,"direct":233},{"assetPaths":219,"generatorPatterns":225,"scriptPaths":226,"versionParams":227},[220,221,222,223,224],"\u002Fwp-content\u002Fplugins\u002Feasy-block-acf-pro-addon\u002Fblocks\u002Faccordion\u002Feg-accordion-style.css","\u002Fwp-content\u002Fplugins\u002Feasy-block-acf-pro-addon\u002Fblocks\u002Faccordion\u002Feg-accordion-script.js","\u002Fwp-content\u002Fplugins\u002Feasy-block-acf-pro-addon\u002Fblocks\u002Faction-popup\u002Feg-action-popup-style.css","\u002Fwp-content\u002Fplugins\u002Feasy-block-acf-pro-addon\u002Fblocks\u002Faction-popup\u002Feg-action-popup-script.js","\u002Fwp-content\u002Fplugins\u002Feasy-block-acf-pro-addon\u002Fblocks\u002Faction-popup\u002Feg-action-popup-admin.css",[],[221,223],[228,229,230,231,232],"easy-block-acf-pro-addon\u002Fblocks\u002Faccordion\u002Feg-accordion-style.css?ver=","easy-block-acf-pro-addon\u002Fblocks\u002Faccordion\u002Feg-accordion-script.js?ver=","easy-block-acf-pro-addon\u002Fblocks\u002Faction-popup\u002Feg-action-popup-style.css?ver=","easy-block-acf-pro-addon\u002Fblocks\u002Faction-popup\u002Feg-action-popup-script.js?ver=","easy-block-acf-pro-addon\u002Fblocks\u002Faction-popup\u002Feg-action-popup-admin.css?ver=",{"cssClasses":234,"htmlComments":235,"htmlAttributes":236,"restEndpoints":239,"jsGlobals":240,"shortcodeOutput":241},[],[],[237,238],"data-block=\"acf\u002Feg-accordion\"","data-block=\"acf\u002Feg-action-popup\"",[],[],[],{"slug":4,"current_version":6,"total_versions":11,"versions":243},[]]