60 lines
1.1 KiB
PHP
60 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* Group title
|
|
*
|
|
* @package Blocksy
|
|
*/
|
|
|
|
/**
|
|
* Implement group title
|
|
*/
|
|
class Blocksy_Group_Title extends WP_Customize_Section {
|
|
/**
|
|
* Type of this section.
|
|
*
|
|
* @var string
|
|
*/
|
|
public $type = 'ct-group-title';
|
|
|
|
/**
|
|
* Special categorization for the section.
|
|
*
|
|
* @var string
|
|
*/
|
|
public $kind = 'default';
|
|
|
|
/**
|
|
* Output
|
|
*/
|
|
public function render() {
|
|
$description = $this->description;
|
|
$class = 'accordion-section ct-group-title';
|
|
|
|
if ('divider' === $this->kind) {
|
|
$class = 'accordion-section ct-group-divider';
|
|
}
|
|
|
|
if ('option' === $this->kind) {
|
|
$class = 'accordion-section ct-option-title';
|
|
}
|
|
|
|
?>
|
|
|
|
<li
|
|
id="accordion-section-<?php echo esc_attr( $this->id ); ?>"
|
|
class="<?php echo esc_attr( $class ); ?>">
|
|
<?php if (! empty($this->title) && strpos($this->title, '</div>') === false || $this->kind === 'divider') { ?>
|
|
<h3><?php echo $this->title; ?></h3>
|
|
<?php } else { ?>
|
|
<?php echo $this->title; ?>
|
|
<?php } ?>
|
|
|
|
<?php if ( ! empty( $description ) ) { ?>
|
|
<span class="description"><?php echo esc_html( $description ); ?></span>
|
|
<?php } ?>
|
|
</li>
|
|
<?php
|
|
}
|
|
}
|
|
|