/home/altere25/quintelacrosse.com/wp-admin/includes
NameSizeModeActions
admin-filters.php80820644editdlrm
admin.php36280644editdlrm
ajax-actions.php1516270644editdlrm
bookmark.php116150644editdlrm
class-automatic-upgrader-skin.php36630644editdlrm
class-bulk-plugin-upgrader-skin.php25900644editdlrm
class-bulk-theme-upgrader-skin.php26600644editdlrm
class-bulk-upgrader-skin.php67530644editdlrm
class-core-upgrader.php151910644editdlrm
class-custom-background.php216190644editdlrm
class-custom-image-header.php490640644editdlrm
class-file-upload-upgrader.php41630644editdlrm
class-ftp-pure.php54260644editdlrm
class-ftp-sockets.php84790644editdlrm
class-ftp.php273040644editdlrm
class-language-pack-upgrader-skin.php28700644editdlrm
class-language-pack-upgrader.php155610644editdlrm
class-pclzip.php1967000644editdlrm
class-plugin-installer-skin.php120530644editdlrm
class-plugin-upgrader-skin.php32780644editdlrm
class-plugin-upgrader.php232430644editdlrm
class-theme-installer-skin.php127340644editdlrm
class-theme-upgrader-skin.php41760644editdlrm
class-theme-upgrader.php267020644editdlrm
class-walker-category-checklist.php50910644editdlrm
class-walker-nav-menu-checklist.php57080644editdlrm
class-walker-nav-menu-edit.php142650644editdlrm
class-wp-ajax-upgrader-skin.php41930644editdlrm
class-wp-application-passwords-list-table.php69490644editdlrm
class-wp-automatic-updater.php611360644editdlrm
class-wp-comments-list-table.php329180644editdlrm
class-wp-community-events.php187690644editdlrm
class-wp-debug-data.php652880644editdlrm
class-wp-filesystem-base.php244100644editdlrm
class-wp-filesystem-direct.php181430644editdlrm
class-wp-filesystem-ftpext.php231010644editdlrm
class-wp-filesystem-ftpsockets.php184790644editdlrm
class-wp-filesystem-ssh2.php233100644editdlrm
class-wp-importer.php74650644editdlrm
class-wp-internal-pointers.php45770644editdlrm
class-wp-links-list-table.php92410644editdlrm
class-wp-list-table-compat.php14970644editdlrm
class-wp-list-table.php528640644editdlrm
class-wp-media-list-table.php256290644editdlrm
class-wp-ms-sites-list-table.php220260644editdlrm
class-wp-ms-themes-list-table.php283340644editdlrm
class-wp-ms-users-list-table.php152870644editdlrm
class-wp-plugin-install-list-table.php247860644editdlrm
class-wp-plugins-list-table.php577860644editdlrm
class-wp-post-comments-list-table.php14530644editdlrm
class-wp-posts-list-table.php639460644editdlrm
class-wp-privacy-data-export-requests-list-table.php55630644editdlrm
class-wp-privacy-data-removal-requests-list-table.php57150644editdlrm
class-wp-privacy-policy-content.php327770644editdlrm
class-wp-privacy-requests-table.php139740644editdlrm
class-wp-screen.php373270644editdlrm
class-wp-site-health-auto-updates.php135610644editdlrm
class-wp-site-health.php1223640644editdlrm
class-wp-site-icon.php64140644editdlrm
class-wp-terms-list-table.php211820644editdlrm
class-wp-theme-install-list-table.php157920644editdlrm
class-wp-themes-list-table.php103440644editdlrm
class-wp-upgrader-skin.php71100644editdlrm
class-wp-upgrader-skins.php14770644editdlrm
class-wp-upgrader.php476950644editdlrm
class-wp-users-list-table.php190580644editdlrm
comment.php61210644editdlrm
continents-cities.php205400644editdlrm
credits.php58640644editdlrm
dashboard.php697100644editdlrm
deprecated.php417760644editdlrm
edit-tag-messages.php14780644editdlrm
export.php255650644editdlrm
file.php975750644editdlrm
image-edit.php438500644editdlrm
image.php434220644editdlrm
import.php66170644editdlrm
list-table.php38020644editdlrm
media.php1188700644editdlrm
menu.php96180644editdlrm
meta-boxes.php660840644editdlrm
misc.php464650644editdlrm
ms-admin-filters.php12960644editdlrm
ms-deprecated.php37700644editdlrm
ms.php339580644editdlrm
nav-menu.php489050644editdlrm
network.php269800644editdlrm
noop.php11480644editdlrm
options.php42510644editdlrm
plugin-install.php394740644editdlrm
plugin.php929250644editdlrm
post.php816830644editdlrm
privacy-tools.php334620644editdlrm
revision.php164960644editdlrm
schema.php426590644editdlrm
screen.php63780644editdlrm
taxonomy.php84240644editdlrm
template.php986260644editdlrm
theme-install.php69900644editdlrm
theme.php477420644editdlrm
translation-install.php110750644editdlrm
update-core.php693310644editdlrm
update.php344290644editdlrm
upgrade.php1138920644editdlrm
user.php237400644editdlrm
widgets.php109120644editdlrm
Edit: /home/altere25/quintelacrosse.com/wp-admin/includes/class-custom-background.php (21619B)
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' => '

' . __( '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.' ) . '

' . '

' . __( 'Do not 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 forums' ) . '

' ); 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() { ?>

Customizer.' ), 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. Visit your site to see how it looks.' ), esc_url( home_url( '/' ) ) ); wp_admin_notice( $updated_message, array( 'id' => 'message', 'additional_classes' => array( 'updated' ), ) ); } ?>

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 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; } }