WordPress.org

Making WordPress.org

Ticket #2594: 2594.3.patch

File 2594.3.patch, 4.8 KB (added by SergeyBiryukov, 8 months ago)

Switched to get_posts()

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

     
    693693         * @param \WP_Query $wp_query The WordPress Query object. 
    694694         */ 
    695695        public function pre_get_posts( $wp_query ) { 
    696                 if ( is_admin() ) { 
     696                if ( is_admin() || ! $wp_query->is_main_query() ) { 
    697697                        return; 
    698698                } 
    699699 
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/shortcodes/class-upload.php

     
    44class Upload { 
    55 
    66        /** 
     7         * Retrieves plugins in the queue submitted by the current user. 
     8         * 
     9         * @return array An array of user's plugins. 
     10         */ 
     11        public static function get_submitted_plugins() { 
     12                $plugins = get_posts( array( 
     13                        'post_type'      => 'plugin', 
     14                        'post_status'    => array( 'new', 'pending' ), 
     15                        'author'         => get_current_user_id(), 
     16                        'orderby'        => 'title', 
     17                        'order'          => 'ASC', 
     18                        'posts_per_page' => -1, 
     19                ) ); 
     20 
     21                return $plugins; 
     22        } 
     23 
     24        /** 
    725         * Renders the upload shortcode. 
    826         */ 
    927        public static function display() { 
     
    2947                                ?> 
    3048 
    3149                                <div class="plugin-queue-message notice notice-info notice-alt"> 
    32                                         <p> 
    33                                                 <?php 
    34                                                 printf( _n( 'Currently there is %1$s plugin in the review queue.', 'Currently there are %1$s plugins in the review queue, %2$s of which are awaiting their initial review.', ( $plugins->new + $plugins->pending ), 'wporg-plugins' ), 
    35                                                         '<strong>' . ( $plugins->new + $plugins->pending ) . '</strong>', 
    36                                                         '<strong>' . $plugins->new . '</strong>' 
    37                                                 ); 
    38                                                 ?> 
    39                                         </p> 
     50                                        <p><?php 
     51                                                if ( 1 === ( $plugins->new + $plugins->pending ) ) { 
     52                                                         _e( 'Currently there is 1 plugin in the review queue.', 'wporg-plugins' ); 
     53                                                } else { 
     54                                                        printf( 
     55                                                                _n( 
     56                                                                        'Currently there are %1$s plugins in the review queue, %2$s of which is awaiting its initial review.', 
     57                                                                        'Currently there are %1$s plugins in the review queue, %2$s of which are awaiting their initial review.', 
     58                                                                        $plugins->new, 
     59                                                                        'wporg-plugins' 
     60                                                                ), 
     61                                                                '<strong>' . ( $plugins->new + $plugins->pending ) . '</strong>', 
     62                                                                '<strong>' . $plugins->new . '</strong>' 
     63                                                        ); 
     64                                                } 
     65                                        ?></p> 
    4066                                </div> 
    4167 
     68                                <?php 
     69                                $submitted_plugins = self::get_submitted_plugins(); 
     70                                $submitted_counts  = (object) array_fill_keys( array( 'new', 'pending' ), 0 ); 
     71 
     72                                foreach ( $submitted_plugins as $key => $plugin ) { 
     73                                        if ( 'new' === $plugin->post_status ) { 
     74                                                $submitted_plugins[ $key ]->status = __( 'Awaiting Review', 'wporg-plugins' ); 
     75                                                $submitted_counts->new++; 
     76                                        } elseif ( 'pending' === $plugin->post_status ) { 
     77                                                $submitted_plugins[ $key ]->status = __( 'Being Reviewed', 'wporg-plugins' ); 
     78                                                $submitted_counts->pending++; 
     79                                        } 
     80                                } 
     81                                ?> 
     82 
     83                                <?php if ( $submitted_counts->new + $submitted_counts->pending ) : ?> 
     84 
     85                                        <div class="plugin-queue-message notice notice-warning notice-alt"> 
     86                                                <p><?php 
     87                                                        if ( 1 === ( $submitted_counts->new + $submitted_counts->pending ) ) { 
     88                                                                _e( 'You have 1 plugin in the review queue.', 'wporg-plugins' ); 
     89                                                        } else { 
     90                                                                printf( 
     91                                                                        _n( 
     92                                                                                'You have %1$s plugins in the review queue, %2$s is being actively reviewed.', 
     93                                                                                'You have %1$s plugins in the review queue, %2$s are being actively reviewed.', 
     94                                                                                $submitted_counts->pending, 
     95                                                                                'wporg-plugins' 
     96                                                                        ), 
     97                                                                        '<strong>' . ( $submitted_counts->new + $submitted_counts->pending ) . '</strong>', 
     98                                                                        '<strong>' . $submitted_counts->pending . '</strong>' 
     99                                                                ); 
     100                                                        } 
     101                                                ?></p> 
     102 
     103                                                <ul><?php 
     104                                                        foreach ( $submitted_plugins as $plugin ) { 
     105                                                                echo '<li>' . esc_html( $plugin->post_title ) . ' &#8212; ' . $plugin->status . "</li>\n"; 
     106                                                        } 
     107                                                ?></ul> 
     108 
     109                                                <p><?php 
     110                                                        /* translators: %s: plugins@wordpress.org */ 
     111                                                        printf( __( 'Please wait at least 7 business days before asking for an update status from <a href="mailto:%1$s">%1$s</a>.', 'wporg-plugins' ), 
     112                                                                'plugins@wordpress.org' 
     113                                                        ); 
     114                                                ?></p> 
     115                                        </div> 
     116 
     117                                <?php endif; ?> 
     118 
    42119                        <?php endif; ?> 
    43120 
    44121                        <form id="upload_form" class="plugin-upload-form" enctype="multipart/form-data" method="POST" action="">