Update WP and plugins
This commit is contained in:
parent
10a4713229
commit
1fb77fc4ff
864 changed files with 101724 additions and 78262 deletions
|
@ -18,16 +18,16 @@
|
|||
/** WordPress Administration Bootstrap */
|
||||
require_once( dirname( __FILE__ ) . '/admin.php' );
|
||||
|
||||
$title = __('Settings');
|
||||
$this_file = 'options.php';
|
||||
$title = __( 'Settings' );
|
||||
$this_file = 'options.php';
|
||||
$parent_file = 'options-general.php';
|
||||
|
||||
wp_reset_vars(array('action', 'option_page'));
|
||||
wp_reset_vars( array( 'action', 'option_page' ) );
|
||||
|
||||
$capability = 'manage_options';
|
||||
|
||||
// This is for back compat and will eventually be removed.
|
||||
if ( empty($option_page) ) {
|
||||
if ( empty( $option_page ) ) {
|
||||
$option_page = 'options';
|
||||
} else {
|
||||
|
||||
|
@ -53,11 +53,11 @@ if ( ! current_user_can( $capability ) ) {
|
|||
}
|
||||
|
||||
// Handle admin email change requests
|
||||
if ( ! empty( $_GET[ 'adminhash' ] ) ) {
|
||||
if ( ! empty( $_GET['adminhash'] ) ) {
|
||||
$new_admin_details = get_option( 'adminhash' );
|
||||
$redirect = 'options-general.php?updated=false';
|
||||
if ( is_array( $new_admin_details ) && hash_equals( $new_admin_details[ 'hash' ], $_GET[ 'adminhash' ] ) && ! empty( $new_admin_details[ 'newemail' ] ) ) {
|
||||
update_option( 'admin_email', $new_admin_details[ 'newemail' ] );
|
||||
$redirect = 'options-general.php?updated=false';
|
||||
if ( is_array( $new_admin_details ) && hash_equals( $new_admin_details['hash'], $_GET['adminhash'] ) && ! empty( $new_admin_details['newemail'] ) ) {
|
||||
update_option( 'admin_email', $new_admin_details['newemail'] );
|
||||
delete_option( 'adminhash' );
|
||||
delete_option( 'new_admin_email' );
|
||||
$redirect = 'options-general.php?updated=true';
|
||||
|
@ -80,8 +80,8 @@ if ( is_multisite() && ! current_user_can( 'manage_network_options' ) && 'update
|
|||
);
|
||||
}
|
||||
|
||||
$whitelist_options = array(
|
||||
'general' => array(
|
||||
$whitelist_options = array(
|
||||
'general' => array(
|
||||
'blogname',
|
||||
'blogdescription',
|
||||
'gmt_offset',
|
||||
|
@ -118,7 +118,7 @@ $whitelist_options = array(
|
|||
'comment_registration',
|
||||
'show_comments_cookies_opt_in',
|
||||
),
|
||||
'media' => array(
|
||||
'media' => array(
|
||||
'thumbnail_size_w',
|
||||
'thumbnail_size_h',
|
||||
'thumbnail_crop',
|
||||
|
@ -130,7 +130,7 @@ $whitelist_options = array(
|
|||
'image_default_align',
|
||||
'image_default_link_type',
|
||||
),
|
||||
'reading' => array(
|
||||
'reading' => array(
|
||||
'posts_per_page',
|
||||
'posts_per_rss',
|
||||
'rss_use_excerpt',
|
||||
|
@ -139,7 +139,7 @@ $whitelist_options = array(
|
|||
'page_for_posts',
|
||||
'blog_public',
|
||||
),
|
||||
'writing' => array(
|
||||
'writing' => array(
|
||||
'default_category',
|
||||
'default_email_category',
|
||||
'default_link_category',
|
||||
|
@ -148,32 +148,35 @@ $whitelist_options = array(
|
|||
);
|
||||
$whitelist_options['misc'] = $whitelist_options['options'] = $whitelist_options['privacy'] = array();
|
||||
|
||||
$mail_options = array('mailserver_url', 'mailserver_port', 'mailserver_login', 'mailserver_pass');
|
||||
$mail_options = array( 'mailserver_url', 'mailserver_port', 'mailserver_login', 'mailserver_pass' );
|
||||
|
||||
if ( ! in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8' ) ) )
|
||||
if ( ! in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8' ) ) ) {
|
||||
$whitelist_options['reading'][] = 'blog_charset';
|
||||
}
|
||||
|
||||
if ( get_site_option( 'initial_db_version' ) < 32453 ) {
|
||||
$whitelist_options['writing'][] = 'use_smilies';
|
||||
$whitelist_options['writing'][] = 'use_balanceTags';
|
||||
}
|
||||
|
||||
if ( !is_multisite() ) {
|
||||
if ( !defined( 'WP_SITEURL' ) )
|
||||
if ( ! is_multisite() ) {
|
||||
if ( ! defined( 'WP_SITEURL' ) ) {
|
||||
$whitelist_options['general'][] = 'siteurl';
|
||||
if ( !defined( 'WP_HOME' ) )
|
||||
}
|
||||
if ( ! defined( 'WP_HOME' ) ) {
|
||||
$whitelist_options['general'][] = 'home';
|
||||
}
|
||||
|
||||
$whitelist_options['general'][] = 'users_can_register';
|
||||
$whitelist_options['general'][] = 'default_role';
|
||||
|
||||
$whitelist_options['writing'] = array_merge($whitelist_options['writing'], $mail_options);
|
||||
$whitelist_options['writing'] = array_merge( $whitelist_options['writing'], $mail_options );
|
||||
$whitelist_options['writing'][] = 'ping_sites';
|
||||
|
||||
$whitelist_options['media'][] = 'uploads_use_yearmonth_folders';
|
||||
|
||||
// If upload_url_path and upload_path are both default values, they're locked.
|
||||
if ( get_option( 'upload_url_path' ) || ( get_option('upload_path') != 'wp-content/uploads' && get_option('upload_path') ) ) {
|
||||
if ( get_option( 'upload_url_path' ) || ( get_option( 'upload_path' ) != 'wp-content/uploads' && get_option( 'upload_path' ) ) ) {
|
||||
$whitelist_options['media'][] = 'upload_path';
|
||||
$whitelist_options['media'][] = 'upload_url_path';
|
||||
}
|
||||
|
@ -185,8 +188,9 @@ if ( !is_multisite() ) {
|
|||
*
|
||||
* @param bool $enabled Whether post-by-email configuration is enabled. Default true.
|
||||
*/
|
||||
if ( apply_filters( 'enable_post_by_email_configuration', true ) )
|
||||
$whitelist_options['writing'] = array_merge($whitelist_options['writing'], $mail_options);
|
||||
if ( apply_filters( 'enable_post_by_email_configuration', true ) ) {
|
||||
$whitelist_options['writing'] = array_merge( $whitelist_options['writing'], $mail_options );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -202,7 +206,7 @@ $whitelist_options = apply_filters( 'whitelist_options', $whitelist_options );
|
|||
* If $_GET['action'] == 'update' we are saving settings sent from a settings page
|
||||
*/
|
||||
if ( 'update' == $action ) {
|
||||
if ( 'options' == $option_page && !isset( $_POST['option_page'] ) ) { // This is for back compat and will eventually be removed.
|
||||
if ( 'options' == $option_page && ! isset( $_POST['option_page'] ) ) { // This is for back compat and will eventually be removed.
|
||||
$unregistered = true;
|
||||
check_admin_referer( 'update-options' );
|
||||
} else {
|
||||
|
@ -210,28 +214,31 @@ if ( 'update' == $action ) {
|
|||
check_admin_referer( $option_page . '-options' );
|
||||
}
|
||||
|
||||
if ( !isset( $whitelist_options[ $option_page ] ) )
|
||||
if ( ! isset( $whitelist_options[ $option_page ] ) ) {
|
||||
wp_die( __( '<strong>ERROR</strong>: options page not found.' ) );
|
||||
}
|
||||
|
||||
if ( 'options' == $option_page ) {
|
||||
if ( is_multisite() && ! current_user_can( 'manage_network_options' ) ) {
|
||||
wp_die( __( 'Sorry, you are not allowed to modify unregistered settings for this site.' ) );
|
||||
}
|
||||
$options = explode( ',', wp_unslash( $_POST[ 'page_options' ] ) );
|
||||
$options = explode( ',', wp_unslash( $_POST['page_options'] ) );
|
||||
} else {
|
||||
$options = $whitelist_options[ $option_page ];
|
||||
}
|
||||
|
||||
if ( 'general' == $option_page ) {
|
||||
// Handle custom date/time formats.
|
||||
if ( !empty($_POST['date_format']) && isset($_POST['date_format_custom']) && '\c\u\s\t\o\m' == wp_unslash( $_POST['date_format'] ) )
|
||||
if ( ! empty( $_POST['date_format'] ) && isset( $_POST['date_format_custom'] ) && '\c\u\s\t\o\m' == wp_unslash( $_POST['date_format'] ) ) {
|
||||
$_POST['date_format'] = $_POST['date_format_custom'];
|
||||
if ( !empty($_POST['time_format']) && isset($_POST['time_format_custom']) && '\c\u\s\t\o\m' == wp_unslash( $_POST['time_format'] ) )
|
||||
}
|
||||
if ( ! empty( $_POST['time_format'] ) && isset( $_POST['time_format_custom'] ) && '\c\u\s\t\o\m' == wp_unslash( $_POST['time_format'] ) ) {
|
||||
$_POST['time_format'] = $_POST['time_format_custom'];
|
||||
}
|
||||
// Map UTC+- timezones to gmt_offsets and set timezone_string to empty.
|
||||
if ( !empty($_POST['timezone_string']) && preg_match('/^UTC[+-]/', $_POST['timezone_string']) ) {
|
||||
$_POST['gmt_offset'] = $_POST['timezone_string'];
|
||||
$_POST['gmt_offset'] = preg_replace('/UTC\+?/', '', $_POST['gmt_offset']);
|
||||
if ( ! empty( $_POST['timezone_string'] ) && preg_match( '/^UTC[+-]/', $_POST['timezone_string'] ) ) {
|
||||
$_POST['gmt_offset'] = $_POST['timezone_string'];
|
||||
$_POST['gmt_offset'] = preg_replace( '/UTC\+?/', '', $_POST['gmt_offset'] );
|
||||
$_POST['timezone_string'] = '';
|
||||
}
|
||||
|
||||
|
@ -253,7 +260,9 @@ if ( 'update' == $action ) {
|
|||
|
||||
foreach ( $options as $option ) {
|
||||
if ( $unregistered ) {
|
||||
_deprecated_argument( 'options.php', '2.7.0',
|
||||
_deprecated_argument(
|
||||
'options.php',
|
||||
'2.7.0',
|
||||
sprintf(
|
||||
/* translators: %s: the option/setting */
|
||||
__( 'The %s setting is unregistered. Unregistered settings are deprecated. See https://codex.wordpress.org/Settings_API' ),
|
||||
|
@ -263,7 +272,7 @@ if ( 'update' == $action ) {
|
|||
}
|
||||
|
||||
$option = trim( $option );
|
||||
$value = null;
|
||||
$value = null;
|
||||
if ( isset( $_POST[ $option ] ) ) {
|
||||
$value = $_POST[ $option ];
|
||||
if ( ! is_array( $value ) ) {
|
||||
|
@ -281,7 +290,7 @@ if ( 'update' == $action ) {
|
|||
*/
|
||||
unset( $GLOBALS['locale'] );
|
||||
$user_language_new = get_user_locale();
|
||||
if ( $user_language_old !== $user_language_new ) {
|
||||
if ( $user_language_old !== $user_language_new ) {
|
||||
load_default_textdomain( $user_language_new );
|
||||
}
|
||||
}
|
||||
|
@ -290,14 +299,15 @@ if ( 'update' == $action ) {
|
|||
* Handle settings errors and return to options page
|
||||
*/
|
||||
// If no settings errors were registered add a general 'updated' message.
|
||||
if ( !count( get_settings_errors() ) )
|
||||
add_settings_error('general', 'settings_updated', __('Settings saved.'), 'updated');
|
||||
set_transient('settings_errors', get_settings_errors(), 30);
|
||||
if ( ! count( get_settings_errors() ) ) {
|
||||
add_settings_error( 'general', 'settings_updated', __( 'Settings saved.' ), 'updated' );
|
||||
}
|
||||
set_transient( 'settings_errors', get_settings_errors(), 30 );
|
||||
|
||||
/**
|
||||
* Redirect back to the settings page that was submitted
|
||||
*/
|
||||
$goback = add_query_arg( 'settings-updated', 'true', wp_get_referer() );
|
||||
$goback = add_query_arg( 'settings-updated', 'true', wp_get_referer() );
|
||||
wp_redirect( $goback );
|
||||
exit;
|
||||
}
|
||||
|
@ -305,56 +315,55 @@ if ( 'update' == $action ) {
|
|||
include( ABSPATH . 'wp-admin/admin-header.php' ); ?>
|
||||
|
||||
<div class="wrap">
|
||||
<h1><?php esc_html_e( 'All Settings' ); ?></h1>
|
||||
<form name="form" action="options.php" method="post" id="all-options">
|
||||
<?php wp_nonce_field('options-options') ?>
|
||||
<input type="hidden" name="action" value="update" />
|
||||
<input type="hidden" name="option_page" value="options" />
|
||||
<table class="form-table">
|
||||
<h1><?php esc_html_e( 'All Settings' ); ?></h1>
|
||||
<form name="form" action="options.php" method="post" id="all-options">
|
||||
<?php wp_nonce_field( 'options-options' ); ?>
|
||||
<input type="hidden" name="action" value="update" />
|
||||
<input type="hidden" name="option_page" value="options" />
|
||||
<table class="form-table">
|
||||
<?php
|
||||
$options = $wpdb->get_results( "SELECT * FROM $wpdb->options ORDER BY option_name" );
|
||||
|
||||
foreach ( (array) $options as $option ) :
|
||||
$disabled = false;
|
||||
if ( $option->option_name == '' )
|
||||
if ( $option->option_name == '' ) {
|
||||
continue;
|
||||
}
|
||||
if ( is_serialized( $option->option_value ) ) {
|
||||
if ( is_serialized_string( $option->option_value ) ) {
|
||||
// This is a serialized string, so we should display it.
|
||||
$value = maybe_unserialize( $option->option_value );
|
||||
$value = maybe_unserialize( $option->option_value );
|
||||
$options_to_update[] = $option->option_name;
|
||||
$class = 'all-options';
|
||||
$class = 'all-options';
|
||||
} else {
|
||||
$value = 'SERIALIZED DATA';
|
||||
$value = 'SERIALIZED DATA';
|
||||
$disabled = true;
|
||||
$class = 'all-options disabled';
|
||||
$class = 'all-options disabled';
|
||||
}
|
||||
} else {
|
||||
$value = $option->option_value;
|
||||
$value = $option->option_value;
|
||||
$options_to_update[] = $option->option_name;
|
||||
$class = 'all-options';
|
||||
$class = 'all-options';
|
||||
}
|
||||
$name = esc_attr( $option->option_name );
|
||||
?>
|
||||
<tr>
|
||||
<th scope="row"><label for="<?php echo $name ?>"><?php echo esc_html( $option->option_name ); ?></label></th>
|
||||
<th scope="row"><label for="<?php echo $name; ?>"><?php echo esc_html( $option->option_name ); ?></label></th>
|
||||
<td>
|
||||
<?php if ( strpos( $value, "\n" ) !== false ) : ?>
|
||||
<textarea class="<?php echo $class ?>" name="<?php echo $name ?>" id="<?php echo $name ?>" cols="30" rows="5"><?php
|
||||
echo esc_textarea( $value );
|
||||
?></textarea>
|
||||
<?php else: ?>
|
||||
<input class="regular-text <?php echo $class ?>" type="text" name="<?php echo $name ?>" id="<?php echo $name ?>" value="<?php echo esc_attr( $value ) ?>"<?php disabled( $disabled, true ) ?> />
|
||||
<?php if ( strpos( $value, "\n" ) !== false ) : ?>
|
||||
<textarea class="<?php echo $class; ?>" name="<?php echo $name; ?>" id="<?php echo $name; ?>" cols="30" rows="5"><?php echo esc_textarea( $value ); ?></textarea>
|
||||
<?php else : ?>
|
||||
<input class="regular-text <?php echo $class; ?>" type="text" name="<?php echo $name; ?>" id="<?php echo $name; ?>" value="<?php echo esc_attr( $value ); ?>"<?php disabled( $disabled, true ); ?> />
|
||||
<?php endif ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</table>
|
||||
</table>
|
||||
|
||||
<input type="hidden" name="page_options" value="<?php echo esc_attr( implode( ',', $options_to_update ) ); ?>" />
|
||||
|
||||
<?php submit_button( __( 'Save Changes' ), 'primary', 'Update' ); ?>
|
||||
|
||||
</form>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue