File: /home/museumof/domains/emei-landarms.com/public_html/wp-content/themes/bravada/cryout/controls.php
<?php
///////// CUSTOM CUSTOMIZERS /////////
function cryout_customizer_extras($wp_customize){
class Cryout_Customize_Link_Control extends WP_Customize_Control {
public $type = 'cryout-link';
public function render_content() {
if ( !empty( $this->description ) ) { ?>
<li class="customize-section-description-container">
<div class="description customize-section-description">
<?php echo esc_html( $this->description ); ?>
</div>
</li>
<?php
}
echo '<a href="' . esc_url( $this->value() ) . '" target="_blank">' . esc_html( $this->label ) .'</a>';
}
} // class Cryout_Customize_Link_Control
class Cryout_Customize_About_Section extends WP_Customize_Section {
public $type = 'cryout-about-section';
public $button = FALSE;
public $button_label = '';
public function json() {
$json = parent::json();
$json['button'] = absint( $this->button );
$json['button_label'] = esc_attr( $this->button_label );
return $json;
}
protected function render_template() { if ( version_compare( get_bloginfo( 'version' ), '6.7', '>=' ) ) { ?>
<li id="accordion-section-{{ data.id }}" class="accordion-section control-section accordion-cryout-a11y customize-cryoutspecial-about-section control-section-{{ data.type }}">
<h3 class="accordion-section-title">
<button type="button" class="accordion-trigger" aria-expanded="false" aria-controls="{{ data.id }}-content"> {{ data.title }} </button>
<# if ( data.button && data.button_label ) { #>
<button class="button alignright">{{ data.button_label }}</button>
<# } #>
</h3>
<ul class="accordion-section-content">
<li class="customize-section-description-container section-meta <# if ( data.description_hidden ) { #>customize-info<# } #>">
<div class="customize-section-title">
<button class="customize-section-back" tabindex="-1"></button>
<h3>
<span class="customize-action">
{{{ data.customizeAction }}}
</span>
{{ data.title }}
</h3>
<# if ( data.description && data.description_hidden ) { #>
<button type="button" class="customize-help-toggle dashicons dashicons-editor-help" aria-expanded="false"></button>
<div class="description customize-section-description">
{{{ data.description }}}
</div>
<# } #>
<div class="customize-control-notifications-container"></div>
</div>
<# if ( data.description && ! data.description_hidden ) { #>
<div class="description customize-section-description">
{{{ data.description }}}
</div>
<# } #>
</li>
</ul>
</li>
<?php } else { ?>
<li id="accordion-section-{{ data.id }}" class="accordion-section control-section customize-cryoutspecial-about-section control-section-{{ data.type }}">
<h3 class="accordion-section-title" tabindex="0">
{{ data.title }}
<# if ( data.button && data.button_label ) { #>
<a class="button alignright">{{ data.button_label }}</a>
<# } #>
</h3>
<ul class="accordion-section-content">
<li class="customize-section-description-container section-meta <# if ( data.description_hidden ) { #>customize-info<# } #>">
<div class="customize-section-title">
<button class="customize-section-back" tabindex="-1"></button>
<h3>
<span class="customize-action">
{{{ data.customizeAction }}}
</span>
{{ data.title }}
</h3>
<# if ( data.description && data.description_hidden ) { #>
<button type="button" class="customize-help-toggle dashicons dashicons-editor-help" aria-expanded="false"></button>
<div class="description customize-section-description">
{{{ data.description }}}
</div>
<# } #>
<div class="customize-control-notifications-container"></div>
</div>
<# if ( data.description && ! data.description_hidden ) { #>
<div class="description customize-section-description">
{{{ data.description }}}
</div>
<# } #>
</li>
</ul>
</li>
<?php } }
} // Cryout_Customize_About_Section()
class Cryout_Customize_About_Control extends WP_Customize_Control {
public $type = 'cryout-about';
public function render_content() {
if ( ! empty( $this->label ) ) { ?>
<span class="customize-control-title"><?php echo esc_html( $this->label ) ?></span>
<?php }
if ( ! empty( $this->description ) ) { ?>
<span class="description customize-control-description cryout-nomove"><?php echo wp_kses_post( $this->description ) ?></span>
<?php } ?>
<span class="customize-control-content customize-cryoutspecial-about-link"><?php echo wp_kses_post( $this->value() ) ?></span>
<?php
}
} // class Cryout_Customize_About_Control
class Cryout_Customize_Spacer_Control extends WP_Customize_Control {
public $type = 'cryout-spacer';
public function render_content() { ?>
<div class="customize-control-content customize-cryoutcontrol-spacer">
<hr class="spacer">
</div>
<?php
}
} // class Cryout_Customize_Description_Control
class Cryout_Customize_Description_Control extends WP_Customize_Control {
public $type = 'cryout-description';
public function render_content() {
if ( ! empty( $this->label ) ) { ?>
<span class="customize-control-title customize-cryoutcontrol-description"><?php echo esc_html( $this->label ) ?></span>
<?php }
if ( ! empty( $this->description ) ) { ?>
<span class="description customize-control-description cryout-nomove customize-cryoutcontrol-description-desc"><?php echo wp_kses_post( $this->description ) ?></span>
<?php } ?>
<span class="customize-control-content customize-cryoutcontrol-description-value"><?php echo wp_kses_post( $this->value() ) ?></span>
<?php
}
} // class Cryout_Customize_Description_Control
/* class Cryout_Customize_Hint_Control extends WP_Customize_Control {
public $type = 'cryout-hint';
public function render_content() {
if ( ! empty( $this->label ) ) { ?>
<span class="customize-control-title customize-cryoutcontrol-hint"><?php echo esc_html( $this->label ) ?></span>
<?php }
if ( ! empty( $this->description ) ) { ?>
<span class="description customize-control-description cryout-nomove customize-cryoutcontrol-hint-desc"><?php echo wp_kses_post( $this->description ) ?></span>
<?php } ?>
<span class="customize-control-content customize-cryoutcontrol-hint-value"><?php echo wp_kses_post( $this->value() ) ?></span>
<?php
}
} // class Cryout_Customize_Hint_Control */
/* @since 0.8.7 - merged 'hint' control as subtype */
class Cryout_Customize_Notice_Control extends WP_Customize_Control {
public $type = 'cryout-notice';
public function render_content() {
$classes[] = $this->type;
if ( !empty( $this->input_attrs['class'] ) ) $classes[] = esc_attr( str_replace( 'notice', '', $this->input_attrs['class'] ) );
$classes = implode('-', $classes);
if ( ! empty( $this->label ) ) { ?>
<span class="customize-control-title customize-control-<?php echo esc_attr( $classes ) ?>"><?php echo esc_html( $this->label ) ?></span>
<?php }
if ( ! empty( $this->description ) ) { ?>
<span class="description customize-control-description cryout-nomove customize-control-<?php echo esc_attr( $classes ) ?>-desc"><?php echo wp_kses_post( $this->description ) ?></span>
<?php } ?>
<span class="customize-control-content customize-control-<?php echo esc_attr( $classes ) ?>-value"><?php echo wp_kses_post( $this->value() ) ?></span>
<?php
}
} // class Cryout_Customize_Notice_Control
class Cryout_Customize_Blank_Control extends WP_Customize_Control {
public $type = 'cryout-blank';
public function render_content() {
echo ' ';
}
} // class Cryout_Customize_Blank_Control
class Cryout_Customize_Null_Control extends WP_Customize_Control {
public $type = NULL;
public function render_content() {
return;
}
} // class Cryout_Customize_Null_Control
class Cryout_Customize_Button_Control extends WP_Customize_Control {
public $type = 'cryout-button';
public function __construct($manager, $id, $args = array(), $options = array()) {
parent::__construct( $manager, $id, $args );
} // __construct()
public function render_content() { ?>
<?php if (!empty($this->label)): ?>
<label>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
</label>
<?php endif; ?>
<div>
<input name="<?php echo esc_attr( $this->id ); ?>" type="button" <?php $this->link(); ?> class="<?php echo esc_attr( $this->input_attrs['class'] ) ?>"
<?php foreach ($this->input_attrs as $attr_id => $attr_value) : ?>
<?php printf( '%s="%s"', esc_attr( $attr_id ), esc_attr( $attr_value ) ) ?>
<?php endforeach ?>/>
</div>
<?php if ( ! empty( $this->description ) ) : ?>
<span class="description cryout-nomove customize-control-description"><?php echo wp_kses_post( $this->description ) ?></span>
<?php endif; ?>
<?php
} // render_content()
public function enqueue() {
wp_enqueue_script( 'cryout-customizer-controls-js', get_template_directory_uri() . '/cryout/js/customizer-controls.js', array('jquery'), _CRYOUT_THEME_VERSION );
} // enqueue()
} // class Cryout_Customize_NumberSlider_Control
class Cryout_Customize_Font_Control extends WP_Customize_Control {
public $type = 'cryout-font';
private $fonts = array();
public function render_content() {
$this->fonts = cryout_get_theme_structure('fonts');
if (!empty($this->input_attrs['no_inherit'])) unset($this->fonts['Inherit']);
?>
<label>
<?php if ( ! empty( $this->label ) ) : ?>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
<?php endif;
if ( ! empty( $this->description ) ) : ?>
<span class="description customize-control-description"><?php echo wp_kses_post( $this->description ) ?></span>
<?php endif; ?>
<select <?php $this->link(); ?> class="fontselect select2">
<?php
foreach ( $this->fonts as $fgroup => $fsubs ): ?>
<optgroup label='<?php echo esc_attr( $fgroup ); ?>'>
<?php foreach($fsubs as $item):
$item_show = explode(',',$item); ?> <option style='font-family:<?php echo cryout_clean_gfont($item); ?>;' value='<?php echo esc_attr( $item ); ?>' <?php selected( $this->value(), $item ); ?>> <?php echo cryout_clean_gfont( $item_show[0] ); ?> </option> <?php endforeach; // fsubs ?>
</optgroup>
<?php endforeach; // $this->fonts ?>
</select>
</label>
<?php
} // render_content()
public function enqueue() {
// font control requires select2 library
wp_enqueue_script( 'cryout-select2-js', get_template_directory_uri() . '/cryout/js/select2.min.js', array('jquery'), _CRYOUT_THEME_VERSION );
wp_enqueue_style( 'cryout-select2-css', get_template_directory_uri() . '/cryout/css/select2.min.css', NULL, _CRYOUT_THEME_VERSION );
// google fonts enqueues for the font selectors preview
$gfonts = array();
$cryout_theme_structure = cryout_get_theme_structure();
$cryout_theme_options = cryout_get_option();
foreach ($cryout_theme_structure['google-font-enabled-fields'] as $item) {
if ( preg_match('/^(.*)\/gfont$/i', $cryout_theme_options[$item], $bits) ) $gfonts[] = $bits[1];
};
if ( count($gfonts) ):
wp_enqueue_style( 'cryout-googlefonts', '//fonts.googleapis.com/css?family=' . implode( "|" , array_unique($gfonts) ), null, _CRYOUT_THEME_VERSION );
endif;
} // enqueue()
} // class Cryout_Customize_Font_Control
class Cryout_Customize_Slider_Control extends WP_Customize_Control {
public $type = 'cryout-slider';
public function __construct($manager, $id, $args = array(), $options = array()) {
parent::__construct( $manager, $id, $args );
} // __construct()
public function render_content() { ?>
<label>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?>:
<strong class="value"><?php echo esc_html( $this->value() ) ?></strong><?php echo wp_kses_post( $this->input_attrs['um'] ); ?>
</span>
</label>
<input name="<?php echo esc_attr( $this->id ); ?>" type="number" <?php $this->link(); ?> value="<?php echo esc_attr( $this->value() ) ?>" class="slider"
step="<?php echo esc_attr( $this->input_attrs['step'] ) ?>" min="<?php echo esc_attr( $this->input_attrs['min'] ) ?>" max="<?php echo esc_attr( $this->input_attrs['max'] ) ?>" />
<div class="slider"></div>
<?php if ( ! empty( $this->description ) ) : ?>
<span class="description cryout-nomove customize-control-description"><?php echo wp_kses_post( $this->description ) ?></span>
<?php endif; ?>
<?php
} // render_content()
public function enqueue() {
wp_enqueue_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-slider' );
wp_enqueue_script( 'cryout-customizer-controls-js', get_template_directory_uri() . '/cryout/js/customizer-controls.js', array('jquery'), _CRYOUT_THEME_VERSION );
wp_enqueue_style( 'jquery-ui-slider', get_template_directory_uri() . '/cryout/css/jquery-ui.structure.css', NULL, _CRYOUT_THEME_VERSION );
wp_enqueue_style( 'jquery-ui-slider-theme', get_template_directory_uri() . '/cryout/css/jquery-ui.theme.css', NULL, _CRYOUT_THEME_VERSION );
} // enqueue()
} // class Cryout_Customize_Slider_Control
class Cryout_Customize_SliderTwo_Control extends WP_Customize_Control {
public $type = 'cryout-slidertwo';
public function __construct($manager, $id, $args = array(), $options = array()) {
parent::__construct( $manager, $id, $args );
} // __construct()
public function render_content() { ?>
<label><span class="customize-control-title"><?php echo esc_html( $this->label ); ?>:
<strong class="value"><?php echo esc_html( $this->value() ) ?></strong><?php echo wp_kses_post( $this->input_attrs['um'] ); ?> /
<strong class="value2"><?php echo ( intval($this->input_attrs['total']) - intval($this->value()) ); ?></strong><?php echo wp_kses_post( $this->input_attrs['um'] ); ?>
</span></label>
<input name="<?php echo esc_attr( $this->id ); ?>" type="number" <?php $this->link(); ?> value="<?php echo esc_attr( $this->value() ) ?>" class="slidertwo"
step="<?php echo esc_attr( $this->input_attrs['step'] ) ?>" min="<?php echo esc_attr( $this->input_attrs['min'] ) ?>"
max="<?php echo esc_attr( $this->input_attrs['max'] ) ?>" size="<?php echo esc_attr( $this->input_attrs['total'] ) ?>"/>
<div class="slidertwo"></div>
<?php if ( ! empty( $this->description ) ) : ?>
<span class="description cryout-nomove customize-control-description"><?php echo wp_kses_post( $this->description ) ?></span>
<?php endif; ?>
<?php
} // render_content()
public function enqueue() {
wp_enqueue_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-slider' );
wp_enqueue_script( 'cryout-customizer-controls-js', get_template_directory_uri() . '/cryout/js/customizer-controls.js', array('jquery'), _CRYOUT_THEME_VERSION );
wp_enqueue_style( 'jquery-ui-slider', get_template_directory_uri() . '/cryout/css/jquery-ui.structure.css' );
wp_enqueue_style( 'jquery-ui-slider-theme', get_template_directory_uri() . '/cryout/css/jquery-ui.theme.css' );
} // enqueue()
} // class Cryout_Customize_Slider_Control
class Cryout_Customize_NumberSlider_Control extends WP_Customize_Control {
public $type = 'cryout-numberslider';
public function __construct($manager, $id, $args = array(), $options = array()) {
parent::__construct( $manager, $id, $args );
} // __construct()
public function render_content() { ?>
<label>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
</label>
<div class="inputcontainer">
<input name="<?php echo esc_attr( $this->id ); ?>" type="number" <?php $this->link(); ?> value="<?php echo esc_attr( $this->value() ) ?>" class="numberslider"
step="<?php echo esc_attr( $this->input_attrs['step'] ) ?>" min="<?php echo esc_attr( $this->input_attrs['min'] )?>" max="<?php echo esc_attr( $this->input_attrs['max'] ) ?>" <?php if (!empty($this->input_attrs['readonly'])) { ?>readonly="readonly"<?php } ?> />
<?php echo wp_kses_post( $this->input_attrs['um'] ); ?>
</div>
<div class="slider"></div>
<?php if ( ! empty( $this->description ) ) : ?>
<span class="description cryout-nomove customize-control-description"><?php echo wp_kses_post( $this->description ) ?></span>
<?php endif; ?>
<?php
} // render_content()
public function enqueue() {
wp_enqueue_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-slider' );
wp_enqueue_script( 'cryout-customizer-controls-js', get_template_directory_uri() . '/cryout/js/customizer-controls.js', array('jquery'), _CRYOUT_THEME_VERSION );
wp_enqueue_style( 'jquery-ui-slider', get_template_directory_uri() . '/cryout/css/jquery-ui.structure.css', NULL, _CRYOUT_THEME_VERSION );
wp_enqueue_style( 'jquery-ui-slider-theme', get_template_directory_uri() . '/cryout/css/jquery-ui.theme.css', NULL, _CRYOUT_THEME_VERSION );
} // enqueue()
} // class Cryout_Customize_NumberSlider_Control
class Cryout_Customize_RadioImage_Control extends WP_Customize_Control {
public $type = 'cryout-radioimage';
public function __construct($manager, $id, $args = array(), $options = array()) {
parent::__construct( $manager, $id, $args );
} // __construct()
public function render_content() {
if ( empty( $this->choices ) ) return;
$name = '_customize-imageradio-' . $this->id; ?>
<?php if ( ! empty( $this->label ) ) { ?> <span class="customize-control-title"><?php echo esc_html( $this->label ) ?></span> <?php } ?>
<div class="buttonset"> <?php
foreach ( $this->choices as $value => $data ) :
$data['url'] = esc_url( sprintf( $data['url'], get_template_directory_uri(), get_stylesheet_directory_uri() ) );
?>
<input type="radio" value="<?php echo esc_attr( $value ); ?>" name="<?php echo esc_attr( $name ); ?>" id="<?php echo esc_attr( $name ) . "-" . esc_attr( $value ); ?>" <?php $this->link(); checked( $this->value(), $value ); ?> />
<label for="<?php echo esc_attr( $name ) . "-" . esc_attr( $value ); ?>">
<img src="<?php echo esc_url( $data['url'] )?>" alt="<?php echo esc_html( $data['label'] ) ?>" title="<?php echo esc_html( $data['label'] ) ?>"/>
<span class="screen-reader-text"><?php echo esc_html( $data['label'] ); ?></span>
</label>
<?php
endforeach; ?>
</div><!-- .buttonset -->
<?php if ( ! empty( $this->description ) ) { ?> <span class="description cryout-nomove customize-control-description"><?php echo wp_kses_post( $this->description ) ?></span><?php } ?>
<?php
} // render_content()
public function enqueue() {
wp_enqueue_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-button' );
wp_enqueue_script( 'cryout-customizer-controls-js', get_template_directory_uri() . '/cryout/js/customizer-controls.js', array('jquery'), _CRYOUT_THEME_VERSION );
}
} // class Cryout_Customize_RadioImage_Control
class Cryout_Customize_Personality_Control extends WP_Customize_Control {
public $type = 'cryout-personality';
public function render_content() {
if ( empty( $this->choices ) ) return;
if ( ! empty( $this->label ) ) : ?>
<label class="customize-control-title"><?php echo esc_html( $this->label ); ?></label>
<?php endif;
if ( ! empty( $this->description ) ) : ?>
<span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span>
<?php endif; ?>
<?php $name = '_customize-imageradio-' . $this->id; ?>
<div class="personality-image-options">
<?php foreach ( $this->choices as $option => $personality ) : ?>
<label class="personality-image-label">
<input type="radio"
name="<?php echo esc_attr( $name ); ?>"
value="<?php echo esc_attr( $option ); ?>"
<?php $this->link(); ?>
<?php checked( $this->value(), $option ); ?> />
<figure>
<img src="<?php echo esc_url( sprintf( '%s/plus/schemes/%s.jpg', get_template_directory_uri(), $option ) ); ?>" alt="<?php echo esc_attr( $personality ); ?>" />
<figcaption><?php echo esc_attr( $personality ); ?></figcaption>
</figure>
</label>
<?php endforeach; ?>
</div>
<?php
} // render_content()
public function enqueue() {
wp_enqueue_script( 'cryout-customizer-controls-js', get_template_directory_uri() . '/js/customizer-controls.js', array( 'jquery' ), _CRYOUT_THEME_VERSION, true );
} // enqueue()
} // Cryout_Customize_ImageSelect_Control()
class Cryout_Customize_SelectShort_Control extends WP_Customize_Control {
public $type = 'cryout-selectshort';
public function render_content() {
if ( empty( $this->choices ) )
return;
?>
<?php if ( ! empty( $this->label ) ) : ?>
<label for="<?php echo esc_attr( $this->id ); ?>" class="customize-control-title"><?php echo esc_html( $this->label ); ?></label>
<?php endif; ?>
<?php if ( ! empty( $this->description ) ) : ?>
<span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span>
<?php endif; ?>
<select id="<?php echo esc_attr( $this->id ); ?>" <?php $this->link(); ?> class="<?php echo esc_attr( $this->type ) ?>">
<?php
foreach ( $this->choices as $value => $label ) {
echo '<option value="' . esc_attr( $value ) . '"' . selected( $this->value(), $value, false ) . '>' . wp_kses_post( $label ) . '</option>';
}
?>
</select>
<?php
} // render_content
} // Cryout_Customize_SelectShort_Control
class Cryout_Customize_Select2_Control extends WP_Customize_Control {
public $type = 'cryout-select2';
public function render_content() {
if ( empty( $this->choices ) )
return;
?>
<?php if ( ! empty( $this->label ) ) : ?>
<label for="<?php echo esc_attr( $this->id ); ?>" class="customize-control-title"><?php echo esc_html( $this->label ); ?></label>
<?php endif; ?>
<?php if ( ! empty( $this->description ) ) : ?>
<span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span>
<?php endif; ?>
<select id="<?php echo esc_attr( $this->id ); ?>" <?php $this->link(); ?> class="<?php echo esc_attr( $this->type ) ?>">
<?php
foreach ( $this->choices as $value => $label ) {
echo '<option value="' . esc_attr( $value ) . '"' . selected( $this->value(), $value, false ) . '>' . wp_kses_post( $label ) . '</option>';
}
?>
</select>
<?php
} // render_content
public function enqueue() {
wp_enqueue_script( 'cryout-select2-js', get_template_directory_uri() . '/cryout/js/select2.min.js', array('jquery'), _CRYOUT_THEME_VERSION );
wp_enqueue_style( 'cryout-select2-css', get_template_directory_uri() . '/cryout/css/select2.min.css', NULL, _CRYOUT_THEME_VERSION );
} // enqueue()
} // Cryout_Customize_Select2_Control
class Cryout_Customize_OptSelect_Control extends WP_Customize_Control {
public $type = 'cryout-optselect';
public function render_content() {
if ( empty( $this->choices ) )
return;
?>
<label>
<?php if ( ! empty( $this->label ) ) : ?>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
<?php endif;
if ( ! empty( $this->description ) ) : ?>
<span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span>
<?php endif; ?>
<select <?php $this->link(); ?>>
<?php if (!empty($this->input_attrs['disabled'])) { ?><option value="-1"><?php echo esc_html($this->input_attrs['disabled']); ?></option><?php } ?>
<?php
foreach ( $this->choices as $optgroup_id => $optgroup ) {
echo '<optgroup label="' . esc_attr( $optgroup_id ) . '">';
foreach ( $optgroup as $value => $label )
echo '<option value="' . esc_attr( $value ) . '"' . selected( $this->value(), $value, false ) . '>' . wp_kses_post( $label ) . '</option>';
echo '</optgroup>';
} ?>
</select>
</label>
<?php
} // render_content
} // Cryout_Customize_OptSelect_Control
class Cryout_Customize_IconSelect_Control extends WP_Customize_Control {
public $type = 'cryout-iconselect';
public function render_content() {
$this->icons = cryout_get_theme_structure('block-icons');
?>
<label>
<?php if ( ! empty( $this->label ) ) : ?>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
<?php endif;
if ( ! empty( $this->description ) ) : ?>
<span class="description customize-control-description"><?php echo wp_kses_post( $this->description ) ?></span>
<?php endif; ?>
<select <?php $this->link(); ?> class="iconselect select2">
<?php
foreach ( $this->icons as $id => $icon ): ?>
<option value='<?php echo esc_attr( $id ); ?>' <?php selected( $this->value(), $id ); ?> class="blicon-<?php echo esc_attr( $id ) ?>"> <?php echo ( $id!='no-icon' ? "&#x" . esc_html( $icon ) . ";" : ' ' ); ?> <?php echo esc_html( $id )?> </option>
<?php endforeach; // $this->icons ?>
</select>
</label>
<?php
} // render_content()
public function enqueue() {
// theme icons font enqueue for the icon selector preview
wp_enqueue_style( 'cryout-theme-fontfaces', get_template_directory_uri() . '/resources/fonts/fontfaces.css', null, _CRYOUT_THEME_VERSION );
wp_enqueue_style( 'cryout-select2-css', get_template_directory_uri() . '/cryout/css/select2.min.css', NULL, _CRYOUT_THEME_VERSION );
wp_enqueue_script( 'cryout-customizer-controls-js', get_template_directory_uri() . '/cryout/js/customizer-controls.js', array('jquery'), _CRYOUT_THEME_VERSION );
wp_enqueue_script( 'cryout-select2-js', get_template_directory_uri() . '/cryout/js/select2.min.js', array('jquery'), _CRYOUT_THEME_VERSION );
} // enqueue()
} // class Cryout_Customize_IconSelect_Control
class Cryout_Customize_Toggle_Control extends WP_Customize_Control {
public $type = 'cryout-toggle';
public function render_content() { ?>
<?php if ( ! empty( $this->label ) ) : ?>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
<?php endif; ?>
<div class="toggler">
<input
id="<?php echo esc_attr( $this->id ); ?>"
type="checkbox"
value="<?php echo esc_attr( $this->value() ); ?>"
<?php $this->link(); ?>
<?php checked( $this->value() ); ?>
/>
<label for="<?php echo esc_attr( $this->id ); ?>" class="toggler-label"> </label>
</div>
<?php if ( ! empty( $this->description ) ) : ?>
<span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span>
<?php endif; ?>
<?php
} // render_content()
public function enqueue() {
wp_enqueue_script( 'cryout-customizer-controls-js', get_template_directory_uri() . '/cryout/js/customizer-controls.js', array('jquery'), _CRYOUT_THEME_VERSION );
} // enqueue()
} // class Cryout_Customize_Toggle_Control
} // cryout_customizer_extras()
// FIN