[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftZ7kLo4BNWkWUwEZyS-f8yn0PZ90zFFFPE4D8FBXdNQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":138,"fingerprints":404},"poi-acf-for-wp","POI ACF for WP","1.0.4","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cul>\n\u003Cli>\n\u003Cp>Author: \u003Ca href=\"https:\u002F\u002Fwww.androidbubbles.com\u002Fcontact\" rel=\"nofollow ugc\">Fahad Mahmood\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Project URI: \u003Ca href=\"http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fpoi-acf-for-wp\" rel=\"nofollow ugc\">http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fpoi-acf-for-wp\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>License: GPL 3. See License below for copyright jots and titles.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why?\u003C\u002Fh4>\n\u003Cp>Many developers I know consider Advanced Custom Fields a must have plugin on most of their website work, and I am sure that idea permeates the entire community. WooCommerce has been the leading eCommerce engine in the world, for quite some time now. Both of these plugins are in the list of the top used plugins on the repository. As such, it is about time that someone write a bridge between the two.\u003C\u002Fp>\n\u003Cp>That is where I come in. This plugin is made to allow an admin user, or developer, to create ACFs using the normal ACF interface, and assign them to some of the common pages of WooCommerce, without any additional work, or coding. Adding fields to the checkout or My Account page is now as easy as pointing and clicking, inside the already familiar interface of ACF (and ACF Pro).\u003C\u002Fp>\n\u003Ch4>What you can do now:\u003C\u002Fh4>\n\u003Cp>Using this plugin, you currently have the ability to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add a field group to the WooCommerce Checkout flow\n\u003Cul>\n\u003Cli>The fields save as part of the order itself\u003C\u002Fli>\n\u003Cli>Don’t forget to also assign the Post Type -> Shop Order ‘location’ in ACF setup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Add a field group to the My Account page, or the Edit Billing\u002FShipping Address My Account Page\n\u003Cul>\n\u003Cli>The fields save as part of the User\n\u003Cul>\n\u003Cli>Don’t forget to also assign the User Role -> All ‘location’ in ACF setup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Display fields you have setup on Product Categories\n\u003Cul>\n\u003Cli>You can display them above or below the list of products\n\u003Cul>\n\u003Cli>You can modify the output with actions and hooks (for developers)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What is to come:\u003C\u002Fh4>\n\u003Cp>I plan on adding support to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display fields on the Shop page\u003C\u002Fli>\n\u003Cli>Display fields on the Product page\u003C\u002Fli>\n\u003Cli>Add Tabs to the Product page\u003C\u002Fli>\n\u003Cli>Add field groups to the Product meta and have it save as part of the cart items (like for personalization)\u003C\u002Fli>\n\u003Cli>I am sure there are more that I am not thinking of…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What if you have ideas:\u003C\u002Fh4>\n\u003Cp>I am always open to suggestions, especially on how to make this plugin more usable and useful. If you have an idea of a new feature that is not listed above, or an expansion on one of the listed ideas, then hit me up.\u003C\u002Fp>\n\u003Cp>I really hope this helps others, because I know it will help me, and at least the devs I know.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>POI ACF is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published bythe Free Software Foundation, either version 2 of the License, or any later version. POI ACF is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with POI ACF. If not, see http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n","Allows you to add fields to the WooCommerce Checkout and My Account pages, or display fields you setup on a Product Category, on the Archive Product p &hellip;",0,1180,"2024-11-04T03:58:00.000Z","6.6.5","4.5","7.0",[18,19,20,21,22],"acf","advanced-custom-fields","my-account-checkout","product-category-archive-product","woocommerce","http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fpoi-acf-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpoi-acf-for-wp.1.0.4.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"fahadmahmood",40,32660,96,237,76,"2026-04-04T04:25:50.583Z",[38,56,73,95,117],{"slug":39,"name":40,"version":6,"author":41,"author_profile":42,"description":43,"short_description":40,"active_installs":44,"downloaded":45,"rating":44,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":50,"download_link":54,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"acf-yith-woocommerce-compare-support","Advanced Custom Fields YITH WooCommerce Compare support","olezhyk5","https:\u002F\u002Fprofiles.wordpress.org\u002Folezhyk5\u002F","\u003Cp>This plugin allows adding Advanced custom fields to the YITH Woocommerce compare table. Almost all field types are supported.\u003Cbr \u002F>\nYou can use radio, button, select, checkbox, date picker, date time picker, number, time picker, email, text, textarea, range, wysiwyg, link, page link and taxonomy fields.\u003C\u002Fp>\n",100,4203,2,"2020-12-10T16:14:00.000Z","5.6.17","4.0","",[18,52,19,53],"acf-product-compare","yith-woocommerce-compare","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-yith-woocommerce-compare-support.zip",85,{"slug":57,"name":58,"version":59,"author":41,"author_profile":42,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":50,"tags":69,"homepage":50,"download_link":72,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"acf-viewer-for-woocommerce","ACF viewer for WooCommerce","1.0.1","\u003Cp>This plugin allows show ACF fields on Woocommerce product pages. No codding skill require.\u003Cbr \u002F>\nAt the moment plugin support Date picker, Email, File, Image, Number, Page link, Text, and Textarea fields.\u003C\u002Fp>\n\u003Ch3>ACF viewer for WooCommerce features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>View fields in 10 different places(depends on your theme);\u003C\u002Fli>\n\u003Cli>Custom tab creation and view fields there(depends on your theme);\u003C\u002Fli>\n\u003Cli>Custom spacing above and bellow fields;\u003C\u002Fli>\n\u003Cli>Six styles for fields output;\u003C\u002Fli>\n\u003Cli>Possibility to add custom CSS class and id;\u003C\u002Fli>\n\u003Cli>Possibility to make field box private, visible for logged in users only;\u003C\u002Fli>\n\u003Cli>Custom widget to view field boxes;\u003C\u002Fli>\n\u003Cli>Shortcode for each field and field box with the possibility to view them at any place on your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Before using this plugin you can check your theme compatibility, to do this please enable ‘tester’.\u003Cbr \u002F>\nYou can do this in the menu AWV boxes -> Setting. After this, all possible positions for boxes will appear on your product page.\u003Cbr \u002F>\nIt will be visible for the logged in users only, so you can test it on the live site(only if your site doesn’t support customers login).\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FBo10Ckpdd7s?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n","Advanced Custom Fields viewer for WooCommerce",20,2255,74,3,"2021-08-03T21:53:00.000Z","5.8.0","4.9",[18,70,71,19,22],"acf-for-woocommerce","acf-woocommerce-viewer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-viewer-for-woocommerce.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":83,"num_ratings":84,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":93,"download_link":94,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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,84,34,"2025-12-01T18:33:00.000Z","6.9.4","6.6","7.2.5",[18,19,90,91,92],"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":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":81,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":86,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":112,"download_link":113,"security_score":114,"vuln_count":115,"unpatched_count":11,"last_vuln_date":116,"fetched_at":27},"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","3.5","5.6",[18,19,110,111],"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,1,"2026-02-18 00:00:00",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":104,"num_ratings":127,"last_updated":128,"tested_up_to":86,"requires_at_least":129,"requires_php":130,"tags":131,"homepage":135,"download_link":136,"security_score":104,"vuln_count":46,"unpatched_count":11,"last_vuln_date":137,"fetched_at":27},"advanced-custom-fields-table-field","Table Field Add-on for ACF and SCF","1.3.34","Johann Heyne","https:\u002F\u002Fprofiles.wordpress.org\u002Fjonua\u002F","\u003Cp>The Table Field plugin is an Add-on and enhances the functionality of the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\" rel=\"nofollow ugc\">Advanced Custom Fields (ACF) plugin\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsecure-custom-fields\u002F\" rel=\"ugc\">Secure Custom Fields plugin\u003C\u002Fa> with easy-to-edit tables.\u003C\u002Fp>\n\u003Cp>This plugin requires the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\" rel=\"nofollow ugc\">Advanced Custom Fields plugin\u003C\u002Fa> or the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsecure-custom-fields\u002F\" rel=\"ugc\">Secure Custom Fields plugin\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>The table field works also with the ACF repeater and flexible field types and supports the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fblog\u002Facf-5-8-introducing-acf-blocks-for-gutenberg\u002F\" rel=\"nofollow ugc\">ACF Blocks for Gutenberg\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Table Header (Option)\u003C\u002Fli>\n\u003Cli>Table Caption (Option)\u003C\u002Fli>\n\u003Cli>Support for ACF Gutenberg blocks\u003C\u002Fli>\n\u003Cli>Add and remove table columns and rows\u003C\u002Fli>\n\u003Cli>Change order of columns and rows by dragging\u003C\u002Fli>\n\u003Cli>To move to the next cells editor press key: tab\u003C\u002Fli>\n\u003Cli>To move to the previous cells editor press key: shift + tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English – default, always included\u003C\u002Fli>\n\u003Cli>German: Deutsch – immer dabei!\u003C\u002Fli>\n\u003Cli>Danish: Dansk – altid der!\u003C\u002Fli>\n\u003Cli>Polish: Polski – zawsze tam jest!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem> Please \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fadvanced-custom-fields-table-field\" rel=\"nofollow ugc\">contribute your language\u003C\u002Fa> to the plugin to make it even more useful.\u003C\u002Fp>\n\u003Ch3>PRO\u003C\u002Fh3>\n\u003Cp>There is also a \u003Ca href=\"https:\u002F\u002Fwww.acf-table-field.com\" rel=\"nofollow ugc\">Table Field Pro\u003C\u002Fa> Add-on for the Advanced Custom Fields and Secure Custom Fields plugins.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Setup custom default table\u003C\u002Fli>\n\u003Cli>Setup minimum and maximum amount of rows and columns\u003C\u002Fli>\n\u003Cli>Setup style choice for the table and parts of the table\u003C\u002Fli>\n\u003Cli>Restrict table editing functionalities\u003C\u002Fli>\n\u003Cli>Configurable optional WordPress editor for cell content editing\u003C\u002Fli>\n\u003Cli>Table head and foot rows\u003C\u002Fli>\n\u003Cli>Stub column\u003C\u002Fli>\n\u003Cli>Rowspan and colspan\u003C\u002Fli>\n\u003Cli>Improved way for moving rows and columns\u003C\u002Fli>\n\u003Cli>Disable moving individual columns\u003C\u002Fli>\n\u003Cli>Support for REST-API\u003C\u002Fli>\n\u003Cli>Support for WP GraphQL\u003C\u002Fli>\n\u003Cli>Support for third-party plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The Pro plugin can run in parallel and you can change an existing field with field type “Table” to the field type “Table Pro” as required.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.acf-table-field.com\" rel=\"nofollow ugc\">to the plugin website\u003C\u002Fa>\u003C\u002Fp>\n","A Table Field Add-on for the Advanced Custom Fields and Secure Custom Fields Plugin.",50000,1080358,59,"2026-02-01T16:56:00.000Z","5.3","7.4",[18,19,132,133,134],"scf","secure-custom-fields","table","https:\u002F\u002Fwww.acf-table-field.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields-table-field.1.3.34.zip","2026-01-05 19:00:21",{"attackSurface":139,"codeSignals":262,"taintFlows":339,"riskAssessment":394,"analyzedAt":403},{"hooks":140,"ajaxHandlers":242,"restRoutes":255,"shortcodes":256,"cronEvents":261,"entryPointCount":233,"unprotectedCount":46},[141,147,150,154,159,162,166,170,173,179,182,184,188,193,196,200,204,208,211,215,217,220,225,228,231,236,239],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","init","fix_acf_js_loading_bug","includes\\core.class.php",16,{"type":142,"name":143,"callback":148,"file":145,"line":149},"register_assets",19,{"type":142,"name":151,"callback":152,"file":145,"line":153},"wp_enqueue_scripts","enqueue_assets",22,{"type":142,"name":155,"callback":156,"file":157,"line":158},"admin_enqueue_scripts","poi_acf_admin_scripts","includes\\functions.php",118,{"type":142,"name":151,"callback":160,"file":157,"line":161},"poi_acf_front_scripts",119,{"type":142,"name":163,"callback":164,"file":157,"line":165},"admin_menu","poi_acf_admin_menu",120,{"type":142,"name":167,"callback":168,"file":157,"line":169},"acf\u002Fsave_post","poi_acf_save_post",288,{"type":142,"name":143,"callback":171,"file":157,"line":172},"poi_acf_register_template_type",562,{"type":174,"name":175,"callback":176,"priority":177,"file":157,"line":178},"filter","poi_author_content","closure",10,737,{"type":142,"name":180,"callback":176,"file":157,"line":181},"admin_head",770,{"type":142,"name":143,"callback":176,"file":157,"line":183},790,{"type":142,"name":185,"callback":186,"file":187,"line":62},"plugins_loaded","initialize_functions","includes\\helper\\acf-api.helper.php",{"type":174,"name":189,"callback":190,"priority":191,"file":187,"line":192},"acf\u002Fload_fields","wc_modify_fields",1000,37,{"type":142,"name":185,"callback":186,"file":194,"line":195},"includes\\helper\\acf-renderer.helper.php",24,{"type":142,"name":197,"callback":198,"file":194,"line":199},"acf\u002Fcreate_field_options","add_field_display_label",27,{"type":142,"name":201,"callback":202,"file":194,"line":203},"acf\u002Frender_field_settings","add_field_display_label_pro",28,{"type":174,"name":205,"callback":206,"priority":44,"file":207,"line":153},"the_content","add_fields","includes\\location\\pages\\control.pages.php",{"type":142,"name":143,"callback":209,"priority":44,"file":207,"line":210},"save_form",26,{"type":142,"name":212,"callback":206,"priority":44,"file":213,"line":214},"wp_footer","includes\\location\\products\\control.products.php",21,{"type":142,"name":143,"callback":209,"priority":44,"file":213,"line":216},25,{"type":142,"name":218,"callback":219,"file":213,"line":199},"save_post","poi_updating_acf_group_fields",{"type":142,"name":221,"callback":222,"priority":177,"file":223,"line":224},"template_redirect","load_acf_form_head","includes\\location\\_base-location.php",29,{"type":142,"name":185,"callback":185,"priority":44,"file":226,"line":227},"includes\\location-group\\_base-location-group.php",32,{"type":174,"name":229,"callback":230,"priority":177,"file":226,"line":105},"acf\u002Flocation\u002Frule_types","add_location",{"type":142,"name":185,"callback":232,"priority":233,"file":234,"line":235},"load_textdomain",4,"index.php",82,{"type":142,"name":185,"callback":237,"priority":238,"file":234,"line":55},"load_strings",5,{"type":142,"name":240,"callback":241,"priority":177,"file":234,"line":165},"admin_notices","prereq_dashboard_error",[243,248,251],{"action":244,"nopriv":245,"callback":244,"hasNonce":246,"hasCapCheck":245,"file":157,"line":247},"poi_acf_general_settings_update",false,true,121,{"action":249,"nopriv":245,"callback":176,"hasNonce":245,"hasCapCheck":245,"file":157,"line":250},"poi_acf_delete_author_file",412,{"action":252,"nopriv":245,"callback":253,"hasNonce":245,"hasCapCheck":245,"file":157,"line":254},"poi_acf_copy_author_file","poi_acf_copy_author_file_callback",422,[],[257],{"tag":258,"callback":259,"file":157,"line":260},"poi_acf_field","poi_acf_field_callback",651,[],{"dangerousFunctions":263,"sqlUsage":264,"outputEscaping":266,"fileOperations":65,"externalRequests":11,"nonceChecks":115,"capabilityChecks":11,"bundledLibraries":338},[],{"prepared":115,"raw":11,"locations":265},[],{"escaped":267,"rawEcho":192,"locations":268},12,[269,273,275,276,279,281,282,283,284,286,287,289,291,293,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,327,328,330,332,334,336],{"file":270,"line":271,"context":272},"admin\\admin-settings.php",8,"raw output",{"file":270,"line":274,"context":272},55,{"file":270,"line":35,"context":272},{"file":277,"line":278,"context":272},"admin\\general-settings-form.php",44,{"file":277,"line":280,"context":272},68,{"file":277,"line":280,"context":272},{"file":277,"line":280,"context":272},{"file":277,"line":280,"context":272},{"file":277,"line":285,"context":272},70,{"file":277,"line":104,"context":272},{"file":277,"line":288,"context":272},134,{"file":277,"line":290,"context":272},142,{"file":277,"line":292,"context":272},182,{"file":277,"line":292,"context":272},{"file":277,"line":295,"context":272},183,{"file":277,"line":297,"context":272},245,{"file":277,"line":299,"context":272},259,{"file":277,"line":301,"context":272},263,{"file":157,"line":303,"context":272},257,{"file":157,"line":305,"context":272},278,{"file":157,"line":307,"context":272},414,{"file":157,"line":309,"context":272},487,{"file":157,"line":311,"context":272},724,{"file":194,"line":313,"context":272},90,{"file":194,"line":315,"context":272},91,{"file":207,"line":317,"context":272},161,{"file":207,"line":319,"context":272},208,{"file":234,"line":321,"context":272},187,{"file":323,"line":199,"context":272},"templates\\author.php",{"file":323,"line":325,"context":272},30,{"file":323,"line":325,"context":272},{"file":323,"line":227,"context":272},{"file":323,"line":329,"context":272},35,{"file":323,"line":331,"context":272},57,{"file":323,"line":333,"context":272},69,{"file":323,"line":335,"context":272},79,{"file":323,"line":337,"context":272},112,[],[340,356,373,384],{"entryPoint":341,"graph":342,"unsanitizedCount":115,"severity":355},"\u003Cadmin-settings> (admin\\admin-settings.php:0)",{"nodes":343,"edges":353},[344,348],{"id":345,"type":346,"label":347,"file":270,"line":35},"n0","source","$_GET['t']",{"id":349,"type":350,"label":351,"file":270,"line":35,"wp_function":352},"n1","sink","echo() [XSS]","echo",[354],{"from":345,"to":349,"sanitized":245},"low",{"entryPoint":357,"graph":358,"unsanitizedCount":11,"severity":355},"poi_acf_general_settings_update (includes\\functions.php:264)",{"nodes":359,"edges":370},[360,363,364,366],{"id":345,"type":346,"label":361,"file":157,"line":362},"$_POST",277,{"id":349,"type":350,"label":351,"file":157,"line":305,"wp_function":352},{"id":365,"type":346,"label":361,"file":157,"line":362},"n2",{"id":367,"type":350,"label":368,"file":157,"line":305,"wp_function":369},"n3","update_option() [Settings Manipulation]","update_option",[371,372],{"from":345,"to":349,"sanitized":246},{"from":365,"to":367,"sanitized":246},{"entryPoint":374,"graph":375,"unsanitizedCount":11,"severity":355},"\u003Cfunctions> (includes\\functions.php:0)",{"nodes":376,"edges":381},[377,378,379,380],{"id":345,"type":346,"label":361,"file":157,"line":362},{"id":349,"type":350,"label":351,"file":157,"line":305,"wp_function":352},{"id":365,"type":346,"label":361,"file":157,"line":362},{"id":367,"type":350,"label":368,"file":157,"line":305,"wp_function":369},[382,383],{"from":345,"to":349,"sanitized":246},{"from":365,"to":367,"sanitized":246},{"entryPoint":385,"graph":386,"unsanitizedCount":393,"severity":355},"\u003Cauthor> (templates\\author.php:0)",{"nodes":387,"edges":391},[388,390],{"id":345,"type":346,"label":389,"file":323,"line":195},"$_GET (x6)",{"id":349,"type":350,"label":351,"file":323,"line":199,"wp_function":352},[392],{"from":345,"to":349,"sanitized":245},6,{"summary":395,"deductions":396},"The \"poi-acf-for-wp\" plugin, version 1.0.4, presents a mixed security posture. On the positive side, it demonstrates good practice by exclusively using prepared statements for its SQL queries and has no recorded vulnerability history, suggesting a generally secure development approach in the past. However, significant concerns arise from its attack surface. With 4 total entry points, 2 of which are unprotected AJAX handlers, there is a clear risk of unauthorized execution of plugin functionalities. Furthermore, only 24% of output escaping is properly implemented, indicating a high likelihood of cross-site scripting (XSS) vulnerabilities when user-supplied data is displayed without adequate sanitization. The presence of unsanitized paths in taint analysis, even without critical or high severity, warrants attention as it suggests potential for path traversal or other file-related vulnerabilities.",[397,399,401],{"reason":398,"points":177},"AJAX handlers without authentication",{"reason":400,"points":271},"Low percentage of properly escaped output",{"reason":402,"points":238},"Flows with unsanitized paths","2026-03-17T06:47:01.154Z",{"wat":405,"direct":414},{"assetPaths":406,"generatorPatterns":409,"scriptPaths":410,"versionParams":411},[407,408],"\u002Fwp-content\u002Fplugins\u002Fpoi-acf-for-wp\u002Fassets\u002Fcss\u002Fpoi-acf-style.css","\u002Fwp-content\u002Fplugins\u002Fpoi-acf-for-wp\u002Fassets\u002Fjs\u002Fpoi-acf-script.js",[],[408],[412,413],"poi-acf-for-wp\u002Fassets\u002Fcss\u002Fpoi-acf-style.css?ver=","poi-acf-for-wp\u002Fassets\u002Fjs\u002Fpoi-acf-script.js?ver=",{"cssClasses":415,"htmlComments":417,"htmlAttributes":418,"restEndpoints":420,"jsGlobals":421,"shortcodeOutput":423},[416],"poi-acf-for-wp-wrapper",[],[419],"data-poi-acf-settings",[],[422],"poi_acf_settings",[]]