start_controls_section( 'content_section', [ 'label' => __( 'Timeline', '3r-elementor-timeline-widget' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $repeater = new \Elementor\Repeater(); $repeater->start_controls_tabs( 'twae_story_tabs' ); // Story Tab - Content - START $repeater->start_controls_tab( 'twe_content_tab', array( 'label' => __( 'Content', '3r-elementor-timeline-widget' ), ) ); // Story Year / Label Show/Hide $repeater->add_control( 'twe_show_year_label', array( 'label' => __( 'Year / Label (Top) (Demo ⇗)', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'twae' ), // phpcs:ignore WordPress.WP.I18n.TextDomainMismatch -- using shared text domain intentionally 'label_off' => __( 'Hide', 'twae' ), // phpcs:ignore WordPress.WP.I18n.TextDomainMismatch -- using shared text domain intentionally 'return_value' => 'yes', 'default' => 'no', ) ); // Story Label / Date $repeater->add_control( 'twe_date_label', array( 'label' => __( 'Label / Date', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => 'Jan 2020', ) ); // Story Media $repeater->add_control( 'twe_media', array( 'label' => __( 'Add Video/Slideshow', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::CHOOSE, 'options' => array( 'video' => array( 'title' => __( 'Video', '3r-elementor-timeline-widget' ), 'icon' => 'fa fa-video', ), 'slideshow' => array( 'title' => __( 'Slideshow', '3r-elementor-timeline-widget' ), 'icon' => 'fa fa-images', ), ), 'default' => 'image', 'toggle' => true, ) ); $repeater->add_control( 'twe_label_upgrade_button', [ 'type' => \Elementor\Controls_Manager::RAW_HTML, 'raw' => '
', 'content_classes' => 'twae-upgrade-container', ] ); $repeater->add_control( 'image', [ 'label' => __( 'Choose Image', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::MEDIA, 'default' => [ 'url' => \Elementor\Utils::get_placeholder_image_src(), ], ] ); $repeater->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'thumbnail', // Usage: `{name}_size` and `{name}_custom_dimension`, in this case `thumbnail_size` and `thumbnail_custom_dimension`. 'separator' => 'none', ] ); $repeater->add_control( 'list_title', [ 'label' => __( 'Title', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __( 'Timeline' , '3r-elementor-timeline-widget' ), 'label_block' => true, ] ); $repeater->add_control( 'list_content', [ 'label' => __( 'Timelines', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::WYSIWYG, 'default' => __( 'Item content. Click the edit button to change this text.' , '3r-elementor-timeline-widget' ), 'show_label' => false, ] ); $repeater->end_controls_tab(); $repeater->start_controls_tab( 'twe_advanced_tab', array( 'label' => __( 'Advanced', '3r-elementor-timeline-widget' ), ) ); $repeater->add_control( 'twe_color_upgrade_button', [ 'type' => \Elementor\Controls_Manager::RAW_HTML, 'raw' => ' ', 'content_classes' => 'twae-upgrade-container', ] ); // Story Box Background $repeater->add_control( 'twe_custom_story_bgcolor', array( 'label' => __( 'Background Color', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::COLOR, 'render_type' => 'template', 'selectors' => array( '{{WRAPPER}} .twae-wrapper {{CURRENT_ITEM}}' => '--tw-cbx-bg: {{VALUE}}; --tw-cbx-bg-gradient: {{VALUE}}; --tw-arw-bg: {{VALUE}};', ), ) ); // Story Box Border Color $repeater->add_control( 'twe_custom_story_bdcolor', array( 'label' => esc_html__( 'Border Color', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .twae-wrapper {{CURRENT_ITEM}}' => '--tw-cbx-bd-color: {{VALUE}}; --tw-cbx-bd-color: {{VALUE}}; --tw-arw-bd-color: {{VALUE}};', ), ) ); // Story Title Color $repeater->add_control( 'twe_custom_story_title_color', array( 'label' => __( 'Title Color', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .twae-wrapper {{CURRENT_ITEM}}' => '--tw-cbx-title-color: {{VALUE}}', ), ) ); // Story Description Color $repeater->add_control( 'twe_custom_description_color', array( 'label' => __( 'Description Color', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .twae-wrapper {{CURRENT_ITEM}}' => '--tw-cbx-des-color: {{VALUE}}', ), ) ); $repeater->add_control( 'twe_add_icon_on_line', [ 'label' => __( 'Add Icon on Line', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __( 'Yes', '3r-elementor-timeline-widget' ), 'label_off' => __( 'No', '3r-elementor-timeline-widget' ), 'return_value' => 'yes', 'default' => 'no', ] ); // Story Read More Show/Hide $repeater->add_control( 'twe_title_link', array( 'label' => __( 'Read More Button', '3r-elementor-timeline-widget' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'twae' ), // phpcs:ignore WordPress.WP.I18n.TextDomainMismatch -- using shared text domain intentionally 'label_off' => __( 'Hide', 'twae' ), // phpcs:ignore WordPress.WP.I18n.TextDomainMismatch -- using shared text domain intentionally 'return_value' => 'yes', 'default' => 'no', ) ); $repeater->end_controls_tab(); $repeater->end_controls_tabs(); $this->add_control( 'list', [ 'type' => \Elementor\Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'default' => [ [ 'list_title' => __( 'Timeline', '3r-elementor-timeline-widget' ), 'list_content' => __( 'Item content. Click the edit button to change this text.', '3r-elementor-timeline-widget' ), ], [ 'list_title' => __( 'Timeline', '3r-elementor-timeline-widget' ), 'list_content' => __( 'Item content. Click the edit button to change this text.', '3r-elementor-timeline-widget' ), ], ], 'title_field' => '{{{ list_title }}}', ] ); if ( !file_exists( WP_PLUGIN_DIR . '/timeline-widget-addon-for-elementor-pro/timeline-widget-addon-pro-for-elementor.php' )){ if ( get_option( 'twae_hide_upgrade_notice_editor' ) !== 'yes' ) { $this->add_control( 'twae_upgrade_notice', [ 'type' => \Elementor\Controls_Manager::RAW_HTML, 'raw' => '