set_style_option(); $this->set_element_options(); parent::set_options(); } /** * Option segments */ public function set_segments() { $this->segments['segment_image'] = array( 'name' => esc_html__( 'Post Featured Image', 'jeg-elementor-kit' ), 'priority' => 10, ); $this->set_style_segment(); } /** * Style segments */ public function set_style_segment() { $this->segments['style_image'] = array( 'name' => esc_html__( 'Post Featured Image', 'jeg-elementor-kit' ), 'priority' => 11, 'kit_style' => true, ); parent::set_style_segment(); } /** * Set element option */ public function set_element_options() { $this->options['sg_image_size'] = array( 'type' => 'imagesize', 'title' => esc_html__( 'Image Size', 'jeg-elementor-kit' ), 'segment' => 'segment_image', 'default' => 'large', ); $this->options['sg_image_link_to'] = array( 'type' => 'select', 'title' => esc_html__( 'Link To', 'jeg-elementor-kit' ), 'default' => 'none', 'segment' => 'segment_image', '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' ), 'media' => esc_html__( 'Media URL', 'jeg-elementor-kit' ), 'custom' => esc_html__( 'Custom URL', 'jeg-elementor-kit' ), ), ); $this->options['sg_image_link_to_custom'] = array( 'type' => 'link', 'title' => esc_html__( 'Link', 'jeg-elementor-kit' ), 'segment' => 'segment_image', 'dependency' => array( array( 'field' => 'sg_image_link_to', 'operator' => '==', 'value' => 'custom', ), ), ); } /** * Add Additional Style. */ public function additional_style() { $this->options['st_image_alignment'] = array( 'type' => 'radio', 'title' => esc_html__( 'Alignment', 'jeg-elementor-kit' ), 'segment' => 'style_image', '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' => 'center', 'selectors' => '.jeg-elementor-kit.jkit-post-featured-image', 'attribute' => 'text-align', ); $this->options['st_image_size'] = array( 'type' => 'slider', 'title' => esc_html__( 'Size', 'jeg-elementor-kit' ), 'segment' => 'style_image', 'options' => array( 'min' => 0, 'max' => 1000, 'step' => 1, ), 'units' => array( 'px', 'em', '%' ), 'responsive' => true, 'selectors' => '.jeg-elementor-kit.jkit-post-featured-image .post-featured-image img', 'attribute' => 'max-width', ); $this->options['st_image_opacity'] = array( 'type' => 'slider', 'title' => esc_html__( 'Opacity', 'jeg-elementor-kit' ), 'segment' => 'style_image', 'options' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), 'units' => array( '%' ), 'default_unit' => '%', 'responsive' => true, 'selectors' => '.jeg-elementor-kit.jkit-post-featured-image .post-featured-image img', 'attribute' => 'opacity', ); $this->options['st_image_rotate'] = array( 'type' => 'slider', 'title' => esc_html__( 'Rotate', 'jeg-elementor-kit' ), 'segment' => 'style_image', 'options' => array( 'min' => -360, 'max' => 360, 'step' => 1, ), 'responsive' => true, 'selectors' => array( 'custom' => array( '{{WRAPPER}} .jeg-elementor-kit.jkit-post-featured-image .post-featured-image img' => '-moz-transform: rotate({{SIZE}}deg); -webkit-transform: rotate({{SIZE}}deg); -o-transform: rotate({{SIZE}}deg); -ms-transform: rotate({{SIZE}}deg); transform: rotate({{SIZE}}deg);', ), ), ); $this->options['st_image_boxshadow'] = array( 'type' => 'boxshadow', 'title' => esc_html__( 'Box Shadow', 'jeg-elementor-kit' ), 'segment' => 'style_image', 'selectors' => '.jeg-elementor-kit.jkit-post-featured-image .post-featured-image img', ); $this->options['st_image_border'] = array( 'type' => 'border', 'title' => esc_html__( 'Border', 'jeg-elementor-kit' ), 'segment' => 'style_image', 'selectors' => '.jeg-elementor-kit.jkit-post-featured-image .post-featured-image img', ); $this->options['st_image_border_radius'] = array( 'type' => 'dimension', 'title' => esc_html__( 'Border Radius', 'jeg-elementor-kit' ), 'segment' => 'style_image', 'units' => array( 'px', '%', 'em' ), 'selectors' => '.jeg-elementor-kit.jkit-post-featured-image .post-featured-image img', 'attribute' => 'border-radius', ); $this->options['st_image_hover_animation'] = array( 'type' => 'hoveranimation', 'title' => esc_html__( 'Hover Animation', 'jeg-elementor-kit' ), 'segment' => 'style_image', ); parent::additional_style(); } }