File: /home/www/web115/wordpress/wp-content/themes/neve/inc/customizer/controls/simple_upsell_section.php
<?php
/**
* Simple upsell customizer section.
*
* @package Neve
*/
namespace Neve\Customizer\Controls;
/**
* Customizer section.
*
* @since 2.8.3
* @see WP_Customize_Section
*/
class Simple_Upsell_Section extends \WP_Customize_Section {
/**
* Type of this section.
*
* @var string
*/
public $type = 'nv_simple_upsell_section';
/**
* Button text.
*
* @var string
*/
public $button_text = '';
/**
* Button link.
*
* @var string
*/
public $link = '';
/**
* List of features.
*
* @var string
*/
public $text = '';
/**
* Screen reader text.
*
* @var string
*/
public $screen_reader = '';
/**
* Gather the parameters passed to client JavaScript via JSON.
*
* @return array The array to be exported to the client as JSON.
*/
public function json() {
$json = parent::json();
$json['button_text'] = $this->button_text;
$json['link'] = $this->link;
$json['text'] = $this->text;
$json['screen_reader'] = __( '(opens in a new tab)', 'neve' );
return $json;
}
/**
* Render template.
*/
protected function render_template() {
?>
<li id="accordion-section-{{ data.id }}" class="control-section-{{ data.type }}">
<div class="nv-simple-upsell">
<# if( data.text ) { #>
<p>{{data.text}}</p>
<# } #>
<# if( data.link && data.button_text ) { #>
<a rel="external noreferrer noopener" target="_blank" href="{{data.link}}" class='button button-secondary'>
{{data.button_text}}
<span class="components-visually-hidden">{{data.screen_reader}}</span>
</a>
<# } #>
</div>
</li>
<?php
}
}