HEX
Server: Apache
System: Linux mx52.hostgator.mx 5.14.0-687.12.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Jun 7 14:39:27 EDT 2026 x86_64
User: narrativ (1644)
PHP: 8.2.33
Disabled: NONE
Upload Files
File: /home4/narrativ/wp.narrativa.mx/wp-content/themes/jnews/class/Module/Slider/Slider_8_Option.php
<?php
/**
 * @author : Jegtheme
 */
namespace JNews\Module\Slider;

Class Slider_8_Option extends SliderOptionAbstract
{
	protected $default_number = 5;

	public function compatible_column()
	{
		return array( 4, 8, 12 );
	}

	public function get_module_name()
	{
		return esc_html__('JNews - Slider 8', 'jnews');
	}

	public function excerpt_length()
	{
		return 15;
	}

	public function set_slider_option()
	{
		$this->options[] = array(
			'type'          => 'slider',
			'param_name'    => 'number_item',
			'heading'       => esc_html__('Number of Column', 'jnews'),
			'description'   => esc_html__('Set number of carousel item column on each slide.', 'jnews'),
			'min'           => 1,
			'max'           => 5,
			'step'          => 1,
			'std'           => 3,
		);
		$this->options[] = array(
			'type'          => 'checkbox',
			'param_name'    => 'enable_autoplay',
			'heading'       => esc_html__('Enable Autoplay', 'jnews'),
			'description'   => esc_html__('Check this option to enable auto play.', 'jnews'),
		);
		$this->options[] = array(
			'type'          => 'slider',
			'param_name'    => 'autoplay_delay',
			'heading'       => esc_html__('Autoplay Delay', 'jnews'),
			'description'   => esc_html__('Set your autoplay delay (in millisecond).', 'jnews'),
			'min'           => 1000,
			'max'           => 10000,
			'step'          => 500,
			'std'           => 3000,
			'dependency'    => array('element' => 'enable_autoplay', 'value' => 'true')
		);
		$this->options[] = array(
			'type'          => 'dropdown',
			'param_name'    => 'date_format',
			'heading'       => esc_html__('Choose Date Format', 'jnews'),
			'description'   => esc_html__('Choose which date format you want to use.', 'jnews'),
			'std'           => 'default',
			'value'         => array(
				esc_html__('Relative Date/Time Format (ago)', 'jnews')  => 'ago',
				esc_html__('WordPress Default Format', 'jnews')         => 'default',
				esc_html__('Custom Format', 'jnews')                    => 'custom',
			)
		);
		$this->options[] = array(
			'type'          => 'textfield',
			'param_name'    => 'date_format_custom',
			'heading'       => esc_html__('Custom Date Format', 'jnews'),
			'description'   => wp_kses(sprintf(__('Please write custom date format for your module, for more detail about how to write date format, you can refer to this <a href="%s" target="_blank">link</a>.', 'jnews'), 'https://codex.wordpress.org/Formatting_Date_and_Time'), wp_kses_allowed_html()),
			'std'           => 'Y/m/d',
			'dependency'    => array('element' => 'date_format', 'value' => array('custom'))
		);
	}
}