[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLR3WZCPfMLn9_RyZU1DaSSjPTfdxZJVhjt_Us4O8PwE":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":135,"fingerprints":218},"advanced-custom-fields-sites-field","Advanced Custom Fields: Sites Field","2.0.0","Tigerton","https:\u002F\u002Fprofiles.wordpress.org\u002Ftigerton\u002F","\u003Cp>Adds a sites field type to ACF. Allows for selection of one or multiple sites in a multisite network.\u003Cbr \u002F>\nThis field type gives the user the option to select sites in a network. You might use this to have an ads post type which can be set to be displayed on a single or multiple sites in a network… just as an example!\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This ACF field type is compatible with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ACF 5\u003C\u002Fli>\n\u003Cli>ACF 4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Do you want to translate this plugin to another language? I recommend using POEdit (http:\u002F\u002Fpoedit.net\u002F) or if you prefer to do it straight from the WordPress admin interface (https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floco-translate\u002F). When you’re done, send us the file(s) to jonathan@tigerton.se and we’ll add it to the official plugin!\u003C\u002Fp>\n\u003Ch4>Other\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Uses Select2 for ACF 5.\u003C\u002Fli>\n\u003Cli>Completely WordPress Coding standard compliant.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a sites field type to ACF. Allows for selection of one or multiple sites in a multisite network.",40,3575,0,"2016-10-08T11:10:00.000Z","4.6.30","3.5","",[19,20,21,22,23],"acf","advanced-custom-fields","multisite","network","sites","https:\u002F\u002Fgithub.com\u002Fjonathan-dejong\u002Facf-sites","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields-sites-field.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"tigerton",1,30,84,"2026-04-04T04:24:58.619Z",[37,56,75,94,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":32,"last_updated":17,"tested_up_to":48,"requires_at_least":49,"requires_php":17,"tags":50,"homepage":53,"download_link":54,"security_score":47,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":55},"sort-my-sites","Sort My Sites","1.3","Tryon Eggleston","https:\u002F\u002Fprofiles.wordpress.org\u002Ftryon\u002F","\u003Cp>Sort My Sites lets you change the ordering of the My Sites menu on the dashboard and in the admin bar.\u003C\u002Fp>\n\u003Cp>Options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sort by None, Site ID, Site Name, Domain, Site Path, Site URL\u003C\u002Fli>\n\u003Cli>Case Sensitive Sorting\u003C\u002Fli>\n\u003Cli>Keep the primary site at the top of the list\u003C\u002Fli>\n\u003C\u002Ful>\n","Sort My Sites lets you change the ordering of the My Sites menu on the dashboard and in the admin bar.",20,6135,100,"6.4.8","3.0",[21,51,22,23,52],"my-sites","wpmu","https:\u002F\u002Fgithub.com\u002Ftryonegg\u002Fsort-my-sites","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsort-my-sites.zip","2026-03-15T10:48:56.248Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":13,"num_ratings":13,"last_updated":66,"tested_up_to":15,"requires_at_least":67,"requires_php":17,"tags":68,"homepage":73,"download_link":74,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"ngo-menu-deactivate","NGO-menu-deactivate","1.1.1","George Bredberg","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoje47\u002F","\u003Cp>NGO-menu-deactivate cleans up WordPress admin for sites, remmoves not needed menu items in backoffice, simplifying the backoffice for site admins and site editors. Most settings are based on user permissions, so for super-admin, it does not change much, but for site-admin it cleans up the backoffice a great deal. It also adds a bit of extra security by redirecting users not permitted to edit a post directly to frontoffice, and disables the admin bar for them.\u003C\u002Fp>\n\u003Cp>See documentation on \u003Ca href=\"https:\u002F\u002Fngo-portal.org\" rel=\"nofollow ugc\">https:\u002F\u002Fngo-portal.org\u003C\u002Fa> for more information about NGO-portal and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoje47\u002FNGO-portal\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> for the code and documentation about this plugin.\u003C\u002Fp>\n","License GPLv3 License URI: http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html Cleans up WordPress admin for sites and simplifying it disabling menues not neede &hellip;",10,1286,"2016-12-15T14:27:00.000Z","3.0.1",[69,21,70,71,72],"branding","network-sites","portal","site","https:\u002F\u002Fngo-portal.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fngo-menu-deactivate.1.1.1.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":13,"downloaded":83,"rating":13,"num_ratings":13,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":17,"download_link":93,"security_score":47,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sitelets-for-multisite","Sitelets for Multisite – Local Pages & Content Management for WordPress Multisite","0.3","Ralph Massetti","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaasy\u002F","\u003Cp>\u003Cstrong>Overview Sitelets for Multisite\u003C\u002Fstrong> is a powerful WordPress plugin designed specifically for \u003Cstrong>WordPress Multisite\u003C\u002Fstrong> networks. It makes it easy to create, manage, and update \u003Cstrong>localized content pages\u003C\u002Fstrong> across every site in your network — all from one central dashboard. Whether you manage \u003Cstrong>franchise websites, dealer networks, multi-location businesses, membership portals, or multi-brand publishing platforms\u003C\u002Fstrong>, Sitelets helps you deliver consistent, location-specific pages without repetitive manual work.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Use Sitelets for Multisite?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Managing multiple sites in a WordPress Multisite network can be time-consuming and error-prone. Copying and pasting pages for each sub-site is not scalable, especially when updates are frequent. Sitelets solves this by allowing admins to \u003Cstrong>Create a single “master” network template\u003C\u002Fstrong> that can be instantly cloned across multiple sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Centralized Brand Control:\u003C\u002Fstrong> Lock down branding elements (logos, colors, fonts) at network level—ensuring uniformity across all Sitelets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local Content Flexibility:\u003C\u002Fstrong> Let individual Sitelet admins customize specific content while maintaining the approved brand framework.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant, Network‑Wide Updates:\u003C\u002Fstrong> Push content or branding changes to all Sitelets with a single click—no need to manually edit each site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-In Local SEO Optimization:\u003C\u002Fstrong> Each Sitelet is SEO‑ready with location-specific metadata and structure optimized out‑of‑the‑box.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatibility with Top Plugins & Themes:\u003C\u002Fstrong> Fully tested to play nicely with leading WordPress tools, Elementor, and other third-party integrations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Want More Power? Sitelets PRO (Enterprise)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>License Overview\u003C\u002Fstrong> Suitable for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Managing 6–10 Sitelets at $75\u002Fmonth, or scaling to 26–50+ Sitelets (e.g. $475\u002Fmonth for 26–50).\u003C\u002Fli>\n\u003Cli>Flexible, month-to-month billing with no long-term contracts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Core Capabilities:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited pages, posts, admins, and users across your multisite network.\u003C\u002Fli>\n\u003Cli>Instant Sitelet creation and full cloning from main to sub-site to spin up new locations in seconds.\u003C\u002Fli>\n\u003Cli>Publish pages from main to Sitelets and issue instant updates network‑wide with one click.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Controls:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full page and block-level control to decide what’s editable and what stays locked down on each Sitelet.\u003C\u002Fli>\n\u003Cli>Granular branding, styling, and content controls so central admins can lock global styles\u002Fcolors\u002Ffonts while allowing local variations in permitted areas.\u003C\u002Fli>\n\u003Cli>Manage media assets at both main and Sitelet levels with workflows for global-to-local images, documents, and other assets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Maintenance and Support:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Automatic free updates keep every subsite current without manual effort.\u003Cbr \u002F>\n– Priority VIP support via phone, email, and chat included at all tiers.\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cp>🏪 Franchises, MLM & Dealer Networks — consistent branding with local customization.\u003Cbr \u002F>\n🏨 Hospitality Groups — hotels, resorts, and vacation rentals with multiple locations.\u003Cbr \u002F>\n🛠 Agencies — manage client networks more efficiently.\u003Cbr \u002F>\n📰 Publishers — replicate evergreen content across multiple sub-sites.\u003C\u002Fp>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Save hours\u003C\u002Fstrong> of repetitive work.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ensure brand consistency\u003C\u002Fstrong> across all sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improve local SEO\u003C\u002Fstrong> with location-specific content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scale faster\u003C\u002Fstrong> without extra staff or resources.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why Multisite Admins Love It\u003C\u002Fstrong> Sitelets for Multisite is \u003Cstrong>simple, intuitive, and purpose-built\u003C\u002Fstrong> for the unique challenges of managing a WordPress Multisite network. If you’ve ever wished you could “set it and forget it” when creating or updating local pages, this plugin is for you.\u003C\u002Fp>\n\u003Ch4>Get Started\u003C\u002Fh4>\n\u003Cp>Install \u003Cstrong>Sitelets for Multisite\u003C\u002Fstrong> today and take the hassle out of managing localized content across your WordPress Multisite network. Perfect for \u003Cstrong>multi-location businesses, agencies, and publishers\u003C\u002Fstrong> who need efficiency without sacrificing flexibility.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external API to retrieve news and blog posts from \u003Ccode>sitelets.com\u003C\u002Fcode>. No identifying user information is transmitted.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fwww.sitelets.com\u002Fterms-of-service\u002F\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fwww.sitelets.com\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily create, customize & update local pages across all sites in your WordPress Multisite network — ideal for franchises & multi-location SEO",334,"2025-08-08T14:57:00.000Z","6.8.5","6.0","7.4",[89,90,91,21,92],"dealer-sites","franchise-websites","multi-network","sub-site-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsitelets-for-multisite.0.3.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":34,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":113,"download_link":114,"security_score":47,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"acf-content-analysis-for-yoast-seo","ACF Content Analysis for Yoast SEO","3.2","Yoast","https:\u002F\u002Fprofiles.wordpress.org\u002Fyoast\u002F","\u003Cp>This plugin ensures that Yoast SEO analyzes all ACF content including Flexible Content and Repeaters.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoast.com\u002Fwordpress\u002Fplugins\u002F\" rel=\"nofollow ugc\">Yoast SEO for WordPress\u003C\u002Fa> content and SEO analysis does not take in to account the content of a post’s \u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002F\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa>. This plugin uses the plugin system of Yoast SEO for WordPress to hook into the analyser in order to add ACF content to the SEO analysis.\u003C\u002Fp>\n\u003Cp>This had previously been done by the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-seo-acf-content-analysis\u002F\" rel=\"ugc\">WordPress SEO ACF Content Analysis\u003C\u002Fa> plugin but that no longer works with Yoast 3.0. Kudos to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fryuheixys\u002F\" rel=\"nofollow ugc\">ryuheixys\u003C\u002Fa>, the author of that plugin, for the original idea.\u003C\u002Fp>\n\u003Cp>This Plugin is compatible with the free ACF 4 Version as well as with the PRO Version 5. Please be aware that it ignores Pro Add-Ons for Version 4. In that case please upgrade to ACF PRO Version 5.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If you have issues, please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYoast\u002Fyoast-acf-analysis\u002Fissues\" rel=\"nofollow ugc\">submit them on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Previously called Yoast ACF Analysis.\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Ch4>Remove specific field from scoring\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>add_filter( 'Yoast\\WP\\ACF\\blacklist_name', function ( $blacklist_name ) {\n    $blacklist_name->add( 'my-field-name' );\n    return $blacklist_name;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Remove field type from scoring\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>add_filter( 'Yoast\\WP\\ACF\\blacklist_type', function ( $blacklist_type ) {\n    \u002F\u002F text, image etc\n    $blacklist_type->add( 'text' );\n    $blacklist_type->add( 'image' );\n    return $blacklist_type;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Define custom field a specific heading value\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>add_filter( 'Yoast\\WP\\ACF\\headlines', function ( $headlines ) {\n    \u002F\u002F value from 1-6, 1=h1, 6=h6\n    $headlines['field_591eb45f2be86'] = 3;\n    return $headlines;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Change refresh rate\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>add_filter( 'Yoast\\WP\\ACF\\refresh_rate', function () {\n    \u002F\u002F Refresh rates in milliseconds\n    return 1000;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n","WordPress plugin that adds the content of all ACF fields to the Yoast SEO score analysis.",100000,2538123,34,"2025-12-01T18:33:00.000Z","6.9.4","6.6","7.2.5",[19,20,110,111,112],"analysis","seo","yoast","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-content-analysis-for-yoast-seo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-content-analysis-for-yoast-seo.3.2.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":102,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":106,"requires_at_least":16,"requires_php":127,"tags":128,"homepage":131,"download_link":132,"security_score":133,"vuln_count":32,"unpatched_count":13,"last_vuln_date":134,"fetched_at":28},"advanced-custom-fields-font-awesome","Advanced Custom Fields: Font Awesome Field","5.0.2","Matt Keys","https:\u002F\u002Fprofiles.wordpress.org\u002Fmattkeys\u002F","\u003Cp>Add a \u003Ca href=\"http:\u002F\u002Ffontawesome.com\u002F\" rel=\"nofollow ugc\">Font Awesome\u003C\u002Fa> icon field type to Advanced Custom Fields.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specify which FontAwesome icon sets to use (Solid, Regular, Light, Thin, Duotone, Duotone Sharp, Brands, and Custom Upload Icons) (Some features only available with FontAwesome 5.x or 6.x icons)\u003C\u002Fli>\n\u003Cli>Create your own custom filtered list of FontAwesome icons to use with your fields. Use different custom icon sets with different fields\u003C\u002Fli>\n\u003Cli>Returns Icon Element, Icon Class, Icon Unicode, or an Object including the element, class, unicode value, and SVG data (if applicable)\u003C\u002Fli>\n\u003Cli>Optionally enqueues Font Awesome in footer where needed (when a FontAwesome field is being used on the page))\u003C\u002Fli>\n\u003Cli>Integrates with the \u003Ca href=\"https:\u002F\u002Fdocs.fontawesome.com\u002Fapis\u002Fgraphql\" rel=\"nofollow ugc\">FontAwesome GraphQL\u003C\u002Fa> for loading your \u003Ca href=\"https:\u002F\u002Fdocs.fontawesome.com\u002Fweb\u002Fsetup\u002Fuse-kit\" rel=\"nofollow ugc\">FontAwesome Kits\u003C\u002Fa>, searching for icons, and loading the latest version of FontAwesome\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: It is recommended to let this plugin enqueue the latest version of Font Awesome on your front-end; or include the latest version yourself using your \u003Ca href=\"https:\u002F\u002Fdocs.fontawesome.com\u002Fweb\u002Fsetup\u002Fuse-kit\" rel=\"nofollow ugc\">FontAwesome Kit\u003C\u002Fa>; so that available icons in the admin area will be displayed properly on your sites front-end.\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This ACF field type is compatible with:\u003Cbr \u002F>\n* ACF 5.7+\u003Cbr \u002F>\n* FontAwesome 4.x, 5.x, 6.x and 7.x fonts\u003C\u002Fp>\n\u003Ch3>Optional Configuration\u003C\u002Fh3>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>ACFFA_always_enqueue_fa\u003C\u002Fstrong>: Return true to always enqueue FontAwesome on the frontend, even if no ACF FontAwesome fields are in use on the page. This will enqueue FontAwesome in the header instead of the footer.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACFFA_admin_enqueue_fa\u003C\u002Fstrong>: Return false to stop enqueueing FontAwesome in the admin area. Useful if you already have FontAwesome enqueued by some other means.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACFFA_get_icons\u003C\u002Fstrong>: (Applies to FontAwesome 4.x and 5.x icons only) Filter the array of icons and icon details loaded from the database\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACFFA_get_fa_url\u003C\u002Fstrong>: Filter the URL used for enqueuing FontAwesome in the frontend and admin areas of the site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACFFA_override_major_version\u003C\u002Fstrong>: Filter to manually set the ‘major’ version of FontAwesome to load (accepts either 4, 5, or 6). NOTE: This filter must be registered before any calls to ACF get_field() function are made.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACFFA_fa_api_key\u003C\u002Fstrong>: Filter to programmatically set the FontAwesome API key.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACFFA_fa_kit_token\u003C\u002Fstrong>: Filter to programmatically set the FontAwesome kit token.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a new 'Font Awesome Icon' field to the popular Advanced Custom Fields plugin.",1665691,98,36,"2026-01-09T09:54:00.000Z","5.6",[19,20,129,130],"font-awesome","fontawesome","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields-font-awesome\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields-font-awesome.5.0.2.zip",99,"2026-02-18 00:00:00",{"attackSurface":136,"codeSignals":151,"taintFlows":210,"riskAssessment":211,"analyzedAt":217},{"hooks":137,"ajaxHandlers":147,"restRoutes":148,"shortcodes":149,"cronEvents":150,"entryPointCount":13,"unprotectedCount":13},[138,144],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","acf\u002Finclude_field_types","include_field_types","acf-sites.php",51,{"type":139,"name":145,"callback":141,"file":142,"line":146},"acf\u002Fregister_fields",52,[],[],[],[],{"dangerousFunctions":152,"sqlUsage":153,"outputEscaping":155,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":209},[],{"prepared":13,"raw":13,"locations":154},[],{"escaped":13,"rawEcho":156,"locations":157},31,[158,162,164,166,168,170,172,174,176,178,180,181,182,184,185,186,188,189,191,192,193,194,195,198,200,202,203,205,206,207,208],{"file":159,"line":160,"context":161},"fields\\acf-sites-v4.php",69,"raw output",{"file":159,"line":163,"context":161},96,{"file":159,"line":165,"context":161},116,{"file":159,"line":167,"context":161},140,{"file":159,"line":169,"context":161},160,{"file":159,"line":171,"context":161},175,{"file":159,"line":173,"context":161},224,{"file":159,"line":175,"context":161},231,{"file":159,"line":177,"context":161},259,{"file":159,"line":179,"context":161},306,{"file":159,"line":179,"context":161},{"file":159,"line":179,"context":161},{"file":159,"line":183,"context":161},312,{"file":159,"line":183,"context":161},{"file":159,"line":183,"context":161},{"file":159,"line":187,"context":161},349,{"file":159,"line":187,"context":161},{"file":159,"line":190,"context":161},358,{"file":159,"line":190,"context":161},{"file":159,"line":190,"context":161},{"file":159,"line":190,"context":161},{"file":159,"line":190,"context":161},{"file":196,"line":197,"context":161},"fields\\acf-sites-v5.php",198,{"file":196,"line":199,"context":161},226,{"file":196,"line":201,"context":161},330,{"file":196,"line":201,"context":161},{"file":196,"line":204,"context":161},339,{"file":196,"line":204,"context":161},{"file":196,"line":204,"context":161},{"file":196,"line":204,"context":161},{"file":196,"line":204,"context":161},[],[],{"summary":212,"deductions":213},"The plugin \"advanced-custom-fields-sites-field\" v2.0.0 demonstrates a generally positive security posture based on the provided static analysis and vulnerability history. The absence of identified CVEs, critical taint flows, and raw SQL queries suggests a mature development process that prioritizes secure coding practices. The zero attack surface and zero unsanitized flows are particularly encouraging, indicating that entry points into the plugin are either nonexistent or well-protected.\n\nHowever, a significant concern arises from the output escaping results. With 31 total outputs and 0% properly escaped, this indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities. Any data that is displayed to users, especially if it originates from user input or external sources, is not being properly sanitized before rendering. This could allow malicious actors to inject scripts that execute in the context of a user's browser, potentially leading to session hijacking, data theft, or defacement.\n\nThe lack of any capability checks, nonce checks, and the absence of AJAX handlers or REST API routes (even unprotected ones) are neutral findings. While the absence of unprotected entry points is good, the complete lack of security checks across all potential interaction points could be interpreted as either a sign of extreme simplicity or a potential oversight where such checks might be implicitly expected if the plugin were to evolve. The vulnerability history being entirely clear is a strong positive, suggesting a history of secure development.",[214],{"reason":215,"points":216},"No output escaping detected",15,"2026-03-16T22:07:08.282Z",{"wat":219,"direct":228},{"assetPaths":220,"generatorPatterns":223,"scriptPaths":224,"versionParams":225},[221,222],"\u002Fwp-content\u002Fplugins\u002Fadvanced-custom-fields-sites-field\u002Fcss\u002Facf-sites-field.css","\u002Fwp-content\u002Fplugins\u002Fadvanced-custom-fields-sites-field\u002Fjs\u002Facf-sites-field.js",[],[222],[226,227],"advanced-custom-fields-sites-field\u002Fcss\u002Facf-sites-field.css?ver=","advanced-custom-fields-sites-field\u002Fjs\u002Facf-sites-field.js?ver=",{"cssClasses":229,"htmlComments":232,"htmlAttributes":233,"restEndpoints":235,"jsGlobals":236,"shortcodeOutput":237},[230,231],"acf-sites-field","acf-soh",[],[234],"data-type",[],[],[]]