Current Path: > home > codekrsu > > > shopceylon.store > wp-admin > includes
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
admin-filters.php | File | 8034 bytes | January 27 2025 19:41:22. | |
admin.php | File | 3628 bytes | July 11 2023 09:03:24. | |
ajax-actions.php | File | 151629 bytes | October 26 2024 00:26:20. | |
bookmark.php | File | 11725 bytes | March 04 2025 10:55:24. | |
class-automatic-upgrader-skin.php | File | 3663 bytes | June 22 2023 18:36:26. | |
class-bulk-plugin-upgrader-skin.php | File | 2590 bytes | May 02 2024 21:20:10. | |
class-bulk-theme-upgrader-skin.php | File | 2660 bytes | May 02 2024 21:20:10. | |
class-bulk-upgrader-skin.php | File | 6753 bytes | May 02 2024 21:20:10. | |
class-core-upgrader.php | File | 15191 bytes | October 06 2024 03:25:12. | |
class-custom-background.php | File | 21650 bytes | February 12 2025 02:06:26. | |
class-custom-image-header.php | File | 49296 bytes | February 08 2025 20:53:18. | |
class-file-upload-upgrader.php | File | 4163 bytes | March 07 2024 10:58:16. | |
class-ftp-pure.php | File | 5426 bytes | November 01 2019 18:57:02. | |
class-ftp-sockets.php | File | 8479 bytes | March 22 2022 20:25:04. | |
class-ftp.php | File | 27370 bytes | February 20 2025 13:42:28. | |
class-language-pack-upgrader-skin.php | File | 2870 bytes | May 02 2024 21:20:10. | |
class-language-pack-upgrader.php | File | 15561 bytes | April 30 2024 12:39:08. | |
class-pclzip.php | File | 196695 bytes | December 13 2024 03:23:16. | |
class-plugin-installer-skin.php | File | 12053 bytes | October 03 2024 04:25:16. | |
class-plugin-upgrader-skin.php | File | 3278 bytes | June 14 2023 10:34:28. | |
class-plugin-upgrader.php | File | 23243 bytes | October 03 2024 04:25:16. | |
class-theme-installer-skin.php | File | 12743 bytes | December 14 2024 04:53:18. | |
class-theme-upgrader-skin.php | File | 4176 bytes | February 27 2024 01:35:08. | |
class-theme-upgrader.php | File | 26702 bytes | October 03 2024 04:25:16. | |
class-walker-category-checklist.php | File | 5091 bytes | August 14 2024 03:37:16. | |
class-walker-nav-menu-checklist.php | File | 5628 bytes | September 08 2023 13:32:24. | |
class-walker-nav-menu-edit.php | File | 14180 bytes | October 21 2024 23:55:16. | |
class-wp-ajax-upgrader-skin.php | File | 4193 bytes | June 22 2023 18:36:26. | |
class-wp-application-passwords-list-table.php | File | 6949 bytes | February 17 2024 02:47:12. | |
class-wp-automatic-updater.php | File | 61902 bytes | November 26 2024 15:03:18. | |
class-wp-comments-list-table.php | File | 33056 bytes | February 27 2025 04:50:24. | |
class-wp-community-events.php | File | 18769 bytes | September 12 2023 19:23:18. | |
class-wp-debug-data.php | File | 66619 bytes | March 01 2025 05:29:24. | |
class-wp-filesystem-base.php | File | 24410 bytes | February 17 2024 02:47:12. | |
class-wp-filesystem-direct.php | File | 18143 bytes | February 17 2024 02:47:12. | |
class-wp-filesystem-ftpext.php | File | 23101 bytes | February 17 2024 02:47:12. | |
class-wp-filesystem-ftpsockets.php | File | 18479 bytes | February 17 2024 02:47:12. | |
class-wp-filesystem-ssh2.php | File | 23310 bytes | February 17 2024 02:47:12. | |
class-wp-importer.php | File | 7499 bytes | February 04 2025 00:52:24. | |
class-wp-internal-pointers.php | File | 4577 bytes | June 14 2023 16:57:20. | |
class-wp-links-list-table.php | File | 9241 bytes | July 17 2024 19:43:16. | |
class-wp-list-table-compat.php | File | 1497 bytes | November 14 2020 21:54:08. | |
class-wp-list-table.php | File | 52906 bytes | February 06 2025 17:24:24. | |
class-wp-media-list-table.php | File | 25899 bytes | March 17 2025 22:54:28. | |
class-wp-ms-sites-list-table.php | File | 22019 bytes | March 23 2025 18:48:32. | |
class-wp-ms-themes-list-table.php | File | 28438 bytes | March 10 2025 22:16:28. | |
class-wp-ms-users-list-table.php | File | 15719 bytes | February 27 2025 05:09:24. | |
class-wp-plugin-install-list-table.php | File | 24786 bytes | July 17 2024 19:43:16. | |
class-wp-plugins-list-table.php | File | 57786 bytes | September 03 2024 22:19:14. | |
class-wp-post-comments-list-table.php | File | 1453 bytes | October 04 2022 07:47:16. | |
class-wp-posts-list-table.php | File | 64216 bytes | March 17 2025 22:54:28. | |
class-wp-privacy-data-export-requests-list-table.php | File | 5563 bytes | March 11 2022 00:22:02. | |
class-wp-privacy-data-removal-requests-list-table.php | File | 5715 bytes | September 08 2023 13:32:24. | |
class-wp-privacy-policy-content.php | File | 32626 bytes | January 30 2025 02:54:24. | |
class-wp-privacy-requests-table.php | File | 14395 bytes | March 24 2025 23:59:34. | |
class-wp-screen.php | File | 37327 bytes | March 06 2025 04:12:28. | |
class-wp-site-health-auto-updates.php | File | 14337 bytes | November 04 2024 20:25:18. | |
class-wp-site-health.php | File | 122362 bytes | March 18 2025 02:40:26. | |
class-wp-site-icon.php | File | 6414 bytes | March 03 2024 01:15:14. | |
class-wp-terms-list-table.php | File | 21182 bytes | June 15 2024 16:34:14. | |
class-wp-theme-install-list-table.php | File | 15599 bytes | January 22 2025 02:49:22. | |
class-wp-themes-list-table.php | File | 10349 bytes | January 22 2025 02:49:22. | |
class-wp-upgrader-skin.php | File | 7110 bytes | May 02 2024 21:20:10. | |
class-wp-upgrader-skins.php | File | 1477 bytes | October 08 2019 21:19:04. | |
class-wp-upgrader.php | File | 48009 bytes | April 25 2025 03:18:32. | |
class-wp-users-list-table.php | File | 19058 bytes | January 10 2024 16:57:16. | |
comment.php | File | 6121 bytes | July 21 2022 02:15:10. | |
continents-cities.php | File | 20540 bytes | September 20 2022 03:24:12. | |
credits.php | File | 5870 bytes | December 19 2024 08:44:24. | |
dashboard.php | File | 69710 bytes | October 03 2024 04:25:16. | |
deprecated.php | File | 41776 bytes | January 10 2024 16:57:16. | |
edit-tag-messages.php | File | 1478 bytes | December 07 2021 17:20:02. | |
export.php | File | 25565 bytes | April 16 2024 00:03:10. | |
file.php | File | 98169 bytes | March 03 2025 05:19:24. | |
image-edit.php | File | 43883 bytes | March 17 2025 00:47:30. | |
image.php | File | 42664 bytes | March 02 2025 23:55:24. | |
import.php | File | 6617 bytes | July 27 2024 04:27:16. | |
list-table.php | File | 3802 bytes | October 04 2022 07:47:16. | |
media.php | File | 119109 bytes | March 25 2025 18:07:54. | |
menu.php | File | 9618 bytes | November 06 2023 14:27:24. | |
meta-boxes.php | File | 66076 bytes | February 08 2025 16:44:24. | |
misc.php | File | 45783 bytes | March 02 2025 05:43:24. | |
ms-admin-filters.php | File | 1296 bytes | September 20 2022 06:51:10. | |
ms-deprecated.php | File | 3770 bytes | September 20 2022 06:51:10. | |
ms.php | File | 34318 bytes | March 03 2025 04:35:24. | |
nav-menu.php | File | 49041 bytes | March 07 2025 04:48:24. | |
network.php | File | 26996 bytes | March 10 2025 22:16:28. | |
noop.php | File | 1148 bytes | September 21 2023 05:27:26. | |
options.php | File | 4251 bytes | February 27 2024 01:18:10. | |
plugin-install.php | File | 39474 bytes | August 09 2024 04:18:16. | |
plugin.php | File | 92925 bytes | December 05 2024 17:13:18. | |
post.php | File | 82203 bytes | March 11 2025 00:03:26. | |
privacy-tools.php | File | 33462 bytes | June 22 2023 18:36:26. | |
revision.php | File | 16567 bytes | July 05 2025 10:22:38. | |
schema.php | File | 42867 bytes | July 08 2025 00:34:32. | |
screen.php | File | 6378 bytes | June 15 2024 16:34:14. | |
taxonomy.php | File | 8424 bytes | March 10 2023 12:04:20. | |
template.php | File | 98529 bytes | February 08 2025 16:44:24. | |
theme-install.php | File | 6990 bytes | February 27 2024 01:35:08. | |
theme.php | File | 47742 bytes | July 27 2024 04:27:16. | |
translation-install.php | File | 11075 bytes | September 11 2024 16:08:20. | |
update-core.php | File | 70146 bytes | April 14 2025 19:29:22. | |
update.php | File | 34437 bytes | February 23 2025 16:11:22. | |
upgrade.php | File | 114781 bytes | July 08 2025 00:34:32. | |
user.php | File | 23532 bytes | March 02 2025 05:43:24. | |
widgets.php | File | 10912 bytes | September 09 2023 13:28:26. |
<?php /** * The custom background script. * * @package WordPress * @subpackage Administration */ /** * The custom background class. * * @since 3.0.0 */ #[AllowDynamicProperties] class Custom_Background { /** * Callback for administration header. * * @since 3.0.0 * @var callable */ public $admin_header_callback; /** * Callback for header div. * * @since 3.0.0 * @var callable */ public $admin_image_div_callback; /** * Used to trigger a success message when settings updated and set to true. * * @since 3.0.0 * @var bool */ private $updated; /** * Constructor - Registers administration header callback. * * @since 3.0.0 * * @param callable $admin_header_callback Optional. Administration header callback. * Default empty string. * @param callable $admin_image_div_callback Optional. Custom image div output callback. * Default empty string. */ public function __construct( $admin_header_callback = '', $admin_image_div_callback = '' ) { $this->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' ) ); } /** * Sets up the hooks for the Custom Background admin page. * * @since 3.0.0 */ public function init() { $page = add_theme_page( _x( 'Background', 'custom background' ), _x( 'Background', 'custom 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 ); } } /** * Sets 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' => '<p>' . __( '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.' ) . '</p>' . '<p>' . __( '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.' ) . '</p>' . '<p>' . __( '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.' ) . '</p>' . '<p>' . __( 'Do not forget to click on the Save Changes button when you are finished.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://codex.wordpress.org/Appearance_Background_Screen">Documentation on Custom Background</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); wp_enqueue_media(); wp_enqueue_script( 'custom-background' ); wp_enqueue_style( 'wp-color-picker' ); } /** * Executes 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; } /** * Displays the custom background page. * * @since 3.0.0 */ public function admin_page() { ?> <div class="wrap" id="custom-background"> <h1><?php _e( 'Custom Background' ); ?></h1> <?php if ( current_user_can( 'customize' ) ) { $message = sprintf( /* translators: %s: URL to background image configuration in Customizer. */ __( 'You can now manage and live-preview Custom Backgrounds in the <a href="%s">Customizer</a>.' ), admin_url( 'customize.php?autofocus[control]=background_image' ) ); wp_admin_notice( $message, array( 'type' => 'info', 'additional_classes' => array( 'hide-if-no-customize' ), ) ); } if ( ! empty( $this->updated ) ) { $updated_message = sprintf( /* translators: %s: Home URL. */ __( 'Background updated. <a href="%s">Visit your site</a> to see how it looks.' ), esc_url( home_url( '/' ) ) ); wp_admin_notice( $updated_message, array( 'id' => 'message', 'additional_classes' => array( 'updated' ), ) ); } ?> <h2><?php _e( 'Background Image' ); ?></h2> <table class="form-table" role="presentation"> <tbody> <tr> <th scope="row"><?php _e( 'Preview' ); ?></th> <td> <?php if ( $this->admin_image_div_callback ) { call_user_func( $this->admin_image_div_callback ); } else { $background_styles = ''; $bgcolor = get_background_color(); if ( $bgcolor ) { $background_styles .= 'background-color: ' . maybe_hash_hex_color( $bgcolor ) . ';'; } $background_image_thumb = get_background_image(); if ( $background_image_thumb ) { $background_image_thumb = esc_url( set_url_scheme( get_theme_mod( 'background_image_thumb', str_replace( '%', '%%', $background_image_thumb ) ) ) ); $background_position_x = get_theme_mod( 'background_position_x', get_theme_support( 'custom-background', 'default-position-x' ) ); $background_position_y = get_theme_mod( 'background_position_y', get_theme_support( 'custom-background', 'default-position-y' ) ); $background_size = get_theme_mod( 'background_size', get_theme_support( 'custom-background', 'default-size' ) ); $background_repeat = get_theme_mod( 'background_repeat', get_theme_support( 'custom-background', 'default-repeat' ) ); $background_attachment = get_theme_mod( 'background_attachment', get_theme_support( 'custom-background', 'default-attachment' ) ); // Background-image URL must be single quote, see below. $background_styles .= " background-image: url('$background_image_thumb');" . " background-size: $background_size;" . " background-position: $background_position_x $background_position_y;" . " background-repeat: $background_repeat;" . " background-attachment: $background_attachment;"; } ?> <div id="custom-background-image" style="<?php echo $background_styles; ?>"><?php // Must be double quote, see above. ?> <?php if ( $background_image_thumb ) { ?> <img class="custom-background-image" src="<?php echo $background_image_thumb; ?>" style="visibility:hidden;" alt="" /><br /> <img class="custom-background-image" src="<?php echo $background_image_thumb; ?>" style="visibility:hidden;" alt="" /> <?php } ?> </div> <?php } ?> </td> </tr> <?php if ( get_background_image() ) : ?> <tr> <th scope="row"><?php _e( 'Remove Image' ); ?></th> <td> <form method="post"> <?php wp_nonce_field( 'custom-background-remove', '_wpnonce-custom-background-remove' ); ?> <?php submit_button( __( 'Remove Background Image' ), '', 'remove-background', false ); ?><br /> <?php _e( 'This will remove the background image. You will not be able to restore any customizations.' ); ?> </form> </td> </tr> <?php endif; ?> <?php $default_image = get_theme_support( 'custom-background', 'default-image' ); ?> <?php if ( $default_image && get_background_image() !== $default_image ) : ?> <tr> <th scope="row"><?php _e( 'Restore Original Image' ); ?></th> <td> <form method="post"> <?php wp_nonce_field( 'custom-background-reset', '_wpnonce-custom-background-reset' ); ?> <?php submit_button( __( 'Restore Original Image' ), '', 'reset-background', false ); ?><br /> <?php _e( 'This will restore the original background image. You will not be able to restore any customizations.' ); ?> </form> </td> </tr> <?php endif; ?> <?php if ( current_user_can( 'upload_files' ) ) : ?> <tr> <th scope="row"><?php _e( 'Select Image' ); ?></th> <td><form enctype="multipart/form-data" id="upload-form" class="wp-upload-form" method="post"> <p> <label for="upload"><?php _e( 'Choose an image from your computer:' ); ?></label><br /> <input type="file" id="upload" name="import" /> <input type="hidden" name="action" value="save" /> <?php wp_nonce_field( 'custom-background-upload', '_wpnonce-custom-background-upload' ); ?> <?php submit_button( _x( 'Upload', 'verb' ), '', 'submit', false ); ?> </p> <p> <label for="choose-from-library-link"><?php _e( 'Or choose an image from your media library:' ); ?></label><br /> <button id="choose-from-library-link" class="button" data-choose="<?php esc_attr_e( 'Choose a Background Image' ); ?>" data-update="<?php esc_attr_e( 'Set as background' ); ?>"><?php _e( 'Choose Image' ); ?></button> </p> </form> </td> </tr> <?php endif; ?> </tbody> </table> <h2><?php _e( 'Display Options' ); ?></h2> <form method="post"> <table class="form-table" role="presentation"> <tbody> <?php if ( get_background_image() ) : ?> <input name="background-preset" type="hidden" value="custom"> <?php $background_position = sprintf( '%s %s', get_theme_mod( 'background_position_x', get_theme_support( 'custom-background', 'default-position-x' ) ), get_theme_mod( 'background_position_y', get_theme_support( 'custom-background', 'default-position-y' ) ) ); $background_position_options = array( array( 'left top' => 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', ), ), ); ?> <tr> <th scope="row"><?php _e( 'Image Position' ); ?></th> <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: Hidden accessibility text. */ _e( 'Image Position' ); ?> </span></legend> <div class="background-position-control"> <?php foreach ( $background_position_options as $group ) : ?> <div class="button-group"> <?php foreach ( $group as $value => $input ) : ?> <label> <input class="ui-helper-hidden-accessible" name="background-position" type="radio" value="<?php echo esc_attr( $value ); ?>"<?php checked( $value, $background_position ); ?>> <span class="button display-options position"><span class="<?php echo esc_attr( $input['icon'] ); ?>" aria-hidden="true"></span></span> <span class="screen-reader-text"><?php echo $input['label']; ?></span> </label> <?php endforeach; ?> </div> <?php endforeach; ?> </div> </fieldset></td> </tr> <tr> <th scope="row"><label for="background-size"><?php _e( 'Image Size' ); ?></label></th> <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: Hidden accessibility text. */ _e( 'Image Size' ); ?> </span></legend> <select id="background-size" name="background-size"> <option value="auto"<?php selected( 'auto', get_theme_mod( 'background_size', get_theme_support( 'custom-background', 'default-size' ) ) ); ?>><?php _ex( 'Original', 'Original Size' ); ?></option> <option value="contain"<?php selected( 'contain', get_theme_mod( 'background_size', get_theme_support( 'custom-background', 'default-size' ) ) ); ?>><?php _e( 'Fit to Screen' ); ?></option> <option value="cover"<?php selected( 'cover', get_theme_mod( 'background_size', get_theme_support( 'custom-background', 'default-size' ) ) ); ?>><?php _e( 'Fill Screen' ); ?></option> </select> </fieldset></td> </tr> <tr> <th scope="row"><?php _ex( 'Repeat', 'Background Repeat' ); ?></th> <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: Hidden accessibility text. */ _ex( 'Repeat', 'Background Repeat' ); ?> </span></legend> <input name="background-repeat" type="hidden" value="no-repeat"> <label><input type="checkbox" name="background-repeat" value="repeat"<?php checked( 'repeat', get_theme_mod( 'background_repeat', get_theme_support( 'custom-background', 'default-repeat' ) ) ); ?>> <?php _e( 'Repeat Background Image' ); ?></label> </fieldset></td> </tr> <tr> <th scope="row"><?php _ex( 'Scroll', 'Background Scroll' ); ?></th> <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: Hidden accessibility text. */ _ex( 'Scroll', 'Background Scroll' ); ?> </span></legend> <input name="background-attachment" type="hidden" value="fixed"> <label><input name="background-attachment" type="checkbox" value="scroll" <?php checked( 'scroll', get_theme_mod( 'background_attachment', get_theme_support( 'custom-background', 'default-attachment' ) ) ); ?>> <?php _e( 'Scroll with Page' ); ?></label> </fieldset></td> </tr> <?php endif; // get_background_image() ?> <tr> <th scope="row"><?php _e( 'Background Color' ); ?></th> <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: Hidden accessibility text. */ _e( 'Background Color' ); ?> </span></legend> <?php $default_color = ''; if ( current_theme_supports( 'custom-background', 'default-color' ) ) { $default_color = ' data-default-color="#' . esc_attr( get_theme_support( 'custom-background', 'default-color' ) ) . '"'; } ?> <input type="text" name="background-color" id="background-color" value="#<?php echo esc_attr( get_background_color() ); ?>"<?php echo $default_color; ?>> </fieldset></td> </tr> </tbody> </table> <?php wp_nonce_field( 'custom-background' ); ?> <?php submit_button( null, 'primary', 'save-background-options' ); ?> </form> </div> <?php } /** * Handles an Image upload for the background image. * * @since 3.0.0 */ public function handle_upload() { if ( empty( $_FILES ) ) { return; } check_admin_referer( 'custom-background-upload', '_wpnonce-custom-background-upload' ); $overrides = array( 'test_form' => 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 attachment array. $attachment = array( 'post_title' => $filename, 'post_content' => $url, 'post_mime_type' => $type, 'guid' => $url, 'context' => 'custom-background', ); // Save the data. $id = wp_insert_attachment( $attachment, $file ); // Add the metadata. 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', sanitize_url( $url ) ); $thumbnail = wp_get_attachment_image_src( $id, 'thumbnail' ); set_theme_mod( 'background_image_thumb', sanitize_url( $thumbnail[0] ) ); /** This filter is documented in wp-admin/includes/class-custom-image-header.php */ $file = apply_filters( 'wp_create_file_in_uploads', $file, $id ); // For replication. $this->updated = true; } /** * Handles Ajax request 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() { check_ajax_referer( 'custom-background' ); if ( ! current_user_can( 'edit_theme_options' ) || ! isset( $_POST['attachment_id'] ) ) { exit; } $attachment_id = absint( $_POST['attachment_id'] ); $sizes = array_keys( /** This filter is documented in wp-admin/includes/media.php */ apply_filters( 'image_size_names_choose', array( 'thumbnail' => __( 'Thumbnail' ), 'medium' => __( 'Medium' ), 'large' => __( 'Large' ), 'full' => __( 'Full Size' ), ) ) ); $size = 'thumbnail'; if ( in_array( $_POST['size'], $sizes, true ) ) { $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', sanitize_url( $url[0] ) ); set_theme_mod( 'background_image_thumb', sanitize_url( $thumbnail[0] ) ); exit; } }
SILENT KILLER Tool