What you'll have when you finish
A WordPress admin where editors can drag-and-drop the display order of posts and taxonomy terms instead of editing a numeric "menu order" field, where bulk deletion of posts uses filters and batches instead of the default "select 20 and click delete," and where the post-meta, user-meta, and taxonomy-term-meta tables are visible and editable from the admin instead of being a black box that only WP-CLI can see into.
- Prerequisites: AdminEase free, plus AdminEase Pro activated. The features in this tutorial only exist in Pro.
- You'll need access to: a WordPress admin account, and a staging site for testing bulk delete before running it on production.
- Time: 15 to 25 minutes to enable and configure all seven features, longer if you actually use bulk delete on a large site.
- What Pro adds and when it pays for itself
- Reorder posts by drag and drop
- Reorder taxonomy terms by drag and drop
- Bulk delete posts (read this carefully)
- Inspect and edit post metadata
- Inspect and edit taxonomy and term metadata
- Inspect and edit user metadata
1. What Pro adds and when it pays for itself
AdminEase Pro is not a "more security toggles" pack. It is specifically the features that change how editors and administrators interact with content already in the database. If your site has a handful of pages and a couple of blog posts, the free version is plenty. The Pro features pay for themselves when the site has:
- A real custom post type with manual ordering, where editors care which item appears first on a portfolio or services page. Without drag-and-drop, ordering is done by setting numeric values in a "menu order" field, which is slow and error-prone.
- A taxonomy with more than ten terms, where the same display-order problem applies to categories or tags. WordPress's term ordering is alphabetical or by ID by default; drag-and-drop adds a manual order.
- Bulk content lifecycle operations: archiving old draft revisions, deleting test posts after a content migration, removing all posts from a deprecated post type. The default "select 20 and click delete" UI does not scale past a few hundred items.
- Complex custom fields stored as post, user, or term meta, where you need to see what is actually stored without dropping into the database. ACF and similar plugins show their own configured fields, but they hide everything written by other plugins, themes, or one-off scripts. The metadata boxes show all of it.
The Pro features live across three tabs: Posts, Taxonomies, and Users. Each section names the exact path.
2. Reorder posts by drag and drop
By default, WordPress orders posts by published date in descending order on archive pages and post lists. For a blog, that is what you want. For a portfolio, a team-bios page, a "featured projects" section, or any custom post type where editorial order matters, it is not. WordPress includes a "menu order" field for this purpose, but the UI for setting it is awful: open each post, change a number, save, repeat.
Drag-and-drop replaces that with what it sounds like. In the post-type list view, editors grab a handle on each row and drag it up or down. The order persists as menu_order values in the database, so themes and queries that already use orderby=menu_order work unchanged.
The feature filters its allowed post types through adminease_drag_and_drop_ordering_posts_post_types, which lets a developer further restrict or extend the list from a mu-plugin if needed. The capability required to use the drag-handle UI is edit_posts, so contributors and authors can reorder without admin access.
menu_order values. If your theme's archive template or your custom query uses orderby=date (the default), the new order has no visible effect. Add orderby=menu_order and order=ASC to the relevant WP_Query or to the post type's archive template. For custom post types registered through the WordPress core register_post_type, this often requires modifying the theme's pre_get_posts filter.
3. Reorder taxonomy terms by drag and drop
The same problem applies to taxonomy terms. WordPress sorts categories and tags alphabetically or by ID in admin lists and on the front-end. For taxonomies where there is a natural editorial order (skill levels, product tiers, project stages, course modules), neither default works. Drag-and-drop adds a manual order persisted as term meta.
Allowed taxonomies are filterable through adminease_drag_and_drop_ordering_taxonomies_taxonomies. Capability required to reorder: edit_posts.
wp_list_categories or a custom taxonomy archive. You will need to add an orderby argument that respects the AdminEase-stored term meta. Check AdminEase's documentation for the exact meta key, or output the term meta on a test page to confirm before relying on it in production templates.
4. Bulk delete posts (read this carefully)
This is the feature most likely to cause damage if used carelessly, and the one that pays back the most when used carefully. Bulk Delete Posts gives you a settings panel with filters: post type, post status, date range, deletion method (move to trash or permanently delete), and batch size. You configure the filters, click submit, and the plugin processes the deletion in chunks via AJAX so a large operation does not time out.
The "post types" field filters by which post types are eligible. The "post status" field filters by publish status (published, draft, pending, private, scheduled, trash, plus any custom public statuses your site registers). The date range narrows the deletion window. The deletion method offers two paths: Move to trash (recoverable for the duration set by your EMPTY_TRASH_DAYS from the previous tutorial), or Permanently delete (irrecoverable, including all post meta and attached comments).
Batch size controls how many posts are processed per AJAX call. The default is sane; smaller batches make the operation slower but safer (each batch is its own atomic step, easy to abort). For very large operations on a heavily-loaded server, smaller batches also reduce the risk of hitting max_execution_time or memory limits mid-batch. The set of post types and statuses available to choose from is filterable via adminease_bulk_delete_post_types_options and adminease_bulk_delete_post_statuses_options, so a developer can extend or restrict them per project.
5. Inspect and edit post metadata
WordPress stores a vast amount of per-post data in the wp_postmeta table that you cannot normally see from the admin. ACF fields are there. Yoast SEO data is there. SeoPress, RankMath, Elementor's per-page settings, page builder configuration, custom plugin data, one-off scripts that wrote a few values years ago and forgot about them. Most of it is invisible unless you query the database directly.
The Posts Metadata Box adds a panel to the post editor that lists every meta key and value attached to the current post, lets you edit each value, and lets you add or delete keys. It is the WordPress admin equivalent of "open a database client and run SELECT * FROM wp_postmeta WHERE post_id = X" without leaving the editor.
Allowed post types are exposed through the adminease_posts_metadata_box_allowed_post_types filter. Capability required to view and edit: edit_posts.
_some_key) as "protected," meaning they are normally hidden from custom-field UIs. The Posts Metadata Box shows them all. That is the point: you want to see what is there. But protected meta is protected because it is usually written and read by plugins or core. Editing it manually can break the plugins that depend on it. Read before you edit.
6. Inspect and edit taxonomy and term metadata
Two related features cover the taxonomy side. The first lets you add a metadata box to the taxonomy archive editing screens (the page you reach via Posts › Categories or Posts › Tags in a typical site). The second adds a metadata box to individual term editing screens (when you click a specific category to edit it).
The taxonomy meta box covers hierarchical taxonomies only (categories and similar). The term metadata box covers all taxonomies, both hierarchical and flat (tags-style). Both expose their allowed lists through filters (adminease_taxonomy_meta_box_taxonomies and adminease_term_metadata_box_allowed_taxonomies).
The use case for term metadata is heavier than it sounds. Many plugins (especially commerce, learning management, and event plugins) store significant data as term meta, including pricing, dates, image associations, and access rules. Without a visibility tool, that data is invisible unless you go through the plugin's UI, which often shows you a subset and hides the rest.
7. Inspect and edit user metadata
The User Metadata Box does for users what the Posts Metadata Box does for posts. WordPress's wp_usermeta table holds capability data, session tokens, last-login timestamps, plugin-specific settings, custom profile fields, and anything any plugin has chosen to write per-user. The default user-edit screen shows only a small subset (name, email, role, biography, the bare minimum). Everything else is hidden.
profile.php and user-edit.php).
Three AJAX endpoints back the UI: adminease_get_user_metadata, adminease_update_user_metadata, and adminease_delete_user_metadata. Each is nonce-protected and requires the edit_users capability, which by default is granted only to administrators. The get endpoint returns the full user meta via get_user_meta($user_id); the update endpoint writes via update_user_meta(); the delete endpoint removes a single key via delete_user_meta().
wp_capabilities, session_tokens, role-management data). Deleting wp_capabilities for a user, for example, will strip them of all roles. There is no confirmation modal beyond the standard "are you sure" prompt. Be careful.
session_tokens. A LMS plugin where a learner's progress is stuck and you need to find the meta key that controls it. The metadata box turns a support call into a five-minute fix when you know what to look for.
Where to go from here
You now have the seven Pro features that change daily editorial workflow on a real working site. The two drag-and-drop features pay back instantly on any post type or taxonomy where editors care about order. The four metadata boxes pay back the first time you have to troubleshoot a plugin issue without dropping into phpMyAdmin. Bulk delete pays back the first time you have to clean up after a botched import (and costs you dearly if used carelessly, which is why the warnings above exist).
The companion tutorials cover the rest of AdminEase's surface area: "Hardening WordPress Security" at the configuration layer, "Geo-Blocking and Bot Protection" at the request layer, "Maintenance Mode and Password Protection" at the access layer, and "Performance Cleanup" at the bloat-and-limits layer. Together with this Pro workflow set, they cover the full editorial-to-operational range of AdminEase.
Frequently asked questions
Why is drag-and-drop a Pro feature when most "post order" plugins are free?
Free post-order plugins exist (Intuitive Custom Post Order is a popular one). The Pro version in AdminEase exists because the rest of the Pro toolkit assumes the same single-plugin, single-vendor pattern. The value of using AdminEase's drag-and-drop rather than a third-party plugin is consistency: same filter naming convention, same capability checks, same future-compatibility commitment. If you already have a working post-order plugin, you do not need to switch.
Can I undo a bulk delete?
If you chose "Move to trash" as the deletion method, yes: restore from trash within the EMPTY_TRASH_DAYS window (default 30 days). If you chose "Permanently delete," no: the only recovery is restoring a database backup. This is why the warnings in section 4 are bold.
The metadata boxes show me a lot of internal data. Should I hide it from non-admin users?
The metadata box capability check is edit_posts for the Posts and Taxonomy meta boxes (so editors and authors see them) and edit_users for the User Metadata Box (admins only). If you do not want editors seeing post meta, restrict the post types on which the box appears to those they cannot edit, or use a role-management plugin to remove the edit_posts capability from roles that should not have access. The User Metadata Box is naturally admin-only.
Does this work with WooCommerce custom post types and taxonomies?
Yes. The drag-and-drop and metadata-box features include WooCommerce post types and taxonomies in their selector dropdowns by default. AdminEase's internal post-type helper (Utils::get_post_types(['base', 'woocommerce', 'others'])) explicitly includes WooCommerce. So you can drag-reorder products, inspect product meta, and bulk-delete WooCommerce orders or coupons just like any other post type. Treat order deletion with the usual care; orders carry financial data.
What if I disable a feature after using it?
Disabling drag-and-drop on a post type does not remove the menu_order values you have already set. They remain in the database and will still be honored by any query that uses orderby=menu_order. Disabling the metadata boxes simply hides them; no data is removed. Disabling bulk delete removes the UI; previously-deleted posts stay deleted (the operation was irreversible at the time you ran it). None of the toggles have destructive side-effects on disable.
Are there Pro features I have missed?
This tutorial covers seven of the Pro features. AdminEase Pro also includes enhanced versions of free features (Block Specific Countries, Disable XML-RPC, Disable REST API, Auto Logout User, Disable Gutenberg), plus Import/Export of plugin settings and an enhanced Network Viewer. The enhanced versions add capabilities the free versions do not (deeper configuration, larger limits, additional filters). The Import/Export feature is most useful for agencies that need to replicate a known-good AdminEase configuration across multiple client sites.