Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-content
/
plugins
/
elementor-pro
/
modules
/
popup
/
display-settings
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace ElementorPro\Modules\Popup\DisplaySettings; use Elementor\Controls_Manager; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Triggers extends Base { /** * Get element name. * * Retrieve the element name. * * @since 2.4.0 * @access public * * @return string The name. */ public function get_name() { return 'popup_triggers'; } protected function register_controls() { $this->start_controls_section( 'triggers' ); $this->start_settings_group( 'page_load', __( 'On Page Load', 'elementor-pro' ) ); $this->add_settings_group_control( 'delay', [ 'type' => Controls_Manager::NUMBER, 'label' => __( 'Within', 'elementor-pro' ) . ' (sec)', 'default' => 0, 'min' => 0, 'step' => 0.1, ] ); $this->end_settings_group(); $this->start_settings_group( 'scrolling', __( 'On Scroll', 'elementor-pro' ) ); $this->add_settings_group_control( 'direction', [ 'type' => Controls_Manager::SELECT, 'label' => __( 'Direction', 'elementor-pro' ), 'default' => 'down', 'options' => [ 'down' => __( 'Down', 'elementor-pro' ), 'up' => __( 'Up', 'elementor-pro' ), ], ] ); $this->add_settings_group_control( 'offset', [ 'type' => Controls_Manager::NUMBER, 'label' => __( 'Within', 'elementor-pro' ) . ' (%)', 'default' => 50, 'min' => 1, 'max' => 100, 'condition' => [ 'direction' => 'down', ], ] ); $this->end_settings_group(); $this->start_settings_group( 'scrolling_to', __( 'On Scroll To Element', 'elementor-pro' ) ); $this->add_settings_group_control( 'selector', [ 'type' => Controls_Manager::TEXT, 'label' => __( 'Selector', 'elementor-pro' ), 'placeholder' => '.my-class', ] ); $this->end_settings_group(); $this->start_settings_group( 'click', __( 'On Click', 'elementor-pro' ) ); $this->add_settings_group_control( 'times', [ 'label' => __( 'Clicks', 'elementor-pro' ), 'type' => Controls_Manager::NUMBER, 'default' => 1, 'min' => 1, ] ); $this->end_settings_group(); $this->start_settings_group( 'inactivity', __( 'After Inactivity', 'elementor-pro' ) ); $this->add_settings_group_control( 'time', [ 'type' => Controls_Manager::NUMBER, 'label' => __( 'Within', 'elementor-pro' ) . ' (sec)', 'default' => 30, 'min' => 1, 'step' => 0.1, ] ); $this->end_settings_group(); $this->start_settings_group( 'exit_intent', __( 'On Page Exit Intent', 'elementor-pro' ) ); $this->end_settings_group(); $this->end_controls_section(); } }