2010-01-25 17:46:41 -05:00
< ? php
2010-04-04 09:29:35 -04:00
/**
* Multisite delete site panel .
*
* @ package WordPress
* @ subpackage Multisite
* @ since 3.0 . 0
*/
2020-02-06 01:33:11 -05:00
require_once __DIR__ . '/admin.php' ;
2010-01-25 17:46:41 -05:00
2017-11-30 18:11:00 -05:00
if ( ! is_multisite () ) {
2010-04-01 17:21:27 -04:00
wp_die ( __ ( 'Multisite support is not enabled.' ) );
2017-11-30 18:11:00 -05:00
}
2010-01-25 17:46:41 -05:00
2017-11-30 18:11:00 -05:00
if ( ! current_user_can ( 'delete_site' ) ) {
wp_die ( __ ( 'Sorry, you are not allowed to delete this site.' ) );
}
2010-05-03 16:26:11 -04:00
2020-05-12 14:32:08 -04:00
if ( isset ( $_GET [ 'h' ] ) && '' !== $_GET [ 'h' ] && false !== get_option ( 'delete_blog_hash' ) ) {
2016-07-10 15:43:28 -04:00
if ( hash_equals ( get_option ( 'delete_blog_hash' ), $_GET [ 'h' ] ) ) {
2017-10-01 21:44:47 -04:00
wpmu_delete_blog ( get_current_blog_id () );
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
wp_die (
sprintf (
2019-09-02 20:41:05 -04:00
/* translators: %s: Network title. */
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
__ ( 'Thank you for using %s, your site has been deleted. Happy trails to you until we meet again.' ),
get_network () -> site_name
)
);
2010-04-01 17:21:27 -04:00
} else {
2017-10-18 20:48:50 -04:00
wp_die ( __ ( 'Sorry, the link you clicked is stale. Please select another option.' ) );
2010-04-01 17:21:27 -04:00
}
}
2010-01-25 17:50:36 -05:00
2016-10-19 01:54:29 -04:00
$blog = get_site ();
2015-02-10 02:47:27 -05:00
$user = wp_get_current_user ();
2012-10-04 08:40:09 -04:00
2021-07-22 09:53:00 -04:00
// Used in the HTML title tag.
2017-11-30 18:11:00 -05:00
$title = __ ( 'Delete Site' );
2010-01-25 17:46:41 -05:00
$parent_file = 'tools.php' ;
2021-07-22 09:53:00 -04:00
2020-02-06 01:33:11 -05:00
require_once ABSPATH . 'wp-admin/admin-header.php' ;
2010-01-25 17:46:41 -05:00
echo '<div class="wrap">' ;
2015-06-27 11:41:25 -04:00
echo '<h1>' . esc_html ( $title ) . '</h1>' ;
2010-04-01 17:21:27 -04:00
2020-05-12 14:32:08 -04:00
if ( isset ( $_POST [ 'action' ] ) && 'deleteblog' === $_POST [ 'action' ] && isset ( $_POST [ 'confirmdelete' ] ) && '1' === $_POST [ 'confirmdelete' ] ) {
2011-05-22 19:18:58 -04:00
check_admin_referer ( 'delete-blog' );
2010-04-01 17:21:27 -04:00
$hash = wp_generate_password ( 20 , false );
update_option ( 'delete_blog_hash' , $hash );
2010-05-03 14:16:22 -04:00
$url_delete = esc_url ( admin_url ( 'ms-delete-site.php?h=' . $hash ) );
2010-04-01 17:21:27 -04:00
2016-10-26 11:36:31 -04:00
$switched_locale = switch_to_locale ( get_locale () );
2020-06-15 15:41:11 -04:00
/* translators: Do not translate USERNAME, URL_DELETE, SITENAME, SITEURL: those are placeholders. */
2017-11-30 18:11:00 -05:00
$content = __ (
" Howdy ###USERNAME###,
2015-02-10 02:47:27 -05:00
2010-04-01 17:21:27 -04:00
You recently clicked the 'Delete Site' link on your site and filled in a
2010-01-25 17:46:41 -05:00
form on that page .
2015-02-10 02:47:27 -05:00
2010-04-01 17:21:27 -04:00
If you really want to delete your site , click the link below . You will not
2010-02-08 11:18:13 -05:00
be asked to confirm again so only click this link if you are absolutely certain :
2010-04-01 17:21:27 -04:00
###URL_DELETE###
2010-01-25 17:46:41 -05:00
2022-11-14 16:57:10 -05:00
If you delete your site , please consider opening a new site here some time in
the future ! ( But remember that your current site and username are gone forever . )
2010-01-25 17:46:41 -05:00
2022-11-14 16:57:10 -05:00
Thank you for using the site ,
2020-06-15 15:41:11 -04:00
All at ###SITENAME###
###SITEURL###"
2017-11-30 18:11:00 -05:00
);
2013-09-13 05:11:09 -04:00
/**
2020-09-30 17:54:07 -04:00
* Filters the text for the email sent to the site admin when a request to delete a site in a Multisite network is submitted .
2013-09-13 05:11:09 -04:00
*
* @ since 3.0 . 0
*
2020-09-30 17:54:07 -04:00
* @ param string $content The email text .
2013-09-13 05:11:09 -04:00
*/
$content = apply_filters ( 'delete_site_email_content' , $content );
2010-04-01 17:21:27 -04:00
2015-02-10 02:47:27 -05:00
$content = str_replace ( '###USERNAME###' , $user -> user_login , $content );
2010-04-01 17:21:27 -04:00
$content = str_replace ( '###URL_DELETE###' , $url_delete , $content );
2020-06-15 15:41:11 -04:00
$content = str_replace ( '###SITENAME###' , get_network () -> site_name , $content );
$content = str_replace ( '###SITEURL###' , network_home_url (), $content );
2010-04-01 17:21:27 -04:00
2019-05-23 18:15:54 -04:00
wp_mail (
get_option ( 'admin_email' ),
sprintf (
2019-09-02 20:41:05 -04:00
/* translators: %s: Site title. */
2019-05-23 18:15:54 -04:00
__ ( '[%s] Delete My Site' ),
wp_specialchars_decode ( get_option ( 'blogname' ) )
),
$content
);
2016-10-26 11:36:31 -04:00
if ( $switched_locale ) {
restore_previous_locale ();
}
2010-01-25 17:46:41 -05:00
?>
2010-04-01 17:21:27 -04:00
2017-11-30 18:11:00 -05:00
< p >< ? php _e ( 'Thank you. Please check your email for a link to confirm your action. Your site will not be deleted until this link is clicked.' ); ?> </p>
2010-04-01 17:21:27 -04:00
2018-08-16 21:51:36 -04:00
< ? php
2017-11-30 18:11:00 -05:00
} else {
2010-04-01 17:21:27 -04:00
?>
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
< p >
< ? php
printf (
2019-09-02 20:41:05 -04:00
/* translators: %s: Network title. */
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
__ ( 'If you do not want to use your %s site any more, you can delete it using the form below. When you click <strong>Delete My Site Permanently</strong> you will be sent an email with a link in it. Click on this link to delete your site.' ),
get_network () -> site_name
);
?>
</ p >
2017-11-30 18:11:00 -05:00
< p >< ? php _e ( 'Remember, once deleted your site cannot be restored.' ); ?> </p>
2010-04-01 17:21:27 -04:00
< form method = " post " name = " deletedirect " >
2017-11-30 18:11:00 -05:00
< ? php wp_nonce_field ( 'delete-blog' ); ?>
2010-04-01 17:21:27 -04:00
< input type = " hidden " name = " action " value = " deleteblog " />
2017-11-30 18:11:00 -05:00
< p >< input id = " confirmdelete " type = " checkbox " name = " confirmdelete " value = " 1 " /> < label for = " confirmdelete " >< strong >
< ? php
2016-09-20 15:55:29 -04:00
printf (
2019-09-02 20:41:05 -04:00
/* translators: %s: Site address. */
2020-06-28 10:12:02 -04:00
__ ( " I'm sure I want to permanently delete my site, and I am aware I can never get it back or use %s again. " ),
2016-09-20 15:55:29 -04:00
$blog -> domain . $blog -> path
);
2017-11-30 18:11:00 -05:00
?>
</ strong ></ label ></ p >
2010-10-28 17:56:43 -04:00
< ? php submit_button ( __ ( 'Delete My Site Permanently' ) ); ?>
2010-04-01 17:21:27 -04:00
</ form >
2017-11-30 18:11:00 -05:00
< ? php
2010-01-25 17:46:41 -05:00
}
echo '</div>' ;
2020-02-06 01:33:11 -05:00
require_once ABSPATH . 'wp-admin/admin-footer.php' ;