Make WordPress Core

Ticket #22002: 22002.4.diff

File 22002.4.diff, 2.6 KB (added by Otto42, 11 years ago)

Move form into the correct position to match the search form display, so it doesn't push down the results table needlessly

  • 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                                $favorites_username = isset( $_REQUEST['user'] ) ? stripslashes( $_REQUEST['user'] ) : get_user_option( 'favorites_username' );
     77                                if ( ! empty( $favorites_username ) ) {
     78                                        $args['user'] = $favorites_username;
     79                                        update_user_meta( get_current_user_id(), 'favorites_username', $favorites_username );
     80                                } else {
     81                                        $args = false;
     82                                }
     83                               
     84                                add_action( 'install_plugins_table_header', 'install_plugins_favorites_form', 10, 0 );
     85                                break;
     86
    7487                        default:
    7588                                $args = false;
    7689                }
  • 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        $favorites_username = isset( $_REQUEST['user'] ) ? stripslashes( $_REQUEST['user'] ) : get_user_option( 'favorites_username' );
     164        ?>
     165        <form method="post" enctype="multipart/form-data" action="<?php echo self_admin_url('plugin-install.php?tab=favorites') ?>">
     166                <label for="user"><?php _e('WordPress.org username: '); ?></label>
     167                <input type="text" id="user" name="user" value="<?php echo esc_attr($favorites_username); ?>" />
     168                <input type="submit" class="button" value="<?php esc_attr_e('Get Favorites') ?>" />
     169        </form>
     170        <?php
     171}
     172
     173/**
    158174 * Display plugin content based on plugin list.
    159175 *
    160176 * @since 2.7.0
     
    168184add_action('install_plugins_featured', 'display_plugins_table');
    169185add_action('install_plugins_popular', 'display_plugins_table');
    170186add_action('install_plugins_new', 'display_plugins_table');
     187add_action('install_plugins_favorites', 'display_plugins_table');
    171188
    172189/**
    173190 * Determine the status we can perform on a plugin.