Admin Columns
Admin Columns lets you customize and organize the columns displayed in the WordPress admin list tables for posts, pages, users, comments and media. Instead of the limited default list table, you get to display the information you actually need – like custom fields, featured images, taxonomies, file data and more. Trusted by 100,000+ WordPress sites worldwide. With a simple drag-and-drop interface you can: Add any column to posts, pages, users, media and comments Reorder and resize columns to match your workflow Choose from 200+ column types including custom fields, taxonomies and file data Display rich metadata such as images, dates, colors and relational fields Create clean overviews for even the most complex websites It works for any site from simple blogs to large WooCommerce stores. Why Admin Columns? Default WordPress list tables are limited. They often show only the title, author and date. Admin Columns turns them into useful management screens that show you what matters. Examples: See featured images, custom fields and taxonomies directly in the post list table Display media file size, dimensions or EXIF data View user metadata and roles in the users screen Keep track of large content libraries Popular use cases Admin Columns is used by developers, agencies and site owners to manage content more efficiently. Common setups: Managing WooCommerce products with price, SKU or stock columns Displaying ACF custom fields in post list tables Organizing large media libraries Reviewing SEO metadata from Yoast Organizing custom post types with the right columns Built for developers Admin Columns is open source and built to be extended. Use actions and filters to register custom column types, modify output or integrate with your own plugins. Full hooks and filters reference for custom integrations Register column configurations in PHP for version-controlled setups Designed to work alongside page builders, custom post type plugins and third-party extensions Explore the developer documentation. Admin Columns Pro Upgrade to Admin Columns Pro for sorting, filtering, inline editing and more. With Pro you can: Sort any column Filter content with stackable smart filters Inline editing – edit titles, custom fields, taxonomies and more directly from the list table Bulk editing – update multiple items at once Conditional formatting – color-code rows and cells based on rules Export to CSV Import/export column sets between sites or team members Save to PHP for version-controlled column configurations Admin Columns Pro also provides deep integrations with popular plugins: Advanced Custom Fields – display and edit all field types WooCommerce – product and order columns Yoast SEO – SEO score and metadata columns Toolset Types – custom fields and relationships Pods – Pods fields and content types Learn more about the additional features of Admin Columns Pro on our website: Upgrade to Admin Columns Pro Supported content types Admin Columns works with the following WordPress admin screens: Posts, Pages and Custom Post Types Users Media Library Comments Taxonomies (Pro) Custom field column Admin Columns allows you to display custom fields (post meta and user meta) directly in the admin list table. Supported field formats include: Color Date Images Number Text URL True/False Relational: Posts, Users and Media Docs & Support Is this your first time using Admin Columns? Check out our documentation and guides: Documentation Getting Started Developer documentation Need help? Please visit the Admin Columns support forums. Contribute Admin Columns is open source and community-driven. There are several ways to contribute: Translate: Help translate Admin Columns on WordPress.org or Pro translations on Transifex Report issues: Found a bug? Report it on GitHub Suggest features: Submit ideas to our public roadmap
Top keywords
- columns22×3.76%
- admin19×3.25%
- admin columns16×2.74%
- custom14×2.39%
- fields10×1.71%
- column8×1.37%
- custom fields8×1.37%
- pro8×1.37%
- types8×1.37%
- list7×1.20%
- media6×1.03%
- post6×1.03%
Session Shredder for WooCommerce
Session Shredder is a production-grade, rule-based session cleanup plugin for WooCommerce 10.3+. WooCommerce 10.3 introduces experimental guest session storage and auto-pruning. Session Shredder builds directly on this already available foundation and adds behavior-based heuristics that predict which sessions are zombies (safe to prune) versus keepers (should be retained). Highlights – Heuristic pruning – Uses anonymized features (session age, pageviews, cart value, etc.) and conservative rules to identify low-value sessions. – Configurable rules & thresholds – Tune base age, hard timeout, bounce detection, and cart-protection rules from a dedicated WooCommerce settings screen. – Safe thresholds – Only considers sessions past a base age window and is biased towards keeping anything that shows meaningful activity or cart value. – Robust behavior – Even if tracking data is sparse, a conservative rule-based strategy kicks in (e.g. hard 72h timeout, bounces with no cart value). – Privacy-first – No PII is stored. Session IDs and countries are hashed; only coarse behavioral data is used. – Native Woo 10.3 integration – Reads from the WooCommerce session table (supports both legacy and new tables) and plays nicely with the core experimental pruning. – HPOS compatible – Declares compatibility with WooCommerce High-Performance Order Storage (custom order tables) and never touches orders, only session data. – Admin dashboard – Under WooCommerce → Session Shredder you get active sessions, pruned counts, a Chart.js visualization of active & pruned sessions per run, and a compact “Recent runs” summary. – Logging & observability – Uses wc_get_logger() for info/error logging; integrates cleanly with existing WooCommerce logs. Session Shredder is structured for real-world stores and designed as a companion to WooCommerce’s experimental guest session engine. It stays fully rule-based out of the box, but developers can extend it via hooks if they ever want to plug in external scoring services or AI endpoints. Why not rely only on the WooCommerce experimental pruning? – Core experimental pruning is largely age-based and opaque. – Session Shredder adds behavior-aware rules (pageviews, cart value, bounce flag) on top of age. – You get a dry-run mode to analyze impact before deleting anything. – The dashboard gives you visibility into how many sessions were pruned per run and how many sessions remained active. – WP-CLI commands let you script and automate analyze/prune runs. – It works alongside WooCommerce experimental guest sessions and HPOS rather than replacing them: Woo can still prune based on its own rules, while Session Shredder adds a tunable, rule-based layer with better reporting. How It Works Feature collection – On each page load, Session Shredder tracks session activity: – Session age (hours since first seen) – Pageviews count – Cart value (numeric) – Whether anything was added to cart – Geolocation hash (hashed billing/shipping country) – Simple bounce indicator (single pageview, no cart) – Features are stored per-session in non-autoloaded options and never include raw session IDs or user identifiers. Rule-based pruning – An hourly cron (session_shredder_cron) scans the WooCommerce session table for candidates based on age. – For each candidate, the plugin: – Loads stored features – Applies conservative rules like: – Session older than a hard timeout window (e.g. 72 hours) – Single pageview and no cart value – If the rules deem the session a low-value “zombie”, it is pruned. Stats & visualization – After each real run, Session Shredder records: – Total pruned sessions (lifetime and today) – A short history of recent runs, including how many sessions were pruned and how many remained active before/after each run – The admin dashboard renders a Chart.js line graph of active & pruned sessions per run via a secure AJAX endpoint, plus a compact “Recent runs” table. For developers Session Shredder exposes a small set of hooks and CLI commands so you can integrate it into more advanced workflows without forking the plugin. Hooks – session_shredder_features( array $features, string $session_hash ) – Filter the behavior feature array before it is stored and later used for pruning decisions. – $session_hash is a hashed identifier of the session (no raw IDs or PII). – session_shredder_base_age_hours( float $base_age_hours ) – Adjust the base age window (in hours) before sessions are considered as prune candidates. – session_shredder_should_prune( bool $should_prune, array $features ) – Override or refine the core rule-based decision for a given session. – session_shredder_feature_options_soft_limit( int $soft_limit ) – Adjust the soft cap for how many per-session feature options (session_shredder_features_*) are kept in wp_options before garbage collection trims the oldest entries. – session_shredder_feature_options_gc_batch( int $batch_size ) – Adjust how many feature options are removed per garbage-collection pass when the soft limit is exceeded. Larger values clean up faster; smaller values spread work over more runs. – session_shredder_before_run( float $base_age_hours, bool $dry_run ) – Fires before a prune run (cron, manual, or CLI) starts. – session_shredder_after_run( int $pruned_count, bool $dry_run ) – Fires after a prune run completes (dry-run or real). – session_shredder_pruned( int $pruned_count ) – Fires after a real prune run that actually deletes sessions; useful for logging or additional cleanup. WP-CLI commands If WP-CLI is available, Session Shredder registers the following commands: – wp session-shredder analyze – Performs a dry run using the current rules and settings. – Outputs the total number of sessions and how many would be pruned, without deleting anything. – wp session-shredder prune – Runs a real prune using the current rules and settings. – Deletes matching sessions, updates stats, and logs a summary.