Linux hkvL61zh9Vexzf 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 Path : /www/wwwroot/fashion-kingdom.com/wp-content/plugins/kitify/inc/addons/ |
Current File : /www/wwwroot/fashion-kingdom.com/wp-content/plugins/kitify/inc/addons/post-title.php |
<?php /** * Class: Kitify_Post_Title * Name: Post Title * Slug: kitify-post-title */ namespace Elementor; if (!defined('WPINC')) { die; } /** * Post Title Widget */ class Kitify_Post_Title extends Kitify_Base { protected function enqueue_addon_resources(){ $this->add_style_depends( 'kitify-base' ); } public function get_name() { return 'kitify-post-title'; } protected function get_widget_title() { return esc_html__( 'Post Title', 'kitify' ); } public function get_icon() { return 'kitify-icon-archive-title'; } public function get_categories() { return [ 'kitify-builder' ]; } protected function register_controls() { $this->start_controls_section( 'section_content', [ 'label' => esc_html__( 'Post Title', 'kitify' ), ] ); $this->add_control( 'html_tag', [ 'label' => __( 'HTML Tag', 'kitify' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'p' => 'p', 'div' => 'div', 'span' => 'span', ], 'default' => 'h2', ] ); $this->add_responsive_control( 'align', [ 'label' => __( 'Alignment', 'kitify' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'kitify' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __( 'Center', 'kitify' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => __( 'Right', 'kitify' ), 'icon' => 'eicon-text-align-right', ], 'justify' => [ 'title' => __( 'Justified', 'kitify' ), 'icon' => 'eicon-text-align-justify', ], ], 'default' => '', 'selectors' => [ '{{WRAPPER}}' => 'text-align: {{VALUE}};', ], ] ); $this->add_control( 'link_to', [ 'label' => __( 'Link to', 'kitify' ), 'type' => Controls_Manager::SELECT, 'default' => 'none', 'options' => [ 'none' => __( 'None', 'kitify' ), 'home' => __( 'Home URL', 'kitify' ), 'post' => esc_html__( 'Post URL', 'kitify' ), 'custom' => __( 'Custom URL', 'kitify' ), ], ] ); $this->add_control( 'link', [ 'label' => __( 'Link', 'kitify' ), 'type' => Controls_Manager::URL, 'placeholder' => __( 'https://your-link.com', 'kitify' ), 'condition' => [ 'link_to' => 'custom', ], 'default' => [ 'url' => '', ], 'show_label' => false, ] ); $this->end_controls_section(); $this->start_controls_section( 'section_style', [ 'label' => esc_html__( 'Post Title', 'kitify' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'color', [ 'label' => __( 'Text Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .kitify-post-title' => 'color: {{VALUE}};', '{{WRAPPER}} .kitify-post-title a' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'typography', 'selector' => '{{WRAPPER}} .kitify-post-title', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'text_shadow', 'selector' => '{{WRAPPER}} .kitify-post-title', ] ); $this->add_responsive_control( 'padding', array( 'label' => esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .kitify-post-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'margin', array( 'label' => esc_html__( 'Margin', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .kitify-post-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_control( 'hover_animation', [ 'label' => __( 'Hover Animation', 'kitify' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->end_controls_section(); } protected function render() { global $post; $title = get_the_title($post); if ( empty( $title ) ) return; $settings = $this->get_settings(); switch ( $settings['link_to'] ) { case 'custom' : if ( ! empty( $settings['link']['url'] ) ) { $link = esc_url( $settings['link']['url'] ); } else { $link = false; } break; case 'post' : $link = esc_url( get_the_permalink($post) ); break; case 'home' : $link = esc_url( get_home_url() ); break; case 'none' : default: $link = false; break; } $target = $settings['link']['is_external'] ? 'target="_blank"' : ''; $animation_class = ! empty( $settings['hover_animation'] ) ? 'elementor-animation-' . $settings['hover_animation'] : ''; $html = sprintf( '<%1$s class="kitify-post-title %2$s">', $settings['html_tag'], $animation_class ); if ( $link ) { $html .= sprintf( '<a href="%1$s" %2$s>%3$s</a>', $link, $target, $title ); } else { $html .= $title; } $html .= sprintf( '</%s>', $settings['html_tag'] ); echo $html; } protected function content_template() { global $post; ?> <# var title = "<?php echo get_the_title($post); ?>"; var link_url; switch( settings.link_to ) { case 'custom': link_url = settings.link.url; break; case 'post': link_url = '<?php echo esc_url( get_the_permalink($post) ); ?>'; break; case 'home': link_url = '<?php echo esc_url( get_home_url() ); ?>'; break; case 'none': default: link_url = false; } var target = settings.link.is_external ? 'target="_blank"' : ''; var animation_class = ''; if ( '' !== settings.hover_animation ) { animation_class = 'elementor-animation-' + settings.hover_animation; } var html = '<' + settings.html_tag + ' class="kitify-post-title ' + animation_class + '">'; if ( link_url ) { html += '<a href="' + link_url + '" ' + target + '>' + title + '</a>'; } else { html += title; } html += '</' + settings.html_tag + '>'; print( html ); #> <?php } }