diff -r c7c34916027a -r 177826044cd9 wp/wp-admin/options.php --- a/wp/wp-admin/options.php Mon Oct 14 18:06:33 2019 +0200 +++ b/wp/wp-admin/options.php Mon Oct 14 18:28:13 2019 +0200 @@ -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 @@ } // 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 @@ ); } -$whitelist_options = array( - 'general' => array( +$whitelist_options = array( + 'general' => array( 'blogname', 'blogdescription', 'gmt_offset', @@ -118,7 +118,7 @@ 'comment_registration', 'show_comments_cookies_opt_in', ), - 'media' => array( + 'media' => array( 'thumbnail_size_w', 'thumbnail_size_h', 'thumbnail_crop', @@ -130,7 +130,7 @@ 'image_default_align', 'image_default_link_type', ), - 'reading' => array( + 'reading' => array( 'posts_per_page', 'posts_per_rss', 'rss_use_excerpt', @@ -139,7 +139,7 @@ 'page_for_posts', 'blog_public', ), - 'writing' => array( + 'writing' => array( 'default_category', 'default_email_category', 'default_link_category', @@ -148,32 +148,35 @@ ); $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 @@ * * @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 @@ * 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 @@ check_admin_referer( $option_page . '-options' ); } - if ( !isset( $whitelist_options[ $option_page ] ) ) + if ( ! isset( $whitelist_options[ $option_page ] ) ) { wp_die( __( 'ERROR: 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 @@ 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 @@ } $option = trim( $option ); - $value = null; + $value = null; if ( isset( $_POST[ $option ] ) ) { $value = $_POST[ $option ]; if ( ! is_array( $value ) ) { @@ -281,7 +290,7 @@ */ 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 @@ * 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 @@ include( ABSPATH . 'wp-admin/admin-header.php' ); ?>
-

-
- - - - +

+ + + + +
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 ); ?> - + - + -
+