![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/matelopsrp.com/wp-content/themes/vw-solar-energy/inc/ |
<?php /** * VW Solar Energy Customizer Custom Controls * */ if ( class_exists( 'WP_Customize_Control' ) ) { /** * Toggle Switch Custom Control * * @author Anthony Hortin <http://maddisondesigns.com> * @license http://www.gnu.org/licenses/gpl-2.0.html * @link https://github.com/maddisondesigns */ class VW_Solar_Energy_Toggle_Switch_Custom_Control extends WP_Customize_Control { /** * The type of control being rendered */ public $type = 'toogle_switch'; /** * Enqueue our scripts and styles */ public function enqueue(){ wp_enqueue_style( 'vw_solar_energy_custom_controls_css', trailingslashit( esc_url(get_template_directory_uri()) ) . 'assets/css/customizer.css', array(), '1.0', 'all' ); } /** * Render the control in the customizer */ public function render_content(){ ?> <div class="toggle-switch-control"> <div class="toggle-switch"> <input type="checkbox" id="<?php echo esc_attr($this->id); ?>" name="<?php echo esc_attr($this->id); ?>" class="toggle-switch-checkbox" value="<?php echo esc_attr( $this->value() ); ?>" <?php $this->link(); checked( $this->value() ); ?>> <label class="toggle-switch-label" for="<?php echo esc_attr( $this->id ); ?>"> <span class="toggle-switch-inner"></span> <span class="toggle-switch-switch"></span> </label> </div> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php if( !empty( $this->description ) ) { ?> <span class="customize-control-description"><?php echo esc_html( $this->description ); ?></span> <?php } ?> </div> <?php } } // Image Toggle Radio Buttpon class VW_Solar_Energy_Image_Radio_Control extends WP_Customize_Control { public function render_content() { if (empty($this->choices)) return; $name = '_customize-radio-' . $this->id; ?> <span class="customize-control-title"><?php echo esc_html($this->label); ?></span> <ul class="controls" id='vw-solar-energy-img-container'> <?php foreach ($this->choices as $value => $label) : $class = ($this->value() == $value) ? 'vw-solar-energy-radio-img-selected vw-solar-energy-radio-img-img' : 'vw-solar-energy-radio-img-img'; ?> <li style="display: inline;"> <label> <input <?php $this->link(); ?>style = 'display:none' type="radio" value="<?php echo esc_attr($value); ?>" name="<?php echo esc_attr($name); ?>" <?php $this->link(); checked($this->value(), $value); ?> /> <img src='<?php echo esc_url($label); ?>' class='<?php echo esc_attr($class); ?>' /> </label> </li> <?php endforeach; ?> </ul> <?php } } /** * Switch sanitization * * @param string Switch value * @return integer Sanitized value */ if ( ! function_exists( 'vw_solar_energy_switch_sanitization' ) ) { function vw_solar_energy_switch_sanitization( $input ) { if ( true === $input ) { return 1; } else { return 0; } } } }