[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqH68xxueYxj0f5DmAidcdr9AFnsnBSNLV-M4Bkft81M":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":48,"crawl_stats":37,"alternatives":55,"analysis":165,"fingerprints":486},"acf-quickedit-fields","ACF Quick Edit Fields","3.3.8","podpirate","https:\u002F\u002Fprofiles.wordpress.org\u002Fpodpirate\u002F","\u003Cp>WordPress plugin which adds Quick Edit functionality to Advanced Custom Fields Plugin (\u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F\" rel=\"nofollow ugc\">Pro\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Free 5+\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show ACF field values in List views\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcguffin\u002Facf-quickedit-fields\u002Fwiki\u002FFeature-Support-Matrix#supported-acf-fields\" rel=\"nofollow ugc\">Supported ACF Fields\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Supports Post, Term and User list tables\u003C\u002Fli>\n\u003Cli>Scalar Columns (Like Text, Number, …) can be made sortable\u003C\u002Fli>\n\u003Cli>Edit ACF Field values in Quick edit and Bulk edit\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Known Limitations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bulk Edit seems to be incompatible with \u003Ca href=\"https:\u002F\u002Fsearchandfilter.com\u002F\" rel=\"nofollow ugc\">Search & Filter Pro\u003C\u002Fa> @see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcguffin\u002Facf-quickedit-fields\u002Fissues\u002F145\" rel=\"nofollow ugc\">Issue #145\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Might show a message if ACF Pro comes in bundle with another plugin. @see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcguffin\u002Facf-quickedit-fields\u002Fissues\u002F145\" rel=\"nofollow ugc\">Issue #146\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The plugin is not tested against wooCommerce, so some issues may occur. @see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcguffin\u002Facf-quickedit-fields\u002Fissues\u002F135\" rel=\"nofollow ugc\">Issue #135\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcguffin\u002Facf-quickedit-fields\u002Fissues\u002F173\" rel=\"nofollow ugc\">Issue #173\u003C\u002Fa>. I will happily accept pull request, fixing such issues.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Ch4>In the Fieldgroup editor:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Column View:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cem>Show Column\u003C\u002Fem> will sho a column in the WP List Table.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Sortable Column\u003C\u002Fem> will make the column sortable. This only works with primitive Field types like Text, Number, Range and so on.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Column weight\u003C\u002Fem> gives you an option to take control of the column order. The higher the weight, the more to the right the column will be. Present columns will have defaults weights of multiples of 100 starting with zero for the checkbox column. For example to place an image column between the checkbox (column weight = 0) and title (column weight = 100) choose a value between 0 and 100.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Filter\u003C\u002Fem> add a filter to the posts users or terms list.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Editing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Toggle \u003Cem>QuickEdit\u003C\u002Fem> and \u003Cem>Bulk Edit\u003C\u002Fem> to enable Editing in the list table view.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Searching\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Enable \u003Cem>Backend Search\u003C\u002Fem> to make a field searchable in the list table view.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Location Rules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin follows ACFs location rule logic as far as possible. If you have a field group that is only applies to posts in a specific category or with a certain post starus, then columns and quick edit will only show up, if you have filtered the posts by that category ar post status.\u003C\u002Fp>\n\u003Cp>Negative rules (like “Post category \u003Cem>is not\u003C\u002Fem> equal to X”) will not work – simply because the WP does not provide an admin view for “Posts not in category X”.\u003C\u002Fp>\n\u003Cp>With the \u003Cem>Simplifed Location Rules\u003C\u002Fem> option enabled for a field group only the post type or taxonomy rules are applied. Any other rule ist skipped. This allows you to always show and edit the fields in list views, regardless of the current list filter. The downside is, that this can make even those fields editable, that are normally hidden in the pst editor.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcguffin\u002Facf-quickedit-fields\u002Fwiki\u002FFeature-Support-Matrix#acf-location-rules\" rel=\"nofollow ugc\">Read more on the WikiPage\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Conditional Logic\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Conditional logic is not supported.\u003C\u002Fp>\n\u003Ch4>Development\u003C\u002Fh4>\n\u003Cp>Please head over to the source code \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcguffin\u002Facf-quickedit-fields\" rel=\"nofollow ugc\">on Github\u003C\u002Fa>.\u003C\u002Fp>\n","Enable Columns, Filters, Quick Edit and Bulk Edit for ACF Fields in WordPress List Tables",30000,450745,90,42,"2025-01-11T14:27:00.000Z","6.7.5","4.7","5.6",[20,21,22,23],"acf","bulk-edit","columns","quickedit","https:\u002F\u002Fgithub.com\u002Fmcguffin\u002Facf-quickedit-fields","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-quickedit-fields.3.3.8.zip",92,1,0,"2022-12-05 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2023-7286","acf-quick-edit-fields-authenticated-contributor-insecure-direct-object-reference","ACF Quick Edit Fields \u003C= 3.2.2 - Authenticated (Contributor+) Insecure Direct Object Reference","The plugin ACF Quick Edit Fields for WordPress is vulnerable to Insecure Direct Object Reference in versions up to, and including, 3.2.2. This makes it possible for attackers without the edit_users capability to access metadata of other users, this includes contributor-level users and above.",null,"\u003C=3.2.2","3.2.3","medium",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Authorization Bypass Through User-Controlled Key","2024-10-16 06:43:32",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5954bdc0-09e9-4691-95ff-02f7304514c9?source=api-prod",681,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":49,"total_installs":50,"avg_security_score":51,"avg_patch_time_days":52,"trust_score":53,"computed_at":54},6,50800,97,345,77,"2026-04-05T02:28:49.689Z",[56,76,95,119,143],{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":16,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":74,"download_link":75,"security_score":26,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"admin-columns-for-acf-fields","Admin Columns for ACF Fields","0.3.2","Florian Eickhorst","https:\u002F\u002Fprofiles.wordpress.org\u002Fflei\u002F","\u003Cp>This plugin requires the plugin “Advanced Custom Fields” (ACF) to work.\u003C\u002Fp>\n\u003Cp>Use this plugin to show ACF fields in the “All Posts”, Taxonomy or User table view in the WordPress admin backend.\u003C\u002Fp>\n\u003Cp>Simply enable the new option “Admin Column” in your ACF field settings for any regular field (see exceptions below), and optionally set the columns position and width. Now there will be an extra column for your field shown in any overview of built-in or custom posts, pages, taxonomies (e.g. “All Pages”), and users.\u003C\u002Fp>\n\u003Cp>You can use filters (see below) to control the plugins behaviour even more precisely.\u003C\u002Fp>\n\u003Cp>Works on any regular ACF field (see exceptions below).\u003C\u002Fp>\n\u003Cp>Compatible with Advanced Custom Fields 5.x and 6.x.\u003C\u002Fp>\n\u003Cp>Github: https:\u002F\u002Fgithub.com\u002Ffleiflei\u002Facf-admin-columns\u003C\u002Fp>\n\u003Cp>If you like this plugin please kindly leave your review and feedback here: https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadmin-columns-for-acf-fields\u002F#reviews\u003C\u002Fp>\n\u003Ch3>Usage:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install ACF and this plugin (see below)\u003C\u002Fli>\n\u003Cli>In ACF open\u002Fcreate a “field group” and open any field for editing (see exceptions below).\u003C\u002Fli>\n\u003Cli>Enable the “Admin Column” option in the field settings.\u003C\u002Fli>\n\u003Cli>Specify the desired column position (optional).\u003C\u002Fli>\n\u003Cli>Specify the desired column width (optional).\u003C\u002Fli>\n\u003Cli>Save the field group and go to the “All posts” view of the post type or taxonomy (e.g. “Posts > All Posts”, or “Pages > All Pages”) and notice the newly added column for your field.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Excluded ACF Fields\u003C\u002Fh3>\n\u003Cp>Due to their nature the option “Admin Column” is not shown in ACF for these fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Accordion\u003C\u002Fli>\n\u003Cli>Clone\u003C\u002Fli>\n\u003Cli>Flexible Content\u003C\u002Fli>\n\u003Cli>Google Map\u003C\u002Fli>\n\u003Cli>Group\u003C\u002Fli>\n\u003Cli>Message\u003C\u002Fli>\n\u003Cli>Repeater\u003C\u002Fli>\n\u003Cli>Tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fadmin_columns”\u003C\u002Fh4>\n\u003Cp>Allows you to change which columns are displayed on the current admin screen.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$acf_columns - Array of all ACF fields to be shown in current screen. Note that the column key is always prefixed with 'acf_'.\n$field_groups - Array of all ACF field groups to be shown in current screen.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Remove ‘my_field’ from the columns of the post type ‘my_custom_post_type’, even if it is set to be shown in the field settings. Note that the column key is always prefixed with ‘acf_’.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_admin_columns($acf_columns, $field_groups) {\n\n    $screen = get_current_screen();\n    if (!empty($screen) && $screen->post_type == 'my_custom_post_type' && isset($acf_columns['acf_my_field'])) {\n        unset($acf_columns['acf_my_field']); \u002F\u002F the key is always prefixed with 'acf_'\n    }\n    return $acf_columns;\n}\nadd_filter('acf\u002Fadmin_columns\u002Fadmin_columns','my_admin_columns', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fsortable_columns”\u003C\u002Fh4>\n\u003Cp>Change which columns should be sortable. By default, every column is sortable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$columns - Array of all ACF fields to be shown in current screen.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fsort_order_type”\u003C\u002Fh4>\n\u003Cp>Change the sort order type for a certain field. By default, most fields are sorted by string comparison. Number fields are ordered by numeric comparison.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$sort_order_type - The sort order type (either 'meta_value' or 'meta_value_num')\n$field_properties - the ACF field properties\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Change the sort order type for the field ‘my_field’ to ‘meta_value_num’ (see https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Fclasses\u002Fwp_query\u002F#order-orderby-parameters).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_sort_order_type($sort_order_type, $field_properties) {\n    if ($field_properties['name'] == 'my_field') {\n        return 'meta_value_num';\n    }\n    return $sort_order_type;\n}\nadd_filter('acf\u002Fadmin_columns\u002Fsort_order_type','my_sort_order_type', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Frender_output”\u003C\u002Fh4>\n\u003Cp>Allows you to modify the output of a certain $field in every row of a posts table.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$render_output - The field value after it was prepared for output\n$field_properties - the ACF field properties\n$field_value - the original raw field value\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Output then length of text field ‘my_text_field’ instead of its contents.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_column_value($rendered_output, $field_properties, $field_value, $post_id) {\n    if ($field_properties['name'] == 'my_text_field') {\n        return strlen($field_value);\n    }\n    return $rendered_output;\n}\nadd_filter('acf\u002Fadmin_columns\u002Frender_output','my_column_value', 10, 4);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Frender_raw”\u003C\u002Fh4>\n\u003Cp>Output a field value without any formatting. This is useful e.g. for image fields, where you might want to output the raw image url instead of a rendered image tag.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$render_raw - boolean, set to true to render raw field value\n$field_properties - the ACF field properties\n$field_value - the original raw field value\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Output the raw image url for image field ‘my_image_field’ for post ID 123.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_render_raw($render_raw, $field_properties, $field_value, $post_id) {\n    if ($field_properties['name'] == 'my_image_field' && $post_id == 123) {\n        return true;\n    }\n    return $render_raw;\n}\nadd_filter('acf\u002Fadmin_columns\u002Frender_raw','my_render_raw', 10, 4);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fdefault_value”\u003C\u002Fh4>\n\u003Cp>Allows you to override the default value for a certain field if it is empty. This only applies, if the field has a default value set in the field settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$default_value - The default value\n$field_properties - the ACF field properties\n$field_value - the original raw field value\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Change the default value for field ‘my_field’ to ‘my default value’ if it is empty.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_default_value($default_value, $field_properties, $field_value, $post_id) {\n    if ($field_properties['name'] == 'my_field' && empty($field_value)) {\n        return 'my default value';\n    }\n    return $default_value;\n}\nadd_filter('acf\u002Fadmin_columns\u002Fdefault_value','my_default_value', 10, 4);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fbefore_render_output”\u003C\u002Fh4>\n\u003Cp>Allows you to modify the field value of a certain $field before it is prepared for rendering. This filter is applied before ‘acf\u002Fadmin_columns\u002Frender_output’.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$field_value - the original raw field value\n$field_properties - the ACF field properties\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fpreview_image_size”\u003C\u002Fh4>\n\u003Cp>Change the preview image size for image or gallery fields. Default value is “thumbnail”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$preview_image_size - string with image size name\n$field_properties - the ACF field properties\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Change preview image size to “medium”\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_preview_image_size($preview_image_size, $field_properties, $post_id) {\n        return 'medium';\n}\nadd_filter('acf\u002Fadmin_columns\u002Fpreview_image_size','my_preview_image_size', 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fpreview_image_url”\u003C\u002Fh4>\n\u003Cp>Allows for manipulation of the url of the preview image for image or gallery fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$preview_image_url - string with image url\n$field_properties - the ACF field properties\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Replace preview image of field ‘my_image_field’ for post ID 123 to a random 100x100px image from https:\u002F\u002Fpicsum.photos.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_preview_image_url($preview_image_url, $field_properties, $post_id) {\n    if ($field_properties['name'] == 'my_image_field' && $post_id == 123) {\n        return 'https:\u002F\u002Fpicsum.photos\u002F100\u002F100';\n    }\n    return $preview_image_url;\n}\nadd_filter('acf\u002Fadmin_columns\u002Fpreview_image_url','my_preview_image_url', 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Flink_wrap_url”\u003C\u002Fh4>\n\u003Cp>Automatically wrap url in link to that url. This is useful e.g. for text fields that contain a url, where you might want to output a link to the url instead of the url itself.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$link_wrap_url - boolean, set to true to wrap url in link\n$field_properties - the ACF field properties\n$field_value - the original raw field value\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Wrap url in link for text field ‘my_link_text_field’.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_link_wrap_url($link_wrap_url, $field_properties, $field_value, $post_id) {\n    if ($field_properties['name'] == 'my_link_text_field') {\n        return true;\n    }\n    return $link_wrap_url;\n}\nadd_filter('acf\u002Fadmin_columns\u002Flink_wrap_url','my_link_wrap_url', 10, 4);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Farray_render_separator”\u003C\u002Fh4>\n\u003Cp>Allows you to change the separator for array fields (e.g. repeater, flexible content, gallery). Default value is “, “.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$array_render_separator - string with separator, default = \", \"\n$field_properties - the ACF field properties\n$field_value - the original raw field value\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Output every array item on a new line, using the \u003Ccode>\u003Cbr>\u003C\u002Fcode> tag.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_array_render_separator($array_render_separator, $field_properties, $field_value, $post_id) {\n    return \"\u003Cbr>\";\n}\nadd_filter('acf\u002Fadmin_columns\u002Farray_render_separator','my_array_render_separator', 10, 4);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fno_value_placeholder”\u003C\u002Fh4>\n\u003Cp>Change the placeholder for empty values. Default value is “-“.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$no_value_placeholder - string with placeholder, default = \"-\"\n$field_properties - the ACF field properties\n$field_value - the original raw field value\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Output “n\u002Fa” for empty values.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_no_value_placeholder($no_value_placeholder, $field_properties, $field_value, $post_id) {\n    return \"n\u002Fa\";\n}\nadd_filter('acf\u002Fadmin_columns\u002Fno_value_placeholder','my_no_value_placeholder', 10, 4);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fhighlight_search_term_preg_replace_pattern”\u003C\u002Fh4>\n\u003Cp>Change the preg_replace pattern for highlighting the search term in the column output.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$highlight_search_term_preg_replace_pattern - string with preg_replace pattern, default is '\u003Cspan style=\"background-color:#FFFF66; color:#000000;\">\\\\0\u003C\u002Fspan>' (yellow background, black font color)\n$field_properties - the ACF field properties\n$field_value - the original raw field value\n$post_id - the post id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Highlight search terms with red background and white font color.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_highlight_search_term_preg_replace_pattern($highlight_search_term_preg_replace_pattern, $field_properties, $field_value, $post_id) {\n    return '\u003Cspan style=\"background-color:#FF0000; color:#FFFFFF;\">\\\\0\u003C\u002Fspan>';\n}\nadd_filter('acf\u002Fadmin_columns\u002Fhighlight_search_term_preg_replace_pattern','my_highlight_search_term_preg_replace_pattern', 10, 4);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fexclude_field_types”\u003C\u002Fh4>\n\u003Cp>Change which field types should not have the admin column option in the field settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$excluded_field_types - array of excluded_field_types\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example: disallow the admin column option for TEXT fields\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_exclude_field_types($excluded_field_types) {\n  $excluded_field_types[] = 'text';\n  return $excluded_field_types;\n}\nadd_filter('acf\u002Fadmin_columns\u002Fexclude_field_types','my_exclude_field_types');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fcolumn_position”\u003C\u002Fh4>\n\u003Cp>Change the column position for a certain field.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$column_position - integer with column position\n$field_name - the ACF field name\n$field_properties - the ACF field properties\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Change the column position for field ‘my_field’ to 2.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_column_position($column_position, $field_name, $field_properties) {\n    if ($field_name == 'my_field') {\n        return 2;\n    }\n    return $column_position;\n}\nadd_filter('acf\u002Fadmin_columns\u002Fcolumn_position','my_column_position', 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>“acf\u002Fadmin_columns\u002Fcolumn_styles”\u003C\u002Fh4>\n\u003Cp>Change the column styles for a column.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$column_styles - string with column styles\n$field_name - the ACF field name\n$field_properties - the ACF field properties\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Change the column width for field ‘my_field’ to 20% of the screen width and set the max-width of the column to 200px.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_column_styles($column_styles, $field_name, $field_properties) {\n    if ($field_name == 'my_field') {\n        return 'width: 20%; max-width: 200px;';\n    }\n    return $column_styles;\n}\nadd_filter('acf\u002Fadmin_columns\u002Fcolumn_styles','my_column_styles', 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Allows you to enable columns for your ACF fields in post and taxonomy overviews (e.g. \"All Posts\") in the Wordpress admin backend.",9000,51964,98,20,"2025-01-17T11:00:00.000Z","4.6","5.6.2",[20,72,73],"admin-columns","advanced-custom-fields","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-admin-columns\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-columns-for-acf-fields.0.3.2.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":67,"downloaded":84,"rating":85,"num_ratings":27,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":89,"download_link":93,"security_score":94,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"acf-flexible-columns","ACF Flexible Columns","1.1.7","imageDESIGN","https:\u002F\u002Fprofiles.wordpress.org\u002Fimagedesign\u002F","\u003Cp>This plugin will replace your default content editor with flexible multiple column editors, allowing you to add up to 4 columns of content to your page.  Column widths can be easily altered and are responsive to mobile, tablet and desktop device sizes.  This plugin requires the PRO version of Advanced Custom Fields to work as it makes use of  Flexible Content fields.\u003C\u002Fp>\n","Replace the regular single content editor with responsive multiple column editors.",4252,60,"2018-04-19T17:45:00.000Z","4.9.29","4.5","",[20,73,91,92,22],"animate-on-scroll","bootstrap","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-flexible-columns.1.1.7.zip",85,{"slug":73,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":13,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":114,"download_link":115,"security_score":116,"vuln_count":117,"unpatched_count":28,"last_vuln_date":118,"fetched_at":30},"Advanced Custom Fields (ACF®)","6.7.1","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>Advanced Custom Fields (ACF®) turns WordPress sites into a fully-fledged content management system by giving you all the tools to do more with your data.\u003C\u002Fp>\n\u003Cp>Use the ACF plugin to take full control of your WordPress edit screens, custom field data, and more.\u003C\u002Fp>\n\u003Cp>\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\u002F9C6_roqghZQ?version=3&rel=0&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>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Add fields on demand.\u003C\u002Fstrong>\u003Cbr \u002F>\nThe ACF field builder allows you to quickly and easily add fields to WP edit screens with only the click of a few buttons! Whether it’s something simple like adding an “author” field to a book review post, or something more complex like the structured data needs of an ecommerce site or marketplace, ACF makes adding fields to your content model easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Add them anywhere.\u003C\u002Fstrong>\u003Cbr \u002F>\nFields can be added all over WordPress including posts, pages, users, taxonomy terms, media, comments and even custom options pages! It couldn’t be simpler to bring structure to the WordPress content creation experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show them everywhere.\u003C\u002Fstrong>\u003Cbr \u002F>\nLoad and display your custom field values in any theme template file with our hassle-free, developer friendly functions! Whether you need to display a single value or generate content based on a more complex query, the out-of-the-box functions of ACF make templating a dream for developers of all levels of experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Any Content, Fast.\u003C\u002Fstrong>\u003Cbr \u002F>\nTurning WordPress into a true content management system is not just about custom fields. Creating new custom post types and taxonomies is an essential part of building custom WordPress sites. Registering post types and taxonomies is now possible right in the ACF UI, speeding up the content modeling workflow without the need to touch code or use another plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simply beautiful and intentionally accessible.\u003C\u002Fstrong>\u003Cbr \u002F>\nFor content creators and those tasked with data entry, the field user experience is as intuitive as they could desire while fitting neatly into the native WordPress experience. Accessibility standards are regularly reviewed and applied, ensuring ACF is able to empower as close to anyone as possible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation and developer guides.\u003C\u002Fstrong>\u003Cbr \u002F>\nOver 10 plus years of vibrant community contribution alongside an ongoing commitment to clear documentation means that you’ll be able to find the guidance you need to build what you want.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple & Intuitive\u003C\u002Fli>\n\u003Cli>Powerful Functions\u003C\u002Fli>\n\u003Cli>Over 30 Field Types\u003C\u002Fli>\n\u003Cli>Extensive Documentation\u003C\u002Fli>\n\u003Cli>Millions of Users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Website\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Website\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.advancedcustomfields.com\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">ACF PRO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO\u003C\u002Fh4>\n\u003Cp>The Advanced Custom Fields plugin is also available in a professional version which includes more fields, more functionality, and more flexibility. The ACF PRO plugin features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Frepeater\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Repeater Field\u003C\u002Fa> allows you to create a set of sub fields which can be repeated again, and again, and again.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fblocks\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">ACF Blocks\u003C\u002Fa>, a powerful PHP-based framework for developing custom block types for the WordPress Block Editor (aka Gutenberg).\u003C\u002Fli>\n\u003Cli>Define, create, and manage content with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fflexible-content\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Flexible Content Field\u003C\u002Fa>, which provides for multiple layout and sub field options.\u003C\u002Fli>\n\u003Cli>Use the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Foptions-page\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Options Page\u003C\u002Fa> feature to add custom admin pages to edit ACF fields.\u003C\u002Fli>\n\u003Cli>Build fully customisable image galleries with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fgallery\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Gallery Field\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Unlock a more efficient workflow for managing field settings by reusing existing fields and field groups on demand with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fclone\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Clone Field\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Upgrade to ACF PRO\u003C\u002Fa>\u003C\u002Fp>\n","ACF helps customize WordPress with powerful, professional and intuitive fields. Proudly powering over 2 million sites, WordPress developers love ACF.",2000000,67915741,1427,"2026-03-03T18:16:00.000Z","6.9.4","6.2","7.4",[20,110,111,112,113],"custom-fields","fields","meta","repeater","https:\u002F\u002Fwww.advancedcustomfields.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields.6.7.1.zip",93,9,"2025-08-08 00:00:00",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":66,"num_ratings":129,"last_updated":130,"tested_up_to":106,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":138,"download_link":139,"security_score":140,"vuln_count":141,"unpatched_count":28,"last_vuln_date":142,"fetched_at":30},"shortcodes-ultimate","WP Shortcodes Plugin — Shortcodes Ultimate","7.4.9","Vova","https:\u002F\u002Fprofiles.wordpress.org\u002Fgn_themes\u002F","\u003Ch3>SHORTCODES ULIMATE – THE #1 SHORTCODES PLUGIN\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=description\" rel=\"nofollow ugc\">Shortcodes Ultimate\u003C\u002Fa> is a huge collection of useful elements, that you can use in the post editor, text widgets or even in template files.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F507942335\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs-category\u002Fshortcodes\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=features\" rel=\"nofollow ugc\">Over 50 gorgeous shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Insert shortcodes in 1 click with Live Preview\u003C\u002Fli>\n\u003Cli>Supports the Block Editor\u003C\u002Fli>\n\u003Cli>Seamlessly integrates with your theme\u003C\u002Fli>\n\u003Cli>Looks great on mobile devices\u003C\u002Fli>\n\u003Cli>Custom CSS editor is included\u003C\u002Fli>\n\u003Cli>Developer-friendly with plenty of hooks and extensive documentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Included shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – allows you to show specific posts anywhere\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accordion\u003C\u002Fstrong> – simple toggle block to show\u002Fhide your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button\u003C\u002Fstrong> – highly-customizable button with multiple styles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightbox\u003C\u002Fstrong> – a lightbox that you can use with virtually any element\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Carousel\u003C\u002Fstrong> – beautiful super-customizable image carousel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Columns\u003C\u002Fstrong> – must-have tool for creating layouts\u003C\u002Fli>\n\u003Cli>And many more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Help\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-docs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fshortcodes-ultimate\" rel=\"ugc\">Community Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fsupport\u002Fopen-support-ticket\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-support\" rel=\"nofollow ugc\">The Pro Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TRY THE PRO VERSION FOR FREE\u003C\u002Fh3>\n\u003Cp>Try Shortcodes Ultimate Pro risk-free for 30 days. You are fully protected by our no questions asked refund policy!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fpricing\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=try-pro\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n","A comprehensive collection of visual components for your site",400000,24545518,5917,"2026-02-02T16:19:00.000Z","5.0","5.4",[134,22,135,136,137],"carousel","posts","shortcode","toggle","https:\u002F\u002Fgetshortcodes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcodes-ultimate.7.4.9.zip",88,35,"2026-04-03 19:34:03",{"slug":144,"name":145,"version":146,"author":147,"author_profile":148,"description":149,"short_description":150,"active_installs":151,"downloaded":152,"rating":153,"num_ratings":154,"last_updated":155,"tested_up_to":106,"requires_at_least":156,"requires_php":157,"tags":158,"homepage":162,"download_link":163,"security_score":164,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"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.6","7.2.5",[20,73,159,160,161],"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",100,{"attackSurface":166,"codeSignals":388,"taintFlows":419,"riskAssessment":475,"analyzedAt":485},{"hooks":167,"ajaxHandlers":373,"restRoutes":384,"shortcodes":385,"cronEvents":386,"entryPointCount":387,"unprotectedCount":387},[168,173,177,181,185,189,192,196,200,205,207,209,212,214,217,223,228,233,237,239,242,248,252,256,260,264,268,271,274,278,283,286,290,294,296,298,303,307,312,313,317,318,322,324,328,330,334,338,343,348,351,355,360,363,367,369],{"type":169,"name":170,"callback":171,"file":172,"line":153},"action","after_setup_theme","setup","include\\ACFQuickEdit\\Admin\\Admin.php",{"type":169,"name":174,"callback":175,"file":172,"line":176},"acf\u002Ffield_group\u002Fadmin_head","init_field_group",87,{"type":178,"name":179,"callback":180,"file":172,"line":13},"filter","acf\u002Fload_field_group","load_field_group",{"type":169,"name":182,"callback":183,"file":172,"line":184},"admin_notices","print_no_acf_notice",135,{"type":169,"name":186,"callback":187,"file":172,"line":188},"load-edit.php","enqueue_edit_assets",154,{"type":169,"name":190,"callback":187,"file":172,"line":191},"load-edit-tags.php",155,{"type":169,"name":193,"callback":194,"file":172,"line":195},"load-users.php","enqueue_columns_assets",156,{"type":169,"name":197,"callback":198,"file":172,"line":199},"acf\u002Ffield_group\u002Fadmin_enqueue_scripts","enqueue_fieldgroup_assets",157,{"type":178,"name":201,"callback":202,"file":203,"line":204},"posts_search","closure","include\\ACFQuickEdit\\Admin\\BackendSearch.php",61,{"type":178,"name":206,"callback":202,"file":203,"line":140},"posts_join",{"type":178,"name":208,"callback":202,"file":203,"line":164},"posts_groupby",{"type":178,"name":210,"callback":202,"file":203,"line":211},"terms_clauses",121,{"type":169,"name":213,"callback":202,"file":203,"line":195},"pre_user_query",{"type":178,"name":215,"callback":202,"file":203,"line":216},"user_search_columns",162,{"type":178,"name":218,"callback":219,"priority":220,"file":221,"line":222},"acf\u002Fvalidate_value","validate_value",10,"include\\ACFQuickEdit\\Admin\\Bulkedit.php",99,{"type":169,"name":224,"callback":225,"priority":226,"file":221,"line":227},"bulk_edit_custom_box","display_bulk_edit",200,104,{"type":178,"name":229,"callback":230,"file":231,"line":232},"admin_body_class","add_admin_body_class","include\\ACFQuickEdit\\Admin\\Columns.php",152,{"type":178,"name":234,"callback":235,"priority":220,"file":231,"line":236},"posts_clauses","sort_posts_clauses",303,{"type":178,"name":210,"callback":202,"priority":220,"file":231,"line":238},339,{"type":178,"name":240,"callback":202,"priority":220,"file":231,"line":241},"users_pre_query",367,{"type":178,"name":243,"callback":244,"priority":245,"file":246,"line":247},"acf\u002Flocation\u002Frule_match\u002Fpost_category","match_post_category",11,"include\\ACFQuickEdit\\Admin\\CurrentView.php",201,{"type":178,"name":249,"callback":250,"priority":245,"file":246,"line":251},"acf\u002Flocation\u002Frule_match\u002Fpost_taxonomy","match_post_taxonomy",202,{"type":178,"name":253,"callback":254,"priority":245,"file":246,"line":255},"acf\u002Flocation\u002Frule_match\u002Fpost_format","match_post_format",203,{"type":178,"name":257,"callback":258,"priority":245,"file":246,"line":259},"acf\u002Flocation\u002Frule_match\u002Fpost_status","match_post_status",204,{"type":178,"name":261,"callback":262,"priority":245,"file":246,"line":263},"acf\u002Flocation\u002Frule_match\u002Fattachment","match_attachment",205,{"type":178,"name":265,"callback":266,"priority":220,"file":246,"line":267},"acf\u002Flocation\u002Frule_match","location_rule_match",294,{"type":178,"name":269,"callback":269,"priority":220,"file":270,"line":164},"quick_edit_show_taxonomy","include\\ACFQuickEdit\\Admin\\EditFeature.php",{"type":169,"name":272,"callback":273,"priority":220,"file":270,"line":232},"edit_term","save_acf_term_meta",{"type":169,"name":275,"callback":276,"priority":220,"file":270,"line":277},"save_post","save_acf_post_meta",173,{"type":169,"name":279,"callback":280,"file":281,"line":282},"admin_init","init_fields","include\\ACFQuickEdit\\Admin\\Feature.php",51,{"type":169,"name":284,"callback":284,"file":281,"line":285},"current_screen",54,{"type":178,"name":287,"callback":288,"file":281,"line":289},"acf\u002Fload_field","load_field",57,{"type":169,"name":291,"callback":292,"file":281,"line":293},"pre_get_posts","parse_query",89,{"type":169,"name":295,"callback":295,"file":281,"line":116},"parse_term_query",{"type":178,"name":297,"callback":297,"file":281,"line":51},"pre_get_users",{"type":178,"name":299,"callback":300,"file":301,"line":302},"acf\u002Ffield_group\u002Fadditional_group_settings_tabs","field_group_tabs","include\\ACFQuickEdit\\Admin\\FieldGroup.php",18,{"type":169,"name":304,"callback":305,"file":301,"line":306},"acf\u002Ffield_group\u002Frender_group_settings_tab\u002Fquickedit_fields","field_group_settings",19,{"type":169,"name":308,"callback":309,"priority":220,"file":310,"line":311},"restrict_manage_posts","render_filters","include\\ACFQuickEdit\\Admin\\Filters.php",91,{"type":169,"name":291,"callback":292,"file":310,"line":26},{"type":169,"name":314,"callback":315,"priority":220,"file":310,"line":316},"admin_footer","render_terms_filter_form",96,{"type":169,"name":295,"callback":295,"file":310,"line":51},{"type":169,"name":319,"callback":320,"priority":220,"file":310,"line":321},"manage_users_extra_tablenav","render_filter_form",105,{"type":178,"name":297,"callback":297,"file":310,"line":323},106,{"type":169,"name":325,"callback":305,"file":326,"line":327},"acf\u002Frender_field_group_settings","include\\ACFQuickEdit\\Admin\\LegacyFieldGroup.php",22,{"type":178,"name":179,"callback":180,"file":326,"line":329},23,{"type":169,"name":331,"callback":332,"file":326,"line":333},"acf\u002Frender_field\u002Ftype=column_setting","render_column_setting",26,{"type":169,"name":335,"callback":336,"file":326,"line":337},"acf\u002Frender_field\u002Ftype=edit_setting","render_edit_setting",28,{"type":169,"name":339,"callback":340,"priority":220,"file":341,"line":342},"quick_edit_custom_box","display_quick_edit","include\\ACFQuickEdit\\Admin\\Quickedit.php",49,{"type":178,"name":344,"callback":345,"file":346,"line":347},"acf_quick_edit_post_ajax_actions","post_ajax_action","include\\ACFQuickEdit\\Compat\\Polylang.php",25,{"type":178,"name":349,"callback":350,"file":346,"line":333},"acf_quick_edit_term_ajax_actions","term_ajax_action",{"type":178,"name":352,"callback":353,"file":346,"line":354},"acf_quick_edit_post_id_request_param","post_id_request_params",27,{"type":169,"name":356,"callback":357,"priority":28,"file":358,"line":359},"plugins_loaded","init_compat","include\\ACFQuickEdit\\Core\\Core.php",24,{"type":178,"name":361,"callback":362,"priority":220,"file":358,"line":333},"safecss_filter_attr_allow_css","allow_rgba_css_bg",{"type":169,"name":279,"callback":364,"file":365,"line":366},"maybe_upgrade","include\\ACFQuickEdit\\Core\\Plugin.php",40,{"type":169,"name":356,"callback":368,"file":365,"line":14},"load_textdomain",{"type":169,"name":370,"callback":370,"file":371,"line":372},"print_media_templates","include\\ACFQuickEdit\\Fields\\LinkField.php",59,[374,377,381],{"action":375,"nopriv":376,"callback":175,"hasNonce":376,"hasCapCheck":376,"file":172,"line":140},"acf\u002Ffield_group\u002Frender_field_settings",false,{"action":378,"nopriv":376,"callback":379,"hasNonce":376,"hasCapCheck":376,"file":346,"line":380},"pll_update_post_rows","handle_wp_seo_columns",30,{"action":382,"nopriv":376,"callback":379,"hasNonce":376,"hasCapCheck":376,"file":346,"line":383},"pll_update_term_rows",31,[],[],[],3,{"dangerousFunctions":389,"sqlUsage":390,"outputEscaping":393,"fileOperations":28,"externalRequests":28,"nonceChecks":27,"capabilityChecks":417,"bundledLibraries":418},[],{"prepared":391,"raw":28,"locations":392},7,[],{"escaped":394,"rawEcho":117,"locations":395},82,[396,399,402,405,407,409,411,413,415],{"file":310,"line":397,"context":398},150,"raw output",{"file":400,"line":401,"context":398},"include\\ACFQuickEdit\\Ajax\\AjaxHandler.php",179,{"file":403,"line":404,"context":398},"include\\ACFQuickEdit\\Fields\\Field.php",313,{"file":403,"line":406,"context":398},319,{"file":403,"line":408,"context":398},324,{"file":403,"line":410,"context":398},353,{"file":403,"line":412,"context":398},412,{"file":403,"line":414,"context":398},420,{"file":403,"line":416,"context":398},425,13,[],[420,436,445,464],{"entryPoint":421,"graph":422,"unsanitizedCount":27,"severity":40},"render_filters (include\\ACFQuickEdit\\Admin\\Filters.php:127)",{"nodes":423,"edges":434},[424,429],{"id":425,"type":426,"label":427,"file":310,"line":428},"n0","source","$_REQUEST",146,{"id":430,"type":431,"label":432,"file":310,"line":397,"wp_function":433},"n1","sink","echo() [XSS]","echo",[435],{"from":425,"to":430,"sanitized":376},{"entryPoint":437,"graph":438,"unsanitizedCount":27,"severity":444},"\u003CFilters> (include\\ACFQuickEdit\\Admin\\Filters.php:0)",{"nodes":439,"edges":442},[440,441],{"id":425,"type":426,"label":427,"file":310,"line":428},{"id":430,"type":431,"label":432,"file":310,"line":397,"wp_function":433},[443],{"from":425,"to":430,"sanitized":376},"low",{"entryPoint":446,"graph":447,"unsanitizedCount":28,"severity":444},"ajax_callback (include\\ACFQuickEdit\\Ajax\\AjaxHandler.php:149)",{"nodes":448,"edges":460},[449,452,456,458],{"id":425,"type":426,"label":450,"file":400,"line":451},"$_REQUEST (x2)",165,{"id":430,"type":431,"label":453,"file":400,"line":454,"wp_function":455},"call_user_func() [RCE]",168,"call_user_func",{"id":457,"type":426,"label":427,"file":400,"line":451},"n2",{"id":459,"type":431,"label":432,"file":400,"line":401,"wp_function":433},"n3",[461,463],{"from":425,"to":430,"sanitized":462},true,{"from":457,"to":459,"sanitized":462},{"entryPoint":465,"graph":466,"unsanitizedCount":28,"severity":444},"\u003CAjaxHandler> (include\\ACFQuickEdit\\Ajax\\AjaxHandler.php:0)",{"nodes":467,"edges":472},[468,469,470,471],{"id":425,"type":426,"label":450,"file":400,"line":451},{"id":430,"type":431,"label":453,"file":400,"line":454,"wp_function":455},{"id":457,"type":426,"label":427,"file":400,"line":451},{"id":459,"type":431,"label":432,"file":400,"line":401,"wp_function":433},[473,474],{"from":425,"to":430,"sanitized":462},{"from":457,"to":459,"sanitized":462},{"summary":476,"deductions":477},"The ACF Quickedit Fields plugin v3.3.8 exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and effectively escaping most output. It also shows a robust implementation of capability checks and a single nonce check. However, the presence of three AJAX handlers without any authentication checks is a significant concern, creating a substantial attack surface that could be exploited by unauthenticated users.\n\nThe static analysis revealed two flows with unsanitized paths, although these were not flagged as critical or high severity. The vulnerability history indicates a past medium-severity vulnerability related to Authorization Bypass Through User-Controlled Key, and the fact that there are no currently unpatched CVEs is a positive sign. Despite the absence of critical vulnerabilities in the current version, the unprotected AJAX endpoints remain a primary risk. The plugin's history suggests a potential for authorization vulnerabilities, which, when combined with the exposed AJAX endpoints, could lead to serious security compromises if exploited.\n\nIn conclusion, while the plugin uses secure coding practices for database interactions and output handling, the significant number of unprotected AJAX entry points presents a clear and present danger. The past authorization bypass vulnerability further underscores the need for diligent security reviews. Users should be aware that this plugin has potential for exploitation due to its exposed AJAX functionality.",[478,480,483],{"reason":479,"points":220},"Unprotected AJAX handlers present",{"reason":481,"points":482},"Flows with unsanitized paths found",4,{"reason":484,"points":391},"Past medium severity vulnerability","2026-03-16T17:25:11.662Z",{"wat":487,"direct":498},{"assetPaths":488,"generatorPatterns":492,"scriptPaths":493,"versionParams":494},[489,490,491],"\u002Fwp-content\u002Fplugins\u002Facf-quickedit-fields\u002Fjs\u002Facf-quickedit.js","\u002Fwp-content\u002Fplugins\u002Facf-quickedit-fields\u002Fjs\u002Facf-columns.js","\u002Fwp-content\u002Fplugins\u002Facf-quickedit-fields\u002Fcss\u002Facf-quickedit.css",[],[489,490],[495,496,497],"acf-quickedit-fields\u002Fjs\u002Facf-quickedit.js?ver=","acf-quickedit-fields\u002Fjs\u002Facf-columns.js?ver=","acf-quickedit-fields\u002Fcss\u002Facf-quickedit.css?ver=",{"cssClasses":499,"htmlComments":501,"htmlAttributes":502,"restEndpoints":504,"jsGlobals":505,"shortcodeOutput":507},[500],"acf-quickedit-active",[],[503],"data-acf-quickedit-nonce",[],[506],"acf_quickedit_ajax_object",[]]