{"id":242755,"date":"2025-07-28T20:27:36","date_gmt":"2025-07-28T20:27:36","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/post-type-column-manager\/"},"modified":"2026-03-25T07:25:55","modified_gmt":"2026-03-25T07:25:55","slug":"post-type-column-editor","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/post-type-column-editor\/","author":16570995,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"6.8.5","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Post Type Column Editor","header_author":"Dipankar Pal","header_description":"Add custom columns to any post type using various type of fields type.","assets_banners_color":"f3f3f3","last_updated":"2026-03-25 07:25:55","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.me\/dipoo7","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/dipankarpal212","rating":0,"author_block_rating":0,"active_installs":0,"downloads":415,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"dipankarpal212","date":"2025-07-28 20:38:01"},"1.0.3":{"tag":"1.0.3","author":"dipankarpal212","date":"2025-07-30 09:18:41"},"1.0.4":{"tag":"1.0.4","author":"dipankarpal212","date":"2025-08-07 19:34:39"},"1.0.5":{"tag":"1.0.5","author":"dipankarpal212","date":"2025-08-11 15:16:40"},"1.0.6":{"tag":"1.0.6","author":"dipankarpal212","date":"2026-03-25 07:25:55"}},"upgrade_notice":{"1.0.0":"<p>First release of the Post Type Column Editor \u2013 Easy Admin Columns Builder for WordPress \u2013 Custom Post Types, Taxonomy, Users &amp; More .<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3338033,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3338026,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","1.0.4","1.0.5","1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.gif":{"filename":"screenshot-1.gif","revision":3336046,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3336046,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3336046,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3336046,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3336046,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3336046,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Walkthrough.","2":"Admin UI \u2013 edit columns in a clean popup.","3":"Example of a additional fields shown in the post list table.","4":"Hook preview with <code>copy<\/code> feature.","5":"Backend settings page","6":"Help section"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1099,854,2008,139351,31822],"plugin_category":[57],"plugin_contributors":[164394],"plugin_business_model":[],"class_list":["post-242755","plugin","type-plugin","status-closed","hentry","plugin_tags-column","plugin_tags-columns","plugin_tags-post-type","plugin_tags-taxonomy-column","plugin_tags-wp-columns","plugin_category-taxonomy","plugin_contributors-dipankarpal212","plugin_committers-dipankarpal212"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/post-type-column-editor_f3f3f3.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/post-type-column-editor\/assets\/screenshot-1.gif?rev=3336046","caption":"Walkthrough."},{"src":"https:\/\/ps.w.org\/post-type-column-editor\/assets\/screenshot-2.png?rev=3336046","caption":"Admin UI \u2013 edit columns in a clean popup."},{"src":"https:\/\/ps.w.org\/post-type-column-editor\/assets\/screenshot-3.png?rev=3336046","caption":"Example of a additional fields shown in the post list table."},{"src":"https:\/\/ps.w.org\/post-type-column-editor\/assets\/screenshot-4.png?rev=3336046","caption":"Hook preview with <code>copy<\/code> feature."},{"src":"https:\/\/ps.w.org\/post-type-column-editor\/assets\/screenshot-5.png?rev=3336046","caption":"Backend settings page"},{"src":"https:\/\/ps.w.org\/post-type-column-editor\/assets\/screenshot-6.png?rev=3336046","caption":"Help section"}],"raw_content":"<!--section=description-->\n<p><strong>Post Type Column Editor<\/strong> gives you complete control over the WordPress admin columns for any post type.<\/p>\n\n<ul>\n<li>\u2705 Add, edit, and remove columns from a simple interface  <\/li>\n<li>\u2705 Select or deselect all columns using the top-left checkbox  <\/li>\n<li>\u2705 Display post meta, static text, or use your own callback for full customization  <\/li>\n<li>\u2705 Works with all registered post types <em>(restricted types require Pro)<\/em>  <\/li>\n<li>\u2705 Beautiful, responsive interface<\/li>\n<\/ul>\n\n<p>\u26a0\ufe0f <strong>Pro-Only Features<\/strong><br \/>\n- \ud83d\udd04 Drag &amp; drop column reordering<br \/>\n- \ud83e\udde9 Code editor popup for editing filter hook callbacks<br \/>\n- \ud83d\uded2 WooCommerce post type support<\/p>\n\n\n\n<h3>\ud83d\udd0d Key Features<\/h3>\n\n<ul>\n<li>Add\/edit\/remove any admin columns  <\/li>\n<li>Enable\/disable columns per post type  <\/li>\n<li>Supports core fields, post fields, meta fields, additional fields and custom fields  <\/li>\n<li>Filter hook provided per column for rendering output  <\/li>\n<li>Clean, intuitive UI  <\/li>\n<li>Works with all custom post types  <\/li>\n<li><em>(Pro)<\/em> Drag &amp; drop reordering  <\/li>\n<li><em>(Pro)<\/em> Built-in editor for custom callbacks  <\/li>\n<\/ul>\n\n\n\n<h3>\ud83e\udde9 Column Types Explained<\/h3>\n\n<p><em>(In the \u201cEdit Columns\u201d popup for each post type)<\/em><\/p>\n\n<ol>\n<li><p><strong>Core Field<\/strong> \u2013 Native WordPress columns (e.g., Title, Date)<\/p>\n\n<ul>\n<li>Only the label is editable  <\/li>\n<li>To customize, uncheck and re-add it as a custom field<\/li>\n<\/ul><\/li>\n<li><p><strong>Post Field<\/strong> \u2013 Columns from the <code>wp_posts<\/code> table (e.g., post_status, post_author)<\/p>\n\n<ul>\n<li>Label is editable  <\/li>\n<li>Output can be modified via filter hook only<\/li>\n<\/ul><\/li>\n<li><p><strong>Meta Field<\/strong> \u2013 Auto-detected from the <code>postmeta<\/code> table<\/p>\n\n<ul>\n<li>Label is editable  <\/li>\n<li>Do <strong>not<\/strong> change the meta key \u2014 it must match the database exactly<\/li>\n<\/ul><\/li>\n<li><p><strong>Custom Field<\/strong> \u2013 Fully flexible<\/p>\n\n<ul>\n<li>Set your own key and label  <\/li>\n<li>Use the hook to render any content  <\/li>\n<li>Ideal for developers or integrating third-party fields<\/li>\n<\/ul><\/li>\n<li><p><strong>Additional Field<\/strong> \u2013<\/p>\n\n<ul>\n<li>Useful derived values like featured image, word count etc. <\/li>\n<li>Filter hook can be used to modify the content  <\/li>\n<\/ul><\/li>\n<\/ol>\n\n\n\n<h3>Credits<\/h3>\n\n<p>Developed by Dipankar Pal(dipankarpal212)<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/post-type-column-editor<\/code> or install via the Plugins screen  <\/li>\n<li>Activate it through <strong>Plugins \u2192 Installed Plugins<\/strong>  <\/li>\n<li>Go to <strong>WP-Admin \u2192 Column Editor<\/strong> to configure your columns  <\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20custom%20post%20types%3F\"><h3>Does this work with custom post types?<\/h3><\/dt>\n<dd><p>Yes, all registered post types will appear. <em>(Some types like WooCommerce are Pro-only.)<\/em><\/p><\/dd>\n<dt id=\"can%20i%20show%20acf%20fields%20in%20a%20column%3F\"><h3>Can I show ACF fields in a column?<\/h3><\/dt>\n<dd><p>Yes! In Pro plugin the ACF fields can be shown.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20a%20custom%20callback%20to%20render%20column%20content%3F\"><h3>How do I use a custom callback to render column content?<\/h3><\/dt>\n<dd><p>Click <strong>\u201cShow Hook\u201d<\/strong> on the column to see the filter hook. Copy the snippet into your theme's <code>functions.php<\/code> file and return your custom output.<br \/>\n<em>(Pro version includes an inline code editor.)<\/em><\/p><\/dd>\n<dt id=\"what%20is%20the%20filter%20hook%3F\"><h3>What is the filter hook?<\/h3><\/dt>\n<dd><p>Developers can extend the <code>Post Type Column Editor<\/code> using WordPress filter hooks. Below is a key filter provided by the plugin:\nUse this filter to control what gets displayed in custom columns:<\/p>\n\n<pre><code>add_filter( \"ptcm_screen_column_value_{$screen_type}_{$post_type}_{$column_key}\", function( $value, $post_id , $screen_data) { ... }, 10, 3 );\n<\/code><\/pre>\n\n<p>This hook allows you to customize the content displayed in your custom admin columns based on the post type and the column key.<\/p>\n\n<p>\ud83e\uddea Code Snippet:\n    <code>php\n&lt;?php\n\/**\n*<\/code>$<code>screen_type = \"post\" ,<\/code>$<code>post_type = \"page\",<\/code>$<code>column_key = \"author_name\"\n*\/\nadd_filter(\"ptcm_screen_column_value_post_page_author_name\", function(<\/code>$<code>value,<\/code>$<code>post_id ,<\/code>$<code>screen_data ) {\n    return<\/code>$<code>value;\n}, 10, 2);<\/code><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release  <\/li>\n<li>Support for core\/post\/meta\/custom fields  <\/li>\n<li>Enable\/disable columns  <\/li>\n<li>Show hook callback preview  <\/li>\n<li>Bulk selection support<\/li>\n<li>Dedicated Settings page<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Introduced hooks in various places.<\/li>\n<li>Support locate template facilities<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Renamed label in various places.<\/li>\n<li>Added Fields Type select2 Dropdown functionalities.<\/li>\n<li>Minimised number of rows in the popup.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fine tuning jquery methods.<\/li>\n<li>Resolve 'Show Hook' trigger and modified the logic.<\/li>\n<li>Styled checkboxes - backend settings<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>author_picture added.<\/li>\n<li>ptcmData Object manipulated for col_types and sources.<\/li>\n<li>Removed 'field_group_labels' from ptcmData<\/li>\n<li>UI Style improve<\/li>\n<li>Change the Hookname and arguments for modifying column data<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Show Hook - popup UI modification<\/li>\n<li>Modification of some custom filter and action hhoks in JS.<\/li>\n<li>Introduced Help tab for each screen (enabled by the users).<\/li>\n<\/ul>","raw_excerpt":"Customize WordPress admin columns for post types, users, taxonomies &amp; more. Add, reorder, or remove columns easily \u2013 no coding needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/242755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=242755"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dipankarpal212"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=242755"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=242755"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=242755"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=242755"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=242755"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=242755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}