WordPress.org

Make WordPress Core

Ticket #22002: 22002.8.diff

File 22002.8.diff, 4.8 KB (added by nacin, 9 months ago)
  • wp-admin/includes/plugin-install.php

     
    155155add_action('install_plugins_upload', 'install_plugins_upload', 10, 1); 
    156156 
    157157/** 
     158 * Show a username form for the favorites page 
     159 * @since 3.5.0 
     160 * 
     161 */ 
     162function install_plugins_favorites_form() { 
     163        $user = isset( $_REQUEST['user'] ) ? stripslashes( $_REQUEST['user'] ) : get_user_option( 'wporg_favorites' ); 
     164        ?> 
     165        <p class="install-help"><?php _e( 'If you have marked plugins as favorites on WordPress.org, you can browse them here.' ); ?></p> 
     166        <form method="get" action=""> 
     167                <input type="hidden" name="tab" value="favorites" /> 
     168                <p> 
     169                        <label for="user"><?php _e( 'Your WordPress.org username:' ); ?></label> 
     170                        <input type="search" id="user" name="user" value="<?php echo esc_attr( $user ); ?>" /> 
     171                        <input type="submit" class="button" value="<?php esc_attr_e( 'Get Favorites' ); ?>" /> 
     172                </p> 
     173        </form> 
     174        <?php 
     175} 
     176 
     177/** 
    158178 * Display plugin content based on plugin list. 
    159179 * 
    160180 * @since 2.7.0 
     
    162182function display_plugins_table() { 
    163183        global $wp_list_table; 
    164184 
     185        if ( current_filter() == 'install_plugins_favorites' && ! isset( $_REQUEST['user'] ) && ! get_user_option( 'wporg_favorites' ) ) 
     186                        return; 
     187 
    165188        $wp_list_table->display(); 
    166189} 
    167190add_action('install_plugins_search', 'display_plugins_table'); 
    168191add_action('install_plugins_featured', 'display_plugins_table'); 
    169192add_action('install_plugins_popular', 'display_plugins_table'); 
    170193add_action('install_plugins_new', 'display_plugins_table'); 
     194add_action('install_plugins_favorites', 'display_plugins_table'); 
    171195 
    172196/** 
    173197 * Determine the status we can perform on a plugin. 
  • wp-admin/includes/class-wp-plugin-install-list-table.php

     
    3333                $tabs['featured'] = _x( 'Featured','Plugin Installer' ); 
    3434                $tabs['popular']  = _x( 'Popular','Plugin Installer' ); 
    3535                $tabs['new']      = _x( 'Newest','Plugin Installer' ); 
     36                $tabs['favorites'] = _x( 'Favorites','Plugin Installer' ); 
    3637 
    3738                $nonmenu_tabs = array( 'plugin-information' ); //Valid actions to perform which do not have a Menu item. 
    3839 
     
    7172                                $args['browse'] = $tab; 
    7273                                break; 
    7374 
     75                        case 'favorites': 
     76                                $user = isset( $_REQUEST['user'] ) ? stripslashes( $_REQUEST['user'] ) : get_user_option( 'wporg_favorites' ); 
     77                                if ( $user ) { 
     78                                        $args['user'] = $user; 
     79                                        update_user_meta( get_current_user_id(), 'wporg_favorites', $user ); 
     80                                } else { 
     81                                        $args = false; 
     82                                } 
     83 
     84                                add_action( 'install_plugins_favorites', 'install_plugins_favorites_form', 9, 0 ); 
     85                                break; 
     86 
    7487                        default: 
    7588                                $args = false; 
    7689                } 
  • wp-admin/plugin-install.php

     
    4545'id'            => 'adding-plugins', 
    4646'title'         => __('Adding Plugins'), 
    4747'content'       => 
    48         '<p>' . __('If you know what you&#8217;re looking for, Search is your best bet. The Search screen has options to search the WordPress.org Plugin Directory for a particular Term, Author, or Tag. You can also search the directory by selecting a popular tags. Tags in larger type mean more plugins have been labeled with that tag.') . '</p>' . 
     48        '<p>' . __('If you know what you&#8217;re looking for, Search is your best bet. The Search screen has options to search the WordPress.org Plugin Directory for a particular Term, Author, or Tag. You can also search the directory by selecting popular tags. Tags in larger type mean more plugins have been labeled with that tag.') . '</p>' . 
    4949        '<p>' . __('If you just want to get an idea of what&#8217;s available, you can browse Featured, Popular, and Newest plugins by using the links in the upper left of the screen. These sections rotate regularly.') . '</p>' . 
    50         '<p>' . __('If you want to install a plugin that you&#8217;ve downloaded elsewhere, click the Upload in the upper left. You will be prompted to upload the .zip package, and once uploaded, you can activate the new plugin.') . '</p>' 
     50        '<p>' . __('You can also browse a user&#8217;s favorite plugins, by using the Favorites link in the upper left of the screen and entering their WordPress.org username.') . '</p>' .  
     51        '<p>' . __('If you want to install a plugin that you&#8217;ve downloaded elsewhere, click the Upload link in the upper left. You will be prompted to upload the .zip package, and once uploaded, you can activate the new plugin.') . '</p>' 
    5152) ); 
    5253 
    5354get_current_screen()->set_help_sidebar(