diff --git a/src/wp-admin/includes/class-wp-plugin-install-list-table.php b/src/wp-admin/includes/class-wp-plugin-install-list-table.php
index 7823f00b70..d8bdb32727 100644
|
a
|
b
|
class WP_Plugin_Install_List_Table extends WP_List_Table { |
| 155 | 155 | 'per_page' => $per_page, |
| 156 | 156 | // Send the locale to the API so it can provide context-sensitive results. |
| 157 | 157 | 'locale' => get_user_locale(), |
| | 158 | 'fields' => 'preview_link', |
| 158 | 159 | ); |
| 159 | 160 | |
| 160 | 161 | switch ( $tab ) { |
| … |
… |
class WP_Plugin_Install_List_Table extends WP_List_Table { |
| 577 | 578 | _x( 'Cannot Install', 'plugin' ) |
| 578 | 579 | ); |
| 579 | 580 | } |
| | 581 | if ( isset( $plugin['preview_link'] ) && $plugin['preview_link'] ) { |
| | 582 | $action_links[] = sprintf( |
| | 583 | '<a class="button preview" href="%s" aria-label="%s" data-title="%s" target="_blank">%s</a>', |
| | 584 | esc_url( $plugin['preview_link'] ), |
| | 585 | /* translators: %s: Plugin name and version. */ |
| | 586 | esc_attr( sprintf( __( 'Preview %s' ), $name ) ), |
| | 587 | esc_attr( $name ), |
| | 588 | __( 'Preview' ) |
| | 589 | ); |
| | 590 | } |
| 580 | 591 | } |
| 581 | 592 | break; |
| 582 | 593 | |
diff --git a/src/wp-admin/includes/plugin-install.php b/src/wp-admin/includes/plugin-install.php
index 7662076581..788189c8d9 100644
|
a
|
b
|
function install_plugin_install_status( $api, $loop = false ) { |
| 518 | 518 | $url .= '&from=' . urlencode( wp_unslash( $_GET['from'] ) ); |
| 519 | 519 | } |
| 520 | 520 | |
| | 521 | $preview = null; |
| | 522 | if ( isset( $api->preview_link ) && $api->preview_link ) { |
| | 523 | $preview = $api->preview_link; |
| | 524 | } |
| | 525 | |
| 521 | 526 | $file = $update_file; |
| 522 | | return compact( 'status', 'url', 'version', 'file' ); |
| | 527 | return compact( 'status', 'url', 'version', 'file', 'preview' ); |
| 523 | 528 | } |
| 524 | 529 | |
| 525 | 530 | /** |
| … |
… |
function install_plugin_information() { |
| 897 | 902 | ); |
| 898 | 903 | } |
| 899 | 904 | } |
| | 905 | if ( $status['preview'] ) { |
| | 906 | echo '<a data-slug="' . esc_attr( $api->slug ) . '" id="plugin_preview_from_iframe" class="button button-primary left" href="' . $status['preview'] . '" target="_blank">' . __( 'Preview' ) . '</a>'; |
| | 907 | } |
| 900 | 908 | break; |
| 901 | 909 | case 'update_available': |
| 902 | 910 | if ( $status['url'] ) { |