Plugin info

Total downloads: 147
Active installs: 0
Total reviews: 0
Average rating: 0
Support threads opened: 0
Support threads resolved: 0 (0%)
Available in: 1 language(s)
Contributors: 1
Last updated: 9/8/2025 (169 days ago)
Added to WordPress: 9/8/2025 (0 years old)
Minimum WordPress version: 6.0
Tested up to WordPress version: 6.8.3
Minimum PHP version: 7.4

Maintenance & Compatibility

Maintenance score

Maintained • Last updated 169 days ago

50/100

Is CPT Toggle – Disable Custom Post Types abandoned?

Likely maintained (last update 169 days ago).

Compatibility

Requires WordPress: 6.0
Tested up to: 6.8.3
Requires PHP: 7.4

Similar & Alternatives

Explore plugins with similar tags, and compare key metrics like downloads, ratings, updates, support, and WP/PHP compatibility.

WP Shortcodes Plugin — Shortcodes Ultimate
Rating 4.9/5 (5,906 reviews)Active installs 500,000
Widget Logic
Rating 4.4/5 (188 reviews)Active installs 100,000
Bellows Accordion Menu
Rating 5.0/5 (23 reviews)Active installs 10,000
Parent Category Toggler
Rating 4.8/5 (15 reviews)Active installs 10,000
Olevmedia Shortcodes
Rating 4.7/5 (26 reviews)Active installs 8,000

Description

Custom Post Type Toggle gives you a clear overview of every registered post type on your site — whether they come from WordPress core, your theme, or installed plugins. Post types are grouped under tabs by their source, so it’s easy to see what comes from where.

If you don’t need some post types (e.g. “Portfolio” from a theme you’re not using, or “Testimonials” from a plugin), switch them off. Disabling hides the post type in admin and prevents it being used on the front end.

Why use it
– Keep the admin menu uncluttered
– Reduce confusion for editors and clients
– Lighten the site by disabling unused post types

Features
– Toggle any post type (core or custom) on/off
– Tabs that group post types by source (Core, theme, plugin)
– Clean card-based interface with instant AJAX switching
– Counters for enabled, disabled and total
– Safe to use — re-enable at any time

How it works
The plugin inspects where register_post_type() is called from and labels the source as Core, active theme/child theme, or a specific plugin name.

Installation

  1. Upload the plugin folder to /wp-content/plugins/ or install via Plugins Add New.
  2. Activate the plugin.
  3. Go to Settings CPT Toggle.
  4. Use the tabs to view sources; flip the switches to enable/disable post types.

Frequently Asked Questions

Does disabling delete any content?

No. Content remains in the database. Re-enable the post type to access it again.

Will permalinks need refreshing?

Usually not. If you’ve changed a lot, visit Settings Permalinks and click Save to flush rules.

Some post types show under “Unknown”. Why?

Occasionally a source can’t be inferred from the stack. Tell us the CPT slug and we’ll refine detection.

Review feed

No reviews available

Screenshots

  1. Core tab showing CPTs and all other CPTs on the Wordpress installation.

    Core tab showing CPTs and all other CPTs on the Wordpress installation.

  2. Example: theme tab showing disabled CPTs.

    Example: theme tab showing disabled CPTs.

Changelog

1.5

  • Fixed contributors

1.4

  • Prepared for public release
  • Bumped version to 1.4.

1.3

  • Fixed .org review error: Plugin URI and Author URI are now different.
  • Bumped version to 1.3.

1.2

  • Paths: replaced internal constants with plugin-agnostic detection (active/network/MU plugins) for source mapping.
  • Prefixing: unique cptt_dcp prefix across class, options, AJAX and handles.
  • i18n: text domain now matches slug (cpt-toggle-disable-custom-post-types).
  • Security: moved dynamic data to JSON-injected object for inline JS (proper escaping).
  • Uninstall: cleans both new and legacy option names.

1.1

  • Added translators comment before footer string with placeholder.
  • Renamed plugin to “CPT Toggle – Disable Custom Post Types”.
  • Bumped stable tag to 1.1.

1.0

  • Added translators comments for placeholder strings.
  • Removed load_plugin_textdomain() (WP.org auto-loads language packs).
  • Sanitised/unslashed AJAX inputs; validated indexes; clearer error output.
  • Readme: updated “Tested up to”, trimmed tags to 5, short description to ≤150 chars.

0.9

  • Prepared WordPress.org assets, readme, license, uninstall.
  • Minor copy tweaks.

0.8

  • Tabs now scroll horizontally when there are many sources.
  • Smooth scroll to the active tab.

0.7

  • More reliable source detection (skip this plugin in backtrace).
  • Capture during register_post_type_args.

0.6

  • Introduced tabbed UI, grouped by source (Core, plugins, theme).
  • Card layout, AJAX toggles, counts.