set_style_option(); $this->set_element_options(); parent::set_options(); } /** * Option segments */ public function set_segments() { $this->segments['segment_title'] = array( 'name' => esc_html__( 'Post Title', 'jeg-elementor-kit' ), 'priority' => 10, ); $this->set_style_segment(); } /** * Style segments */ public function set_style_segment() { $this->segments['style_title'] = array( 'name' => esc_html__( 'Post Title', 'jeg-elementor-kit' ), 'priority' => 11, 'kit_style' => true, ); parent::set_style_segment(); } /** * Set element option */ public function set_element_options() { $this->options['sg_title_html_tag'] = array( 'type' => 'select', 'title' => esc_html__( 'HTML Tag', 'jeg-elementor-kit' ), 'default' => 'h2', 'segment' => 'segment_title', 'options' => array( 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ), ); $this->options['sg_title_link_to'] = array( 'type' => 'select', 'title' => esc_html__( 'Link To', 'jeg-elementor-kit' ), 'default' => 'none', 'segment' => 'segment_title', 'options' => array( 'none' => esc_html__( 'None', 'jeg-elementor-kit' ), 'home' => esc_html__( 'Home URL', 'jeg-elementor-kit' ), 'post' => esc_html__( 'Post URL', 'jeg-elementor-kit' ), 'custom' => esc_html__( 'Custom URL', 'jeg-elementor-kit' ), ), ); $this->options['sg_title_link_to_custom'] = array( 'type' => 'link', 'title' => esc_html__( 'Link', 'jeg-elementor-kit' ), 'segment' => 'segment_title', 'dependency' => array( array( 'field' => 'sg_title_link_to', 'operator' => '==', 'value' => 'custom', ), ), ); } /** * Add Additional Style. */ public function additional_style() { $this->options['st_title_alignment'] = array( 'type' => 'radio', 'title' => esc_html__( 'Alignment', 'jeg-elementor-kit' ), 'segment' => 'style_title', 'options' => array( 'left' => array( 'title' => esc_html__( 'Left', 'jeg-elementor-kit' ), 'icon' => 'fas fa-align-left', ), 'center' => array( 'title' => esc_html__( 'Center', 'jeg-elementor-kit' ), 'icon' => 'fas fa-align-center', ), 'right' => array( 'title' => esc_html__( 'Right', 'jeg-elementor-kit' ), 'icon' => 'fas fa-align-right', ), ), 'responsive' => true, 'default' => 'left', 'selectors' => '.jeg-elementor-kit.jkit-post-title', 'attribute' => 'text-align', ); $this->options['st_title_typography'] = array( 'type' => 'typography', 'title' => esc_html__( 'Typography', 'jeg-elementor-kit' ), 'segment' => 'style_title', 'selectors' => array( 'custom' => '{{WRAPPER}} .jeg-elementor-kit.jkit-post-title .post-title, {{WRAPPER}} .jeg-elementor-kit.jkit-post-title .post-title a', ), ); $this->options['sg_title_color_style'] = array( 'type' => 'select', 'title' => esc_html__( 'Color Style', 'jeg-elementor-kit' ), 'default' => 'color', 'segment' => 'style_title', 'options' => array( 'color' => 'Color', 'gradient' => 'Gradient', ), ); $this->options['st_title_tabs_start'] = array( 'type' => 'control_tabs_start', 'segment' => 'style_title', ); $this->options['st_title_normal_tab_start'] = array( 'type' => 'control_tab_start', 'title' => esc_html__( 'Normal', 'jeg-elementor-kit' ), 'segment' => 'style_title', ); $this->options['st_title_normal_color'] = array( 'type' => 'color', 'title' => esc_html__( 'Normal Color', 'jeg-elementor-kit' ), 'segment' => 'style_title', 'responsive' => true, 'selectors' => array( 'custom' => array( '{{WRAPPER}} .jeg-elementor-kit.jkit-post-title .post-title.style-color, {{WRAPPER}} .jeg-elementor-kit.jkit-post-title .post-title.style-color a' => 'color: {{VALUE}};', ), ), 'dependency' => array( array( 'field' => 'sg_title_color_style', 'operator' => '==', 'value' => 'color', ), ), ); $this->options['st_title_normal_gradient'] = array( 'type' => 'background', 'title' => esc_html__( 'Normal Gradient', 'jeg-elementor-kit' ), 'segment' => 'style_title', 'selectors' => '.jeg-elementor-kit.jkit-post-title .post-title.style-gradient', 'options' => array( 'gradient' ), 'dependency' => array( array( 'field' => 'sg_title_color_style', 'operator' => '==', 'value' => 'gradient', ), ), ); $this->options['st_title_normal_textshadow'] = array( 'type' => 'textshadow', 'title' => esc_html__( 'Normal Text Shadow', 'jeg-elementor-kit' ), 'segment' => 'style_title', 'selectors' => array( 'custom' => '{{WRAPPER}} .jeg-elementor-kit.jkit-post-title .post-title, {{WRAPPER}} .jeg-elementor-kit.jkit-post-title .post-title a', ), ); $this->options['st_title_normal_tab_end'] = array( 'type' => 'control_tab_end', 'segment' => 'style_title', ); $this->options['st_title_hover_tab_start'] = array( 'type' => 'control_tab_start', 'title' => esc_html__( 'Hover', 'jeg-elementor-kit' ), 'segment' => 'style_title', ); $this->options['st_title_hover_color'] = array( 'type' => 'color', 'title' => esc_html__( 'Hover Color', 'jeg-elementor-kit' ), 'segment' => 'style_title', 'responsive' => true, 'selectors' => array( 'custom' => array( '{{WRAPPER}} .jeg-elementor-kit.jkit-post-title:hover .post-title.style-color, {{WRAPPER}} .jeg-elementor-kit.jkit-post-title:hover .post-title.style-color a' => 'color: {{VALUE}};', ), ), 'dependency' => array( array( 'field' => 'sg_title_color_style', 'operator' => '==', 'value' => 'color', ), ), ); $this->options['st_title_hover_gradient'] = array( 'type' => 'background', 'title' => esc_html__( 'Hover Gradient', 'jeg-elementor-kit' ), 'segment' => 'style_title', 'selectors' => '.jeg-elementor-kit.jkit-post-title:hover .post-title.style-gradient', 'options' => array( 'gradient' ), 'dependency' => array( array( 'field' => 'sg_title_color_style', 'operator' => '==', 'value' => 'gradient', ), ), ); $this->options['st_title_hover_textshadow'] = array( 'type' => 'textshadow', 'title' => esc_html__( 'Hover Text Shadow', 'jeg-elementor-kit' ), 'segment' => 'style_title', 'selectors' => array( 'custom' => '{{WRAPPER}} .jeg-elementor-kit.jkit-post-title:hover .post-title, {{WRAPPER}} .jeg-elementor-kit.jkit-post-title:hover .post-title a', ), ); $this->options['st_title_hover_animation'] = array( 'type' => 'hoveranimation', 'title' => esc_html__( 'Hover Animation', 'jeg-elementor-kit' ), 'segment' => 'style_title', ); $this->options['st_title_hover_tab_end'] = array( 'type' => 'control_tab_end', 'segment' => 'style_title', ); $this->options['st_title_tabs_end'] = array( 'type' => 'control_tabs_end', 'segment' => 'style_title', ); parent::additional_style(); } }