Making WordPress.org


Ignore:
Timestamp:
09/03/2025 01:43:39 AM (2 months ago)
Author:
dd32
Message:

Plugin Directory: Show closed by unused and merged-into-core immediately (like by author requet) instead of temporary closure for 60 days.

Fixes #8022.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/class-template.php

    r14504 r14521  
    11341134
    11351135        if (
     1136            // Assume by-author-request is permanent.
    11361137            'author-request' === $result['reason'] ||
     1138            // Likewise for when it's closed due to merged-to-core.
     1139            'merged-into-core' === $result['reason'] ||
     1140            // Or if it's closed without committers.
    11371141            ! Tools::get_plugin_committers( $post->post_name )
    11381142        ) {
     
    11481152        }
    11491153
    1150         // If it's closed for more than 60 days, it's by author request, or we're unsure about the close date, it's publicly known.
     1154        // These reasons are never embargoed, and are shown immediately.
     1155        $unembargoed_closure_reasons = array(
     1156            'author-request',
     1157            'unused',
     1158            'merged-into-core',
     1159        );
     1160
     1161        // If it's closed for more than 60 days, it's not embargoed, or we're unsure about the close date, it's publicly known.
    11511162        $days_closed = $result['date'] ? (int) ( ( time() - strtotime( $result['date'] ) ) / DAY_IN_SECONDS ) : false;
    1152         if ( ! $result['date'] || $days_closed >= 60 || 'author-request' === $result['reason'] ) {
     1163        if ( ! $result['date'] || $days_closed >= 60 || in_array( $result['reason'], $unembargoed_closure_reasons, true ) ) {
    11531164            $result['public'] = true;
    11541165        }
Note: See TracChangeset for help on using the changeset viewer.