Plugin Directory

Changeset 3387201


Ignore:
Timestamp:
10/30/2025 04:37:31 PM (4 months ago)
Author:
kevinB
Message:
  • Fixed : Status Edit - Capability Requirements dropdown not shown on Post Access tab if Custom Capabilities not already enabled and Permissions Pro is active
  • Fixed : Pro - Default Revision Statuses were not ordered / classified correctly on Statuses screen if their order was not previously updated
  • Fixed : Pro - Revision Status ordering could become invalid in previous versions, breaking some Revisions functionality

Release 1.1.10

Location:
publishpress-statuses/trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • publishpress-statuses/trunk/Admin.php

    r3378360 r3387201  
    5555        $last_statuses_version = get_option('publishpress_statuses_version');
    5656
    57         if ($last_statuses_version != PUBLISHPRESS_STATUSES_VERSION) {
     57        if (($last_statuses_version != PUBLISHPRESS_STATUSES_VERSION) || !empty($_REQUEST['pp_reset_status_positions'])) {
    5858            if ('1.1.7-beta' == $last_statuses_version) {
    5959                // work around beta bug
    6060                delete_option('publishpress_status_positions');
     61
     62            } elseif (version_compare($last_statuses_version, '1.1.9', '<=') || !empty($_REQUEST['pp_reset_status_positions'])) {
     63                if ($positions = get_option('publishpress_status_positions')) {
     64                    $current_positions = $positions;
     65                   
     66                    $rev_statuses = \PublishPress_Statuses::instance()->getPostStatuses(['for_revision' => true], 'names');
     67       
     68                    $ordered_rev_statuses = [];
     69                    $ordered_disabled_statuses = [];
     70       
     71                    $rev_main_pos = array_search('_revision-workflow', $positions);
     72       
     73                    // Move Main Rev workflow above Rev statuses
     74                    foreach ($positions as $k => $status) {
     75                        if ($k >= $rev_main_pos) {
     76                            break;
     77                        }
     78       
     79                        if (in_array($status, $rev_statuses) && ('draft-revision' != $status)) {
     80                            unset($positions['_revision-workflow']);
     81       
     82                            $positions = array_merge(
     83                                array_slice($positions, 0, $k),
     84                                ['_revision-workflow'],
     85                                array_slice($positions, $k)
     86                            );
     87       
     88                            break;
     89                        }
     90                    }
     91       
     92                    reset($positions);
     93       
     94                    $rev_main_pos = array_search('_revision-workflow', $positions);
     95                    $alternate_rev_pos = array_search('_revision-alternate', $positions);
     96                    $disabled_pos = array_search('_disabled', $positions);
     97       
     98                    // Move Alternate Rev workflow above Disabled
     99                    if ($alternate_rev_pos > $disabled_pos) {
     100                        $last_rev_status_pos = 0;
     101       
     102                        foreach ($positions as $k => $status) {
     103                            if (in_array($status, $rev_statuses)) {
     104                                $last_rev_status_pos = $k;
     105                            }
     106                        }
     107       
     108                        $positions = array_merge(
     109                            array_slice($positions, 0, $disabled_pos-1),
     110                            array_slice($positions, $alternate_rev_pos, $last_rev_status_pos - $alternate_rev_status_pos + 1),
     111                            array_slice($positions, $disabled_pos)
     112                        );
     113                    }
     114       
     115                    if ($positions !== $current_positions) {
     116                        update_option('publishpress_status_positions', $positions);
     117                    }
     118                }
    61119            }
    62120
  • publishpress-statuses/trunk/PublishPress_Statuses.php

    r3378983 r3387201  
    11431143    private function register_moderation_statuses($statuses)
    11441144    {
     1145        global $wp_post_statuses;
     1146
    11451147        if (function_exists('register_post_status')) {
    11461148            foreach ($statuses as $status) {
     
    15441546        $stored_status_positions = (is_array($positions) && $positions) ? array_flip($positions) : [];
    15451547
    1546         $status_positions_modified = !empty($stored_status_positions);
    1547 
    15481548        $stored_status_terms = [];
    15491549
     
    15841584        }
    15851585
    1586         if ($status_positions_modified) {
     1586        // Make sure Revision statuses are not improperly disabled
     1587        if ($positions && !empty($stored_status_positions) && array_search('_revision-workflow', $positions)) {
    15871588            foreach (array_keys($stored_status_positions) as $status_name) {
    15881589                if ('_disabled' == $status_name) {
     
    15911592                }
    15921593
    1593                 if (!empty($in_disabled_statuses)) {
     1594                if (!empty($in_disabled_statuses) && !in_array($status_name, ['_revision-workflow', '_revision-alternate'])) {
    15941595                    $pos++;
    15951596                    $stored_status_positions[$status_name] = $pos;
     
    17591760                // @todo: register Revision Statuses upstream
    17601761                if ('pp_revision_status' == $taxonomy) {
    1761                     register_post_status($status_name, $all_statuses[$status_name]);
     1762                    if (!isset($wp_post_statuses[$status_name])) {
     1763                        register_post_status($status_name, $all_statuses[$status_name]);
     1764                    }
    17621765                }
    17631766            }
     
    17771780                if (empty($all_statuses[$status_name]->private)) {
    17781781                    // This is a non-private status whose position may have been artificially backed up from the disabled section into the private section
    1779                     if (('pending' != $status_name) && $status_positions_modified && ($stored_status_positions[$status_name] >= $stored_status_positions['_disabled']) && ('_disabled' != $status_name)) {
     1782                    if (('pending' != $status_name) && !empty($stored_status_positions) && ($stored_status_positions[$status_name] >= $stored_status_positions['_disabled']) && ('_disabled' != $status_name)) {
    17801783                        $all_statuses[$status_name]->disabled = true;
    17811784                   
     
    17901793                        $stored_status_positions[$status_name] = $stored_status_positions['private'];
    17911794
    1792                     } elseif ($status_positions_modified && ($stored_status_positions[$status_name] >= $stored_status_positions['_disabled']) && ('_disabled' != $status_name)) {
     1795                    } elseif (!empty($stored_status_positions) && ($stored_status_positions[$status_name] >= $stored_status_positions['_disabled']) && ('_disabled' != $status_name)) {
    17931796                        $all_statuses[$status_name]->disabled = true;
    17941797                    }
     
    18951898
    18961899                    if (empty($core_statuses[$status->slug]) && empty($pseudo_statuses[$status->slug])) {
    1897                         if ($status_positions_modified && ($status->position >= $all_statuses['_disabled']->position)) {
     1900                        if (!empty($stored_status_positions) && ($status->position >= $all_statuses['_disabled']->position)) {
    18981901                            $status->disabled = true; // Fallback in case the disabled_statuses array is missing or out of sync (privacy statuses are pulled from a different taxonomy)
    18991902
  • publishpress-statuses/trunk/StatusEditUI.php

    r3378360 r3387201  
    190190
    191191            if ((!defined('PUBLISHPRESS_CAPS_PRO_VERSION') && !defined('PRESSPERMIT_PRO_VERSION'))
    192             || (defined('PUBLISHPRESS_CAPS_PRO_VERSION') && class_exists('PublishPress\StatusCapabilities') && !get_option('cme_custom_status_postmeta_caps')))
     192            || (defined('PUBLISHPRESS_CAPS_PRO_VERSION') && class_exists('PublishPress\StatusCapabilities') && !get_option('cme_custom_status_postmeta_caps') && !\PublishPress\StatusCapabilities::presspermitStatusControlActive()))
    193193            {
    194194                self::tabContent('post_access', $status, $default_tab);
     
    572572                        </div>
    573573                    </div>
    574                 <?php elseif (defined('PUBLISHPRESS_CAPS_PRO_VERSION') && class_exists('PublishPress\StatusCapabilities') && !get_option('cme_custom_status_postmeta_caps')) :?>
     574                <?php elseif (defined('PUBLISHPRESS_CAPS_PRO_VERSION') && class_exists('PublishPress\StatusCapabilities') && !get_option('cme_custom_status_postmeta_caps') && !\PublishPress\StatusCapabilities::presspermitStatusControlActive()) :?>
    575575                    <br>
    576576                    <div class="pp-statuses-warning">
  • publishpress-statuses/trunk/languages/publishpress-statuses.pot

    r3378360 r3387201  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: PublishPress Statuses 1.1.8\n"
     5"Project-Id-Version: PublishPress Statuses 1.1.10\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/project\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-10-14T17:31:15+00:00\n"
     12"POT-Creation-Date: 2025-10-30T16:11:53+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    4141
    4242#: Admin.php:18
    43 #: Admin.php:366
    44 #: Admin.php:367
     43#: Admin.php:424
     44#: Admin.php:425
    4545#: PublishPress_Statuses.php:337
    4646#: PublishPress_Statuses.php:338
     
    6262msgstr ""
    6363
    64 #: Admin.php:305
     64#: Admin.php:363
    6565msgid "Are you sure you want to delete the post status? All posts with this status will be assigned to the default status."
    6666msgstr ""
    6767
    68 #: Admin.php:377
    69 #: Admin.php:378
     68#: Admin.php:435
     69#: Admin.php:436
    7070#: StatusesUI.php:832
    7171msgid "Add New"
    7272msgstr ""
    7373
    74 #: Admin.php:464
     74#: Admin.php:522
    7575#: PublishPress_Statuses.php:794
    7676msgid "Approve"
    7777msgstr ""
    7878
    79 #: Admin.php:466
     79#: Admin.php:524
    8080#: PublishPress_Statuses.php:766
    8181msgid "Assign"
    8282msgstr ""
    8383
    84 #: Admin.php:468
     84#: Admin.php:526
    8585#: PublishPress_Statuses.php:780
    8686msgid "Mark In Progress"
     
    8888
    8989#. translators: %s is the status label
    90 #: Admin.php:481
     90#: Admin.php:539
    9191msgid "Set to %s"
    9292msgstr ""
    9393
    9494#. translators: %s is the status label
    95 #: Admin.php:490
     95#: Admin.php:548
    9696#: PostEditGutenberg.php:77
    9797msgid "Save as %s"
     
    9999
    100100#. translators: %s is the name of a custom public status
    101 #: Admin.php:502
     101#: Admin.php:560
    102102msgid "Public (%s)"
    103103msgstr ""
    104104
    105 #: Admin.php:573
     105#: Admin.php:631
    106106#: PostEditClassic.php:179
    107107#: PostEditGutenberg.php:74
  • publishpress-statuses/trunk/publishpress-statuses.php

    r3378983 r3387201  
    44 * Plugin URI:  https://publishpress.com/statuses
    55 * Description: Manage and create post statuses to customize your editorial workflow
    6  * Version: 1.1.9
     6 * Version: 1.1.10
    77 * Author: PublishPress
    88 * Author URI:  https://publishpress.com/
     
    228228       
    229229        if (empty($interrupt_load)) {
    230             define('PUBLISHPRESS_STATUSES_VERSION', '1.1.9');
     230            define('PUBLISHPRESS_STATUSES_VERSION', '1.1.10');
    231231
    232232            define('PUBLISHPRESS_STATUSES_URL', trailingslashit(plugins_url('', __FILE__)));    // @todo: vendor lib
  • publishpress-statuses/trunk/readme.txt

    r3378983 r3387201  
    77Requires PHP: 7.2.5
    88Tested up to: 6.8
    9 Stable tag: 1.1.9
     9Stable tag: 1.1.10
    1010License: GPLv3
    1111License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    173173== Changelog ==
    174174
    175 = [1.1.9] - 15 Oct 2025
    176 * Fixed : Publication workflow reverts post to draft
    177 
    178 = [1.1.8] - 14 Oct 2025
    179 * Fixed : Status Edit - Name tab shows others tab's fields
    180 * Fixed : Status Edit - Name tab contents not redisplayed on return from other tab
    181 * Fixed : Status Edit - Capability Requirements dropdown on Post Access tab only shown if Custom Capabilities already enabled
    182 * Fixed : Invalid status order / disabling under some conditions
    183 * Fixed : PHP Warning for undefined status name property
    184 
    185 = [1.1.7] - 2 Oct 2025 =
    186 * Fixed : Plugin-defined statuses could not be disabled
    187 * Fixed : Typo in Visibility Statuses promo
    188 
    189 = [1.1.6] - 9 Sep 2025 =
    190 * Feature : Plugin setting to disable Workflow Guidance
    191 * Fixed : Disabled statuses were not listed correctly
    192 * Fixed : Save Draft button was hidden after switching post editor from another status to Draft
    193 * Change : Status capability descriptions
    194 * Lang : Update ES, FR, IT translations
    195 
    196 = [1.1.5] - 31 Jul 2025 =
    197 * Change : Add contextual promo for Revision Statuses (Pro)
    198 
    199 = [1.1.4] - 17 June 2025 =
    200 * Fixed : Customization of Pending Review properties were not applied #301
    201 * Fixed : Javascript error in post editor on some sites #309
    202 * Fixed : Status dropdown in Post Editor is empty under some conditions #308
    203 * Change : Statuses table row action Edit link in Name column #317
    204 * Change : Statuses, Settings links on Plugins screen row #305
    205 * Change : Visual indicator that Draft, Pending Review statuses can't be disabled #98
    206 * Change : Visual indicator for core Visibility statuses #114
    207 * Change : Tool tips for Statuses table section headings (Main Workflow, Alternate Workflows) #129
    208 
    209 = [1.1.3] - 15 May 2025 =
    210 * Fixed : Setting Status to Published causes Publish button to be hidden
    211 * Fixed : Edit Status - Post Access tab not displayed under some conditions
    212 * Fixed : Post Editor - Javascript errors on some sites
    213 * Fixed : Error on status retrieval if a status was stored to the wrong taxonomy
    214 * Change : Show capability descriptions on Statuses capabilities tab in PublishPress Capabilities plugin
    215 
    216 = [1.1.2] - 5 Mar 2025 =
    217 * Fixed : Posts could not be scheduled (instead being published immediately)
    218 * Fixed : Post Editor - Redundant post status update on status dropdown selection, post save
    219 * Change : Statuses Pro promotional headers, sidebar and/or links on plugin screens, admin menu
    220 
    221 = [1.1.0] - unreleased =
    222 * Plugin API to support Statuses Pro
    223 
    224 = [1.0.9] - 13 Nov 2024 =
    225 * Compat : WP 6.7 - On translated sites, error loading textdomain too early
    226 
    227 = [1.0.8] - 13 Nov 2024 =
    228 * Compat : WP 6.7 - Some display issues with post editor integration
    229 
    230 = [1.0.7] - 16 Sep 2024 =
    231 * Compat : WP 6.6 - Gutenberg UI integration was partially broken
    232 * Fixed : Publication Workflow caption showed new post defaulting to Scheduled, not Published
    233 * Fixed : On translated sites, post permalink was forced to plain format
    234 * Fixed : Pending Review status label could not be customized by Edit Status screen
    235 * Fixed : Classic Editor - PHP Warning for undefined array index "moderation"
    236 
    237 = [1.0.6.9] - 18 Jun 2024 =
    238 * Fixed : Could not create new Statuses with Multibyte label
    239 * Fixed : Status backup / restore / default operation was not applied to core statuses (Draft, Pending)
    240 * Fixed : Status default operation did not restore default Planner colors and icons under some conditions
    241 * Compat : Planner - If one or more post types have Statuses integration disabled, customized status colors are not applied to paged results on Planner Content Calendar
    242 * Compat : Disable Gutenberg - Classic Editor mode was not detected under some configurations
    243 
    244 = [1.0.6.8] - 5 Apr 2024 =
    245 * Compat : WP 6.5 - Workflow labels in post editor sidebar were mis-aligned
    246 * Fixed : Fatal error in PHP 8.2 if another plugin sets $plugin_page to array
    247 * Lang : Brazilian Portuguese translation
    248 
    249 = [1.0.6.7] - 7 Feb 2024 =
    250 * Compat : The Events Calendar, other plugins - Avoid js errors due to scripts being loaded before jQuery
    251 
    252 = [1.0.6.6] - 31 Jan 2024 =
    253 * Compat : Advanced Custom Fields - Selected / Current / Next Workflow selection was not applied if a required ACF field is in the editor
    254 * Compat : The Events Calendar, other plugins - Avoid js errors due to scripts being loaded before jQuery
    255 * Compat : ShortPixel Critical CSS - Conflict with post_status taxonomy causes status value to be cleared in post editor
    256 * Compat : Custom Fields plugins - Stop disabling Publish button on click, in case custom field plugin doesn't re-enable it after required entries
    257 
    258 = [1.0.6.5] - 30 Jan 2024 =
    259 * Fixed : Gutenberg publish button and workflow status captions were not changed from "Publish" to "Schedule" if a future date is selected
    260 * Fixed : For authors with limited status permissions, Gutenberg Post Status dropdown intially included unavailable statuses, then refreshed to correct statuses
    261 * Fixed : Unintended progression to next / max status could be applied under some conditions
    262 * Fixed : Status filtering could possibly be applied to wrong post under some conditions
    263 * Compat : Advanced Custom Fields - Update attempts with missing required fields left Publish / Update button hidden
    264 * Compat : The Events Calendar + The Events Calendar Pro - Extensive javascript errors in Post Editor
    265 * Compat : Permissions Pro - Pending status was restricted by capability check even if Statuses > Settings configured to make Pending status available to all users
    266 
    267 = [1.0.6.4] - 24 Jan 2024 =
    268 * Compat : PublishPress Checklists - Blockage / Warning messages for content requirements were not displayed on Pre-Publish panel
    269 * Fixed : Some status filtering was still applied even if plugin is disabled for the post type
    270 * Lang : Updated translations
    271 
    272 = [1.0.6.3] - 22 Jan 2024 =
    273 * Change : Edit Status, Add Status screens - Distinct html titles for browser tab navigation
    274 * Change : Swap the position of Post Types, Roles tabs on Edit Status screen
    275 * Change : Visibility Statuses - Acknowledge installation of updated Status Capabilities library (in Capabilities Pro or Permissions Pro) by labeling Custom Visibility Capabilities as "Custom" or "Custom Read"
    276 * Change : Edit Status - Don't toggle selection of type-specific Set capabilities when basic set capability is selected. It is a separate capability, not a toggle button.
    277 * Fixed : Blank error message displayed on attempt to edit a status that is not defined.
    278 
    279 = [1.0.6.2] - 18 Jan 2024 =
    280 * Feature : When completing an alternate workflow, offer to step back to last previously saved main workflow status
    281 * Fixed : Non-Administrators could not view private pages authored by other users
    282 * Fixed : Classic Editor - Canceling out of Status selection caused selection to default back to Draft
    283 * Fixed : Classic Editor - Canceling out of Visibility selection caused wrong Publish button caption under some configurations
    284 * Fixed : PHP Warning on Planner Import
    285 
    286 = [1.0.6.1] - Unreleased =
    287 * Compat : Permissions Pro - Status-specific editing access was not applied under some configurations
    288 * Fixed : PHP Warning on user edit
    289 
    290 = [1.0.6] - 17 Jan 2024 =
    291 * Fixed : Post permalink for new posts defaulted to plain format regardless of permalink settings
    292 * Fixed : Author could not change permalink
    293 * Fixed : Default statuses did not show post count on Posts / Pages screen
    294 * Fixed : PHP Warning on Edit Status screen
    295            
    296 = [1.0.5] - 16 Jan 2024 =
    297 * Lang : Some Publish and Save As button labels were not translated if saved (in Statuses > Edit Status) with default values
    298 * Fixed : Gutenberg editor - Using Post Status dropdown to select Pending status, followed by "Selected status" Workflow selection, caused post to be saved with an invalid status value, making it inaccessible
    299 * Fixed : Restore Pending Review posts previously made inaccessible by Gutenberg UI integration glitch
    300 * Fixed : Gutenberg editor - Button captions and workflow labels were non-standard after selecting Pending Review from Post Status dropdown
    301 * Fixed : Improved Gutenberg / Classic detection is much simpler and more reliable
    302 * Fixed : Classic Editor usage triggered by some 3rd party plugins required Statuses plugin setting change for compatibility
    303 * Fixed : Editor usage setting (Gutenberg / Classic) was not effective under some conditions
    304 * Fixed : Statuses > Settings could not disable all post types
    305 * Import : On sites with imported PublishPress Planner statuses, plugin de/re-activation modified the position and enable / disable of some statuses
    306 * Import : Planner 3.x import - some inconsistencies in the how status positions were imported
    307 * Import : Permissions Pro 3.x import - status post types, nesting, labels were not imported
    308 * Import : On deactivation, encoded status properties used by Planner 3.x were not restored
    309 * Import : On deactivation, Planner 3.x post types settings  (using "on" / "off" value storage) were not restored
    310 * Import : Option to re-import Planner configuration, with or without Permissions Pro Status Control properties
    311 * Import : Failsafe mechanism disables auto-import if last attempt did not complete normally
    312 * Feature : Automatic and Manual backup of colors, icons, labels and post types for all statuses
    313 * Feature : Restore status colors, icons, labels or post types from automatic or manual backup
    314 * Feature : Revert status  colors, icons, labels or post types to defaults
    315 * Feature : Revert status  colors, icons, labels or post types to Planner defaults
    316 * Change : Rearranged plugin settings UI and clarified some captions
    317 * Change : Hide "Sub-status selection" option if Workflow Guidance is not set to "Sequence by default"
    318 * Change : On new status creation, give status assignment capability to all roles that can edit Posts or Pages (not just standard roles)
    319 
    320 = [1.0.4.1] - 11 Jan 2024 =
    321 * Fixed : Status assignment capabilities for plugin-defined statuses were not granted to Editor, Author, Contributor by default
    322 * Change : Don't enforce capability requirements for Pending Review status assignment by default, but introduce a plugin setting to do so
    323 * Fixed : Using Post Status dropdown in Gutenberg editor to select the Pending status caused post to be saved with an invalid status value, making it inaccessible
    324 * Fixed : Pending Review checkbox was still active in Gutenberg editor even if access has been removed from role
    325 * Fixed : Classic Editor - Status of newly updated post was forced to Published (or highest status allowed) if Visibility Statuses are enabled by Permissions Pro
    326 * Fixed : Classic Editor - Some button captions were not updated correctly after visibility / date selection
    327 * Fixed : Labels tab not displayed on Edit Status screen for plugin-defined statuses if Label Storage mode set to "All plugin statuses"
    328 * Fixed : PHP warnings on plugin install, status update
    329 
    330 = [1.0.4] - 10 Jan 2024 =
    331 * Fixed : Lang - Native WordPress status captions and editor button captions were not translated correctly
    332 * Fixed : Lang - Statuses imported from Planner did not have translations applied
    333 * Feature : Lang - Option to apply stored labels for user-defined statuses only
    334 * Fixed : Classic Editor - Publish caption was missing if "default to next status" setting not enabled
    335 * Fixed : Classic Editor - Some status and button captions did not refresh correctly based on new selections
    336 * Fixed : Classic Editor - Bypass Sequence checkbox was displayed even if "default to next status" setting not enabled
    337 * Fixed : Statuses disabled for post type were included in workflow sequence
    338 * Compat : Permissions Pro - Prevent Permissions from causing a fatal error on Theme Customizer access
    339 * Compat : Permissions Pro - Duplicate Visibility div in Classic Editor if Status Control enabled but Visibility Statuses disabled
    340 * Compat : Permissions Pro - Current Visibility Status not displayed on load in Classic Editor
    341 
    342 = [1.0.3.5] - 8 Jan 2024 =
    343 * Compat : Yoast Duplicate Post - Rewrite & Republish function failed if PP Statuses is active
    344 * Compat : General precaution to prevent inappropriate modification of post status
    345 * Fixed : Classic Editor - When editing an unpublished post, Published option was displayed in Post Status dropdown for users who can publish
    346 
    347 = [1.0.3.4] - 8 Jan 2024 =
    348 * Fixed : If one of the default statuses was already user-defined in Planner, the import script changed its position
    349 
    350 = [1.0.3.3] - Unreleased =
    351 * Fixed : Colors were not displayed on Statuses management screen
    352 * Change : Include default alternate workflow statuses: Deferred, Needs Work, Rejected
    353 * Change : Include a sample alternate workflow (disabled by default): Committee, Committee Review, Committee Progress, Committee Approved
    354 * Change : Recaption section titles on Statuses screen
    355 
    356 = [1.0.3.2] - Unreleased =
    357 * Change : PublishPress Planner import put some statuses into wrong section
    358 
    359 = [1.0.3.1] - Unreleased =
    360 * Change : PublishPress Planner import will execute again if Planner is re-activated and statuses added or modified
    361 
    362 = [1.0.3] - Unreleased =
    363 * Fixed : PublishPress Planner status properties (color, icon, position, description) were not imported
    364 * Compat : Pods - Could not enable Pods-defined custom post types for custom statuses
    365 * Fixed : Classic Editor - Custom statuses were not available if Classic mode is triggered in a non-standard way
    366 * Feature : Classic Editor - When defaulting to next status, checkbox under publish button allows bypassing sequence; default-select after future date selection
    367 * Feature : Classic Editor - Implement capability pp_bypass_status_sequence to regulate availability of sequence bypass checkbox
    368 * Fixed : Classic Editor - For currently published posts, publish button was captioned as "Publish" instead of "Update"
    369 * Fixed : Classic Editor - After selecting a future date, publish button was captioned as "Publish" instead of "Schedule"
    370 * Fixed : Classic Editor - Redundant Save As Scheduled button was displayed for currently scheduled posts
    371 * Fixed : Classic Editor - Publish button had a needlessly wide left margin
    372 * Fixed : Classic Editor - Hide obsolete Pro upgrade prompt displayed by PublishPress Permissions 3.x inside post publish metabox
    373 * Change : Posts / Pages screen - Eliminate redundant Status column
    374 * Fixed : Posts / Pages screen - Quick Edit post status dropdown displayed blank for Published, Scheduled posts
    375 * Fixed : Posts / Pages screen - Quick Edit caused columns to be offset
    376 * Fixed : Posts / Pages screen - Quick Edit did not immediately update status caption
    377 * Change : Posts / Pages screen - If Private checkbox in Quick Edit is clicked, set Status dropdown to Published
    378 * Change : Posts / Pages screen - If Status dropdown in Quick Edit is set to something other than Published, uncheck Private checkbox
    379 * Compat : PublishPress Permissions Pro - Status Edit screen did not update Set Status capability assignment correctly under some conditions
    380 * Lang : A few string had wrong text domain
    381 
    382 = [1.0.2.4] - 4 Jan 2024 =
    383 * Initial public release
    384 * Change : Don't allow pre-publish checks to be disabled (unless forced by constant)
    385 
    386 = [1.0.2.2] - 20 Dec 2023 =
    387 * GitHub release
    388 * Change : In Workflow (Pre-Publish) panel, display selectable radio option for next status even if not defaulting to it
    389 * Change : Force usage of Pre-Publish panel (unless disabled by constant)
    390 * Change : New plugin setting "De-clutter status dropdown by hiding statuses outside current branch"; no longer do this by default
    391 * Fixed : Explicitly selected Pending Review status did not save correctly (since 1.0.2.1)
    392 * Fixed : Classic Editor - Visibility selector was missing
    393 * Fixed : Classic Editor - Explicit selection of Published status was ignored if using Default to Next Status mode
    394 * Fixed : Classic Editor - Numerous captioning and display toggle issues in post publish metabox
    395 
    396 = [1.0.2.1] - 19 Dec 2023 =
    397 * GitHub release
    398 * Fixed : Non-Administrator login caused Auto Draft publication
    399 * Fixed : Pending status draggable to Disabled even though disabling is prevented
    400 * Fixed : Edit Status - First update overrides Roles selection with defaults
    401 * Fixed : Non-Administrator login causes Auto Draft publication
    402 * Fixed : Safari - Post Status dropdown shows a blank item
    403 * Fixed : Permissions Pro - Visibility Status button, form displayed without required Permissions Pro module
    404 * Fixed : Permissions Pro - Disabled Visibility Statuses still available
    405 
    406 = [1.0.2] - 13 Dec 2023 =
    407 * GitHub release
    408 * Fixed : Redirect back to Planner Calendar settings after editing a status
    409 * Fixed : Statuses Admin UI - Minor styling fix for tabs
    410 * Fixed (Pro) : Visibility Statuses - workflow statuses filtering interfered with selection in some cases
    411 * Change (Pro) : Visibility Statuses - allow selection of Post Types in Edit Status screen
    412 * Compat : Permissions / Capabilities - Avoid redundant execution of status capabilities update handler
    413 
    414 = [1.0.1] - 17 Oct 2023 =
    415 * GitHub release
    416 * Fixed : If running without Permissions Pro, users who cannot set a status were not blocked from editing or deleting posts of that status
    417 * Fixed : Capabilities Pro integration - Typo in PublishPress Statuses tab caption
    418 * Code : Improved scan results
    419 
    420 = [1.0.0] - 10 Oct 2023 =
    421 * Initial wordpress.org submission
     175The full changelog can be found on [GitHub](https://github.com/publishpress/publishpress-statuses/blob/main/CHANGELOG.md).
Note: See TracChangeset for help on using the changeset viewer.