
Admin Columns Security & Risk Analysis
wordpress.org/plugins/codepress-admin-columnsTake control of your WordPress admin list tables. Add, remove, and reorder columns for posts, users, media, and more - no coding needed.
Is Admin Columns Safe to Use in 2026?
Generally Safe
Score 100/100Admin Columns has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "codepress-admin-columns" v4.7.20 plugin exhibits a mixed security posture. On the positive side, it has no recorded CVEs, indicating a history of good security practices or diligent patching by users. The extensive use of prepared statements for SQL queries (87%) and a good number of capability checks (14) are also positive indicators. However, there are notable concerns. The presence of an unprotected AJAX handler is a significant risk, as it represents a direct entry point into the plugin's functionality without any authentication or authorization checks, potentially allowing unauthenticated users to trigger actions. The use of the `unserialize` function, while not immediately exploitable without a specific attack vector, is a known dangerous function that can lead to Remote Code Execution if not handled with extreme caution and input sanitization, which is not explicitly detailed in the static analysis but is a general concern.
The static analysis also reveals that only 58% of output is properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is outputted without adequate sanitization. While taint analysis found no flows, this doesn't entirely negate the risk associated with `unserialize` and unescaped output, as taint analysis has limitations. The lack of shortcodes, cron events, and REST API routes contributing to the attack surface is beneficial. Overall, the plugin has a relatively small attack surface, but the presence of an unprotected AJAX handler and the use of `unserialize` introduce critical security weaknesses that require immediate attention.
Key Concerns
- Unprotected AJAX handler
- Dangerous function: unserialize
- Low percentage of properly escaped output
Admin Columns Security Vulnerabilities
Admin Columns Release Timeline
Admin Columns Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Admin Columns Attack Surface
AJAX Handlers 1
WordPress Hooks 65
Maintenance & Trust
Admin Columns Maintenance & Trust
Maintenance Signals
Community Trust
Admin Columns Alternatives
Admin Columns for ACF Fields
admin-columns-for-acf-fields
Allows you to enable columns for your ACF fields in post and taxonomy overviews (e.g. "All Posts") in the Wordpress admin backend.
WooCommerce Product Type Column
woocommerce-product-type-column
Displays a "product type" column (with icons) on the products admin screen in WooCommerce.
Product Publisher Info for WooCommerce
product-publisher-info
Adds a Publisher column to the WooCommerce products overview page showing the product author and last editor with date.
Checkout Field Editor (Checkout Manager) for WooCommerce
woo-checkout-field-editor-pro
Checkout Field Editor (Checkout Manager) for WooCommerce – The best WooCommerce checkout manager plugin to manage WooCommerce checkout fields.
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager
flexible-checkout-fields
The best WooCommerce checkout manager. Edit, remove or add checkout fields. Customize WooCommerce checkout with this checkout field customizer.
Admin Columns Developer Profile
1 plugin · 100K total installs
How We Detect Admin Columns
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/codepress-admin-columns/assets/css/admin-columns.css/wp-content/plugins/codepress-admin-columns/assets/js/admin-columns.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-admin.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-editing.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-export.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-pro.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-script.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-table.js+9 more/wp-content/plugins/codepress-admin-columns/assets/js/admin-columns.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-admin.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-editing.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-export.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-pro.js/wp-content/plugins/codepress-admin-columns/assets/js/dist/admin-columns-script.js+4 morecodepress-admin-columns/assets/css/admin-columns.css?ver=codepress-admin-columns/assets/js/admin-columns.js?ver=codepress-admin-columns/assets/js/dist/admin-columns-admin.js?ver=codepress-admin-columns/assets/js/dist/admin-columns-editing.js?ver=codepress-admin-columns/assets/js/dist/admin-columns-export.js?ver=codepress-admin-columns/assets/js/dist/admin-columns-pro.js?ver=codepress-admin-columns/assets/js/dist/admin-columns-script.js?ver=codepress-admin-columns/assets/js/dist/admin-columns-table.js?ver=codepress-admin-columns/assets/js/dist/admin-columns-users.js?ver=codepress-admin-columns/assets/js/dist/admin-columns-wc-products.js?ver=codepress-admin-columns/assets/css/admin-columns-inline-edit.css?ver=codepress-admin-columns/assets/css/admin-columns-pro.css?ver=codepress-admin-columns/assets/css/admin-columns-table.css?ver=codepress-admin-columns/assets/css/admin-columns-users.css?ver=codepress-admin-columns/assets/css/admin-columns-wc-products.css?ver=codepress-admin-columns/assets/css/admin-columns-settings.css?ver=codepress-admin-columns/assets/js/admin-columns-settings.js?ver=HTML / DOM Fingerprints
acp-custom-field-typecolumn-setting-custom_field_typecolumn-setting-custom_field_meta_keycolumn-setting-custom_field_before_afterdata-ac-column-typeAC