Admin Columns allows you to manage and organize columns in the posts, users, comments, and media lists tables in the WordPress admin panel.

Overview

Admin Columns WordPress WordPress WordPress WordPress

Contributing to this project

Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved.

Following these guidelines will help us get back to you more quickly, and will show that you care about making Admin Columns better just like we do. In return, we'll do our best to respond to your issue or pull request as soon as possible with the same respect.

Use the issue tracker

The issue tracker is the preferred channel for bug reports and features requests, but please respect the following restrictions:

  • Support issues or usage questions that are not bugs should be posted on the Plugin Support Forum.
  • Please do not derail or troll issues. Keep the discussion on topic and respect the opinions of others.
  • Make sure to read all the labels below to avoid confusion on status of each issue

Labels on issue tracker

There is an idea behind this naming convetion, and we will stick to it because it's faily important to keep thing tidy if we want to move forward fast and clean.

We will split the labels in two pieces, groups of labels and a label name, following the pattern below:

<label-group>:<label-name>

Below you will find a list of fixed ones and it's explanations and what variables we might have:

Group: "Type"

  • type:addon
  • type:bug
  • type:enhancement
  • type:feature
  • type:invalid
  • type:refactor

Group: "Status"

  • status:feedback
  • status:in_progress
  • status:on_hold
  • status:rejected
  • status:wontfix

Bug reports

A bug is a demonstrable problem that is caused by the code in the repository. Good bug reports with complete error messages, environment details and screenshots are extremely helpful — thank you!

Guidelines for bug reports:

  1. Use the GitHub issue search or Admin Columns Forum — Someone might already know about it, so please check if the issue has already been reported.

  2. Isolate the problem — The better you can determine exactly what behavior(s) cause the issue, the faster and more effectively it can be resolved. “I’m getting an error message.” is not a good bug report. A good bug report shouldn't leave others needing to contact you for more information.

Please try to be as detailed as possible in your report. What is your environment? What steps will reproduce the issue? What browser(s) experience the problem? What outcome did you expect, and how did it differ from what you actually saw? All these details will help people to fix any potential bugs.

Example:

Short and descriptive example bug report title

A summary of the issue and the environment/browser in which it occurs. If suitable, include the steps required to reproduce the bug.

  1. This is the first step
  2. This is the second step
  3. Further steps, etc.

Any other information you want to share that is relevant to the issue being reported. This might include the lines of code that you have identified as causing the bug, and potential solutions (and your opinions on their merits).

Note: In an effort to keep open issues to a manageable number, we will close any issues that do not provide enough information for us to be able to work on a solution. You will be encouraged to provide the necessary details, after which we will reopen the issue.

Feature requests

Feature requests are very welcome! But take a moment to find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Please provide as much detail and context as possible.

Building something great means choosing features carefully especially because it is much, much easier to add features than it is to take them away. Additions to Admin Columns will be evaluated on a combination of scope (how well it fits into the project), maintenance burden and general usefulness to users.

Comments
  • Unclosed link breaks plugin

    Unclosed link breaks plugin

    opened by fried-eggz 8
  • Sorting by hidden custom field (ex: _wpcf_belongs_app_id) returns no posts

    Sorting by hidden custom field (ex: _wpcf_belongs_app_id) returns no posts

    I've purchased the pro add on and am attempting to add a column for my custom field "_wpcf_belongs_app_id" as well as the ability to sort it. When viewing the posts list and clicking "sort" for that column, no posts return. image

    Prior to selecting sort for this column. image

    After sort is selected for this column: image

    opened by btarbell 6
  • Quick Edit returns original column setup.

    Quick Edit returns original column setup.

    When using the Quick Edit feature for a post, after hitting update the Featured Image disappears.

    http://wordpress.org/support/topic/quick-edit-and-featured-image?replies=2#post-4734493

    opened by tobiasschutter 6
  • TypeError: this.container is null

    TypeError: this.container is null

    Seems that on updating to Wordpress 5.4.3 the plugin throws the following error within scripts:

    TypeError: this.container is null
    

    It occurs on most admin pages where there is a post or custom-post listing.

    The line in question that is causing this break is line 1545 of assets/js/table.js.

    this.buttons = this.container.querySelector('.ac-table-actions-buttons'),

    Type: Bug 
    opened by mmichealjroberts 5
  • Type-based filters are being called on every admin page instead of only on that type's page

    Type-based filters are being called on every admin page instead of only on that type's page

    For example, I'm using cac/columns/custom/type=user. This filter should only be called on the admin pages for Users. Instead, it's being called on every admin page.

    opened by naomicbush 4
  • PHP Warnings when performing WordPress AJAX requests

    PHP Warnings when performing WordPress AJAX requests

    Hi, I love your plugin but I believe I found a bug with the latest version.

    When making an AJAX request in WordPress ( following the method recommended in the codex at http://codex.wordpress.org/AJAX_in_Plugins ) as a logged out user I'm seeing PHP warnings in the output.

    Warning: array_merge(): Argument #2 is not an array in /Applications/MAMP/htdocs/gm-newsroom/wp-content/plugins/codepress-admin-columns/classes/storage_model/post.php on line 97
    
    Warning: array_filter() expects parameter 1 to be array, null given in /Applications/MAMP/htdocs/gm-newsroom/wp-content/plugins/codepress-admin-columns/classes/storage_model/post.php on line 97
    
    Warning: Invalid argument supplied for foreach() in /Applications/MAMP/htdocs/gm-newsroom/wp-content/plugins/codepress-admin-columns/classes/storage_model.php on line 290
    

    I believe this is because you are initializing the plugin in the admin and performing queries that assume the user is logged in. However during an AJAX request is_admin always returns true ( even on the front end ) but the user may not logged in. I could be wrong about that - just my two cents.

    I've applied a temporary patch which works for my needs but may have some unintended consequences that I am not aware of.

    if( defined('DOING_AJAX') && DOING_AJAX ) return false;
    

    I've placed this at the top of the init method in your main plugin file.

    opened by taeo920 4
  • Serial input field missing

    Serial input field missing

    Pro version missing serial upload after activation. Plugin shows up in 'Plugins' but not in 'Settings'

    Copied folder to plugins via FTP. Also tried to upload zip file directly through WordPress admin. Both same outcome.

    opened by dave-hiddendepth 3
  • CAC2.0.0 WP3.6 New Activation Errors

    CAC2.0.0 WP3.6 New Activation Errors

    Installed CAC 2.0.0 nightly with the three v0.1 addons in a fresh WP3.6 site - installation is smooth, operation is not. Presented here with the following repeating errors:

    Warning: include_once(/home/site/public_html/site.com/wp-content/plugins/codepress-admin-columns-master/classes/column/link) [function.include-once]: failed to open stream: Success in /home/site/public_html/site.com/wp-content/plugins/codepress-admin-columns-master/classes/storage_model.php on line 331

    Warning: include_once() [function.include]: Failed opening '/home/site/public_html/site.com/wp-content/plugins/codepress-admin-columns-master/classes/column/link' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/site/public_html/site.com/wp-content/plugins/codepress-admin-columns-master/classes/storage_model.php on line 331

    Screenshot:

    CAC WP3.6 Error

    Not sure if this is a plugin conflict or not yet.

    opened by emcniece 3
  • Plugin causes error

    Plugin causes error

    Getting an issue where the latest version of the plugin throws the following error:

    Server is running PHP 7.4.21 Using the lite version of the plugin. Version 4.4.5

    An error of type E_ERROR was caused in line 73 of the file
     /var/www/*****/wp-content/plugins/codepress-admin-columns/classes/AdminColumns.php.
     Error message: Uncaught Error: Class 'AC\Admin\Notice\ReadOnly' not found
     in
     /var/www/*****/wp-content/plugins/codepress-admin-columns/classes/AdminColumns.php:73
    

    I'm not seeing this error when I test locally, oddly. Just wondered if you might know what might be causing it. Thanks

    opened by asha23 2
  • fix: do not force showing notices with hidden class

    fix: do not force showing notices with hidden class

    Summary

    Your implementation to always show notices also shows notices from other plugins.

    Actual Behavior

    All notices (also hidden) from other vendors are always visible.

    Steps to reproduce

    • Install https://wordpress.org/plugins/real-media-library-lite/
    • Navigate to your Admin Column settings page

    Real Media Library shows a notice for failing WP REST API requests (using the WP Core class .hidden).

    image

    Proposal

    Do not force showing notices with explicit .hidden class.

    Environment

    Not relevant.

    opened by matzeeable 2
  • Inline editing does not trigger 'pre_post_update' hook

    Inline editing does not trigger 'pre_post_update' hook

    There is an action called 'acp/editing/saved' that triggers after the column is saved. We need another action that triggers before the column is being updated.

    In file admin-columns-pro/classes/Editing/Model.php

    public function update( $id, $value ) {
                    $this->error = null;
    
                    /**
                     * Filter for changing the value before storing it to the DB
                     *
                     * @param mixed     $value Value send from inline edit ajax callback
                     * @param AC\Column $column
                     * @param int       $id
                     *
                     * @since 4.0
                     */
                    $value = apply_filters( 'acp/editing/save_value', $value, $this->column, $id );
    
                    // change here
                    $old_value = $this->get_edit_value($id);
                    do_action( 'acp/editing/before_save', $this->column, $id, $old_value, $value );
    
                    $result = $this->save( $id, $value );
    
                    if ( ! $this->error ) {
                            /**
                             * Fires after a inline-edit successfully saved a value
                             *
                             * @param AC\Column $column Column instance
                             * @param int       $id     Item ID
                             * @param string    $value  User submitted input
                             *
                             * @since 4.0
                             */
                            do_action( 'acp/editing/saved', $this->column, $id, $value );
                    }
    
                    return $result;
            }
    
    opened by labbitroma 2
Releases(4.6)
  • 4.6(Nov 30, 2022)

  • 4.5.5(Oct 17, 2022)

    Release Date: October 17th, 2022

    • [Fixed] DOMDocument will use libxml_clear_errors to clear any possible errors
    • [Fixed] The word_count method will always return an int
    • [Fixed] The column separator will always go through the filter: ac/column/separator
    • [Fixed] The link to the user profile will only be visible for users than can access that particular profile page
    • [Improved] Added the atrribute tag ReturnTypeWillChange to be compliant with PHP 8.x
    Source code(tar.gz)
    Source code(zip)
  • 4.5.4(Sep 13, 2022)

  • 4.5.3(Jul 4, 2022)

  • 4.5.2(Jun 14, 2022)

    Release Date: Jun 14th, 2022

    • [Added] It is now possible to select the Website display for User related columns
    • [Added] New hook to disable the column value sanitation on the table ac/column/value/sanitize
    Source code(tar.gz)
    Source code(zip)
  • 4.5.1(May 16, 2022)

    Release Date: May 16th, 2022

    • [Added] New Audio player column for Media list table
    • [Fixed] Prevent fatal error, when removing a non-existent column set from a Local Storage repository
    Source code(tar.gz)
    Source code(zip)
  • 4.5(Mar 23, 2022)

    Release Date: March 22nd, 2022

    • [Added] New Image column for the Media list table
    • [Added] The Slug column is now also available for the Media list table
    • [Improved] More thorough logic for the 'Restore Settings' option.
    • [Improved] Refactor of the Setup Script that runs when the plugin is installed and activated for the first time
    • [Improved] The Permalink column now also shows the (upcoming) permalinks for future and draft posts
    Source code(tar.gz)
    Source code(zip)
  • 4.4.6(Feb 8, 2022)

    Release Date: February 8th, 2022

    • [Fixed] Tooltip arrows were always visible in the dom behind the admin toolbar
    • [Removed] Support for the Ninja Forms integration is removed because of incompatibility with the new submission list table
    Source code(tar.gz)
    Source code(zip)
  • 4.4.5(Dec 6, 2021)

  • 4.4.4(Nov 10, 2021)

  • 4.4.3(Oct 26, 2021)

  • 4.4.2(Oct 12, 2021)

    Release Date: October 12th, 2021

    • [Fixed] The setting to hide the 'Edit Columns' button did not always store the settings
    • [Improved] Do not force showing notices with the hidden classes
    • [Added] JetEngine integration banner added
    Source code(tar.gz)
    Source code(zip)
  • 4.4(Sep 22, 2021)

    Release Date: September 21st, 2021

    • [Added] Complete restyling of the Admin interface
    • [Fixed] Load a default column set when the preferred column set was restricted in the meantime
    • [Fixed] Gravatar display option did not work anymore since the value sanitation
    • [Fixed] Possible namespace clash in Admin class
    Source code(tar.gz)
    Source code(zip)
  • 4.3.2(Jun 18, 2021)

    Release Date: June 18th, 2021

    • [Added] Added Media columns: Artist and Album
    • [Fixed] Column date setting gave an error when the default date format was empty
    Source code(tar.gz)
    Source code(zip)
  • 4.3.1(Jun 14, 2021)

    Release Date: June 11th, 2021

    • [Added] Gravity Forms integration banner added
    • [Fixed] Changing the screen options on the column settings page is not persisted
    • [Fixed] Fixed data formatted labels with sanitation
    • [Fixed] The column value is now sanitized
    Source code(tar.gz)
    Source code(zip)
  • 4.3(Apr 29, 2021)

    Release Date: April 29th, 2021

    • [Fixed] Graceful handle corrupt column settings in order to prevent a fatal error
    • [Fixed] The date setting was not working correctly a second time you store a custom date format
    • [Fixed] Graceful handle corrupt column settings in order to prevent a fatal error
    • [Fixed] The column label in settings will now be sanitized
    Source code(tar.gz)
    Source code(zip)
  • 4.2.7(Feb 8, 2021)

  • 4.2.6(Feb 3, 2021)

    Release Date: February 3rd, 2021

    • [Added] User Column: First and Last Post(type)
    • [Improved] It's now possible to select a post status for the Post Count column (User)
    Source code(tar.gz)
    Source code(zip)
  • 4.2.5(Dec 15, 2020)

    • [Fixed] The updater could give a PHP warning when there were no updates
    • [Fixed] Display a correct message when an integration is not installed
    Source code(tar.gz)
    Source code(zip)
  • 4.2.4(Dec 9, 2020)

  • 4.2.3(Oct 6, 2020)

    Release Date: October 6th, 2020

    • [Added] Title only column added to Media list table
    • [Improved] Dashicons updates for icon picker in column settings
    • [Improved] New icons for action column added
    Source code(tar.gz)
    Source code(zip)
  • 4.2.2(Sep 9, 2020)

  • 4.2.1(Aug 21, 2020)

  • 4.2(Aug 18, 2020)

    Release Date: August 18th, 2020

    • [Added] New api function ac_get_columns to retrieve the available columns for Listscreen ID
    • [Added] New api function ac_get_column to retrieve a single column from a Listscreen based on its ID
    • [Added] Screen Option to show the Listscreen ID and Listscreen Name on the Column settings page
    • [Fixed] Fixed User helper that gave some PHP warnings when using in the Author column
    Source code(tar.gz)
    Source code(zip)
  • 4.1.9(Jul 28, 2020)

  • 4.1.8(Jul 21, 2020)

    Release Date: July 21st, 2020

    • [Added] New columns for the Users table: Fullname, Author Slug and Username / Login.
    • [Fixed] CSS conflict on overview pages where post type is 'Modal'
    Source code(tar.gz)
    Source code(zip)
  • 4.1.7(Jun 9, 2020)

    Release Date: June 9th, 2020

    • [Improved] Better Table overview recognition to prevent wrong loaded list screens
    • [Improved] The comments column on the users page will now link to the (filtered) comments table
    • [Improved] The post count column on the users page now has the option to select all post types
    • [Fixed] Renamed the user display option 'First and Last Name' to 'Full name'
    • [Fixed] The comment count column for the users page will now only count 'approved' and 'pending' comments when selecting 'All comments'
    Source code(tar.gz)
    Source code(zip)
  • 4.1.6(Apr 22, 2020)

    Release Date: April 22nd, 2020

    • [Improved] You can now display the column ID and Type by opening the screen options in top right
    • [Improved] The meta column will now display a zero (when available) instead of a dash
    • [Improved] Improved right-to-left (RTL) support
    • [Improved] First time loading columns is faster
    Source code(tar.gz)
    Source code(zip)
  • 4.1.5(Apr 17, 2020)

A very simple admin panel for managing users, roles & permissions.

Laravel Admin Starter A very simple admin panel for managing users, roles & permissions. The premise for this package is to eradicate the duplicate wo

James Mills 26 Sep 24, 2022
Littlelink admin is an admin panel for littlelink that provides you a website similar linktree.

⚙️ LittleLink Admin LittleLink Admin is an admin panel for littlelink that provides you a website similar linktree. ?? Features creating a link page w

Khashayar Zavosh 70 Oct 29, 2022
Littlelink admin is an admin panel for littlelink that provides you a website similar linktree.

LittleLink Admin is an admin panel for littlelink that provides you a website similar linktree.

Khashayar Zavosh 70 Oct 29, 2022
LittleLink Custom provides you with a website similar to Linktree. Many social media platforms only allow you to add one link

LittleLink Custom is a fork of LittleLink Admin with a set goal of making the admin panel easier to use and setup, for inexperienced and first-time users, with the addition of many custom features themed around customization for the individual user's, LittleLink pages.

Julian Prieber 612 Jan 3, 2023
LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.

LaraAdmin 1.0 LaraAdmin is a Open source CRM for quick-start Admin based applications with features like Advanced CRUD Generation, Schema Manager and

Dwij IT Solutions 1.5k Dec 29, 2022
Until 2018, Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE. Backpack v4 no longer uses this package, they're now built-in - use Backpack/CRUD instead.

Note: This package is only used by Backpack v3. Starting with Backpack v4, everything this package does is included in Backpack/CRUD - one package to

Backpack for Laravel 845 Nov 29, 2022
Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE

Until 2018, Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE. Backpack v4 no longer uses this package, they're now built-in - use Backpack/CRUD instead.

Backpack for Laravel 845 Nov 29, 2022
An account management Panel based on Laravel7 framework. Include multiple payment, account management, system caching, admin notification, products models, and more.

ProxyPanel 简体中文 Support but not limited to: Shadowsocks,ShadowsocksR,ShadowsocksRR,V2Ray,Trojan,VNET Demo Demo will always on dev/latest code, rather

null 17 Sep 3, 2022
EasyPanel is a beautiful, customizable and flexible admin panel based on Livewire for Laravel.

EasyPanel EasyPanel is a beautiful, customizable and flexible admin panel based on Livewire for Laravel. Features : Easy to install Multi Language RTL

Reza Amini 529 Dec 29, 2022
Basic admin panel with authentication and CURD operation..

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Raja kumar 2 Nov 21, 2022
Admin panel for Uguu and Pomf.

Moe Panel Admin panel for Uguu and Pomf which makes it easier to remove and blacklist files. Features Information about number of files uploaded & sto

Pomf 21 Dec 25, 2022
A Laravel Admin Panel (Laravel Version : 6.0)

Laravel Admin Panel (Current: Laravel 7.*) Introduction Laravel Admin Panel provides you with a massive head start on any size web application. It com

ftxinfotech 903 Dec 31, 2022
A Laravel admin panel which is creating CRUD for your application automatically.

Adds a zero configuration Admin Panel to your Laravel Application Installation You can install the package via composer: composer require max-hutschen

42coders 10 Aug 24, 2022
Laravel Admin Panel

Laravel Admin Panel An admin panel for managing users, roles, permissions & crud. Requirements Laravel >=5.5 PHP >= 7.0 Features User, Role & Permiss

AppzCoder 668 Dec 18, 2022
A seamless django like admin panel setup for Laravel. Simple, non-cms table manager for admins.

Seamless Admin Panel A seamless Django-like admin panel setup for Laravel. Simple, non-cms table manager for admins. Installation steps Require the Pa

Advaith A J 15 Jan 2, 2023
A Simple & Beautiful Pluggable Exception Viewer for FilamentPHP's Admin Panel

Filament Exception Viewer A Simple & Beautiful Exception Viewer for FilamentPHP's Admin Panel Installation You can install the package via composer: c

Bezhan Salleh 33 Dec 23, 2022
With this package you can create wallet for the users.

Laravel User Wallet With this package you can create wallet for the users. Note: Make sure you've already installed php ^8 Installation Install the pa

Mahbod Ahmadi 6 Feb 20, 2022
Admin One is simple, beautiful and free Laravel admin dashboard (built with Vue.js, Bulma & Buefy).

Admin One — Free Laravel Vue Bulma Dashboard Admin One is simple, beautiful and free Laravel admin dashboard (built with Vue.js, Bulma & Buefy). Built

Viktor Kuzhelny 136 Dec 27, 2022