2009-02-11 18:10:11 -05:00
< ? php
/**
* Install theme administration panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2013-09-24 20:18:11 -04:00
require_once ( dirname ( __FILE__ ) . '/admin.php' );
2014-03-11 03:47:15 -04:00
require ( ABSPATH . 'wp-admin/includes/theme-install.php' );
wp_reset_vars ( array ( 'tab' ) );
2010-12-16 03:43:22 -05:00
2010-12-07 16:06:19 -05:00
if ( ! current_user_can ( 'install_themes' ) )
2016-06-29 11:16:29 -04:00
wp_die ( __ ( 'Sorry, you are not allowed to install themes on this site.' ) );
2009-02-11 18:10:11 -05:00
2010-12-06 10:41:19 -05:00
if ( is_multisite () && ! is_network_admin () ) {
wp_redirect ( network_admin_url ( 'theme-install.php' ) );
exit ();
}
2014-03-11 03:47:15 -04:00
$title = __ ( 'Add Themes' );
2009-02-11 18:10:11 -05:00
$parent_file = 'themes.php' ;
2014-03-11 03:47:15 -04:00
if ( ! is_network_admin () ) {
2010-10-21 13:06:52 -04:00
$submenu_file = 'themes.php' ;
2014-03-11 03:47:15 -04:00
}
2014-04-07 19:04:15 -04:00
$installed_themes = search_theme_directories ();
foreach ( $installed_themes as $k => $v ) {
if ( false !== strpos ( $k , '/' ) ) {
unset ( $installed_themes [ $k ] );
}
}
2014-03-11 03:47:15 -04:00
wp_localize_script ( 'theme' , '_wpThemeSettings' , array (
'themes' => false ,
'settings' => array (
2016-09-21 13:54:28 -04:00
'isInstall' => true ,
'canInstall' => current_user_can ( 'install_themes' ),
'installURI' => current_user_can ( 'install_themes' ) ? self_admin_url ( 'theme-install.php' ) : null ,
'adminUrl' => parse_url ( self_admin_url (), PHP_URL_PATH )
2014-03-11 03:47:15 -04:00
),
'l10n' => array (
2016-09-21 13:54:28 -04:00
'addNew' => __ ( 'Add New Theme' ),
'search' => __ ( 'Search Themes' ),
'searchPlaceholder' => __ ( 'Search themes...' ), // placeholder (no ellipsis)
'upload' => __ ( 'Upload Theme' ),
'back' => __ ( 'Back' ),
'error' => __ ( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the <a href="https://wordpress.org/support/">support forums</a>.' ),
'themesFound' => __ ( 'Number of Themes found: %d' ),
'noThemesFound' => __ ( 'No themes found. Try a different search.' ),
'collapseSidebar' => __ ( 'Collapse Sidebar' ),
'expandSidebar' => __ ( 'Expand Sidebar' ),
/* translators: hidden accessibility text */
'selectFeatureFilter' => __ ( 'Select one or more Theme features to filter by' ),
2014-03-11 03:47:15 -04:00
),
2014-04-07 19:04:15 -04:00
'installedThemes' => array_keys ( $installed_themes ),
2014-03-11 03:47:15 -04:00
) );
2009-02-11 18:10:11 -05:00
2014-03-11 03:47:15 -04:00
wp_enqueue_script ( 'theme' );
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
wp_enqueue_script ( 'updates' );
2009-02-11 18:10:11 -05:00
2014-03-11 03:47:15 -04:00
if ( $tab ) {
2014-11-30 06:42:24 -05:00
/**
* Fires before each of the tabs are rendered on the Install Themes page .
*
* The dynamic portion of the hook name , `$tab` , refers to the current
* theme install tab . Possible values are 'dashboard' , 'search' , 'upload' ,
* 'featured' , 'new' , or 'updated' .
*
* @ since 2.8 . 0
*/
2014-03-11 03:47:15 -04:00
do_action ( " install_themes_pre_ { $tab } " );
}
2009-02-11 18:10:11 -05:00
2012-05-27 12:25:43 -04:00
$help_overview =
2016-02-23 20:30:25 -05:00
'<p>' . sprintf (
/* translators: %s: Theme Directory URL */
2016-04-22 02:57:26 -04:00
__ ( 'You can find additional themes for your site by using the Theme Browser/Installer on this screen, which will display themes from the <a href="%s" target="_blank">WordPress Theme Directory</a>. These themes are designed and developed by third parties, are available free of charge, and are compatible with the license WordPress uses.' ),
2016-02-23 20:30:25 -05:00
__ ( 'https://wordpress.org/themes/' )
) . '</p>' .
2015-04-02 22:32:28 -04:00
'<p>' . __ ( 'You can Search for themes by keyword, author, or tag, or can get more specific and search by criteria listed in the feature filter.' ) . ' <span id="live-search-desc">' . __ ( 'The search results will be updated as you type.' ) . '</span></p>' .
'<p>' . __ ( 'Alternately, you can browse the themes that are Featured, Popular, or Latest. When you find a theme you like, you can preview it or install it.' ) . '</p>' .
2016-02-23 20:30:25 -05:00
'<p>' . sprintf (
/* translators: %s: /wp-content/themes */
__ ( 'You can Upload a theme manually if you have already downloaded its ZIP archive onto your computer (make sure it is from a trusted and original source). You can also do it the old-fashioned way and copy a downloaded theme’s folder via FTP into your %s directory.' ),
'<code>/wp-content/themes</code>'
) . '</p>' ;
2011-11-02 01:33:53 -04:00
2011-11-30 21:22:07 -05:00
get_current_screen () -> add_help_tab ( array (
'id' => 'overview' ,
'title' => __ ( 'Overview' ),
2012-05-07 13:26:16 -04:00
'content' => $help_overview
) );
$help_installing =
'<p>' . __ ( 'Once you have generated a list of themes, you can preview and install any of them. Click on the thumbnail of the theme you’re interested in previewing. It will open up in a full-screen Preview page to give you a better idea of how that theme will look.' ) . '</p>' .
2012-08-21 22:28:30 -04:00
'<p>' . __ ( 'To install the theme so you can preview it with your site’s content and customize its theme options, click the "Install" button at the top of the left-hand pane. The theme files will be downloaded to your website automatically. When this is complete, the theme is now available for activation, which you can do by clicking the "Activate" link, or by navigating to your Manage Themes screen and clicking the "Live Preview" link under any installed theme’s thumbnail image.' ) . '</p>' ;
2012-05-07 13:26:16 -04:00
get_current_screen () -> add_help_tab ( array (
'id' => 'installing' ,
'title' => __ ( 'Previewing and Installing' ),
'content' => $help_installing
2011-11-30 21:22:07 -05:00
) );
2010-01-15 11:58:36 -05:00
2011-11-02 17:32:16 -04:00
get_current_screen () -> set_help_sidebar (
2011-11-02 01:33:53 -04:00
'<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
2015-04-12 17:29:32 -04:00
'<p>' . __ ( '<a href="https://codex.wordpress.org/Using_Themes#Adding_New_Themes" target="_blank">Documentation on Adding New Themes</a>' ) . '</p>' .
2014-03-07 23:14:15 -05:00
'<p>' . __ ( '<a href="https://wordpress.org/support/" target="_blank">Support Forums</a>' ) . '</p>'
2011-11-02 01:33:53 -04:00
);
2010-10-21 13:06:52 -04:00
include ( ABSPATH . 'wp-admin/admin-header.php' );
2014-03-11 03:47:15 -04:00
2009-02-11 18:10:11 -05:00
?>
< div class = " wrap " >
2015-06-27 11:41:25 -04:00
< h1 >< ? php
2014-08-26 21:32:18 -04:00
echo esc_html ( $title );
/**
2016-05-22 14:01:30 -04:00
* Filters the tabs shown on the Add Themes screen .
2014-08-26 21:32:18 -04:00
*
2016-05-13 14:41:31 -04:00
* This filter is for backward compatibility only , for the suppression of the upload tab .
2014-08-26 21:32:18 -04:00
*
* @ since 2.8 . 0
2014-12-07 13:41:21 -05:00
*
2014-08-26 21:32:18 -04:00
* @ param array $tabs The tabs shown on the Add Themes screen . Default is 'upload' .
*/
$tabs = apply_filters ( 'install_themes_tabs' , array ( 'upload' => __ ( 'Upload Theme' ) ) );
if ( ! empty ( $tabs [ 'upload' ] ) && current_user_can ( 'upload_themes' ) ) {
2016-06-17 16:47:28 -04:00
echo ' <button type="button" class="upload-view-toggle page-title-action hide-if-no-js" aria-expanded="false">' . __ ( 'Upload Theme' ) . '</button>' ;
2014-08-26 21:32:18 -04:00
}
2015-06-27 11:41:25 -04:00
?> </h1>
2016-06-17 16:47:28 -04:00
< div class = " error hide-if-js " >
< p >< ? php _e ( 'The Theme Installer screen requires JavaScript.' ); ?> </p>
</ div >
2014-03-11 03:47:15 -04:00
< div class = " upload-theme " >
< ? php install_themes_upload (); ?>
</ div >
2016-06-17 16:47:28 -04:00
< h2 class = " screen-reader-text hide-if-no-js " >< ? php _e ( 'Filter themes list' ); ?> </h2>
2015-10-06 21:28:25 -04:00
2016-06-17 16:47:28 -04:00
< div class = " wp-filter hide-if-no-js " >
2014-08-25 11:58:15 -04:00
< div class = " filter-count " >
2014-07-17 23:40:16 -04:00
< span class = " count theme-count " ></ span >
2014-03-11 03:47:15 -04:00
</ div >
2014-07-17 23:40:16 -04:00
2014-08-25 11:58:15 -04:00
< ul class = " filter-links " >
< li >< a href = " # " data - sort = " featured " >< ? php _ex ( 'Featured' , 'themes' ); ?> </a></li>
< li >< a href = " # " data - sort = " popular " >< ? php _ex ( 'Popular' , 'themes' ); ?> </a></li>
< li >< a href = " # " data - sort = " new " >< ? php _ex ( 'Latest' , 'themes' ); ?> </a></li>
2015-11-04 16:49:26 -05:00
< li >< a href = " # " data - sort = " favorites " >< ? php _ex ( 'Favorites' , 'themes' ); ?> </a></li>
2014-07-17 23:40:16 -04:00
</ ul >
2016-09-21 13:54:28 -04:00
< button type = " button " class = " button drawer-toggle " aria - expanded = " false " >< ? php _e ( 'Feature Filter' ); ?> </button>
2014-07-17 23:40:16 -04:00
2014-08-25 11:58:15 -04:00
< div class = " search-form " ></ div >
2015-11-04 16:49:26 -05:00
< div class = " favorites-form " >
< ? php
2016-03-30 14:36:26 -04:00
$action = 'save_wporg_username_' . get_current_user_id ();
if ( isset ( $_GET [ '_wpnonce' ] ) && wp_verify_nonce ( wp_unslash ( $_GET [ '_wpnonce' ] ), $action ) ) {
$user = isset ( $_GET [ 'user' ] ) ? wp_unslash ( $_GET [ 'user' ] ) : get_user_option ( 'wporg_favorites' );
update_user_meta ( get_current_user_id (), 'wporg_favorites' , $user );
} else {
$user = get_user_option ( 'wporg_favorites' );
}
2015-11-04 16:49:26 -05:00
?>
< p class = " install-help " >< ? php _e ( 'If you have marked themes as favorites on WordPress.org, you can browse them here.' ); ?> </p>
< p >
2015-12-16 17:30:27 -05:00
< label for = " wporg-username-input " >< ? php _e ( 'Your WordPress.org username:' ); ?> </label>
2016-03-30 14:36:26 -04:00
< input type = " hidden " id = " wporg-username-nonce " name = " _wpnonce " value = " <?php echo esc_attr( wp_create_nonce( $action ) ); ?> " />
2015-11-04 16:49:26 -05:00
< input type = " search " id = " wporg-username-input " value = " <?php echo esc_attr( $user ); ?> " />
2016-09-28 15:54:28 -04:00
< input type = " button " class = " button favorites-form-submit " value = " <?php esc_attr_e( 'Get Favorites' ); ?> " />
2015-11-04 16:49:26 -05:00
</ p >
</ div >
2014-08-25 11:58:15 -04:00
< div class = " filter-drawer " >
< div class = " buttons " >
2016-09-21 13:54:28 -04:00
< button type = " button " class = " apply-filters button " >< ? php _e ( 'Apply Filters' ); ?> <span></span></button>
< button type = " button " class = " clear-filters button " aria - label = " <?php esc_attr_e( 'Clear current filters' ); ?> " >< ? php _e ( 'Clear' ); ?> </button>
2014-07-17 23:40:16 -04:00
</ div >
2014-03-20 00:20:15 -04:00
< ? php
$feature_list = get_theme_feature_list ();
foreach ( $feature_list as $feature_name => $features ) {
2015-10-19 18:04:25 -04:00
echo '<fieldset class="filter-group">' ;
2014-03-20 00:20:15 -04:00
$feature_name = esc_html ( $feature_name );
2015-10-19 18:04:25 -04:00
echo '<legend>' . $feature_name . '</legend>' ;
echo '<div class="filter-group-feature">' ;
2014-03-20 00:20:15 -04:00
foreach ( $features as $feature => $feature_name ) {
$feature = esc_attr ( $feature );
2015-10-19 18:04:25 -04:00
echo '<input type="checkbox" id="filter-id-' . $feature . '" value="' . $feature . '" /> ' ;
echo '<label for="filter-id-' . $feature . '">' . $feature_name . '</label><br>' ;
2014-03-20 00:20:15 -04:00
}
echo '</div>' ;
2015-10-19 18:04:25 -04:00
echo '</fieldset>' ;
2014-03-20 00:20:15 -04:00
}
?>
2016-09-21 13:54:28 -04:00
< div class = " buttons " >
< button type = " button " class = " apply-filters button " >< ? php _e ( 'Apply Filters' ); ?> <span></span></button>
< button type = " button " class = " clear-filters button " aria - label = " <?php esc_attr_e( 'Clear current filters' ); ?> " >< ? php _e ( 'Clear' ); ?> </button>
</ div >
2014-08-25 11:58:15 -04:00
< div class = " filtered-by " >
2014-04-01 18:20:14 -04:00
< span >< ? php _e ( 'Filtering by:' ); ?> </span>
< div class = " tags " ></ div >
2016-09-21 13:54:28 -04:00
< button type = " button " class = " button-link edit-filters " >< ? php _e ( 'Edit Filters' ); ?> </button>
2014-04-01 18:20:14 -04:00
</ div >
2014-03-11 03:47:15 -04:00
</ div >
</ div >
2016-06-17 16:47:28 -04:00
< h2 class = " screen-reader-text hide-if-no-js " >< ? php _e ( 'Themes list' ); ?> </h2>
2015-04-02 22:32:28 -04:00
< div class = " theme-browser content-filterable " ></ div >
2014-04-07 23:57:15 -04:00
< div class = " theme-install-overlay wp-full-overlay expanded " ></ div >
2015-04-02 22:32:28 -04:00
< p class = " no-themes " >< ? php _e ( 'No themes found. Try a different search.' ); ?> </p>
2014-03-11 03:47:15 -04:00
< span class = " spinner " ></ span >
2013-11-23 17:37:10 -05:00
< ? php
2014-03-11 03:47:15 -04:00
if ( $tab ) {
2014-11-30 06:42:24 -05:00
/**
* Fires at the top of each of the tabs on the Install Themes page .
*
* The dynamic portion of the hook name , `$tab` , refers to the current
* theme install tab . Possible values are 'dashboard' , 'search' , 'upload' ,
* 'featured' , 'new' , or 'updated' .
*
* @ since 2.8 . 0
*
* @ param int $paged Number of the current page of results being viewed .
*/
2014-03-11 03:47:15 -04:00
do_action ( " install_themes_ { $tab } " , $paged );
}
2013-11-23 17:37:10 -05:00
?>
2009-02-11 18:10:11 -05:00
</ div >
2014-03-11 03:47:15 -04:00
< script id = " tmpl-theme " type = " text/template " >
< # if ( data.screenshot_url ) { #>
< div class = " theme-screenshot " >
< img src = " { { data.screenshot_url }} " alt = " " />
</ div >
< # } else { #>
< div class = " theme-screenshot blank " ></ div >
< # } #>
< span class = " more-details " >< ? php _ex ( 'Details & Preview' , 'theme' ); ?> </span>
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< div class = " theme-author " >
< ? php
/* translators: %s: Theme author name */
printf ( __ ( 'By %s' ), '{{ data.author }}' );
?>
</ div >
2014-03-11 03:47:15 -04:00
< h3 class = " theme-name " > {{ data . name }} </ h3 >
< div class = " theme-actions " >
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< # if ( data.installed ) { #>
2016-07-13 13:32:29 -04:00
< ? php
/* translators: %s: Theme name */
2016-07-16 19:20:29 -04:00
$aria_label = sprintf ( _x ( 'Activate %s' , 'theme' ), '{{ data.name }}' );
2016-07-13 13:32:29 -04:00
?>
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< # if ( data.activate_url ) { #>
2016-07-13 13:32:29 -04:00
< a class = " button button-primary activate " href = " { { data.activate_url }} " aria - label = " <?php echo esc_attr( $aria_label ); ?> " >< ? php _e ( 'Activate' ); ?> </a>
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< # } #>
< # if ( data.customize_url ) { #>
2016-09-28 15:54:28 -04:00
< a class = " button load-customize " href = " { { data.customize_url }} " >< ? php _e ( 'Live Preview' ); ?> </a>
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< # } else { #>
2016-09-28 15:54:28 -04:00
< button class = " button preview install-theme-preview " >< ? php _e ( 'Preview' ); ?> </button>
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< # } #>
< # } else { #>
2016-07-13 13:32:29 -04:00
< ? php
/* translators: %s: Theme name */
$aria_label = sprintf ( __ ( 'Install %s' ), '{{ data.name }}' );
?>
< a class = " button button-primary theme-install " data - name = " { { data.name }} " data - slug = " { { data.id }} " href = " { { data.install_url }} " aria - label = " <?php echo esc_attr( $aria_label ); ?> " >< ? php _e ( 'Install' ); ?> </a>
2016-09-28 15:54:28 -04:00
< button class = " button preview install-theme-preview " >< ? php _e ( 'Preview' ); ?> </button>
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< # } #>
2014-03-11 03:47:15 -04:00
</ div >
2014-04-07 19:04:15 -04:00
< # if ( data.installed ) { #>
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< div class = " notice notice-success notice-alt " >< p >< ? php _ex ( 'Installed' , 'theme' ); ?> </p></div>
2014-04-07 19:04:15 -04:00
< # } #>
2014-03-11 03:47:15 -04:00
</ script >
< script id = " tmpl-theme-preview " type = " text/template " >
< div class = " wp-full-overlay-sidebar " >
< div class = " wp-full-overlay-header " >
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< button class = " close-full-overlay " >< span class = " screen-reader-text " >< ? php _e ( 'Close' ); ?> </span></button>
< button class = " previous-theme " >< span class = " screen-reader-text " >< ? php _ex ( 'Previous' , 'Button label for a theme' ); ?> </span></button>
< button class = " next-theme " >< span class = " screen-reader-text " >< ? php _ex ( 'Next' , 'Button label for a theme' ); ?> </span></button>
< # if ( data.installed ) { #>
2016-07-13 13:32:29 -04:00
< a class = " button button-primary activate " href = " { { data.activate_url }} " >< ? php _e ( 'Activate' ); ?> </a>
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< # } else { #>
2016-07-13 13:32:29 -04:00
< a href = " { { data.install_url }} " class = " button button-primary theme-install " data - name = " { { data.name }} " data - slug = " { { data.id }} " >< ? php _e ( 'Install' ); ?> </a>
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< # } #>
2014-03-11 03:47:15 -04:00
</ div >
< div class = " wp-full-overlay-sidebar-content " >
< div class = " install-theme-info " >
< h3 class = " theme-name " > {{ data . name }} </ h3 >
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< span class = " theme-by " >
< ? php
/* translators: %s: Theme author name */
printf ( __ ( 'By %s' ), '{{ data.author }}' );
?>
</ span >
< img class = " theme-screenshot " src = " { { data.screenshot_url }} " alt = " " />
< div class = " theme-details " >
< # if ( data.rating ) { #>
< div class = " theme-rating " >
{{{ data . stars }}}
< span class = " num-ratings " > ({{ data . num_ratings }}) </ span >
</ div >
< # } else { #>
< span class = " no-rating " >< ? php _e ( 'This theme has not been rated yet.' ); ?> </span>
< # } #>
< div class = " theme-version " >
< ? php
/* translators: %s: Theme version */
printf ( __ ( 'Version: %s' ), '{{ data.version }}' );
?>
2015-01-07 18:17:22 -05:00
</ div >
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< div class = " theme-description " > {{{ data . description }}} </ div >
</ div >
2014-03-11 03:47:15 -04:00
</ div >
</ div >
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< div class = " wp-full-overlay-footer " >
2016-09-28 15:54:28 -04:00
< button type = " button " class = " collapse-sidebar button " aria - expanded = " true " aria - label = " <?php esc_attr_e( 'Collapse Sidebar' ); ?> " >
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< span class = " collapse-sidebar-arrow " ></ span >
< span class = " collapse-sidebar-label " >< ? php _e ( 'Collapse' ); ?> </span>
</ button >
2016-03-05 17:07:25 -05:00
</ div >
2014-03-11 03:47:15 -04:00
</ div >
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
< div class = " wp-full-overlay-main " >
< iframe src = " { { data.preview_url }} " title = " <?php esc_attr_e( 'Preview' ); ?> " ></ iframe >
2014-03-11 03:47:15 -04:00
</ div >
</ script >
2009-02-11 18:10:11 -05:00
< ? php
Update/Install: Shiny Updates v2.
Gone are the days of isolation and feelings of "meh", brought on by The Bleak Screen of Sadness. For a shiny knight has arrived to usher our plugins and themes along their arduous journey of installation, updates, and the inevitable fate of ultimate deletion.
Props swissspidy, adamsilverstein, mapk, afragen, ocean90, ryelle, j-falk, michael-arestad, melchoyce, DrewAPicture, AdamSoucie, ethitter, pento, dd32, kraftbj, Ipstenu, jorbin, afercia, stephdau, paulwilde, jipmoors, khag7, svovaf, jipmoors, obenland.
Fixes #22029, #25828, #31002, #31529, #31530, #31773, #33637, #35032.
Built from https://develop.svn.wordpress.org/trunk@37714
git-svn-id: http://core.svn.wordpress.org/trunk@37680 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-06-15 12:37:29 -04:00
wp_print_request_filesystem_credentials_modal ();
wp_print_admin_notice_templates ();
2010-10-21 13:06:52 -04:00
include ( ABSPATH . 'wp-admin/admin-footer.php' );