| Server IP : 213.132.222.41 / Your IP : 216.73.216.254 Web Server : Apache System : Linux plesk4.nlhosting.net 6.1.0-0.deb11.50-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1~deb11u1 (2026-07-02) x86_64 User : thecovenant ( 10927) PHP Version : 8.3.32 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/thecovenant.nl/httpdocs/wp-content/themes/neve/inc/admin/metabox/controls/ |
Upload File : |
<?php
/**
* Metabox range control.
*
* @package Neve\Admin\Metabox\Controls
*/
namespace Neve\Admin\Metabox\Controls;
/**
* Class Range
*
* @package Neve\Admin\Metabox\Controls
*/
class Range extends Control_Base {
/**
* Control type.
*
* @var string
*/
public $type = 'range';
/**
* Render control.
*
* @return void
*/
public function render_content( $post_id ) {
$value = $this->get_value( $post_id );
$class = 'neve-range-input ';
$dependency = '';
if ( $this->settings['hidden'] === true ) {
$class .= ' neve-hidden';
}
if ( isset( $this->settings['depends_on'] ) ) {
$dependency .= ' data-depends=' . esc_attr( $this->settings['depends_on'] );
$class .= ' neve-dependent';
}
$markup = '
<style>
.neve-range-input{display: flex; align-items: center;}
.neve-range-input .nv-range{flex-grow: 1; margin-right: 5px;}
.neve-range-input .nv-number{min-width: 0; margin-left: auto;}
.neve-range-input.neve-hidden{display: none;}
</style>';
$markup .= '<p class="' . esc_attr( $class ) . '" ' . esc_attr( $dependency ) . ' >';
$markup .= '<input type="range"
value="' . esc_attr( $value ) . '"
id="' . esc_attr( $this->id ) . '-range"
class="nv-range"
name="' . esc_attr( $this->id ) . '"
min="' . esc_attr( $this->settings['min'] ) . '"
max="' . esc_attr( $this->settings['max'] ) . '" >';
$markup .= '<input type="number"
value="' . esc_attr( $value ) . '"
id="' . esc_attr( $this->id ) . '"
class="nv-number"
name="' . esc_attr( $this->id ) . '"
min="' . esc_attr( $this->settings['min'] ) . '"
max="' . esc_attr( $this->settings['max'] ) . '" >';
$markup .= '</p>';
echo $markup; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
}