Ticket #22002: 22002.diff
File 22002.diff, 2.7 KB (added by , 11 years ago) |
---|
-
wp-admin/includes/plugin-install.php
155 155 add_action('install_plugins_upload', 'install_plugins_upload', 10, 1); 156 156 157 157 /** 158 * Show a username form for the favorites page 159 * @since 3.5.0 160 * 161 * @param string $page 162 */ 163 function install_plugins_favorites( $page = 1 ) { 164 $favorites_username = isset( $_REQUEST['user'] ) ? stripslashes( $_REQUEST['user'] ) : get_usermeta( get_current_user_id(), 'favorites_username' ); 165 ?> 166 <h4><?php _e('Find Favorite Plugins for a WordPress.org username:') ?></h4> 167 <form method="post" enctype="multipart/form-data" action="<?php echo self_admin_url('plugin-install.php?tab=favorites') ?>"> 168 <label class="screen-reader-text" for="user"><?php _e('WordPress.org username'); ?></label> 169 <input type="text" id="user" name="user" value="<?php echo esc_attr($favorites_username); ?>" /> 170 <input type="submit" class="button" value="<?php esc_attr_e('Find Favorites') ?>" /> 171 </form> 172 <?php 173 } 174 add_action('install_plugins_favorites', 'install_plugins_favorites', 10, 1); 175 176 /** 158 177 * Display plugin content based on plugin list. 159 178 * 160 179 * @since 2.7.0 … … 168 187 add_action('install_plugins_featured', 'display_plugins_table'); 169 188 add_action('install_plugins_popular', 'display_plugins_table'); 170 189 add_action('install_plugins_new', 'display_plugins_table'); 190 add_action('install_plugins_favorites', 'display_plugins_table'); 171 191 172 192 /** 173 193 * Determine the status we can perform on a plugin. -
wp-admin/includes/class-wp-plugin-install-list-table.php
33 33 $tabs['featured'] = _x( 'Featured','Plugin Installer' ); 34 34 $tabs['popular'] = _x( 'Popular','Plugin Installer' ); 35 35 $tabs['new'] = _x( 'Newest','Plugin Installer' ); 36 $tabs['favorites'] = _x( 'Favorites','Plugin Installer' ); 36 37 37 38 $nonmenu_tabs = array( 'plugin-information' ); //Valid actions to perform which do not have a Menu item. 38 39 … … 71 72 $args['browse'] = $tab; 72 73 break; 73 74 75 case 'favorites': 76 $favorites_username = isset( $_REQUEST['user'] ) ? stripslashes( $_REQUEST['user'] ) : get_usermeta( get_current_user_id(), 'favorites_username' ); 77 if ( ! empty( $favorites_username ) ) { 78 $args['user'] = $favorites_username; 79 update_usermeta( get_current_user_id(), 'favorites_username', $favorites_username ); 80 } else { 81 $args = false; 82 } 83 break; 84 74 85 default: 75 86 $args = false; 76 87 }