WordPress.org

Make WordPress Core

Ticket #18289: 18289.4.diff

File 18289.4.diff, 28.3 KB (added by andrewryno, 7 years ago)
  • wp-admin/includes/plugin-install.php

     
    233233}
    234234
    235235/**
    236  * Display plugin information in dialog box form.
     236 * Display plugin information in the admin chrome.
    237237 *
    238238 * @since 2.7.0
    239239 */
     
    262262        $section = isset($_REQUEST['section']) ? stripslashes( $_REQUEST['section'] ) : 'description'; //Default to the Description tab, Do not translate, API returns English.
    263263        if ( empty($section) || ! isset($api->sections[ $section ]) )
    264264                $section = array_shift( $section_titles = array_keys((array)$api->sections) );
     265        ?>
     266        <div id="plugin-information">
     267                <h2><?php echo $api->name; ?></h2>
     268                <?php
     269                if ( !empty($api->tested) && version_compare( substr($GLOBALS['wp_version'], 0, strlen($api->tested)), $api->tested, '>') )
     270                        echo '<div class="updated"><p>' . __('<strong>Warning:</strong> This plugin has <strong>not been tested</strong> with your current version of WordPress.') . '</p></div>';
    265271
    266         iframe_header( __('Plugin Install') );
    267         echo "<div id='$tab-header'>\n";
    268         echo "<ul id='sidemenu'>\n";
    269         foreach ( (array)$api->sections as $section_name => $content ) {
     272                else if ( !empty($api->requires) && version_compare( substr($GLOBALS['wp_version'], 0, strlen($api->requires)), $api->requires, '<') )
     273                        echo '<div class="updated"><p>' . __('<strong>Warning:</strong> This plugin has <strong>not been marked as compatible</strong> with your version of WordPress.') . '</p></div>';
     274                ?>
     275                <div id="col-container">
     276                        <div id="col-right">
     277                                <div class="col-wrap">
     278                                        <h3 class="nav-tab-wrapper">
     279                                                <?php
     280                                                foreach ( (array)$api->sections as $section_name => $content ) {
     281                                                        $title = $section_name;
     282                                                        $title = ucwords(str_replace('_', ' ', $title));
    270283
    271                 $title = $section_name;
    272                 $title = ucwords(str_replace('_', ' ', $title));
     284                                                        $class = ( $section_name == $section ) ? 'nav-tab nav-tab-active' : 'nav-tab';
     285                                                        $href = add_query_arg( array('tab' => $tab, 'section' => $section_name) );
     286                                                        $href = esc_url($href);
     287                                                        $san_title = esc_attr(sanitize_title_with_dashes($title));
     288                                                        echo "\t<a name='$san_title' target='' href='$href' class='$class'>$title</a>\n";
     289                                                }
     290                                                ?>
     291                                        </h3>
     292                                        <?php
     293                                        foreach ( (array)$api->sections as $section_name => $content ) {
     294                                                $title = ucfirst( $section_name );
     295                                                $title = ucwords(str_replace('_', ' ', $title));
     296                                               
     297                                                $content = links_add_base_url($content, 'http://wordpress.org/extend/plugins/' . $api->slug . '/');
     298                                                $content = links_add_target($content, '_blank');
    273299
    274                 $class = ( $section_name == $section ) ? ' class="current"' : '';
    275                 $href = add_query_arg( array('tab' => $tab, 'section' => $section_name) );
    276                 $href = esc_url($href);
    277                 $san_title = esc_attr(sanitize_title_with_dashes($title));
    278                 echo "\t<li><a name='$san_title' target='' href='$href'$class>$title</a></li>\n";
    279         }
    280         echo "</ul>\n";
    281         echo "</div>\n";
     300                                                $san_title = esc_attr(sanitize_title_with_dashes($title));
     301
     302                                                $display = ( $section_name == $section ) ? 'block' : 'none';
     303
     304                                                echo "\t<div id='section-{$san_title}' class='section' style='display: {$display};'>\n";
     305                                                echo $content;
     306                                                echo "\t</div>\n";
     307                                        }
     308                                        ?>
     309                                </div>
     310                        </div>
     311                        <div id="col-left">
     312                                <div class="col-wrap">
     313                                        <h3 class="mainheader"><?php /* translators: For Your Information */ _e('FYI') ?></h3>
     314                                        <ul>
     315                                        <?php if ( ! empty($api->version) ) : ?>
     316                                                <li><strong><?php _e('Version:') ?></strong> <?php echo $api->version ?></li>
     317                                        <?php endif; if ( ! empty($api->author) ) : ?>
     318                                                <li><strong><?php _e('Author:') ?></strong> <?php echo links_add_target($api->author, '_blank') ?></li>
     319                                        <?php endif; if ( ! empty($api->last_updated) ) : ?>
     320                                                <li><strong><?php _e('Last Updated:') ?></strong> <span title="<?php echo $api->last_updated ?>"><?php
     321                                                                                printf( __('%s ago'), human_time_diff(strtotime($api->last_updated)) ) ?></span></li>
     322                                        <?php endif; if ( ! empty($api->requires) ) : ?>
     323                                                <li><strong><?php _e('Requires WordPress Version:') ?></strong> <?php printf(__('%s or higher'), $api->requires) ?></li>
     324                                        <?php endif; if ( ! empty($api->tested) ) : ?>
     325                                                <li><strong><?php _e('Compatible up to:') ?></strong> <?php echo $api->tested ?></li>
     326                                        <?php endif; if ( ! empty($api->downloaded) ) : ?>
     327                                                <li><strong><?php _e('Downloaded:') ?></strong> <?php printf(_n('%s time', '%s times', $api->downloaded), number_format_i18n($api->downloaded)) ?></li>
     328                                        <?php endif; if ( ! empty($api->slug) && empty($api->external) ) : ?>
     329                                                <li><a target="_blank" href="http://wordpress.org/extend/plugins/<?php echo $api->slug ?>/"><?php _e('WordPress.org Plugin Page &#187;') ?></a></li>
     330                                        <?php endif; if ( ! empty($api->homepage) ) : ?>
     331                                                <li><a target="_blank" href="<?php echo $api->homepage ?>"><?php _e('Plugin Homepage  &#187;') ?></a></li>
     332                                        <?php endif; ?>
     333                                        </ul>
     334                                        <?php if ( ! empty($api->rating) ) : ?>
     335                                        <h3><?php _e('Average Rating') ?></h3>
     336                                        <div class="star-holder" title="<?php printf(_n('(based on %s rating)', '(based on %s ratings)', $api->num_ratings), number_format_i18n($api->num_ratings)); ?>">
     337                                                <div class="star star-rating" style="width: <?php echo esc_attr($api->rating) ?>px"></div>
     338                                                <div class="star star5"><img src="<?php echo admin_url('images/star.png?v=20110615'); ?>" alt="<?php _e('5 stars') ?>" /></div>
     339                                                <div class="star star4"><img src="<?php echo admin_url('images/star.png?v=20110615'); ?>" alt="<?php _e('4 stars') ?>" /></div>
     340                                                <div class="star star3"><img src="<?php echo admin_url('images/star.png?v=20110615'); ?>" alt="<?php _e('3 stars') ?>" /></div>
     341                                                <div class="star star2"><img src="<?php echo admin_url('images/star.png?v=20110615'); ?>" alt="<?php _e('2 stars') ?>" /></div>
     342                                                <div class="star star1"><img src="<?php echo admin_url('images/star.png?v=20110615'); ?>" alt="<?php _e('1 star') ?>" /></div>
     343                                        </div>
     344                                        <small><?php printf(_n('(based on %s rating)', '(based on %s ratings)', $api->num_ratings), number_format_i18n($api->num_ratings)); ?></small>
     345                                        <?php endif; ?>
     346                                        <?php if ( ! empty($api->download_link) && ( current_user_can('install_plugins') || current_user_can('update_plugins') ) ) : ?>
     347                                        <p class="action-button">
     348                                        <?php
     349                                        $status = install_plugin_install_status($api);
     350                                        switch ( $status['status'] ) {
     351                                                case 'install':
     352                                                        if ( $status['url'] )
     353                                                                echo '<a class="button-primary" href="' . $status['url'] . '" target="_parent">' . __('Install Now') . '</a>';
     354                                                        break;
     355                                                case 'update_available':
     356                                                        if ( $status['url'] )
     357                                                                echo '<a class="button-primary" href="' . $status['url'] . '" target="_parent">' . __('Install Update Now') .'</a>';
     358                                                        break;
     359                                                case 'newer_installed':
     360                                                        echo '<a>' . sprintf(__('Newer Version (%s) Installed'), $status['version']) . '</a>';
     361                                                        break;
     362                                                case 'latest_installed':
     363                                                        echo '<a>' . __('Latest Version Installed') . '</a>';
     364                                                        break;
     365                                        }
     366                                        ?>
     367                                        </p>
     368                                        <?php endif; ?>
     369                                </div>
     370                        </div>
     371                </div>
     372        </div>
     373        <?php
     374}
     375add_action( 'install_plugins_plugin-information', 'install_plugin_information' );
     376
     377/**
     378 * Display plugin information in plugin list table.
     379 *
     380 * @since 3.3.0
     381 */
     382function inline_install_plugin_information() {
     383        global $tab;
     384
     385        $api = plugins_api('plugin_information', array('slug' => stripslashes( $_REQUEST['plugin'] ) ));
     386
     387        if ( is_wp_error($api) )
     388                wp_die($api);
     389
     390        $plugins_allowedtags = array('a' => array('href' => array(), 'title' => array(), 'target' => array()),
     391                                                                'abbr' => array('title' => array()), 'acronym' => array('title' => array()),
     392                                                                'code' => array(), 'pre' => array(), 'em' => array(), 'strong' => array(),
     393                                                                'div' => array(), 'p' => array(), 'ul' => array(), 'ol' => array(), 'li' => array(),
     394                                                                'h1' => array(), 'h2' => array(), 'h3' => array(), 'h4' => array(), 'h5' => array(), 'h6' => array(),
     395                                                                'img' => array('src' => array(), 'class' => array(), 'alt' => array()));
     396
     397        //Sanitize HTML
     398        foreach ( (array)$api->sections as $section_name => $content )
     399                $api->sections[$section_name] = wp_kses($content, $plugins_allowedtags);
     400        foreach ( array('version', 'author', 'requires', 'tested', 'homepage', 'downloaded', 'slug') as $key )
     401                $api->$key = wp_kses($api->$key, $plugins_allowedtags);
     402
     403        $section = isset($_REQUEST['section']) ? stripslashes( $_REQUEST['section'] ) : 'description'; //Default to the Description tab, Do not translate, API returns English.
     404        if ( empty($section) || ! isset($api->sections[ $section ]) )
     405                $section = array_shift( $section_titles = array_keys((array)$api->sections) );
    282406        ?>
    283         <div class="alignright fyi">
    284                 <?php if ( ! empty($api->download_link) && ( current_user_can('install_plugins') || current_user_can('update_plugins') ) ) : ?>
    285                 <p class="action-button">
    286                 <?php
    287                 $status = install_plugin_install_status($api);
    288                 switch ( $status['status'] ) {
    289                         case 'install':
    290                                 if ( $status['url'] )
    291                                         echo '<a href="' . $status['url'] . '" target="_parent">' . __('Install Now') . '</a>';
    292                                 break;
    293                         case 'update_available':
    294                                 if ( $status['url'] )
    295                                         echo '<a href="' . $status['url'] . '" target="_parent">' . __('Install Update Now') .'</a>';
    296                                 break;
    297                         case 'newer_installed':
    298                                 echo '<a>' . sprintf(__('Newer Version (%s) Installed'), $status['version']) . '</a>';
    299                                 break;
    300                         case 'latest_installed':
    301                                 echo '<a>' . __('Latest Version Installed') . '</a>';
    302                                 break;
    303                 }
    304                 ?>
     407        <td class="name column-name" id="plugin-<?php echo $api->slug; ?>-info">
     408                <h3><?php echo $api->name; ?></h3>
     409                <p>
     410                <?php if ( ! empty($api->author) ) : ?>
     411                        <strong><?php _e('Author:') ?></strong> <?php echo links_add_target($api->author, '_blank') ?><br />
     412                <?php endif; if ( ! empty($api->last_updated) ) : ?>
     413                        <strong><?php _e('Last Updated:') ?></strong> <span title="<?php echo $api->last_updated ?>"><?php printf( __('%s ago'), human_time_diff(strtotime($api->last_updated)) ) ?></span><br />
     414                <?php endif; if ( ! empty($api->requires) ) : ?>
     415                        <strong><?php _e('Requires WordPress Version:') ?></strong> <?php printf(__('%s or higher'), $api->requires) ?><br />
     416                <?php endif; if ( ! empty($api->tested) ) : ?>
     417                        <strong><?php _e('Compatible up to:') ?></strong> <?php echo $api->tested ?><br />
     418                <?php endif; if ( ! empty($api->downloaded) ) : ?>
     419                        <strong><?php _e('Downloaded:') ?></strong> <?php printf(_n('%s time', '%s times', $api->downloaded), number_format_i18n($api->downloaded)) ?><br />
     420                <?php endif; ?>
    305421                </p>
     422                <p class="action-links">
     423                        <?php
     424                        if ( ! empty($api->download_link) && ( current_user_can('install_plugins') || current_user_can('update_plugins') ) ) :
     425                                $status = install_plugin_install_status($api);
     426                                switch ( $status['status'] ) {
     427                                        case 'install':
     428                                                if ( $status['url'] )
     429                                                        echo '<a class="button-primary" href="' . $status['url'] . '" target="_parent">' . __('Install Now') . '</a>';
     430                                                break;
     431                                        case 'update_available':
     432                                                if ( $status['url'] )
     433                                                        echo '<a class="button-primary" href="' . $status['url'] . '" target="_parent">' . __('Install Update Now') .'</a>';
     434                                                break;
     435                                        case 'newer_installed':
     436                                                echo sprintf(__('Newer Version (%s) Installed'), $status['version']);
     437                                                break;
     438                                        case 'latest_installed':
     439                                                echo __('Latest Version Installed');
     440                                                break;
     441                                }
     442                        endif;
     443                        ?>
     444                        <a href="<?php echo self_admin_url( 'plugin-install.php?tab=plugin-information&amp;plugin=' . $api->slug ); ?>" class="close-infoinline button" title="<?php echo esc_attr( sprintf( __( 'More information about %s' ), $api->name ) ); ?>"><?php _e( 'Close Details' ); ?></a>
     445                </p>
     446                <p>
     447                <?php if ( ! empty($api->slug) && empty($api->external) ) : ?>
     448                        <a target="_blank" href="http://wordpress.org/extend/plugins/<?php echo $api->slug ?>/"><?php _e('WordPress.org Plugin Page &#187;') ?></a><br />
     449                <?php endif; if ( ! empty($api->homepage) ) : ?>
     450                        <a target="_blank" href="<?php echo $api->homepage ?>"><?php _e('Plugin Homepage  &#187;') ?></a><br />
    306451                <?php endif; ?>
    307                 <h2 class="mainheader"><?php /* translators: For Your Information */ _e('FYI') ?></h2>
    308                 <ul>
    309 <?php if ( ! empty($api->version) ) : ?>
    310                         <li><strong><?php _e('Version:') ?></strong> <?php echo $api->version ?></li>
    311 <?php endif; if ( ! empty($api->author) ) : ?>
    312                         <li><strong><?php _e('Author:') ?></strong> <?php echo links_add_target($api->author, '_blank') ?></li>
    313 <?php endif; if ( ! empty($api->last_updated) ) : ?>
    314                         <li><strong><?php _e('Last Updated:') ?></strong> <span title="<?php echo $api->last_updated ?>"><?php
    315                                                         printf( __('%s ago'), human_time_diff(strtotime($api->last_updated)) ) ?></span></li>
    316 <?php endif; if ( ! empty($api->requires) ) : ?>
    317                         <li><strong><?php _e('Requires WordPress Version:') ?></strong> <?php printf(__('%s or higher'), $api->requires) ?></li>
    318 <?php endif; if ( ! empty($api->tested) ) : ?>
    319                         <li><strong><?php _e('Compatible up to:') ?></strong> <?php echo $api->tested ?></li>
    320 <?php endif; if ( ! empty($api->downloaded) ) : ?>
    321                         <li><strong><?php _e('Downloaded:') ?></strong> <?php printf(_n('%s time', '%s times', $api->downloaded), number_format_i18n($api->downloaded)) ?></li>
    322 <?php endif; if ( ! empty($api->slug) && empty($api->external) ) : ?>
    323                         <li><a target="_blank" href="http://wordpress.org/extend/plugins/<?php echo $api->slug ?>/"><?php _e('WordPress.org Plugin Page &#187;') ?></a></li>
    324 <?php endif; if ( ! empty($api->homepage) ) : ?>
    325                         <li><a target="_blank" href="<?php echo $api->homepage ?>"><?php _e('Plugin Homepage  &#187;') ?></a></li>
    326 <?php endif; ?>
    327                 </ul>
     452                </p>
     453        </td>
     454        <td class="vers column-version">
     455        <?php if ( ! empty($api->version) ) :
     456                echo $api->version;
     457        endif; ?>
     458        </td>
     459        <td class="rating column-rating">
    328460                <?php if ( ! empty($api->rating) ) : ?>
    329                 <h2><?php _e('Average Rating') ?></h2>
    330461                <div class="star-holder" title="<?php printf(_n('(based on %s rating)', '(based on %s ratings)', $api->num_ratings), number_format_i18n($api->num_ratings)); ?>">
    331462                        <div class="star star-rating" style="width: <?php echo esc_attr($api->rating) ?>px"></div>
    332463                        <div class="star star5"><img src="<?php echo admin_url('images/star.png?v=20110615'); ?>" alt="<?php _e('5 stars') ?>" /></div>
     
    337468                </div>
    338469                <small><?php printf(_n('(based on %s rating)', '(based on %s ratings)', $api->num_ratings), number_format_i18n($api->num_ratings)); ?></small>
    339470                <?php endif; ?>
    340         </div>
    341         <div id="section-holder" class="wrap">
    342         <?php
    343                 if ( !empty($api->tested) && version_compare( substr($GLOBALS['wp_version'], 0, strlen($api->tested)), $api->tested, '>') )
    344                         echo '<div class="updated"><p>' . __('<strong>Warning:</strong> This plugin has <strong>not been tested</strong> with your current version of WordPress.') . '</p></div>';
     471        </td>
     472        <td class="desc column-description">
     473                <div id="section-holder">
     474                        <h3 class="nav-tab-wrapper">
     475                                <?php
     476                                foreach ( (array)$api->sections as $section_name => $content ) {
     477                                        $title = $section_name;
     478                                        $title = ucwords(str_replace('_', ' ', $title));
    345479
    346                 else if ( !empty($api->requires) && version_compare( substr($GLOBALS['wp_version'], 0, strlen($api->requires)), $api->requires, '<') )
    347                         echo '<div class="updated"><p>' . __('<strong>Warning:</strong> This plugin has <strong>not been marked as compatible</strong> with your version of WordPress.') . '</p></div>';
     480                                        $class = ( $section_name == $section ) ? 'nav-tab nav-tab-active' : 'nav-tab';
     481                                        $href = add_query_arg( array('tab' => $tab, 'section' => $section_name) );
     482                                        $href = esc_url($href);
     483                                        $san_title = esc_attr(sanitize_title_with_dashes($title));
     484                                        echo "\t<a name='$san_title' target='' href='$href' class='$class'>$title</a>\n";
     485                                }
     486                                ?>
     487                        </h3>
     488                        <?php
     489                        if ( !empty($api->tested) && version_compare( substr($GLOBALS['wp_version'], 0, strlen($api->tested)), $api->tested, '>') )
     490                                echo '<div class="updated"><p>' . __('<strong>Warning:</strong> This plugin has <strong>not been tested</strong> with your current version of WordPress.') . '</p></div>';
     491                        else if ( !empty($api->requires) && version_compare( substr($GLOBALS['wp_version'], 0, strlen($api->requires)), $api->requires, '<') )
     492                                echo '<div class="updated"><p>' . __('<strong>Warning:</strong> This plugin has <strong>not been marked as compatible</strong> with your version of WordPress.') . '</p></div>';
     493                        ?>
     494                        <?php
     495                        foreach ( (array)$api->sections as $section_name => $content ) {
     496                                $title = ucfirst( $section_name );
     497                                $title = ucwords(str_replace('_', ' ', $title));
     498                               
     499                                $content = links_add_base_url($content, 'http://wordpress.org/extend/plugins/' . $api->slug . '/');
     500                                $content = links_add_target($content, '_blank');
    348501
    349                 foreach ( (array)$api->sections as $section_name => $content ) {
    350                         $title = $section_name;
    351                         $title[0] = strtoupper($title[0]);
    352                         $title = str_replace('_', ' ', $title);
     502                                $san_title = esc_attr(sanitize_title_with_dashes($title));
    353503
    354                         $content = links_add_base_url($content, 'http://wordpress.org/extend/plugins/' . $api->slug . '/');
    355                         $content = links_add_target($content, '_blank');
     504                                $display = ( $section_name == $section ) ? 'block' : 'none';
    356505
    357                         $san_title = esc_attr(sanitize_title_with_dashes($title));
    358 
    359                         $display = ( $section_name == $section ) ? 'block' : 'none';
    360 
    361                         echo "\t<div id='section-{$san_title}' class='section' style='display: {$display};'>\n";
    362                         echo "\t\t<h2 class='long-header'>$title</h2>";
    363                         echo $content;
    364                         echo "\t</div>\n";
    365                 }
    366         echo "</div>\n";
    367 
    368         iframe_footer();
    369         exit;
     506                                echo "\t<div id='section-{$san_title}' class='section' style='display: {$display};'>\n";
     507                                echo $content;
     508                                echo "\t</div>\n";
     509                        }
     510                        ?>
     511                </div>
     512        </td>
     513        <?php
     514        if ( isset( $_REQUEST['no-chrome'] ) )
     515                exit;
    370516}
    371 add_action('install_plugins_pre_plugin-information', 'install_plugin_information');
     517if ( isset( $_REQUEST['no-chrome'] ) )
     518        add_action( 'install_plugins_pre_plugin-information', 'inline_install_plugin_information' );
     519 No newline at end of file
  • wp-admin/includes/class-wp-plugin-install-list-table.php

     
    187187                        $author = wp_kses( $author, $plugins_allowedtags );
    188188
    189189                        $action_links = array();
    190                         $action_links[] = '<a href="' . self_admin_url( 'plugin-install.php?tab=plugin-information&amp;plugin=' . $plugin['slug'] .
    191                                                                 '&amp;TB_iframe=true&amp;width=600&amp;height=550' ) . '" class="thickbox" title="' .
    192                                                                 esc_attr( sprintf( __( 'More information about %s' ), $name ) ) . '">' . __( 'Details' ) . '</a>';
     190                        $action_links[] = '<a href="' . self_admin_url( 'plugin-install.php?tab=plugin-information&amp;plugin=' . $plugin['slug'] ) . '"
     191                                class="infoinline" title="' . esc_attr( sprintf( __( 'More information about %s' ), $name ) ) . '">' . __( 'Details' ) . '</a>';
    193192
    194193                        if ( current_user_can( 'install_plugins' ) || current_user_can( 'update_plugins' ) ) {
    195194                                $status = install_plugin_install_status( $plugin );
     
    212211
    213212                        $action_links = apply_filters( 'plugin_install_action_links', $action_links, $plugin );
    214213                ?>
    215                 <tr>
     214                <tr id="plugin-<?php echo $plugin['slug']; ?>">
    216215                        <td class="name column-name"<?php echo $style['name']; ?>><strong><?php echo $title; ?></strong>
    217216                                <div class="action-links"><?php if ( !empty( $action_links ) ) echo implode( ' | ', $action_links ); ?></div>
    218217                        </td>
     
    239238                <?php
    240239                }
    241240        }
    242 }
    243 
    244 ?>
     241}
     242 No newline at end of file
  • wp-admin/js/plugin-install.dev.js

     
    1 /* Plugin Browser Thickbox related JS*/
    2 var tb_position;
    31jQuery(document).ready(function($) {
    4         tb_position = function() {
    5                 var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width, adminbar_height = 0;
    6 
    7                 if ( $('body.admin-bar').length )
    8                         adminbar_height = 28;
    9 
    10                 if ( tbWindow.size() ) {
    11                         tbWindow.width( W - 50 ).height( H - 45 - adminbar_height );
    12                         $('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height );
    13                         tbWindow.css({'margin-left': '-' + parseInt((( W - 50 ) / 2),10) + 'px'});
    14                         if ( typeof document.body.style.maxWidth != 'undefined' )
    15                                 tbWindow.css({'top': 20 + adminbar_height + 'px','margin-top':'0'});
    16                 };
    17 
    18                 return $('a.thickbox').each( function() {
    19                         var href = $(this).attr('href');
    20                         if ( ! href )
    21                                 return;
    22                         href = href.replace(/&width=[0-9]+/g, '');
    23                         href = href.replace(/&height=[0-9]+/g, '');
    24                         $(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) );
    25                 });
    26         };
    27 
    28         $(window).resize(function(){ tb_position(); });
    29 
    30          $('#dashboard_plugins a.thickbox, .plugins a.thickbox').click( function() {
    31                 tb_click.call(this);
    32 
    33                 $('#TB_title').css({'background-color':'#222','color':'#cfcfcf'});
    34                 $('#TB_ajaxWindowTitle').html('<strong>' + plugininstallL10n.plugin_information + '</strong>&nbsp;' + $(this).attr('title') );
    35                 return false;
     2        $('a.infoinline').click(function(e) {
     3                var _link = $(this);
     4                if ($('#plugin-information').length < 1 ) {
     5                        _link.parents('tr').hide();
     6                        $('<tr id="plugin-information"><td id="plugin-loading" colspan="4" style="text-align: center; vertical-align: middle;"><img src="' + ajaxurl.replace( '/admin-ajax.php', '' ) + '/images/loading.gif" alt="Loading..."></td></tr>')
     7                                .insertAfter($(this).parents('tr'))
     8                                .height(_link.parents('tr').height());
     9                        $('#plugin-information').load($(this).attr('href') + '&no-chrome=1', function() {
     10                                $('#plugin-loading').remove();
     11                                $('#plugin-information').height('auto');
     12                        });
     13                } else {
     14                        $('#plugin-information td > div').show(function() {
     15                                $('#plugin-information').remove();
     16                                _link.parents('tr').show();
     17                        });
     18                }
     19               
     20                e.preventDefault();
    3621        });
    37 
     22       
     23        $('a.close-infoinline').live('click', function(e) {
     24                var id = $(this).parents('td').attr('id');
     25                var plugin = id.replace('-info', '');
     26                $('#plugin-information').hide().remove();
     27                $('#' + plugin).show();
     28               
     29                e.preventDefault();
     30        });
     31       
    3832        /* Plugin install related JS*/
    39         $('#plugin-information #sidemenu a').click( function() {
     33        $('#plugin-information .nav-tab-wrapper a').live('click', function(e) {
    4034                var tab = $(this).attr('name');
    4135                //Flip the tab
    42                 $('#plugin-information-header a.current').removeClass('current');
    43                 $(this).addClass('current');
     36                $('#plugin-information .nav-tab-active').removeClass('nav-tab-active');
     37                $(this).addClass('nav-tab-active');
    4438                //Flip the content.
    4539                $('#section-holder div.section').hide(); //Hide 'em all
    4640                $('#section-' + tab).show();
    47                 return false;
     41               
     42                e.preventDefault();
    4843        });
    4944
    5045        $('a.install-now').click( function() {
  • wp-admin/plugin-install.php

     
    2828$parent_file = 'plugins.php';
    2929
    3030wp_enqueue_script( 'plugin-install' );
    31 if ( 'plugin-information' != $tab )
    32         add_thickbox();
    3331
    3432$body_id = $tab;
    3533
     
    4846include(ABSPATH . 'wp-admin/admin-header.php');
    4947?>
    5048<div class="wrap">
    51 <?php screen_icon(); ?>
    52 <h2><?php echo esc_html( $title ); ?></h2>
    53 
    54 <?php $wp_list_table->views(); ?>
    55 
    56 <br class="clear" />
     49<?php if ( 'plugin-information' !== $tab ) { ?>
     50        <?php screen_icon(); ?>
     51        <h2><?php echo esc_html( $title ); ?></h2>
     52        <?php $wp_list_table->views(); ?>
     53        <br class="clear" />
     54<?php } ?>
    5755<?php do_action('install_plugins_' . $tab, $paged); ?>
    5856</div>
    5957<?php
    60 include(ABSPATH . 'wp-admin/admin-footer.php');
    61 
     58include(ABSPATH . 'wp-admin/admin-footer.php');
     59 No newline at end of file
  • wp-admin/network/plugin-install.php

     
    77 * @since 3.1.0
    88 */
    99
    10 if ( isset( $_GET['tab'] ) && ( 'plugin-information' == $_GET['tab'] ) )
    11         define( 'IFRAME_REQUEST', true );
    12 
    1310/** Load WordPress Administration Bootstrap */
    1411require_once( './admin.php' );
    1512
  • wp-admin/css/wp-admin.dev.css

     
    64986498        height: 19px;
    64996499}
    65006500
    6501 /* Header on thickbox */
    6502 #plugin-information-header {
    6503         margin: 0;
    6504         padding: 0 5px;
    6505         font-weight: bold;
    6506         position: relative;
    6507         border-bottom-width: 1px;
    6508         border-bottom-style: solid;
    6509         height: 2.5em;
     6501/* Plugin information page */
     6502#plugin-information td h3 {
     6503        margin-top: 0.5em;
    65106504}
    6511 #plugin-information ul#sidemenu {
    6512         font-weight: normal;
    6513         margin: 0 5px;
    6514         position: absolute;
    6515         left: 0;
    6516         bottom: -1px;
    6517 }
    65186505
    6519 /* Install sidemenu */
    6520 #plugin-information p.action-button {
    6521         width: 100%;
    6522         padding-bottom: 0;
    6523         margin-bottom: 0;
    6524         margin-top: 10px;
    6525         -moz-border-radius: 3px 0 0 3px;
    6526         -webkit-border-top-left-radius: 3px;
    6527         -khtml-border-top-left-radius: 3px;
    6528         border-top-left-radius: 3px;
    6529         -webkit-border-bottom-left-radius: 3px;
    6530         -khtml-border-bottom-left-radius: 3px;
    6531         border-bottom-left-radius: 3px;
     6506#plugin-information .action-links {
     6507        margin-top: 1.5em;
     6508        margin-bottom: 1.5em;
    65326509}
    65336510
    6534 #plugin-information .action-button a {
    6535         text-align: center;
    6536         font-weight: bold;
    6537         text-decoration: none;
    6538         display: block;
    6539         line-height: 2em;
     6511#plugin-information td .updated p {
     6512        margin: 0.5em 0;
    65406513}
    65416514
    6542 #plugin-information h2 {
    6543         clear: none !important;
    6544         margin-right: 200px;
     6515#plugin-information .section ul li {
     6516        list-style-type: disc;
     6517        list-style-image: none;
     6518        margin-left: 2em;
    65456519}
    65466520
    6547 #plugin-information .fyi {
    6548         margin: 0 10px 50px;
    6549         width: 210px;
     6521#plugin-information .section ol li {
     6522        list-style-type: decimal;
    65506523}
    65516524
    6552 #plugin-information .fyi h2 {
    6553         font-size: 0.9em;
    6554         margin-bottom: 0;
    6555         margin-right: 0;
    6556 }
    6557 
    6558 #plugin-information .fyi h2.mainheader {
    6559         padding: 5px;
    6560         -moz-border-radius-topleft: 3px;
    6561         -webkit-border-top-left-radius: 3px;
    6562         -khtml-border-top-left-radius: 3px;
    6563         border-top-left-radius: 3px;
    6564 }
    6565 
    6566 #plugin-information .fyi ul {
    6567         padding: 10px 5px 10px 7px;
    6568         margin: 0;
    6569         list-style: none;
    6570         -moz-border-radius-bottomleft: 3px;
    6571         -webkit-border-bottom-left-radius: 3px;
    6572         -khtml-border-bottom-left-radius: 3px;
    6573         border-bottom-left-radius: 3px;
    6574 }
    6575 
    6576 #plugin-information .fyi li {
    6577         margin-right: 0;
    6578 }
    6579 
    6580 #plugin-information #section-holder {
    6581         padding: 10px;
    6582 }
    6583 
    6584 #plugin-information .section ul,
    6585 #plugin-information .section ol {
    6586         margin-left: 16px;
    6587         list-style-type: square;
    6588         list-style-image: none;
    6589 }
    6590 
    65916525#plugin-information #section-screenshots li img {
    65926526        vertical-align: text-top;
     6527        max-width: 100%;
    65936528}
    65946529
    65956530#plugin-information #section-screenshots li p {
     
    66086543        overflow: auto;
    66096544}
    66106545
    6611 
    6612 
    66136546/* press-this */
    66146547body.press-this {
    66156548        color: #333;
  • wp-admin/css/colors-fresh.dev.css

     
    151151textarea.disabled {
    152152        background-color: #ccc;
    153153}
    154 /* #upload-menu li a.upload-tab-link, */
    155 #plugin-information .action-button a,
    156 #plugin-information .action-button a:hover,
    157 #plugin-information .action-button a:visited {
    158         color: #fff;
    159 }
    160154
    161155.widget .widget-top,
    162156.postbox h3,
     
    569563        -webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
    570564        box-shadow: rgba(255,255,255,0.5) 0 1px 0;
    571565}
    572 #plugin-information .action-button {
    573         background-color: #d54e21;
    574         color: #fff;
    575 }
    576566
    577567#adminmenu li.current a .awaiting-mod,
    578568#adminmenu      li a.wp-has-current-submenu .update-plugins{
     
    584574        box-shadow: rgba(255,255,255,0.5) 0 1px 0;
    585575}
    586576
    587 div#media-upload-header,
    588 div#plugin-information-header {
     577div#media-upload-header {
    589578        background-color: #f9f9f9;
    590579        border-bottom-color: #dfdfdf;
    591580}
     
    13321321        border-right: 1px solid #f9f9f9;
    13331322}
    13341323
    1335 #plugin-information .fyi ul {
    1336         background-color: #eaf3fa;
    1337 }
    1338 
    1339 #plugin-information .fyi h2.mainheader {
    1340         background-color: #cee1ef;
    1341 }
    1342 
    13431324#plugin-information pre,
    13441325#plugin-information code {
    13451326        background-color: #ededff;