mirror of
https://ghproxy.net/https://github.com/AlxMedia/magaziner.git
synced 2025-08-28 09:43:30 +08:00
41 lines
954 B
PHP
41 lines
954 B
PHP
<?php
|
|
/**
|
|
* Override field methods
|
|
*
|
|
* @package kirki-framework/control-select
|
|
* @copyright Copyright (c) 2019, Ari Stathopoulos (@aristath)
|
|
* @license https://opensource.org/licenses/MIT
|
|
* @since 1.0
|
|
*/
|
|
|
|
namespace Kirki\Field;
|
|
|
|
/**
|
|
* Field overrides.
|
|
*
|
|
* @since 1.0
|
|
*/
|
|
class Preset extends Select {
|
|
|
|
/**
|
|
* Filter arguments before creating the control.
|
|
*
|
|
* @access public
|
|
* @since 0.1
|
|
* @param array $args The field arguments.
|
|
* @param WP_Customize_Manager $wp_customize The customizer instance.
|
|
* @return array
|
|
*/
|
|
public function filter_control_args( $args, $wp_customize ) {
|
|
if ( $args['settings'] === $this->args['settings'] ) {
|
|
$args = parent::filter_control_args( $args, $wp_customize );
|
|
|
|
$args['multiple'] = 1;
|
|
$args['preset'] = $args['choices'];
|
|
foreach ( $args['choices'] as $key => $args ) {
|
|
$args['choices'][ $key ] = $args['label'];
|
|
}
|
|
}
|
|
return $args;
|
|
}
|
|
}
|