WP Custom Status Manager

Changelog

2.0.0

  • Gutenberg / Block Editor support: custom statuses now appear in the block editor sidebar via a dedicated panel
  • Custom statuses are registered on the ‘init’ hook instead of ‘admin_init’, enabling frontend and REST API compatibility
  • REST API support: custom statuses can be saved through the WordPress REST API (required by Gutenberg)
  • Dashboard UI overhaul: “Hide core status” column now uses a modern toggle switch instead of Yes/No text links
  • Dashboard UI overhaul: “Registered Custom Statuses” column now displays a clean sub-table with status name and edit icon
  • Improved edit status popup with better layout, field grouping, grid-based options, and styled action buttons
  • Post type filter: collapsible panel to show/hide specific post types from the main table (all visible by default)
  • Post types now show their human-readable label alongside the slug
  • Security fix: all SQL queries now use $wpdb->prepare() to prevent SQL injection
  • Security fix: replaced raw unserialize() with maybe_unserialize()
  • Security fix: output escaping with esc_html(), esc_attr(), esc_js() to prevent XSS
  • Bug fix: operator precedence error in hide_core_statuses toggle (sanitize was applied to comparison result, not to value)
  • Bug fix: removed debug print_r() during plugin activation
  • Bug fix: removed usage of deprecated FILTER_SANITIZE_STRING (PHP 8.1+)
  • Bug fix: fixed undefined $debug_data variable in error responses
  • Bug fix: version constant now matches plugin header version
  • Bug fix: fixed missing closing bracket in jQuery selector for publish button
  • Code quality: uses $wpdb->update() and $wpdb->insert() with format arrays instead of raw query interpolation
  • Code quality: proper WP_DEBUG constant check
  • UI/UX totally reviewed
  • Ask for Sync post status when change status name/slug
  • Totally compatible with your previous data/configuration

1.0.5

  • Fix deprecated notice with PHP 8

1.0.4

  • Fixed some warnings
  • Conversion of db values from JSON to Serialized strings
  • New admin menu dash-icon (Flag)

1.0.3

  • Fixed table creation error on plugin activation

1.0.2

  • Fixed warning error in hw_wp_status_manager_get_custom_statuses() function while it return a not-array value
  • Changed Plugin’s name to help users to find it easier, in wp repository

1.0.1

  • Fixed static boolean values in Register status
  • Translation fix

1.0.0

  • First stable release

Plugin Website
Visit website

Author
giangel84
Version:
2.0.0
Last Updated
April 2, 2026
Active Installs
40
Requires
WordPress 6.0.1
Tested Up To
WordPress 6.9.4
Requires PHP
8.2

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.