Customize: Improve custom background properties UI.
Introduces new control for managing the background position. Adds control for setting the `background-size`.
Props cdog, celloexpressions, grapplerulrich, MikeHansenMe, FolioVision, afercia, helen, melchoyce, karmatosed, westonruter, Kelderic, sebastian.pisula.
Fixes #22058.
Built from https://develop.svn.wordpress.org/trunk@38948
git-svn-id: http://core.svn.wordpress.org/trunk@38891 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-10-26 02:52:29 -04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Customize API: WP_Customize_Background_Position_Control class
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Customize
|
|
|
|
* @since 4.7.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Customize Background Position Control class.
|
|
|
|
*
|
|
|
|
* @since 4.7.0
|
|
|
|
*
|
|
|
|
* @see WP_Customize_Control
|
|
|
|
*/
|
|
|
|
class WP_Customize_Background_Position_Control extends WP_Customize_Control {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Type.
|
|
|
|
*
|
|
|
|
* @since 4.7.0
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
public $type = 'background_position';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Don't render the control content from PHP, as it's rendered via JS on load.
|
|
|
|
*
|
|
|
|
* @since 4.7.0
|
|
|
|
*/
|
|
|
|
public function render_content() {}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Render a JS template for the content of the position control.
|
|
|
|
*
|
|
|
|
* @since 4.7.0
|
|
|
|
*/
|
|
|
|
public function content_template() {
|
|
|
|
$options = array(
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'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',
|
|
|
|
),
|
Customize: Improve custom background properties UI.
Introduces new control for managing the background position. Adds control for setting the `background-size`.
Props cdog, celloexpressions, grapplerulrich, MikeHansenMe, FolioVision, afercia, helen, melchoyce, karmatosed, westonruter, Kelderic, sebastian.pisula.
Fixes #22058.
Built from https://develop.svn.wordpress.org/trunk@38948
git-svn-id: http://core.svn.wordpress.org/trunk@38891 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-10-26 02:52:29 -04:00
|
|
|
),
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'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',
|
|
|
|
),
|
Customize: Improve custom background properties UI.
Introduces new control for managing the background position. Adds control for setting the `background-size`.
Props cdog, celloexpressions, grapplerulrich, MikeHansenMe, FolioVision, afercia, helen, melchoyce, karmatosed, westonruter, Kelderic, sebastian.pisula.
Fixes #22058.
Built from https://develop.svn.wordpress.org/trunk@38948
git-svn-id: http://core.svn.wordpress.org/trunk@38891 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-10-26 02:52:29 -04:00
|
|
|
),
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'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',
|
|
|
|
),
|
Customize: Improve custom background properties UI.
Introduces new control for managing the background position. Adds control for setting the `background-size`.
Props cdog, celloexpressions, grapplerulrich, MikeHansenMe, FolioVision, afercia, helen, melchoyce, karmatosed, westonruter, Kelderic, sebastian.pisula.
Fixes #22058.
Built from https://develop.svn.wordpress.org/trunk@38948
git-svn-id: http://core.svn.wordpress.org/trunk@38891 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-10-26 02:52:29 -04:00
|
|
|
),
|
|
|
|
);
|
|
|
|
?>
|
|
|
|
<# if ( data.label ) { #>
|
|
|
|
<span class="customize-control-title">{{{ data.label }}}</span>
|
|
|
|
<# } #>
|
|
|
|
<# if ( data.description ) { #>
|
|
|
|
<span class="description customize-control-description">{{{ data.description }}}</span>
|
|
|
|
<# } #>
|
|
|
|
<div class="customize-control-content">
|
|
|
|
<fieldset>
|
I18N: Mark screen reader strings as such with translator comments.
This aims to provide better context for translators and make it easier to determine that some strings contain hidden accessibility text and are not displayed in the UI.
Props kebbet, mercime, pavelevap, ocean90, swissspidy, Chouby, jipmoors, afercia, desrosj, costdev, audrasjb, SergeyBiryukov.
Fixes #29748.
Built from https://develop.svn.wordpress.org/trunk@55276
git-svn-id: http://core.svn.wordpress.org/trunk@54809 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2023-02-07 12:10:21 -05:00
|
|
|
<legend class="screen-reader-text"><span>
|
|
|
|
<?php
|
|
|
|
/* translators: Hidden accessibility text. */
|
|
|
|
_e( 'Image Position' );
|
|
|
|
?>
|
|
|
|
</span></legend>
|
Customize: Improve custom background properties UI.
Introduces new control for managing the background position. Adds control for setting the `background-size`.
Props cdog, celloexpressions, grapplerulrich, MikeHansenMe, FolioVision, afercia, helen, melchoyce, karmatosed, westonruter, Kelderic, sebastian.pisula.
Fixes #22058.
Built from https://develop.svn.wordpress.org/trunk@38948
git-svn-id: http://core.svn.wordpress.org/trunk@38891 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-10-26 02:52:29 -04:00
|
|
|
<div class="background-position-control">
|
|
|
|
<?php foreach ( $options as $group ) : ?>
|
|
|
|
<div class="button-group">
|
|
|
|
<?php foreach ( $group as $value => $input ) : ?>
|
|
|
|
<label>
|
2021-08-18 22:07:56 -04:00
|
|
|
<input class="ui-helper-hidden-accessible" name="background-position" type="radio" value="<?php echo esc_attr( $value ); ?>">
|
Customize: Improve custom background properties UI.
Introduces new control for managing the background position. Adds control for setting the `background-size`.
Props cdog, celloexpressions, grapplerulrich, MikeHansenMe, FolioVision, afercia, helen, melchoyce, karmatosed, westonruter, Kelderic, sebastian.pisula.
Fixes #22058.
Built from https://develop.svn.wordpress.org/trunk@38948
git-svn-id: http://core.svn.wordpress.org/trunk@38891 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-10-26 02:52:29 -04:00
|
|
|
<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>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
|
|
}
|
|
|
|
}
|