From 971814047fbf9d3a3186d393db60dc9b6ed14746 Mon Sep 17 00:00:00 2001 From: Gary Pendergast Date: Fri, 19 Jul 2019 04:02:55 +0000 Subject: [PATCH] Coding Standards: Move wp-admin/custom-background.php to wp-admin/includes/class-custom-background.php This renames the file containing the Custom_Background class to conform to the coding standards. This commit also includes: - A new custom-background.php that includes the new file, for anyone that may've been including the file directly. - Replaces a reference to the old filename with the new filename. See #47632. Built from https://develop.svn.wordpress.org/trunk@45662 git-svn-id: http://core.svn.wordpress.org/trunk@45473 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/custom-background.php | 605 +---------------- wp-admin/includes/class-custom-background.php | 606 ++++++++++++++++++ wp-includes/theme.php | 2 +- wp-includes/version.php | 2 +- 4 files changed, 615 insertions(+), 600 deletions(-) create mode 100644 wp-admin/includes/class-custom-background.php diff --git a/wp-admin/custom-background.php b/wp-admin/custom-background.php index 49bd29fb0e..e6ff310e72 100644 --- a/wp-admin/custom-background.php +++ b/wp-admin/custom-background.php @@ -1,606 +1,15 @@ admin_header_callback = $admin_header_callback; - $this->admin_image_div_callback = $admin_image_div_callback; - - add_action( 'admin_menu', array( $this, 'init' ) ); - - add_action( 'wp_ajax_custom-background-add', array( $this, 'ajax_background_add' ) ); - - // Unused since 3.5.0. - add_action( 'wp_ajax_set-background-image', array( $this, 'wp_set_background_image' ) ); - } - - /** - * Set up the hooks for the Custom Background admin page. - * - * @since 3.0.0 - */ - public function init() { - $page = add_theme_page( __( 'Background' ), __( 'Background' ), 'edit_theme_options', 'custom-background', array( $this, 'admin_page' ) ); - if ( ! $page ) { - return; - } - - add_action( "load-$page", array( $this, 'admin_load' ) ); - add_action( "load-$page", array( $this, 'take_action' ), 49 ); - add_action( "load-$page", array( $this, 'handle_upload' ), 49 ); - - if ( $this->admin_header_callback ) { - add_action( "admin_head-$page", $this->admin_header_callback, 51 ); - } - } - - /** - * Set up the enqueue for the CSS & JavaScript files. - * - * @since 3.0.0 - */ - public function admin_load() { - get_current_screen()->add_help_tab( - array( - 'id' => 'overview', - 'title' => __( 'Overview' ), - 'content' => - '

' . __( 'You can customize the look of your site without touching any of your theme’s code by using a custom background. Your background can be an image or a color.' ) . '

' . - '

' . __( 'To use a background image, simply upload it or choose an image that has already been uploaded to your Media Library by clicking the “Choose Image” button. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site.' ) . '

' . - '

' . __( 'You can also choose a background color by clicking the Select Color button and either typing in a legitimate HTML hex value, e.g. “#ff0000” for red, or by choosing a color using the color picker.' ) . '

' . - '

' . __( 'Don’t forget to click on the Save Changes button when you are finished.' ) . '

', - ) - ); - - get_current_screen()->set_help_sidebar( - '

' . __( 'For more information:' ) . '

' . - '

' . __( 'Documentation on Custom Background' ) . '

' . - '

' . __( 'Support' ) . '

' - ); - - wp_enqueue_media(); - wp_enqueue_script( 'custom-background' ); - wp_enqueue_style( 'wp-color-picker' ); - } - - /** - * Execute custom background modification. - * - * @since 3.0.0 - */ - public function take_action() { - if ( empty( $_POST ) ) { - return; - } - - if ( isset( $_POST['reset-background'] ) ) { - check_admin_referer( 'custom-background-reset', '_wpnonce-custom-background-reset' ); - remove_theme_mod( 'background_image' ); - remove_theme_mod( 'background_image_thumb' ); - $this->updated = true; - return; - } - - if ( isset( $_POST['remove-background'] ) ) { - // @TODO: Uploaded files are not removed here. - check_admin_referer( 'custom-background-remove', '_wpnonce-custom-background-remove' ); - set_theme_mod( 'background_image', '' ); - set_theme_mod( 'background_image_thumb', '' ); - $this->updated = true; - wp_safe_redirect( $_POST['_wp_http_referer'] ); - return; - } - - if ( isset( $_POST['background-preset'] ) ) { - check_admin_referer( 'custom-background' ); - - if ( in_array( $_POST['background-preset'], array( 'default', 'fill', 'fit', 'repeat', 'custom' ), true ) ) { - $preset = $_POST['background-preset']; - } else { - $preset = 'default'; - } - - set_theme_mod( 'background_preset', $preset ); - } - - if ( isset( $_POST['background-position'] ) ) { - check_admin_referer( 'custom-background' ); - - $position = explode( ' ', $_POST['background-position'] ); - - if ( in_array( $position[0], array( 'left', 'center', 'right' ), true ) ) { - $position_x = $position[0]; - } else { - $position_x = 'left'; - } - - if ( in_array( $position[1], array( 'top', 'center', 'bottom' ), true ) ) { - $position_y = $position[1]; - } else { - $position_y = 'top'; - } - - set_theme_mod( 'background_position_x', $position_x ); - set_theme_mod( 'background_position_y', $position_y ); - } - - if ( isset( $_POST['background-size'] ) ) { - check_admin_referer( 'custom-background' ); - - if ( in_array( $_POST['background-size'], array( 'auto', 'contain', 'cover' ), true ) ) { - $size = $_POST['background-size']; - } else { - $size = 'auto'; - } - - set_theme_mod( 'background_size', $size ); - } - - if ( isset( $_POST['background-repeat'] ) ) { - check_admin_referer( 'custom-background' ); - - $repeat = $_POST['background-repeat']; - - if ( 'no-repeat' !== $repeat ) { - $repeat = 'repeat'; - } - - set_theme_mod( 'background_repeat', $repeat ); - } - - if ( isset( $_POST['background-attachment'] ) ) { - check_admin_referer( 'custom-background' ); - - $attachment = $_POST['background-attachment']; - - if ( 'fixed' !== $attachment ) { - $attachment = 'scroll'; - } - - set_theme_mod( 'background_attachment', $attachment ); - } - - if ( isset( $_POST['background-color'] ) ) { - check_admin_referer( 'custom-background' ); - $color = preg_replace( '/[^0-9a-fA-F]/', '', $_POST['background-color'] ); - if ( strlen( $color ) == 6 || strlen( $color ) == 3 ) { - set_theme_mod( 'background_color', $color ); - } else { - set_theme_mod( 'background_color', '' ); - } - } - - $this->updated = true; - } - - /** - * Display the custom background page. - * - * @since 3.0.0 - */ - public function admin_page() { - ?> -
-

- - -
-

- Customizer.' ), - admin_url( 'customize.php?autofocus[control]=background_image' ) - ); - ?> -

-
- - - updated ) ) { ?> -
-

Visit your site to see how it looks.' ), home_url( '/' ) ); ?>

-
- - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
- - - - - - array( - 'label' => __( 'Top Left' ), - 'icon' => 'dashicons dashicons-arrow-left-alt', - ), - 'center top' => array( - 'label' => __( 'Top' ), - 'icon' => 'dashicons dashicons-arrow-up-alt', - ), - 'right top' => array( - 'label' => __( 'Top Right' ), - 'icon' => 'dashicons dashicons-arrow-right-alt', - ), - ), - array( - 'left center' => array( - 'label' => __( 'Left' ), - 'icon' => 'dashicons dashicons-arrow-left-alt', - ), - 'center center' => array( - 'label' => __( 'Center' ), - 'icon' => 'background-position-center-icon', - ), - 'right center' => array( - 'label' => __( 'Right' ), - 'icon' => 'dashicons dashicons-arrow-right-alt', - ), - ), - array( - 'left bottom' => array( - 'label' => __( 'Bottom Left' ), - 'icon' => 'dashicons dashicons-arrow-left-alt', - ), - 'center bottom' => array( - 'label' => __( 'Bottom' ), - 'icon' => 'dashicons dashicons-arrow-down-alt', - ), - 'right bottom' => array( - 'label' => __( 'Bottom Right' ), - 'icon' => 'dashicons dashicons-arrow-right-alt', - ), - ), - ); - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- false ); - - $uploaded_file = $_FILES['import']; - $wp_filetype = wp_check_filetype_and_ext( $uploaded_file['tmp_name'], $uploaded_file['name'] ); - if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) ) { - wp_die( __( 'The uploaded file is not a valid image. Please try again.' ) ); - } - - $file = wp_handle_upload( $uploaded_file, $overrides ); - - if ( isset( $file['error'] ) ) { - wp_die( $file['error'] ); - } - - $url = $file['url']; - $type = $file['type']; - $file = $file['file']; - $filename = wp_basename( $file ); - - // Construct the object array - $object = array( - 'post_title' => $filename, - 'post_content' => $url, - 'post_mime_type' => $type, - 'guid' => $url, - 'context' => 'custom-background', - ); - - // Save the data - $id = wp_insert_attachment( $object, $file ); - - // Add the meta-data - wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) ); - update_post_meta( $id, '_wp_attachment_is_custom_background', get_option( 'stylesheet' ) ); - - set_theme_mod( 'background_image', esc_url_raw( $url ) ); - - $thumbnail = wp_get_attachment_image_src( $id, 'thumbnail' ); - set_theme_mod( 'background_image_thumb', esc_url_raw( $thumbnail[0] ) ); - - /** This action is documented in wp-admin/includes/class-custom-image-header.php */ - do_action( 'wp_create_file_in_uploads', $file, $id ); // For replication - $this->updated = true; - } - - /** - * Ajax handler for adding custom background context to an attachment. - * - * Triggers when the user adds a new background image from the - * Media Manager. - * - * @since 4.1.0 - */ - public function ajax_background_add() { - check_ajax_referer( 'background-add', 'nonce' ); - - if ( ! current_user_can( 'edit_theme_options' ) ) { - wp_send_json_error(); - } - - $attachment_id = absint( $_POST['attachment_id'] ); - if ( $attachment_id < 1 ) { - wp_send_json_error(); - } - - update_post_meta( $attachment_id, '_wp_attachment_is_custom_background', get_stylesheet() ); - - wp_send_json_success(); - } - - /** - * @since 3.4.0 - * @deprecated 3.5.0 - * - * @param array $form_fields - * @return array $form_fields - */ - public function attachment_fields_to_edit( $form_fields ) { - return $form_fields; - } - - /** - * @since 3.4.0 - * @deprecated 3.5.0 - * - * @param array $tabs - * @return array $tabs - */ - public function filter_upload_tabs( $tabs ) { - return $tabs; - } - - /** - * @since 3.4.0 - * @deprecated 3.5.0 - */ - public function wp_set_background_image() { - if ( ! current_user_can( 'edit_theme_options' ) || ! isset( $_POST['attachment_id'] ) ) { - exit; - } - $attachment_id = absint( $_POST['attachment_id'] ); - /** This filter is documented in wp-admin/includes/media.php */ - $sizes = array_keys( - apply_filters( - 'image_size_names_choose', - array( - 'thumbnail' => __( 'Thumbnail' ), - 'medium' => __( 'Medium' ), - 'large' => __( 'Large' ), - 'full' => __( 'Full Size' ), - ) - ) - ); - $size = 'thumbnail'; - if ( in_array( $_POST['size'], $sizes ) ) { - $size = esc_attr( $_POST['size'] ); - } - - update_post_meta( $attachment_id, '_wp_attachment_is_custom_background', get_option( 'stylesheet' ) ); - $url = wp_get_attachment_image_src( $attachment_id, $size ); - $thumbnail = wp_get_attachment_image_src( $attachment_id, 'thumbnail' ); - set_theme_mod( 'background_image', esc_url_raw( $url[0] ) ); - set_theme_mod( 'background_image_thumb', esc_url_raw( $thumbnail[0] ) ); - exit; - } -} +/** Custom_Background class */ +require_once( ABSPATH . 'wp-admin/includes/class-custom-background.php' ); diff --git a/wp-admin/includes/class-custom-background.php b/wp-admin/includes/class-custom-background.php new file mode 100644 index 0000000000..49bd29fb0e --- /dev/null +++ b/wp-admin/includes/class-custom-background.php @@ -0,0 +1,606 @@ +admin_header_callback = $admin_header_callback; + $this->admin_image_div_callback = $admin_image_div_callback; + + add_action( 'admin_menu', array( $this, 'init' ) ); + + add_action( 'wp_ajax_custom-background-add', array( $this, 'ajax_background_add' ) ); + + // Unused since 3.5.0. + add_action( 'wp_ajax_set-background-image', array( $this, 'wp_set_background_image' ) ); + } + + /** + * Set up the hooks for the Custom Background admin page. + * + * @since 3.0.0 + */ + public function init() { + $page = add_theme_page( __( 'Background' ), __( 'Background' ), 'edit_theme_options', 'custom-background', array( $this, 'admin_page' ) ); + if ( ! $page ) { + return; + } + + add_action( "load-$page", array( $this, 'admin_load' ) ); + add_action( "load-$page", array( $this, 'take_action' ), 49 ); + add_action( "load-$page", array( $this, 'handle_upload' ), 49 ); + + if ( $this->admin_header_callback ) { + add_action( "admin_head-$page", $this->admin_header_callback, 51 ); + } + } + + /** + * Set up the enqueue for the CSS & JavaScript files. + * + * @since 3.0.0 + */ + public function admin_load() { + get_current_screen()->add_help_tab( + array( + 'id' => 'overview', + 'title' => __( 'Overview' ), + 'content' => + '

' . __( 'You can customize the look of your site without touching any of your theme’s code by using a custom background. Your background can be an image or a color.' ) . '

' . + '

' . __( 'To use a background image, simply upload it or choose an image that has already been uploaded to your Media Library by clicking the “Choose Image” button. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site.' ) . '

' . + '

' . __( 'You can also choose a background color by clicking the Select Color button and either typing in a legitimate HTML hex value, e.g. “#ff0000” for red, or by choosing a color using the color picker.' ) . '

' . + '

' . __( 'Don’t forget to click on the Save Changes button when you are finished.' ) . '

', + ) + ); + + get_current_screen()->set_help_sidebar( + '

' . __( 'For more information:' ) . '

' . + '

' . __( 'Documentation on Custom Background' ) . '

' . + '

' . __( 'Support' ) . '

' + ); + + wp_enqueue_media(); + wp_enqueue_script( 'custom-background' ); + wp_enqueue_style( 'wp-color-picker' ); + } + + /** + * Execute custom background modification. + * + * @since 3.0.0 + */ + public function take_action() { + if ( empty( $_POST ) ) { + return; + } + + if ( isset( $_POST['reset-background'] ) ) { + check_admin_referer( 'custom-background-reset', '_wpnonce-custom-background-reset' ); + remove_theme_mod( 'background_image' ); + remove_theme_mod( 'background_image_thumb' ); + $this->updated = true; + return; + } + + if ( isset( $_POST['remove-background'] ) ) { + // @TODO: Uploaded files are not removed here. + check_admin_referer( 'custom-background-remove', '_wpnonce-custom-background-remove' ); + set_theme_mod( 'background_image', '' ); + set_theme_mod( 'background_image_thumb', '' ); + $this->updated = true; + wp_safe_redirect( $_POST['_wp_http_referer'] ); + return; + } + + if ( isset( $_POST['background-preset'] ) ) { + check_admin_referer( 'custom-background' ); + + if ( in_array( $_POST['background-preset'], array( 'default', 'fill', 'fit', 'repeat', 'custom' ), true ) ) { + $preset = $_POST['background-preset']; + } else { + $preset = 'default'; + } + + set_theme_mod( 'background_preset', $preset ); + } + + if ( isset( $_POST['background-position'] ) ) { + check_admin_referer( 'custom-background' ); + + $position = explode( ' ', $_POST['background-position'] ); + + if ( in_array( $position[0], array( 'left', 'center', 'right' ), true ) ) { + $position_x = $position[0]; + } else { + $position_x = 'left'; + } + + if ( in_array( $position[1], array( 'top', 'center', 'bottom' ), true ) ) { + $position_y = $position[1]; + } else { + $position_y = 'top'; + } + + set_theme_mod( 'background_position_x', $position_x ); + set_theme_mod( 'background_position_y', $position_y ); + } + + if ( isset( $_POST['background-size'] ) ) { + check_admin_referer( 'custom-background' ); + + if ( in_array( $_POST['background-size'], array( 'auto', 'contain', 'cover' ), true ) ) { + $size = $_POST['background-size']; + } else { + $size = 'auto'; + } + + set_theme_mod( 'background_size', $size ); + } + + if ( isset( $_POST['background-repeat'] ) ) { + check_admin_referer( 'custom-background' ); + + $repeat = $_POST['background-repeat']; + + if ( 'no-repeat' !== $repeat ) { + $repeat = 'repeat'; + } + + set_theme_mod( 'background_repeat', $repeat ); + } + + if ( isset( $_POST['background-attachment'] ) ) { + check_admin_referer( 'custom-background' ); + + $attachment = $_POST['background-attachment']; + + if ( 'fixed' !== $attachment ) { + $attachment = 'scroll'; + } + + set_theme_mod( 'background_attachment', $attachment ); + } + + if ( isset( $_POST['background-color'] ) ) { + check_admin_referer( 'custom-background' ); + $color = preg_replace( '/[^0-9a-fA-F]/', '', $_POST['background-color'] ); + if ( strlen( $color ) == 6 || strlen( $color ) == 3 ) { + set_theme_mod( 'background_color', $color ); + } else { + set_theme_mod( 'background_color', '' ); + } + } + + $this->updated = true; + } + + /** + * Display the custom background page. + * + * @since 3.0.0 + */ + public function admin_page() { + ?> +
+

+ + +
+

+ Customizer.' ), + admin_url( 'customize.php?autofocus[control]=background_image' ) + ); + ?> +

+
+ + + updated ) ) { ?> +
+

Visit your site to see how it looks.' ), home_url( '/' ) ); ?>

+
+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ + + + + + array( + 'label' => __( 'Top Left' ), + 'icon' => 'dashicons dashicons-arrow-left-alt', + ), + 'center top' => array( + 'label' => __( 'Top' ), + 'icon' => 'dashicons dashicons-arrow-up-alt', + ), + 'right top' => array( + 'label' => __( 'Top Right' ), + 'icon' => 'dashicons dashicons-arrow-right-alt', + ), + ), + array( + 'left center' => array( + 'label' => __( 'Left' ), + 'icon' => 'dashicons dashicons-arrow-left-alt', + ), + 'center center' => array( + 'label' => __( 'Center' ), + 'icon' => 'background-position-center-icon', + ), + 'right center' => array( + 'label' => __( 'Right' ), + 'icon' => 'dashicons dashicons-arrow-right-alt', + ), + ), + array( + 'left bottom' => array( + 'label' => __( 'Bottom Left' ), + 'icon' => 'dashicons dashicons-arrow-left-alt', + ), + 'center bottom' => array( + 'label' => __( 'Bottom' ), + 'icon' => 'dashicons dashicons-arrow-down-alt', + ), + 'right bottom' => array( + 'label' => __( 'Bottom Right' ), + 'icon' => 'dashicons dashicons-arrow-right-alt', + ), + ), + ); + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ false ); + + $uploaded_file = $_FILES['import']; + $wp_filetype = wp_check_filetype_and_ext( $uploaded_file['tmp_name'], $uploaded_file['name'] ); + if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) ) { + wp_die( __( 'The uploaded file is not a valid image. Please try again.' ) ); + } + + $file = wp_handle_upload( $uploaded_file, $overrides ); + + if ( isset( $file['error'] ) ) { + wp_die( $file['error'] ); + } + + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $filename = wp_basename( $file ); + + // Construct the object array + $object = array( + 'post_title' => $filename, + 'post_content' => $url, + 'post_mime_type' => $type, + 'guid' => $url, + 'context' => 'custom-background', + ); + + // Save the data + $id = wp_insert_attachment( $object, $file ); + + // Add the meta-data + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) ); + update_post_meta( $id, '_wp_attachment_is_custom_background', get_option( 'stylesheet' ) ); + + set_theme_mod( 'background_image', esc_url_raw( $url ) ); + + $thumbnail = wp_get_attachment_image_src( $id, 'thumbnail' ); + set_theme_mod( 'background_image_thumb', esc_url_raw( $thumbnail[0] ) ); + + /** This action is documented in wp-admin/includes/class-custom-image-header.php */ + do_action( 'wp_create_file_in_uploads', $file, $id ); // For replication + $this->updated = true; + } + + /** + * Ajax handler for adding custom background context to an attachment. + * + * Triggers when the user adds a new background image from the + * Media Manager. + * + * @since 4.1.0 + */ + public function ajax_background_add() { + check_ajax_referer( 'background-add', 'nonce' ); + + if ( ! current_user_can( 'edit_theme_options' ) ) { + wp_send_json_error(); + } + + $attachment_id = absint( $_POST['attachment_id'] ); + if ( $attachment_id < 1 ) { + wp_send_json_error(); + } + + update_post_meta( $attachment_id, '_wp_attachment_is_custom_background', get_stylesheet() ); + + wp_send_json_success(); + } + + /** + * @since 3.4.0 + * @deprecated 3.5.0 + * + * @param array $form_fields + * @return array $form_fields + */ + public function attachment_fields_to_edit( $form_fields ) { + return $form_fields; + } + + /** + * @since 3.4.0 + * @deprecated 3.5.0 + * + * @param array $tabs + * @return array $tabs + */ + public function filter_upload_tabs( $tabs ) { + return $tabs; + } + + /** + * @since 3.4.0 + * @deprecated 3.5.0 + */ + public function wp_set_background_image() { + if ( ! current_user_can( 'edit_theme_options' ) || ! isset( $_POST['attachment_id'] ) ) { + exit; + } + $attachment_id = absint( $_POST['attachment_id'] ); + /** This filter is documented in wp-admin/includes/media.php */ + $sizes = array_keys( + apply_filters( + 'image_size_names_choose', + array( + 'thumbnail' => __( 'Thumbnail' ), + 'medium' => __( 'Medium' ), + 'large' => __( 'Large' ), + 'full' => __( 'Full Size' ), + ) + ) + ); + $size = 'thumbnail'; + if ( in_array( $_POST['size'], $sizes ) ) { + $size = esc_attr( $_POST['size'] ); + } + + update_post_meta( $attachment_id, '_wp_attachment_is_custom_background', get_option( 'stylesheet' ) ); + $url = wp_get_attachment_image_src( $attachment_id, $size ); + $thumbnail = wp_get_attachment_image_src( $attachment_id, 'thumbnail' ); + set_theme_mod( 'background_image', esc_url_raw( $url[0] ) ); + set_theme_mod( 'background_image_thumb', esc_url_raw( $thumbnail[0] ) ); + exit; + } +} diff --git a/wp-includes/theme.php b/wp-includes/theme.php index 0ef40bb876..e14fafa4b1 100644 --- a/wp-includes/theme.php +++ b/wp-includes/theme.php @@ -2617,7 +2617,7 @@ function _custom_header_background_just_in_time() { add_action( 'wp_head', $args[0]['wp-head-callback'] ); if ( is_admin() ) { - require_once( ABSPATH . 'wp-admin/custom-background.php' ); + require_once( ABSPATH . 'wp-admin/includes/class-custom-background.php' ); $custom_background = new Custom_Background( $args[0]['admin-head-callback'], $args[0]['admin-preview-callback'] ); } } diff --git a/wp-includes/version.php b/wp-includes/version.php index 512dc6ea4b..1e444f55b4 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -13,7 +13,7 @@ * * @global string $wp_version */ -$wp_version = '5.3-alpha-45661'; +$wp_version = '5.3-alpha-45662'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.