[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkjx5eOUBfEuJzaHb6eo8O1GR_-Tcedjpm_syO9TmOtI":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":139,"fingerprints":317},"admin-search","Admin Search","1.4.2","Andrew Stichbury","https:\u002F\u002Fprofiles.wordpress.org\u002Fandrewstichbury\u002F","\u003Cp>Admin Search makes searching your WordPress website easy by bringing results from all your post types, media, taxonomies, comments, users and admin pages together in a single, simple-to-use interface, seamlessly integrated into the WordPress admin interface.\u003C\u002Fp>\n\u003Cp>Choose which post types and taxonomies are searched and the number of results displayed for each. Admin Search also supports custom post types and taxonomies.\u003C\u002Fp>\n\u003Cp>Admin Search is a lightweight plugin with filter hooks for deep customization.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Search everything on your WordPress site, anywhere\u003C\u002Fli>\n\u003Cli>Simple and easy to use\u003C\u002Fli>\n\u003Cli>Sources of search results are customizable\u003C\u002Fli>\n\u003Cli>Extend the search query with filter hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configure & Extend\u003C\u002Fh3>\n\u003Cp>Admin Search can be extended by using filter hooks. The following filters are available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>admin_search_query\u003C\u002Fcode> to modify the search query string. The filter argument supplied is a string containing the search query\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_sources\u003C\u002Fcode> to modify the search sources. The filter argument supplied is an array of sources, add, remove or modify sources\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_posts_query\u003C\u002Fcode> to modify the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Fclasses\u002Fwp_query\u002F\" rel=\"nofollow ugc\">\u003Ccode>WP_Query\u003C\u002Fcode>\u003C\u002Fa> arguments array for all searched post types. The filter argument supplied is an array of \u003Ccode>WP_Query\u003C\u002Fcode> arguments, add, remove or modify supported arguments\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_{Post Type}_query\u003C\u002Fcode> to modify the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Fclasses\u002Fwp_query\u002F\" rel=\"nofollow ugc\">\u003Ccode>WP_Query\u003C\u002Fcode>\u003C\u002Fa> arguments array for a specific post type. The filter argument supplied is an array of \u003Ccode>WP_Query\u003C\u002Fcode> arguments, add, remove or modify supported arguments. Replace \u003Cem>{Post Type}\u003C\u002Fem> with the name of the post type to modify\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_terms_query\u003C\u002Fcode> to modify the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Ffunctions\u002Fget_terms\u002F\" rel=\"nofollow ugc\">\u003Ccode>get_terms\u003C\u002Fcode>\u003C\u002Fa> arguments array for all searched terms (taxonomies). The filter argument supplied is an array of \u003Ccode>get_terms\u003C\u002Fcode> arguments, add, remove or modify supported arguments\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_{Term}_query\u003C\u002Fcode> to modify the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Ffunctions\u002Fget_terms\u002F\" rel=\"nofollow ugc\">\u003Ccode>get_terms\u003C\u002Fcode>\u003C\u002Fa> arguments array for a specific term (taxonomy). The filter argument supplied is an array of \u003Ccode>get_terms\u003C\u002Fcode> arguments, add, remove or modify supported arguments. Replace \u003Cem>{Term}\u003C\u002Fem> with the name of the term to modify\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_comments_query\u003C\u002Fcode> to modify the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Fclasses\u002Fwp_comment_query\u002F\" rel=\"nofollow ugc\">\u003Ccode>WP_Comment_Query\u003C\u002Fcode>\u003C\u002Fa> arguments array for all searched comments. The filter argument supplied is an array of \u003Ccode>WP_Comment_Query\u003C\u002Fcode> arguments, add, remove or modify supported arguments\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_users_query\u003C\u002Fcode> to modify the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Fclasses\u002FWP_User_Query\u002F\" rel=\"nofollow ugc\">\u003Ccode>WP_User_Query\u003C\u002Fcode>\u003C\u002Fa> arguments array for all searched users. The filter argument supplied is an array of \u003Ccode>admin_search_users_query\u003C\u002Fcode> arguments, add, remove or modify supported arguments\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_website_titles\u003C\u002Fcode> to modify the labels array for external websites. The filter argument supplied is an array of predefined domains and titles, add, remove or modify domains and titles\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_pre_results\u003C\u002Fcode> and \u003Ccode>admin_search_post_results\u003C\u002Fcode> to modify the results array before or after results are appended to the array. The filter argument supplied is an empty array for \u003Ccode>admin_search_pre_results\u003C\u002Fcode> or search results for a given query for \u003Ccode>admin_search_post_results\u003C\u002Fcode>, add, remove or modify result items\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_fields\u003C\u002Fcode> to modify the searchable fields array. The filter argument supplied is an array of searchable fields (\u003Ccode>post_title\u003C\u002Fcode>, \u003Ccode>post_name\u003C\u002Fcode>, \u003Ccode>post_excerpt\u003C\u002Fcode> and \u003Ccode>post_content\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_search_meta_queries\u003C\u002Fcode> to add custom fields to the searchable fields array. The filter argument supplied is an empty array. Use this filter instead of \u003Ccode>admin_search_fields\u003C\u002Fcode> when adding custom fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cp>Modify the query string before a search is initiated\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Correct the spelling of dog when searching\nadd_filter( 'admin_search_query', function( $query ) {\n    if ( 'dog' === $query ) {\n        $query = 'doggo';\n    }\n\n    return $query;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Modify the \u003Ccode>WP_Query\u003C\u002Fcode> parameters before a search is initiated\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Exclude post with the ID 96\nadd_filter( 'admin_search_posts_query', function( $query ) {\n    $query['post__not_in'] = array( 96 );\n\n    return $query;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Add a custom field to the searchable fields\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Add the price custom field to the searchable fields\nadd_filter( 'admin_search_meta_queries', function( $fields, $post_type ) {\n    if ( 'post' === $post_type ) {\n        $fields[] = 'price';\n    }\n\n    return $fields;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Modify the search results after a search has initiated\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Add custom results from external API\nadd_filter( 'admin_search_post_results', function( $results, $q ) {\n    $results[ 'custom' ][ 'post_type' ] => array(\n        'name' => 'custom',\n        'label' => 'Custom'\n    );\n\n    $json = file_get_contents( 'https:\u002F\u002Fexample.com?search=' . $q );\n    $obj = json_decode( $json );\n\n    foreach ( $obj as $item ) {\n        $results[ 'custom' ][ 'posts' ][] = array(\n            …\n        );\n    }\n\n    return $results;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Admin Search adds a simple, easy-to-use interface to your WordPress admin site that gives you and your admin users the ability to search across multip &hellip;",1000,24100,90,17,"2026-01-09T09:50:00.000Z","6.9.4","4.9.2","5.2",[20,21,22],"admin","advanced","search","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-search.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"andrewstichbury",1,30,94,"2026-04-04T20:29:49.058Z",[37,61,82,102,121],{"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":48,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":32,"unpatched_count":26,"last_vuln_date":60,"fetched_at":28},"acf-better-search","ACF: Better Search","4.4.1","Mateusz Gbiorczyk","https:\u002F\u002Fprofiles.wordpress.org\u002Fmateuszgbiorczyk\u002F","\u003Cp>This plugin adds to default WordPress search engine the ability to search by content from selected fields of Advanced Custom Fields plugin.\u003C\u002Fp>\n\u003Cp>Everything works automatically, no need to add any additional code. The plugin does not create a search results page, but modifies the SQL database query to make your search engine work better.\u003C\u002Fp>\n\u003Cp>Additionally you can search for whole phrases instead of each single word of phrase. As a result, search will be more accurate than before.\u003C\u002Fp>\n\u003Ch4>New search core\u003C\u002Fh4>\n\u003Cp>We modified the code of search engine. Content search is now faster by about 75% \u003Cem>(depending on the level of complexity of searched phrase)\u003C\u002Fem>!\u003C\u002Fp>\n\u003Ch4>Support to the development of plugin\u003C\u002Fh4>\n\u003Cp>We spend hours working on the development of this plugin. Technical support also requires a lot of time, but we do it because we want to offer you the best plugin. We enjoy every new plugin installation.\u003C\u002Fp>\n\u003Cp>If you would like to appreciate it, you can \u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Fgbiorczyk\u002F?utm_source=acf-better-search&utm_medium=readme-content\" rel=\"nofollow ugc\">provide us a coffee\u003C\u002Fa>. \u003Cstrong>If every user bought at least one, we could work on the plugin 24 hours a day!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Please also read the FAQ below. Thank you for being with us!\u003C\u002Fh4>\n","This plugin adds to default WordPress search engine the ability to search by content from selected fields of Advanced Custom Fields plugin.",40000,809726,98,164,"2025-12-08T19:55:00.000Z","5.0","7.0",[53,54,55,56,22],"acf-search","advanced-custom-fields","better-search","extended-search","https:\u002F\u002Fmattplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-better-search.4.4.1.zip",99,"2019-06-27 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":47,"num_ratings":71,"last_updated":72,"tested_up_to":16,"requires_at_least":73,"requires_php":51,"tags":74,"homepage":79,"download_link":80,"security_score":25,"vuln_count":32,"unpatched_count":26,"last_vuln_date":81,"fetched_at":28},"wp-extended-search","WP Extended Search","2.2.1","Sumit Singh","https:\u002F\u002Fprofiles.wordpress.org\u002F5um17\u002F","\u003Cp>WP Extended Search is a lightweight and powerful search plugin.\u003C\u002Fp>\n\u003Cp>With this plugin you can customize WordPress search to search in Post Meta, Author names, Categories, Tags, or Custom Taxonomies via admin settings. You can control the default behavior of WordPress to search in the post title, post content, and post excerpt.\u003C\u002Fp>\n\u003Cp>Apart from customizing default search behavior, you can create multiple search settings, and then you can assign these settings to custom search forms.\u003Cbr \u002F>\nFor custom search forms, you have the option to choose from a widget, shortcode, PHP function, or HTML.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Search in selected meta keys\u003C\u002Fli>\n\u003Cli>Search in category, tags or custom taxonomies\u003C\u002Fli>\n\u003Cli>Search in the post author name\u003C\u002Fli>\n\u003Cli>Include or exclude any public post type\u003C\u002Fli>\n\u003Cli>Control whether to search in title or content or excerpt or all\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce. Search in product SKU, Attributes, variations, and custom fields, etc.\u003C\u002Fli>\n\u003Cli>Create unlimited search settings to use with custom search forms.\u003C\u002Fli>\n\u003Cli>Add search forms using a widget, shortcode or PHP function. Also works with custom searchform.php\u003C\u002Fli>\n\u003Cli>Exclude old content from search results (Older than admin specified date)\u003C\u002Fli>\n\u003Cli>Customize the number of posts to display on the search results page\u003C\u002Fli>\n\u003Cli>Customize SQL relation (AND\u002FOR) between search terms\u003C\u002Fli>\n\u003Cli>Customize order of search results\u003C\u002Fli>\n\u003Cli>Control whether to match search query exactly or partially\u003C\u002Fli>\n\u003Cli>Limit attachment results by mime type e.g. display only pdf files in search results.\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003Cli>Compatible with WPML\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpes.secretsofgeeks.com\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002F5um17\u002Fwp-extended-search\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Extend search functionality to search in selected post meta, taxonomies, post types, and all authors.",20000,347803,72,"2025-12-07T18:12:00.000Z","4.9",[75,76,22,77,78],"advanced-search","category-search","tag-search","woocommerce-search","https:\u002F\u002Fwww.secretsofgeeks.com\u002F2014\u002F09\u002Fwordpress-search-tags-and-categories.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-extended-search.2.2.1.zip","2023-01-05 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":13,"num_ratings":14,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":23,"tags":95,"homepage":99,"download_link":100,"security_score":101,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"acf-qtranslate","ACF qTranslate","1.7.25","funkjedi","https:\u002F\u002Fprofiles.wordpress.org\u002Ffunkjedi\u002F","\u003Cp>This plugin provides qTranslate-X compatible ACF4 and ACF5PRO field types for Text, Text Area, WYSIWYG, Image and File. When adding a field to a field group these new field types will be listed under the qTranslate category in the Field Type dropdown.\u003C\u002Fp>\n\u003Ch4>Field Types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>qTranslate Text (type text, api returns text)\u003C\u002Fli>\n\u003Cli>qTranslate Text Area (type text, api returns text)\u003C\u002Fli>\n\u003Cli>qTranslate WYSIWYG (a wordpress wysiwyg editor, api returns html)\u003C\u002Fli>\n\u003Cli>qTranslate Image (upload an image, api returns the url)\u003C\u002Fli>\n\u003Cli>qTranslate File (upload a file, api returns the url)\u003C\u002Fli>\n\u003Cli>qTranslate URL (type text, api returns text)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The standard Text, Text Area and WYSIWYG field types can also be enabled for translation.\u003C\u002Fp>\n\u003Ch4>Bug Submission\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Ffunkjedi\u002Facf-qtranslate\u002Fissues\u002F\u003C\u002Fp>\n","Provides qTranslate compatible ACF field types for Text, Text Area, WYSIWYG, Image and File.",9000,182887,"2018-10-26T03:31:00.000Z","4.9.29","3.5.0",[96,97,20,54,98],"acf","add-on","qtranslate","http:\u002F\u002Fgithub.com\u002Ffunkjedi\u002Facf-qtranslate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-qtranslate.1.7.25.zip",85,{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":90,"downloaded":110,"rating":47,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":118,"download_link":119,"security_score":120,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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.",51964,20,"2025-01-17T11:00:00.000Z","6.7.5","4.6","5.6.2",[96,117,54],"admin-columns","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-admin-columns\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-columns-for-acf-fields.0.3.2.zip",92,{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":120,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":94,"requires_php":23,"tags":134,"homepage":137,"download_link":138,"security_score":101,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"acf-typography-field","Advanced Custom Fields: Typography Field","3.2.3","Mujahid Ishtiaq","https:\u002F\u002Fprofiles.wordpress.org\u002Fmujahid158\u002F","\u003Cp>Typography field type for “Advanced Custom Fields” plugin that lets you add different text properties e.g. Font Size, Font Family, Font Color etc.\u003C\u002Fp>\n\u003Ch4>Supported Subfields\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Font Size\u003C\u002Fli>\n\u003Cli>Font Family\u003C\u002Fli>\n\u003Cli>Font Weight\u003C\u002Fli>\n\u003Cli>Font Style\u003C\u002Fli>\n\u003Cli>Font Variant\u003C\u002Fli>\n\u003Cli>Font Stretch\u003C\u002Fli>\n\u003Cli>Line Height\u003C\u002Fli>\n\u003Cli>Letter Spacing\u003C\u002Fli>\n\u003Cli>Text Align\u003C\u002Fli>\n\u003Cli>Text Color\u003C\u002Fli>\n\u003Cli>Text Decoration\u003C\u002Fli>\n\u003Cli>Text Transform\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports Google Fonts. The selected Google Fonts are automatically enqueued on front-end of posts\u002Fpages. Google Fonts also work with ACF Options.\u003C\u002Fli>\n\u003Cli>Supports Gutenberg Blocks created with ACF.\u003C\u002Fli>\n\u003Cli>Option to show\u002Fhide each subfield individually\u003C\u002Fli>\n\u003Cli>Option to make each subfield required individually\u003C\u002Fli>\n\u003Cli>Color Picker for Text Color subfield\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F Returns the value of a specific property\nget_typography_field( $selector, $property, [$post_id], [$format_value] );\n\n\u002F\u002F Displays the value of a specific property\nthe_typography_field( $selector, $property, [$post_id], [$format_value] );\n\n\u002F\u002F Returns the value of a specific property from a sub field.\nget_typography_sub_field( $selector, $property, [$format_value] );\n\n\u002F\u002F Displays the value of a specific property from a sub field.\nthe_typography_sub_field( $selector, $property, [$format_value] );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[acf_typography field=\"field-name\" property=\"font_size\" post_id=\"123\" format_value=\"1\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Github repository\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmujahidi\u002Facf-typography\" rel=\"nofollow ugc\">@mujahidi\u002Facf-typography\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This ACF field type is compatible with:\u003Cbr \u002F>\n* Free and paid versions of the ACF plugin\u003C\u002Fp>\n","A Typography Add-on for the Advanced Custom Fields Plugin.",3000,37830,5,"2024-03-06T16:22:00.000Z","6.4.8",[96,135,20,54,136],"addon","typography","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-typography-field","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-typography-field.3.2.3.zip",{"attackSurface":140,"codeSignals":235,"taintFlows":281,"riskAssessment":308,"analyzedAt":316},{"hooks":141,"ajaxHandlers":218,"restRoutes":231,"shortcodes":232,"cronEvents":233,"entryPointCount":234,"unprotectedCount":26},[142,148,153,159,163,166,169,174,178,181,184,188,192,195,200,204,207,211,215],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_init","admin_search_setup","admin-search.php",68,{"type":149,"name":150,"callback":151,"file":146,"line":152},"filter","query_vars","admin_search_add_query_vars_filter",88,{"type":149,"name":154,"callback":155,"priority":156,"file":157,"line":158},"posts_where","admin_search_extend_query",10,"ajax.php",241,{"type":149,"name":160,"callback":161,"priority":156,"file":157,"line":162},"posts_join","closure",242,{"type":149,"name":164,"callback":161,"priority":156,"file":157,"line":165},"posts_distinct",260,{"type":149,"name":167,"callback":161,"priority":156,"file":157,"line":168},"admin_search_meta_queries",1025,{"type":143,"name":170,"callback":171,"file":172,"line":173},"personal_options","admin_search_user_option","settings.php",25,{"type":143,"name":175,"callback":176,"file":172,"line":177},"personal_options_update","admin_search_save_user_option",44,{"type":143,"name":179,"callback":176,"file":172,"line":180},"edit_user_profile_update",45,{"type":149,"name":182,"callback":161,"file":172,"line":183},"admin_footer_text",62,{"type":149,"name":185,"callback":161,"priority":186,"file":172,"line":187},"update_footer",15,84,{"type":143,"name":189,"callback":190,"file":172,"line":191},"admin_menu","admin_search_add_settings_page",96,{"type":143,"name":144,"callback":193,"file":172,"line":194},"admin_search_settings_init",279,{"type":149,"name":196,"callback":197,"file":198,"line":199},"show_admin_bar","__return_false","ui.php",35,{"type":143,"name":201,"callback":202,"file":198,"line":203},"admin_enqueue_scripts","admin_search_load_plugin_assets",193,{"type":143,"name":205,"callback":202,"file":198,"line":206},"wp_enqueue_scripts",194,{"type":143,"name":208,"callback":209,"priority":25,"file":198,"line":210},"admin_bar_menu","admin_search_add_wb_item",232,{"type":143,"name":212,"callback":213,"file":198,"line":214},"admin_footer","admin_search_ui",479,{"type":143,"name":216,"callback":213,"file":198,"line":217},"wp_footer",480,[219,224,226,229],{"action":220,"nopriv":221,"callback":220,"hasNonce":221,"hasCapCheck":222,"file":157,"line":223},"admin_search_ajax",false,true,985,{"action":220,"nopriv":222,"callback":220,"hasNonce":221,"hasCapCheck":222,"file":157,"line":225},986,{"action":227,"nopriv":221,"callback":227,"hasNonce":222,"hasCapCheck":222,"file":157,"line":228},"admin_search_clear_searches_ajax",1016,{"action":227,"nopriv":222,"callback":227,"hasNonce":222,"hasCapCheck":222,"file":157,"line":230},1017,[],[],[],4,{"dangerousFunctions":236,"sqlUsage":237,"outputEscaping":243,"fileOperations":26,"externalRequests":26,"nonceChecks":279,"capabilityChecks":238,"bundledLibraries":280},[],{"prepared":238,"raw":32,"locations":239},12,[240],{"file":157,"line":241,"context":242},1009,"$wpdb->query() with variable interpolation",{"escaped":238,"rawEcho":244,"locations":245},16,[246,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277],{"file":172,"line":247,"context":248},464,"raw output",{"file":172,"line":250,"context":248},487,{"file":172,"line":252,"context":248},531,{"file":172,"line":254,"context":248},548,{"file":172,"line":256,"context":248},565,{"file":172,"line":258,"context":248},582,{"file":172,"line":260,"context":248},599,{"file":172,"line":262,"context":248},609,{"file":172,"line":264,"context":248},636,{"file":172,"line":266,"context":248},703,{"file":172,"line":268,"context":248},720,{"file":172,"line":270,"context":248},737,{"file":172,"line":272,"context":248},754,{"file":198,"line":274,"context":248},302,{"file":198,"line":276,"context":248},324,{"file":198,"line":278,"context":248},432,2,[],[282,300],{"entryPoint":283,"graph":284,"unsanitizedCount":26,"severity":299},"admin_search_ajax (ajax.php:274)",{"nodes":285,"edges":297},[286,291],{"id":287,"type":288,"label":289,"file":157,"line":290},"n0","source","$_GET (x2)",296,{"id":292,"type":293,"label":294,"file":157,"line":295,"wp_function":296},"n1","sink","get_row() [SQLi]",941,"get_row",[298],{"from":287,"to":292,"sanitized":222},"low",{"entryPoint":301,"graph":302,"unsanitizedCount":26,"severity":299},"\u003Cajax> (ajax.php:0)",{"nodes":303,"edges":306},[304,305],{"id":287,"type":288,"label":289,"file":157,"line":290},{"id":292,"type":293,"label":294,"file":157,"line":295,"wp_function":296},[307],{"from":287,"to":292,"sanitized":222},{"summary":309,"deductions":310},"The \"admin-search\" plugin v1.4.2 demonstrates a generally good security posture, primarily due to the absence of known vulnerabilities and a strong emphasis on secure coding practices. The plugin effectively utilizes prepared statements for the vast majority of its SQL queries and implements capability checks on all identified entry points, which are crucial for mitigating common attack vectors. The lack of external HTTP requests and file operations further reduces its attack surface. However, there are areas for improvement, particularly concerning output escaping, where only 43% of outputs are properly escaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled with sufficient care. The presence of non-trivial AJAX handlers without apparent rigorous sanitization of all user inputs before outputting them is a potential concern, even if no critical taint flows were identified in the static analysis. The clean vulnerability history is a positive indicator of past development practices, but the remaining minor weaknesses in output handling warrant attention.",[311,314],{"reason":312,"points":313},"Low percentage of properly escaped outputs",8,{"reason":315,"points":131},"AJAX handlers present, output escaping is weak","2026-03-16T18:46:32.331Z",{"wat":318,"direct":327},{"assetPaths":319,"generatorPatterns":322,"scriptPaths":323,"versionParams":324},[320,321],"\u002Fwp-content\u002Fplugins\u002Fadmin-search\u002Fassets\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fadmin-search\u002Fassets\u002Fscript.js",[],[321],[325,326],"admin-search\u002Fassets\u002Fstyle.css?ver=","admin-search\u002Fassets\u002Fscript.js?ver=",{"cssClasses":328,"htmlComments":329,"htmlAttributes":330,"restEndpoints":332,"jsGlobals":333,"shortcodeOutput":335},[4],[],[331],"data-admin-search-preview",[],[334],"admin_search",[]]