summaryrefslogtreecommitdiffstats
path: root/wp-includes/customize/class-wp-customize-background-image-control.php
diff options
context:
space:
mode:
Diffstat (limited to 'wp-includes/customize/class-wp-customize-background-image-control.php')
-rw-r--r--wp-includes/customize/class-wp-customize-background-image-control.php66
1 files changed, 66 insertions, 0 deletions
diff --git a/wp-includes/customize/class-wp-customize-background-image-control.php b/wp-includes/customize/class-wp-customize-background-image-control.php
new file mode 100644
index 0000000..e6b3ca6
--- /dev/null
+++ b/wp-includes/customize/class-wp-customize-background-image-control.php
@@ -0,0 +1,66 @@
+<?php
+/**
+ * Customize API: WP_Customize_Background_Image_Control class
+ *
+ * @package WordPress
+ * @subpackage Customize
+ * @since 4.4.0
+ */
+
+/**
+ * Customize Background Image Control class.
+ *
+ * @since 3.4.0
+ *
+ * @see WP_Customize_Image_Control
+ */
+class WP_Customize_Background_Image_Control extends WP_Customize_Image_Control {
+
+ /**
+ * Customize control type.
+ *
+ * @since 4.1.0
+ * @var string
+ */
+ public $type = 'background';
+
+ /**
+ * Constructor.
+ *
+ * @since 3.4.0
+ * @uses WP_Customize_Image_Control::__construct()
+ *
+ * @param WP_Customize_Manager $manager Customizer bootstrap instance.
+ */
+ public function __construct( $manager ) {
+ parent::__construct(
+ $manager,
+ 'background_image',
+ array(
+ 'label' => __( 'Background Image' ),
+ 'section' => 'background_image',
+ )
+ );
+ }
+
+ /**
+ * Enqueue control related scripts/styles.
+ *
+ * @since 4.1.0
+ */
+ public function enqueue() {
+ parent::enqueue();
+
+ $custom_background = get_theme_support( 'custom-background' );
+ wp_localize_script(
+ 'customize-controls',
+ '_wpCustomizeBackground',
+ array(
+ 'defaults' => ! empty( $custom_background[0] ) ? $custom_background[0] : array(),
+ 'nonces' => array(
+ 'add' => wp_create_nonce( 'background-add' ),
+ ),
+ )
+ );
+ }
+}