Upgrade guide for Admin Columns 7

Can I safely upgrade?

Yes - for most users, it is safe to upgrade.

  • You use Admin Columns through the interface only
  • You did not add custom code, hooks, filters, or custom columns in PHP

No action is needed. You can update to version 7.

Action required if you use custom code

Review the developer notes below before updating if any of these apply:

  • You added custom columns via PHP
  • You use Admin Columns hooks or filters
  • You extended Admin Columns or Admin Columns Pro programmatically

Important: Upgrading to version 7 will not cause your site to crash. However, custom columns or integrations may stop working until they are updated.

After upgrading to version 7, you can use the Help tab in Admin Columns to see which deprecated hooks or filters are used on your site and which replacements to use.

Note: The version jumps to 7 because Admin Columns and Admin Columns Pro now share the same version numbering (Core: 4.7 → 7, Pro: 6.4 → 7). This is expected and safe.


Using custom code?

You can still upgrade to version 7, but custom columns or hook-based integrations may need to be updated afterward. In version 7, deprecated hooks are listed in the Help tab, together with their replacements and links to documentation.

In the Help tab, you can quickly see:

  • which deprecated hooks or filters are used on your site
  • which replacements to use
  • links to the relevant documentation

If your site includes custom Admin Columns code, this is the fastest way to understand what needs updating after the upgrade.

You can also review and update your code before upgrading by using the developer notes below.

After upgrading, the Help tab shows which deprecated hooks are detected on the site, what replaced them, and where to find the documentation.

What changed in version 7?

Version 7 includes an updated interface and internal changes to hooks, filters, and column handling. These changes are mostly relevant for developers who built custom integrations on top of Admin Columns. Read our blog post for an in-depth article covering all the changes.

What happens if I update without changing custom code?

  • Your site will not crash
  • Some custom columns may stop working
  • You may see notices or missing functionality

Developer notes

If you are using custom code, review:

  • Updated hooks and filters
  • Changes to column classes
  • Deprecated methods

Update your implementation accordingly.

How do I know I am using Admin Columns Pro version 7?

We overhauled the UI, if it looks like this you are on version 7.  And in the bottom right corner you will find the version too.

You can confirm the new UI visually and by checking the version number shown in the bottom right corner.

Filters / Actions

To prevent fatal errors, we have removed or updated many column-related hooks. If your code contains any of these hooks, they will trigger a deprecated notice in version 7. You can find these notices under the Help tab in the Admin Columns settings screen. This tab provides developers with migration tools and information to migrate to the new hooks.

The following overview lists all hooks that have been updated, along with links to their current implementation examples:

All newly introduced hooks and filters include working code examples are available on GitHub.

Replaced Filters

Removed Filted Replacement Filter
ac/column/value ac/column/render       
ac/column/value/sanitize ac/column/render/sanitize               
ac/headings/label ac/column/heading/label        
ac/export/value ac/export/render     
ac/export/value/escape ac/export/render/escape      
acp/custom_field/stored_date_format ac/custom_field/stored_date_format               
acp/delete/bulk/deleted_rows_per_iteration ac/delete/bulk/deleted_rows_per_iteration         
acp/delete/reassign_user ac/delete/reassign_user               
acp/editing/bulk/show_confirmation ac/editing/bulk/show_confirmation      
acp/editing/bulk/updated_rows_per_iteration ac/editing/bulk/updated_rows_per_iteration      
acp/editing/persistent ac/editing/persistent      
acp/editing/post_statuses ac/editing/post_statuses      
acp/editing/save_value ac/editing/save_value     
acp/editing/settings/post_types ac/editing/custom_field/post_types      
acp/editing/value ac/editing/value      
acp/editing/view ac/editing/view      
acp/export/is_active ac/export/is_active      
acp/export/file_name ac/export/file_name      
acp/filtering/cache/seconds ac/filtering/cache/seconds     
acp/resize_columns/active ac/resize_columns/active     
acp/search/is_active ac/search/enable     
acp/search/filters ac/search/filters     
acp/sorting/default ac/sorting/default     
acp/sorting/model ac/sorting/model     
acp/sorting/remember_last_sorting_preference ac/sorting/remember_last_sorting_preference      
acp/sorting/custom_field/date_type ac/sorting/custom_field/date_type     
acp/sorting/custom_field/numeric_type ac/sorting/custom_field/numeric_type     
acp/quick_add/enable ac/quick_add/enable      
acp/wc/column/product/sales/statuses ac/wc/column/product/sales/statuses               

Removed Filters

Removed Filter
ac/admin/menu_group
ac/column/custom_field/field_types
ac/column/separator
ac/column_group
ac/export/column/disable
ac/headings
ac/read_only_message
ac/show_banner
ac/list_screen/preferences
acp/admin/enable_submenu
acp/editing/inline/deprecated_style
acp/editing/value/column_type
acp/editing/view_settings
acp/editing/view_settings/$type
acp/horizontal_scrolling/enable
acp/sorting/post_status

Replaced Actions

Removed Filter Replacement Filter
ac/column_types ac/column/types     
ac/columns_stored ac/list_screen/saved     
acp/acf/after_get_field_options ac/acf/after_get_field_options     
acp/acf/before_get_field_options ac/acf/before_get_field_options     
acp/column_types ac/column/types      
acp/editing/before_save ac/editing/before_save     
acp/editing/saved ac/editing/saved     
acp/list_screen/deleted ac/list_screen/deleted               
acp/quick_add/saved ac/quick_add/saved     
ac/column_groups ac/column/groups     

Removed Actions

Old Action
ac/admin/menu_group
ac/column/settings
ac/list_screen/column_created
ac/list_screen_groups
ac/settings/after_columns
ac/settings/after_title
ac/settings/before_columns
ac/settings/sidebox
acp/admin/settings/hide_on_screen

Using custom columns?

Custom columns are created and registered differently in version 7. Custom columns created prior to version 7 may stop working, but they should not cause fatal errors.

Our new template repository on GitHub demonstrates how you can create a new column for version 7:

https://github.com/codepress/ac-column-template


The main changes for registering custom columns are:

  • The hook to register a new column is changed to ac/column/types               
  • Instead of creating a new column, you now write a factory that will create the new column
  • Instead of returning a string for the value, you now return a FormatterCollection of Formatters that will construct the value for a record

Feature classes for Sorting, Editing, Export, and Filtering are unchanged; only the way that the features are linked to a column is changed.


Need help?

Stuck with this? No worries, we will help you! Our support team is available to answer any questions on how to implement the hooks or custom columns in version 7.

Still need help? Contact Us Contact Us