| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- namespace Elementor;
- if ( ! defined( 'ABSPATH' ) ) {
- exit; // Exit if accessed directly.
- }
- /**
- * Elementor popover toggle control.
- *
- * A base control for creating a popover toggle control. By default displays a toggle
- * button to open and close a popover.
- *
- * @since 1.9.0
- */
- class Control_Popover_Toggle extends Base_Data_Control {
- /**
- * Get popover toggle control type.
- *
- * Retrieve the control type, in this case `popover_toggle`.
- *
- * @since 1.9.0
- * @access public
- *
- * @return string Control type.
- */
- public function get_type() {
- return 'popover_toggle';
- }
- /**
- * Get popover toggle control default settings.
- *
- * Retrieve the default settings of the popover toggle control. Used to
- * return the default settings while initializing the popover toggle
- * control.
- *
- * @since 1.9.0
- * @access protected
- *
- * @return array Control default settings.
- */
- protected function get_default_settings() {
- return [
- 'return_value' => 'yes',
- ];
- }
- /**
- * Render popover toggle control output in the editor.
- *
- * Used to generate the control HTML in the editor using Underscore JS
- * template. The variables for the class are available using `data` JS
- * object.
- *
- * @since 1.9.0
- * @access public
- */
- public function content_template() {
- $control_uid = $this->get_control_uid();
- ?>
- <div class="elementor-control-field">
- <label class="elementor-control-title">{{{ data.label }}}</label>
- <div class="elementor-control-input-wrapper">
- <input id="<?php echo $control_uid; ?>-custom" class="elementor-control-popover-toggle-toggle" type="radio" name="elementor-choose-{{ data.name }}-{{ data._cid }}" value="{{ data.return_value }}">
- <label class="elementor-control-popover-toggle-toggle-label" for="<?php echo $control_uid; ?>-custom">
- <i class="eicon-edit" aria-hidden="true"></i>
- <span class="elementor-screen-only"><?php echo __( 'Edit', 'elementor' ); ?></span>
- </label>
- <input id="<?php echo $control_uid; ?>-default" type="radio" name="elementor-choose-{{ data.name }}-{{ data._cid }}" value="">
- <label class="elementor-control-popover-toggle-reset-label tooltip-target" for="<?php echo $control_uid; ?>-default" data-tooltip="<?php echo __( 'Back to default', 'elementor' ); ?>" data-tooltip-pos="s">
- <i class="fa fa-repeat" aria-hidden="true"></i>
- <span class="elementor-screen-only"><?php echo __( 'Back to default', 'elementor' ); ?></span>
- </label>
- </div>
- </div>
- <?php
- }
- }
|