2010-10-21 20:35:52 +02:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Edit Site Info Administration Screen
|
|
|
|
*
|
|
|
|
* @package WordPress
|
2010-11-10 15:27:15 +01:00
|
|
|
* @subpackage Multisite
|
2010-10-21 20:35:52 +02:00
|
|
|
* @since 3.1.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** Load WordPress Administration Bootstrap */
|
2020-02-06 07:33:11 +01:00
|
|
|
require_once __DIR__ . '/admin.php';
|
2010-10-21 20:35:52 +02:00
|
|
|
|
2015-06-14 07:01:28 +02:00
|
|
|
if ( ! current_user_can( 'manage_sites' ) ) {
|
2016-06-29 17:16:29 +02:00
|
|
|
wp_die( __( 'Sorry, you are not allowed to edit this site.' ) );
|
2015-06-14 07:01:28 +02:00
|
|
|
}
|
2010-10-21 20:35:52 +02:00
|
|
|
|
2017-07-17 22:53:45 +02:00
|
|
|
get_current_screen()->add_help_tab( get_site_screen_help_tab_args() );
|
|
|
|
get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() );
|
2010-12-16 07:52:47 +01:00
|
|
|
|
2020-10-08 23:15:13 +02:00
|
|
|
$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;
|
2010-10-21 20:35:52 +02:00
|
|
|
|
2015-06-14 07:01:28 +02:00
|
|
|
if ( ! $id ) {
|
2017-12-01 00:11:00 +01:00
|
|
|
wp_die( __( 'Invalid site ID.' ) );
|
2015-06-14 07:01:28 +02:00
|
|
|
}
|
2010-10-21 20:35:52 +02:00
|
|
|
|
2016-10-19 08:08:28 +02:00
|
|
|
$details = get_site( $id );
|
2015-07-09 18:29:24 +02:00
|
|
|
if ( ! $details ) {
|
|
|
|
wp_die( __( 'The requested site does not exist.' ) );
|
|
|
|
}
|
|
|
|
|
2015-06-14 07:01:28 +02:00
|
|
|
if ( ! can_edit_network( $details->site_id ) ) {
|
2016-06-29 17:16:29 +02:00
|
|
|
wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
|
2015-06-14 07:01:28 +02:00
|
|
|
}
|
2010-10-21 20:35:52 +02:00
|
|
|
|
2015-06-14 09:09:25 +02:00
|
|
|
$parsed_scheme = parse_url( $details->siteurl, PHP_URL_SCHEME );
|
2017-12-01 00:11:00 +01:00
|
|
|
$is_main_site = is_main_site( $id );
|
2010-10-21 20:35:52 +02:00
|
|
|
|
2020-05-24 11:17:09 +02:00
|
|
|
if ( isset( $_REQUEST['action'] ) && 'update-site' === $_REQUEST['action'] ) {
|
2010-10-21 20:35:52 +02:00
|
|
|
check_admin_referer( 'edit-site' );
|
|
|
|
|
|
|
|
switch_to_blog( $id );
|
|
|
|
|
2014-07-17 11:14:16 +02:00
|
|
|
// Rewrite rules can't be flushed during switch to blog.
|
2010-10-21 20:35:52 +02:00
|
|
|
delete_option( 'rewrite_rules' );
|
|
|
|
|
2017-12-01 00:11:00 +01:00
|
|
|
$blog_data = wp_unslash( $_POST['blog'] );
|
2015-06-14 09:52:24 +02:00
|
|
|
$blog_data['scheme'] = $parsed_scheme;
|
2015-06-14 09:09:25 +02:00
|
|
|
|
|
|
|
if ( $is_main_site ) {
|
|
|
|
// On the network's main site, don't allow the domain or path to change.
|
|
|
|
$blog_data['domain'] = $details->domain;
|
2017-12-01 00:11:00 +01:00
|
|
|
$blog_data['path'] = $details->path;
|
2015-08-05 05:34:25 +02:00
|
|
|
} else {
|
|
|
|
// For any other site, the scheme, domain, and path can all be changed. We first
|
2015-06-14 09:09:25 +02:00
|
|
|
// need to ensure a scheme has been provided, otherwise fallback to the existing.
|
|
|
|
$new_url_scheme = parse_url( $blog_data['url'], PHP_URL_SCHEME );
|
|
|
|
|
|
|
|
if ( ! $new_url_scheme ) {
|
|
|
|
$blog_data['url'] = esc_url( $parsed_scheme . '://' . $blog_data['url'] );
|
|
|
|
}
|
|
|
|
$update_parsed_url = parse_url( $blog_data['url'] );
|
|
|
|
|
2016-02-17 21:50:27 +01:00
|
|
|
// If a path is not provided, use the default of `/`.
|
|
|
|
if ( ! isset( $update_parsed_url['path'] ) ) {
|
|
|
|
$update_parsed_url['path'] = '/';
|
|
|
|
}
|
|
|
|
|
2015-06-14 09:09:25 +02:00
|
|
|
$blog_data['scheme'] = $update_parsed_url['scheme'];
|
Bootstrap/Load: Add support for custom ports in multisite site addresses.
This allows a Multisite network to use an address that includes a port name, such as `example.com:1234`, and adds support for this to the local development environment too. You can now run a Multisite installation on the local development environment, for example at `localhost:8889`.
This also fixes some bugs with running a single site installation on a port, and updates the testing infrastructure so that the whole test suite runs both with and without a port number.
Props djzone, scribu, nacin, ipstenu, F J Kaiser, jeremyfelt, johnjamesjacoby, spacedmonkey, PerS, Clorith, Blackbam, enrico.sorcinelli, Jules Colle, obliviousharmony, desrosj, johnbillion
Fixes #21077, #52088
Built from https://develop.svn.wordpress.org/trunk@58097
git-svn-id: http://core.svn.wordpress.org/trunk@57562 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-05-04 21:25:10 +02:00
|
|
|
|
|
|
|
// Make sure to not lose the port if it was provided.
|
2015-06-14 09:09:25 +02:00
|
|
|
$blog_data['domain'] = $update_parsed_url['host'];
|
Bootstrap/Load: Add support for custom ports in multisite site addresses.
This allows a Multisite network to use an address that includes a port name, such as `example.com:1234`, and adds support for this to the local development environment too. You can now run a Multisite installation on the local development environment, for example at `localhost:8889`.
This also fixes some bugs with running a single site installation on a port, and updates the testing infrastructure so that the whole test suite runs both with and without a port number.
Props djzone, scribu, nacin, ipstenu, F J Kaiser, jeremyfelt, johnjamesjacoby, spacedmonkey, PerS, Clorith, Blackbam, enrico.sorcinelli, Jules Colle, obliviousharmony, desrosj, johnbillion
Fixes #21077, #52088
Built from https://develop.svn.wordpress.org/trunk@58097
git-svn-id: http://core.svn.wordpress.org/trunk@57562 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-05-04 21:25:10 +02:00
|
|
|
if ( isset( $update_parsed_url['port'] ) ) {
|
|
|
|
$blog_data['domain'] .= ':' . $update_parsed_url['port'];
|
|
|
|
}
|
|
|
|
|
|
|
|
$blog_data['path'] = $update_parsed_url['path'];
|
2015-06-14 09:09:25 +02:00
|
|
|
}
|
|
|
|
|
2017-12-01 00:11:00 +01:00
|
|
|
$existing_details = get_site( $id );
|
2010-10-21 22:23:54 +02:00
|
|
|
$blog_data_checkboxes = array( 'public', 'archived', 'spam', 'mature', 'deleted' );
|
2020-04-09 17:43:10 +02:00
|
|
|
|
2010-10-21 22:23:54 +02:00
|
|
|
foreach ( $blog_data_checkboxes as $c ) {
|
2020-04-09 17:43:10 +02:00
|
|
|
if ( ! in_array( (int) $existing_details->$c, array( 0, 1 ), true ) ) {
|
2010-10-21 22:23:54 +02:00
|
|
|
$blog_data[ $c ] = $existing_details->$c;
|
2015-06-14 07:01:28 +02:00
|
|
|
} else {
|
2010-10-21 22:23:54 +02:00
|
|
|
$blog_data[ $c ] = isset( $_POST['blog'][ $c ] ) ? 1 : 0;
|
2015-06-14 07:01:28 +02:00
|
|
|
}
|
2010-10-21 22:23:54 +02:00
|
|
|
}
|
2015-06-14 09:09:25 +02:00
|
|
|
|
2010-10-21 20:35:52 +02:00
|
|
|
update_blog_details( $id, $blog_data );
|
|
|
|
|
2015-06-14 09:52:24 +02:00
|
|
|
// Maybe update home and siteurl options.
|
2016-10-19 08:08:28 +02:00
|
|
|
$new_details = get_site( $id );
|
2015-06-14 09:52:24 +02:00
|
|
|
|
2017-12-01 00:11:00 +01:00
|
|
|
$old_home_url = trailingslashit( esc_url( get_option( 'home' ) ) );
|
2015-06-14 09:52:24 +02:00
|
|
|
$old_home_parsed = parse_url( $old_home_url );
|
Bootstrap/Load: Add support for custom ports in multisite site addresses.
This allows a Multisite network to use an address that includes a port name, such as `example.com:1234`, and adds support for this to the local development environment too. You can now run a Multisite installation on the local development environment, for example at `localhost:8889`.
This also fixes some bugs with running a single site installation on a port, and updates the testing infrastructure so that the whole test suite runs both with and without a port number.
Props djzone, scribu, nacin, ipstenu, F J Kaiser, jeremyfelt, johnjamesjacoby, spacedmonkey, PerS, Clorith, Blackbam, enrico.sorcinelli, Jules Colle, obliviousharmony, desrosj, johnbillion
Fixes #21077, #52088
Built from https://develop.svn.wordpress.org/trunk@58097
git-svn-id: http://core.svn.wordpress.org/trunk@57562 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-05-04 21:25:10 +02:00
|
|
|
$old_home_host = $old_home_parsed['host'] . ( isset( $old_home_parsed['port'] ) ? ':' . $old_home_parsed['port'] : '' );
|
2015-06-14 09:52:24 +02:00
|
|
|
|
Bootstrap/Load: Add support for custom ports in multisite site addresses.
This allows a Multisite network to use an address that includes a port name, such as `example.com:1234`, and adds support for this to the local development environment too. You can now run a Multisite installation on the local development environment, for example at `localhost:8889`.
This also fixes some bugs with running a single site installation on a port, and updates the testing infrastructure so that the whole test suite runs both with and without a port number.
Props djzone, scribu, nacin, ipstenu, F J Kaiser, jeremyfelt, johnjamesjacoby, spacedmonkey, PerS, Clorith, Blackbam, enrico.sorcinelli, Jules Colle, obliviousharmony, desrosj, johnbillion
Fixes #21077, #52088
Built from https://develop.svn.wordpress.org/trunk@58097
git-svn-id: http://core.svn.wordpress.org/trunk@57562 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-05-04 21:25:10 +02:00
|
|
|
if ( $old_home_host === $existing_details->domain && $old_home_parsed['path'] === $existing_details->path ) {
|
2022-06-01 20:14:10 +02:00
|
|
|
$new_home_url = untrailingslashit( sanitize_url( $blog_data['scheme'] . '://' . $new_details->domain . $new_details->path ) );
|
2015-06-14 09:52:24 +02:00
|
|
|
update_option( 'home', $new_home_url );
|
|
|
|
}
|
|
|
|
|
2017-12-01 00:11:00 +01:00
|
|
|
$old_site_url = trailingslashit( esc_url( get_option( 'siteurl' ) ) );
|
2015-06-14 09:52:24 +02:00
|
|
|
$old_site_parsed = parse_url( $old_site_url );
|
Bootstrap/Load: Add support for custom ports in multisite site addresses.
This allows a Multisite network to use an address that includes a port name, such as `example.com:1234`, and adds support for this to the local development environment too. You can now run a Multisite installation on the local development environment, for example at `localhost:8889`.
This also fixes some bugs with running a single site installation on a port, and updates the testing infrastructure so that the whole test suite runs both with and without a port number.
Props djzone, scribu, nacin, ipstenu, F J Kaiser, jeremyfelt, johnjamesjacoby, spacedmonkey, PerS, Clorith, Blackbam, enrico.sorcinelli, Jules Colle, obliviousharmony, desrosj, johnbillion
Fixes #21077, #52088
Built from https://develop.svn.wordpress.org/trunk@58097
git-svn-id: http://core.svn.wordpress.org/trunk@57562 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-05-04 21:25:10 +02:00
|
|
|
$old_site_host = $old_site_parsed['host'] . ( isset( $old_site_parsed['port'] ) ? ':' . $old_site_parsed['port'] : '' );
|
2015-06-14 09:52:24 +02:00
|
|
|
|
Bootstrap/Load: Add support for custom ports in multisite site addresses.
This allows a Multisite network to use an address that includes a port name, such as `example.com:1234`, and adds support for this to the local development environment too. You can now run a Multisite installation on the local development environment, for example at `localhost:8889`.
This also fixes some bugs with running a single site installation on a port, and updates the testing infrastructure so that the whole test suite runs both with and without a port number.
Props djzone, scribu, nacin, ipstenu, F J Kaiser, jeremyfelt, johnjamesjacoby, spacedmonkey, PerS, Clorith, Blackbam, enrico.sorcinelli, Jules Colle, obliviousharmony, desrosj, johnbillion
Fixes #21077, #52088
Built from https://develop.svn.wordpress.org/trunk@58097
git-svn-id: http://core.svn.wordpress.org/trunk@57562 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-05-04 21:25:10 +02:00
|
|
|
if ( $old_site_host === $existing_details->domain && $old_site_parsed['path'] === $existing_details->path ) {
|
2022-06-01 20:14:10 +02:00
|
|
|
$new_site_url = untrailingslashit( sanitize_url( $blog_data['scheme'] . '://' . $new_details->domain . $new_details->path ) );
|
2015-06-14 09:52:24 +02:00
|
|
|
update_option( 'siteurl', $new_site_url );
|
2015-01-12 02:57:23 +01:00
|
|
|
}
|
|
|
|
|
2010-10-21 20:35:52 +02:00
|
|
|
restore_current_blog();
|
2017-12-01 00:11:00 +01:00
|
|
|
wp_redirect(
|
|
|
|
add_query_arg(
|
|
|
|
array(
|
|
|
|
'update' => 'updated',
|
|
|
|
'id' => $id,
|
2018-08-17 03:51:36 +02:00
|
|
|
),
|
|
|
|
'site-info.php'
|
2017-12-01 00:11:00 +01:00
|
|
|
)
|
|
|
|
);
|
2010-12-09 19:02:54 +01:00
|
|
|
exit;
|
2010-10-21 20:35:52 +02:00
|
|
|
}
|
|
|
|
|
2015-06-14 07:01:28 +02:00
|
|
|
if ( isset( $_GET['update'] ) ) {
|
2010-10-21 20:35:52 +02:00
|
|
|
$messages = array();
|
2020-05-24 11:17:09 +02:00
|
|
|
if ( 'updated' === $_GET['update'] ) {
|
2015-06-14 07:01:28 +02:00
|
|
|
$messages[] = __( 'Site info updated.' );
|
|
|
|
}
|
2010-10-21 20:35:52 +02:00
|
|
|
}
|
|
|
|
|
2021-07-22 15:53:00 +02:00
|
|
|
// Used in the HTML title tag.
|
2019-09-03 02:41:05 +02:00
|
|
|
/* translators: %s: Site title. */
|
2015-07-13 02:27:24 +02:00
|
|
|
$title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) );
|
2011-06-03 17:35:45 +02:00
|
|
|
|
2017-12-01 00:11:00 +01:00
|
|
|
$parent_file = 'sites.php';
|
2010-10-21 20:35:52 +02:00
|
|
|
$submenu_file = 'sites.php';
|
|
|
|
|
2020-02-06 07:33:11 +01:00
|
|
|
require_once ABSPATH . 'wp-admin/admin-header.php';
|
2010-10-21 20:35:52 +02:00
|
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
<div class="wrap">
|
2015-07-13 02:27:24 +02:00
|
|
|
<h1 id="edit-site"><?php echo $title; ?></h1>
|
2015-08-10 20:11:25 +02:00
|
|
|
<p class="edit-site-actions"><a href="<?php echo esc_url( get_home_url( $id, '/' ) ); ?>"><?php _e( 'Visit' ); ?></a> | <a href="<?php echo esc_url( get_admin_url( $id ) ); ?>"><?php _e( 'Dashboard' ); ?></a></p>
|
2010-10-21 20:35:52 +02:00
|
|
|
<?php
|
2016-05-19 23:48:30 +02:00
|
|
|
|
2017-12-01 00:11:00 +01:00
|
|
|
network_edit_site_nav(
|
|
|
|
array(
|
|
|
|
'blog_id' => $id,
|
|
|
|
'selected' => 'site-info',
|
|
|
|
)
|
|
|
|
);
|
2016-05-19 23:48:30 +02:00
|
|
|
|
2010-10-21 20:35:52 +02:00
|
|
|
if ( ! empty( $messages ) ) {
|
2023-08-17 23:03:19 +02:00
|
|
|
$notice_args = array(
|
|
|
|
'type' => 'success',
|
|
|
|
'dismissible' => true,
|
|
|
|
'id' => 'message',
|
|
|
|
);
|
|
|
|
|
2015-06-14 07:01:28 +02:00
|
|
|
foreach ( $messages as $msg ) {
|
2023-08-17 23:03:19 +02:00
|
|
|
wp_admin_notice( $msg, $notice_args );
|
2015-06-14 07:01:28 +02:00
|
|
|
}
|
2015-06-14 09:09:25 +02:00
|
|
|
}
|
|
|
|
?>
|
2010-10-21 20:35:52 +02:00
|
|
|
<form method="post" action="site-info.php?action=update-site">
|
|
|
|
<?php wp_nonce_field( 'edit-site' ); ?>
|
2017-12-01 00:11:00 +01:00
|
|
|
<input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" />
|
2019-05-24 23:56:54 +02:00
|
|
|
<table class="form-table" role="presentation">
|
2015-06-14 09:09:25 +02:00
|
|
|
<?php
|
|
|
|
// The main site of the network should not be updated on this page.
|
2017-12-01 00:11:00 +01:00
|
|
|
if ( $is_main_site ) :
|
2018-08-17 03:51:36 +02:00
|
|
|
?>
|
2015-06-14 09:09:25 +02:00
|
|
|
<tr class="form-field">
|
2016-02-24 17:06:26 +01:00
|
|
|
<th scope="row"><?php _e( 'Site Address (URL)' ); ?></th>
|
2017-01-20 18:03:41 +01:00
|
|
|
<td><?php echo esc_url( $parsed_scheme . '://' . $details->domain . $details->path ); ?></td>
|
2015-06-14 09:09:25 +02:00
|
|
|
</tr>
|
2018-08-17 03:51:36 +02:00
|
|
|
<?php
|
|
|
|
// For any other site, the scheme, domain, and path can all be changed.
|
2017-12-01 00:11:00 +01:00
|
|
|
else :
|
2018-08-17 03:51:36 +02:00
|
|
|
?>
|
2010-10-21 20:35:52 +02:00
|
|
|
<tr class="form-field form-required">
|
2019-05-25 17:19:53 +02:00
|
|
|
<th scope="row"><label for="url"><?php _e( 'Site Address (URL)' ); ?></label></th>
|
2015-06-14 09:09:25 +02:00
|
|
|
<td><input name="blog[url]" type="text" id="url" value="<?php echo $parsed_scheme . '://' . esc_attr( $details->domain ) . esc_attr( $details->path ); ?>" /></td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
2010-10-21 20:35:52 +02:00
|
|
|
<tr class="form-field">
|
2017-12-01 00:11:00 +01:00
|
|
|
<th scope="row"><label for="blog_registered"><?php _ex( 'Registered', 'site' ); ?></label></th>
|
|
|
|
<td><input name="blog[registered]" type="text" id="blog_registered" value="<?php echo esc_attr( $details->registered ); ?>" /></td>
|
2010-10-21 20:35:52 +02:00
|
|
|
</tr>
|
|
|
|
<tr class="form-field">
|
2015-02-23 03:29:26 +01:00
|
|
|
<th scope="row"><label for="blog_last_updated"><?php _e( 'Last Updated' ); ?></label></th>
|
2017-12-01 00:11:00 +01:00
|
|
|
<td><input name="blog[last_updated]" type="text" id="blog_last_updated" value="<?php echo esc_attr( $details->last_updated ); ?>" /></td>
|
2010-10-21 20:35:52 +02:00
|
|
|
</tr>
|
|
|
|
<?php
|
2021-01-15 18:39:12 +01:00
|
|
|
$attribute_fields = array( 'public' => _x( 'Public', 'site' ) );
|
2010-10-21 20:35:52 +02:00
|
|
|
if ( ! $is_main_site ) {
|
2010-10-21 22:23:54 +02:00
|
|
|
$attribute_fields['archived'] = __( 'Archived' );
|
|
|
|
$attribute_fields['spam'] = _x( 'Spam', 'site' );
|
|
|
|
$attribute_fields['deleted'] = __( 'Deleted' );
|
2010-10-21 20:35:52 +02:00
|
|
|
}
|
2010-10-21 22:23:54 +02:00
|
|
|
$attribute_fields['mature'] = __( 'Mature' );
|
2010-10-21 20:35:52 +02:00
|
|
|
?>
|
|
|
|
<tr>
|
2010-10-21 22:23:54 +02:00
|
|
|
<th scope="row"><?php _e( 'Attributes' ); ?></th>
|
2010-10-21 20:35:52 +02:00
|
|
|
<td>
|
2015-02-23 03:29:26 +01:00
|
|
|
<fieldset>
|
I18N: Mark screen reader strings as such with translator comments.
This aims to provide better context for translators and make it easier to determine that some strings contain hidden accessibility text and are not displayed in the UI.
Props kebbet, mercime, pavelevap, ocean90, swissspidy, Chouby, jipmoors, afercia, desrosj, costdev, audrasjb, SergeyBiryukov.
Fixes #29748.
Built from https://develop.svn.wordpress.org/trunk@55276
git-svn-id: http://core.svn.wordpress.org/trunk@54809 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2023-02-07 18:10:21 +01:00
|
|
|
<legend class="screen-reader-text">
|
|
|
|
<?php
|
|
|
|
/* translators: Hidden accessibility text. */
|
|
|
|
_e( 'Set site attributes' );
|
|
|
|
?>
|
|
|
|
</legend>
|
2010-10-21 22:23:54 +02:00
|
|
|
<?php foreach ( $attribute_fields as $field_key => $field_label ) : ?>
|
2020-04-09 17:43:10 +02:00
|
|
|
<label><input type="checkbox" name="blog[<?php echo $field_key; ?>]" value="1" <?php checked( (bool) $details->$field_key, true ); ?> <?php disabled( ! in_array( (int) $details->$field_key, array( 0, 1 ), true ) ); ?> />
|
2022-09-02 08:51:13 +02:00
|
|
|
<?php echo $field_label; ?></label><br />
|
2010-10-21 22:23:54 +02:00
|
|
|
<?php endforeach; ?>
|
2015-02-23 03:29:26 +01:00
|
|
|
<fieldset>
|
2010-10-21 20:35:52 +02:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
2020-10-18 23:17:05 +02:00
|
|
|
|
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Fires at the end of the site info form in network admin.
|
|
|
|
*
|
|
|
|
* @since 5.6.0
|
|
|
|
*
|
|
|
|
* @param int $id The site ID.
|
|
|
|
*/
|
|
|
|
do_action( 'network_site_info_form', $id );
|
|
|
|
|
|
|
|
submit_button();
|
|
|
|
?>
|
2010-10-21 20:35:52 +02:00
|
|
|
</form>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<?php
|
2020-02-06 07:33:11 +01:00
|
|
|
require_once ABSPATH . 'wp-admin/admin-footer.php';
|