Changeset 3376740
- Timestamp:
- 10/11/2025 05:00:37 PM (6 months ago)
- Location:
- primekit-addons
- Files:
-
- 40 edited
- 1 copied
-
tags/1.2.8 (copied) (copied from primekit-addons/trunk)
-
tags/1.2.8/Frontend/Elementor/Widgets/BackToTop/Main.php (modified) (1 diff)
-
tags/1.2.8/Frontend/Elementor/Widgets/BlogGrid/template/four-column.php (modified) (2 diffs)
-
tags/1.2.8/Frontend/Elementor/Widgets/BlogList/RenderView.php (modified) (1 diff)
-
tags/1.2.8/Frontend/Elementor/Widgets/Copyright/Main.php (modified) (1 diff)
-
tags/1.2.8/Frontend/Elementor/Widgets/CostEstimation/RenderView.php (modified) (1 diff)
-
tags/1.2.8/Frontend/Elementor/Widgets/PostTitle/renderview.php (modified) (1 diff)
-
tags/1.2.8/Frontend/Elementor/Widgets/SiteTitle/Main.php (modified) (1 diff)
-
tags/1.2.8/Frontend/Elementor/Widgets/TeamMember/Templates/partials/social-links.php (modified) (1 diff)
-
tags/1.2.8/Frontend/Elementor/Widgets/Testimonials/Main.php (modified) (10 diffs)
-
tags/1.2.8/Frontend/Elementor/Widgets/Testimonials/templates/sliders.php (modified) (9 diffs)
-
tags/1.2.8/Frontend/Elementor/Widgets/WooCommerce/ProductRelated/Main.php (modified) (1 diff)
-
tags/1.2.8/Frontend/Elementor/Widgets/WooCommerce/ProductRelated/renderview.php (modified) (1 diff)
-
tags/1.2.8/Frontend/Elementor/Widgets/WooCommerce/ProductTitle/Main.php (modified) (1 diff)
-
tags/1.2.8/composer.json (modified) (1 diff)
-
tags/1.2.8/primekit-addons.php (modified) (2 diffs)
-
tags/1.2.8/readme.txt (modified) (4 diffs)
-
tags/1.2.8/vendor/autoload.php (modified) (1 diff)
-
tags/1.2.8/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/1.2.8/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/1.2.8/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/Frontend/Elementor/Widgets/BackToTop/Main.php (modified) (1 diff)
-
trunk/Frontend/Elementor/Widgets/BlogGrid/template/four-column.php (modified) (2 diffs)
-
trunk/Frontend/Elementor/Widgets/BlogList/RenderView.php (modified) (1 diff)
-
trunk/Frontend/Elementor/Widgets/Copyright/Main.php (modified) (1 diff)
-
trunk/Frontend/Elementor/Widgets/CostEstimation/RenderView.php (modified) (1 diff)
-
trunk/Frontend/Elementor/Widgets/PostTitle/renderview.php (modified) (1 diff)
-
trunk/Frontend/Elementor/Widgets/SiteTitle/Main.php (modified) (1 diff)
-
trunk/Frontend/Elementor/Widgets/TeamMember/Templates/partials/social-links.php (modified) (1 diff)
-
trunk/Frontend/Elementor/Widgets/Testimonials/Main.php (modified) (10 diffs)
-
trunk/Frontend/Elementor/Widgets/Testimonials/templates/sliders.php (modified) (9 diffs)
-
trunk/Frontend/Elementor/Widgets/WooCommerce/ProductRelated/Main.php (modified) (1 diff)
-
trunk/Frontend/Elementor/Widgets/WooCommerce/ProductRelated/renderview.php (modified) (1 diff)
-
trunk/Frontend/Elementor/Widgets/WooCommerce/ProductTitle/Main.php (modified) (1 diff)
-
trunk/composer.json (modified) (1 diff)
-
trunk/primekit-addons.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/BackToTop/Main.php
r3304214 r3376740 7 7 use Elementor\Widget_Base; 8 8 use Elementor\Controls_Manager; 9 use Elementor\Group_Control_Typography;10 9 11 10 /** -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/BlogGrid/template/four-column.php
r3324295 r3376740 28 28 if ($query->have_posts()): 29 29 while ($query->have_posts()): 30 $query->the_post(); 31 ?>32 <div class="primekit-ele-blog-item">30 $query->the_post(); 31 ?> 32 <div class="primekit-ele-blog-item"> 33 33 34 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>34 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 35 35 36 <?php if (has_post_thumbnail() && $primekit_img_switch === 'yes'): ?>37 <div class="primekit-ele-blog-thumb">38 <figure>39 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">40 <?php41 if ('blog' == $primekit_settings['primekit_elementor_blog_grid_img_size']) {42 the_post_thumbnail('primekit_blog_grid_thumb');43 } else {44 the_post_thumbnail('full');45 }46 ?>47 </a>48 </figure>49 </div>50 <?php elseif ($primekit_img_switch === 'yes'): ?>51 <div class="primekit-ele-blog-thumb">52 <figure>53 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">36 <?php if (has_post_thumbnail() && $primekit_img_switch === 'yes'): ?> 37 <div class="primekit-ele-blog-thumb"> 38 <figure> 39 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> 40 <?php 41 if ('blog' == $primekit_settings['primekit_elementor_blog_grid_img_size']) { 42 the_post_thumbnail('primekit_blog_grid_thumb'); 43 } else { 44 the_post_thumbnail('full'); 45 } 46 ?> 47 </a> 48 </figure> 49 </div> 50 <?php elseif ($primekit_img_switch === 'yes'): ?> 51 <div class="primekit-ele-blog-thumb"> 52 <figure> 53 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> 54 54 55 <?php echo '<img src="' . esc_url(PRIMEKIT_ELEMENTOR_ASSETS . '/img/blog/img-placeholder.jpg') . '" alt="' . esc_attr(get_the_title()) . '">'; ?> 56 </a> 57 </figure> 55 <?php echo '<img src="' . esc_url(PRIMEKIT_ELEMENTOR_ASSETS . '/img/blog/img-placeholder.jpg') . '" alt="' . esc_attr(get_the_title()) . '">'; ?> 56 </a> 57 </figure> 58 </div> 59 <?php endif; ?> 60 61 <h3 class="primekit-ele-blog-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 62 <div class="primekit-ele-blog-meta"> 63 <?php if ($primekit_date_switch === 'yes'): ?><span class="posted-on"><i class="eicon-calendar"></i> 64 <?php the_time(get_option('date_format')); ?></span><?php endif; ?> 65 <?php if ($primekit_comment_switch === 'yes'): ?><span class="comment-link"><a 66 href="<?php comments_link(); ?>"><i class="eicon-instagram-comments"></i> 67 <?php comments_number(esc_html__('Leave a comment', 'primekit-addons'), esc_html__('1 Comment', 'primekit-addons'), esc_html__('% Comments', 'primekit-addons')); ?></a></span><?php endif; ?> 68 </div> 69 70 <?php if ($primekit_excerpt_switch === 'yes'): ?> 71 <!-- Blog excerpt --> 72 <?php 73 $primekit_post_id = get_the_ID(); 74 $primekit_excerpt_content = get_post_meta($primekit_post_id, 'primekit_addons_excerpt_content', true); 75 $primekit_limited_excerpt = wp_trim_words($primekit_excerpt_content, $primekit_excerpt_length_grid); 76 if (!empty($primekit_excerpt_content)): ?> 77 <div class="primekit-ele-blog-grid-excerpt"> 78 <p><?php echo esc_html($primekit_limited_excerpt); ?></p> 58 79 </div> 59 80 <?php endif; ?> 81 <!-- /Blog excerpt --> 82 <?php endif; ?> 60 83 61 <h3 class="primekit-ele-blog-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 62 <div class="primekit-ele-blog-meta"> 63 <?php if ($primekit_date_switch === 'yes'): ?><span class="posted-on"><i class="eicon-calendar"></i> 64 <?php the_time(get_option('date_format')); ?></span><?php endif; ?> 65 <?php if ($primekit_comment_switch === 'yes'): ?><span class="comment-link"><a 66 href="<?php comments_link(); ?>"><i class="eicon-instagram-comments"></i> 67 <?php comments_number(esc_html__('Leave a comment', 'primekit-addons'), esc_html__('1 Comment', 'primekit-addons'), esc_html__('% Comments', 'primekit-addons')); ?></a></span><?php endif; ?> 68 </div> 84 <?php if ($primekit_read_more_switch === 'yes'): ?> 85 <div class="primekit-ele-blog-more"><a 86 href="<?php the_permalink(); ?>"><?php echo esc_html($primekit_grid_read_more_text); ?></a> 87 </div><?php endif; ?> 88 </article> 69 89 70 <?php if ($primekit_excerpt_switch === 'yes'): ?> 71 <!-- Blog excerpt --> 72 <?php 73 $primekit_post_id = get_the_ID(); 74 $primekit_excerpt_content = get_post_meta($primekit_post_id, 'primekit_addons_excerpt_content', true); 75 $primekit_limited_excerpt = wp_trim_words($primekit_excerpt_content, $primekit_excerpt_length_grid); 76 if (!empty($primekit_excerpt_content)): ?> 77 <div class="primekit-ele-blog-grid-excerpt"> 78 <p><?php echo esc_html($primekit_limited_excerpt); ?></p> 79 </div> 80 <?php endif; ?> 81 <!-- /Blog excerpt --> 82 <?php endif; ?> 90 </div> <!-- end primekit-ele-blog-item --> 83 91 84 <?php if ($primekit_read_more_switch === 'yes'): ?>85 <div class="primekit-ele-blog-more"><a86 href="<?php the_permalink(); ?>"><?php echo esc_html($primekit_grid_read_more_text); ?></a>87 </div><?php endif; ?>88 </article>89 90 </div> <!-- end primekit-ele-blog-item -->91 92 92 93 93 <?php endwhile; ?> … … 110 110 <div class="clearfix"></div> 111 111 <h3 class="post-title"><?php esc_html_e('No Post Found', 'primekit-addons'); ?></h3> 112 <?php 112 <?php 113 endif; 113 114 wp_reset_postdata(); 114 endif;?>115 ?> 115 116 </div><!-- / primekit four column blog --> -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/BlogList/RenderView.php
r3183498 r3376740 118 118 <div class="clearfix"></div> 119 119 <h3 class="post-title"><?php esc_html_e('No Post Found', 'primekit-addons'); ?></h3> 120 <?php 121 wp_reset_postdata(); 122 endif; ?> 120 <?php 121 endif; 122 wp_reset_postdata(); 123 ?> 123 124 124 125 </div> -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/Copyright/Main.php
r3267194 r3376740 9 9 use Elementor\Controls_Manager; 10 10 use Elementor\Group_Control_Typography; 11 use Elementor\Group_Control_Background;12 use Elementor\Group_Control_Border;13 11 14 12 class Main extends Widget_Base -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/CostEstimation/RenderView.php
r3185643 r3376740 40 40 41 41 // Convert pricing data to a JSON string and store it in a data attribute 42 $jsonData = esc_attr(wp_json_encode($data)); 42 $jsonData = !empty($data) ? wp_json_encode($data) : wp_json_encode(new \stdClass()); 43 $jsonData = esc_attr($jsonData); 43 44 } 44 45 ?> -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/PostTitle/renderview.php
r3183498 r3376740 20 20 <?php 21 21 } 22 ?> -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/SiteTitle/Main.php
r3183498 r3376740 72 72 'h4' => esc_html__('H4', 'primekit-addons'), 73 73 'h5' => esc_html__('H5', 'primekit-addons'), 74 ' H6' => esc_html__('H6', 'primekit-addons'),74 'h6' => esc_html__('H6', 'primekit-addons'), 75 75 ], 76 76 'condition' => [ -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/TeamMember/Templates/partials/social-links.php
r3183498 r3376740 1 1 <?php 2 2 if (!defined('ABSPATH')) exit; // Exit if accessed directly 3 4 /* 5 ** Social Links 6 */ 7 3 8 ?> 4 9 <ul class="primekit-team-member-social-links"> -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/Testimonials/Main.php
r3267194 r3376740 2 2 namespace PrimeKit\Frontend\Elementor\Widgets\Testimonials; 3 3 4 if (!defined('ABSPATH')) exit; // Exit if accessed directly 4 if (!defined('ABSPATH')) 5 exit; // Exit if accessed directly 5 6 6 7 use Elementor\Widget_Base; … … 16 17 { 17 18 public function get_name() 18 {19 return 'primekit-elementor-testimonial';20 }21 22 public function get_title()23 {24 return esc_html__('Testimonial Grid & Carousel', 'primekit-addons');25 }26 27 public function get_icon()28 {29 return 'eicon-testimonial-carousel primekit-addons-icon';30 }31 32 public function get_categories()33 {34 return ['primekit-category'];35 }36 37 public function get_keywords()38 {39 return ['prime', 'testimonial', 'carousel', 'slider'];40 }19 { 20 return 'primekit-elementor-testimonial'; 21 } 22 23 public function get_title() 24 { 25 return esc_html__('Testimonial Grid & Carousel', 'primekit-addons'); 26 } 27 28 public function get_icon() 29 { 30 return 'eicon-testimonial-carousel primekit-addons-icon'; 31 } 32 33 public function get_categories() 34 { 35 return ['primekit-category']; 36 } 37 38 public function get_keywords() 39 { 40 return ['prime', 'testimonial', 'carousel', 'slider']; 41 } 41 42 42 43 public function get_script_depends() … … 91 92 $repeater = new \Elementor\Repeater(); 92 93 $repeater->add_control( 93 'testimonial_name',94 [95 'label' => esc_html__( 'Name', 'primekit-addons'),96 'type' => Controls_Manager::TEXT,97 'default' => esc_html__( 'List Name' , 'primekit-addons'),98 'label_block' => true,99 ]100 ); 94 'testimonial_name', 95 [ 96 'label' => esc_html__('Name', 'primekit-addons'), 97 'type' => Controls_Manager::TEXT, 98 'default' => esc_html__('List Name', 'primekit-addons'), 99 'label_block' => true, 100 ] 101 ); 101 102 $repeater->add_control( 102 'testimonial_feedback',103 [104 'label' => esc_html__( 'Description', 'primekit-addons'),105 'type' => Controls_Manager::TEXTAREA,106 'default' => esc_html__( 'Enter feedback message here' , 'primekit-addons'),107 'label_block' => true,108 ]109 ); 103 'testimonial_feedback', 104 [ 105 'label' => esc_html__('Description', 'primekit-addons'), 106 'type' => Controls_Manager::TEXTAREA, 107 'default' => esc_html__('Enter feedback message here', 'primekit-addons'), 108 'label_block' => true, 109 ] 110 ); 110 111 $repeater->add_control( 111 'testimonial_designation',112 [ 112 'testimonial_designation', 113 [ 113 114 'label' => esc_html__('Designation', 'primekit-addons'), 114 115 'type' => Controls_Manager::TEXT, 115 116 'default' => esc_html__('CEO of Company', 'primekit-addons'), 116 117 'dynamic' => ['active' => true], 117 ]118 ); 118 ] 119 ); 119 120 $repeater->add_control( 120 'testimonial_rating',121 [ 121 'testimonial_rating', 122 [ 122 123 'label' => esc_html__('Rating', 'primekit-addons'), 123 124 'type' => Controls_Manager::SELECT, … … 130 131 '5' => esc_html__('5 Stars', 'primekit-addons'), 131 132 ], 132 ]133 ); 133 ] 134 ); 134 135 $repeater->add_control( 135 'testimonial_client_image',136 [ 136 'testimonial_client_image', 137 [ 137 138 'label' => esc_html__('Client Image', 'primekit-addons'), 138 139 'type' => Controls_Manager::MEDIA, 139 'dynamic' => ['active' => true], 140 ] 141 ); 142 $this->add_control( 143 'primekit_testimonial_repeater', 144 [ 145 'label' => esc_html__( 'Testimonial Items', 'primekit-addons' ), 146 'type' => Controls_Manager::REPEATER, 147 'fields' => $repeater->get_controls(), 148 'default' => [ 149 [ 150 'testimonial_name' => esc_html__( 'Name #1', 'primekit-addons' ), 151 ], 152 [ 153 'testimonial_name' => esc_html__( 'Name #2', 'primekit-addons' ), 154 ], 140 'dynamic' => ['active' => true], 141 ] 142 ); 143 $this->add_control( 144 'primekit_testimonial_repeater', 145 [ 146 'label' => esc_html__('Testimonial Items', 'primekit-addons'), 147 'type' => Controls_Manager::REPEATER, 148 'fields' => $repeater->get_controls(), 149 'default' => [ 155 150 [ 156 'testimonial_name' => esc_html__( 'Name #3', 'primekit-addons' ), 157 ], 158 ], 159 'title_field' => '{{{ testimonial_name }}}', 160 ] 161 ); 151 'testimonial_name' => esc_html__('Name #1', 'primekit-addons'), 152 ], 153 [ 154 'testimonial_name' => esc_html__('Name #2', 'primekit-addons'), 155 ], 156 [ 157 'testimonial_name' => esc_html__('Name #3', 'primekit-addons'), 158 ], 159 ], 160 'title_field' => '{{{ testimonial_name }}}', 161 ] 162 ); 162 163 // testimonial column for desktop 163 164 $this->add_control( … … 181 182 'label' => esc_html__('Tab Column', 'primekit-addons'), 182 183 'type' => Controls_Manager::NUMBER, 183 'default' => 1, 184 'default' => 1, 184 185 'min' => 1, 185 'max' => 2, 186 'max' => 2, 186 187 'condition' => [ 187 188 'primekit_ele_testimonial_types' => 'slider', … … 197 198 'default' => 1, 198 199 'min' => 1, 199 'max' => 2, 200 'max' => 2, 200 201 'condition' => [ 201 202 'primekit_ele_testimonial_types' => 'slider', … … 272 273 ] 273 274 ); 274 275 //PrimeKit Notice 276 $this->add_control( 277 'primekit_elementor_addons_notice', 278 [ 279 'type' => \Elementor\Controls_Manager::NOTICE, 280 'notice_type' => 'warning', 281 'dismissible' => false, 282 'heading' => esc_html__('Created by PrimeKit', 'primekit-addons'), 283 'content' => esc_html__('This amazing widget is built with PrimeKit Addons, making it super easy to create beautiful and functional designs.', 'primekit-addons'), 284 ] 285 ); 275 // Add this control (in the main settings section) 276 $this->add_control( 277 'primekit_ele_testimonial_pagination', 278 [ 279 'label' => esc_html__('Pagination (Grid)', 'primekit-addons'), 280 'type' => Controls_Manager::SWITCHER, 281 'label_on' => esc_html__('On', 'primekit-addons'), 282 'label_off' => esc_html__('Off', 'primekit-addons'), 283 'return_value' => 'yes', 284 'default' => 'no', 285 'condition' => [ 286 'primekit_ele_testimonial_types' => 'grid', 287 ], 288 ] 289 ); 290 291 292 //PrimeKit Notice 293 $this->add_control( 294 'primekit_elementor_addons_notice', 295 [ 296 'type' => \Elementor\Controls_Manager::NOTICE, 297 'notice_type' => 'warning', 298 'dismissible' => false, 299 'heading' => esc_html__('Created by PrimeKit', 'primekit-addons'), 300 'content' => esc_html__('This amazing widget is built with PrimeKit Addons, making it super easy to create beautiful and functional designs.', 'primekit-addons'), 301 ] 302 ); 286 303 287 304 // end of Testimonial section … … 455 472 'selectors' => [ 456 473 '{{WRAPPER}} .primekit-testimonial-quote' => 'top: {{SIZE}}{{UNIT}};', 457 ], 474 ], 458 475 ] 459 476 ); … … 1044 1061 'px' => [ 1045 1062 'min' => -200, 1046 'max' => 1000, 1047 ], 1063 'max' => 1000, 1064 ], 1048 1065 ], 1049 1066 'selectors' => [ … … 1084 1101 */ 1085 1102 protected function render() 1086 1087 1103 { 1088 1104 include 'RenderView.php'; -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/Testimonials/templates/sliders.php
r3183498 r3376740 3 3 * Render View file for PrimeKit Testimonial Slider. 4 4 */ 5 if (!defined('ABSPATH')) exit; // Exit if accessed directly 5 if (!defined('ABSPATH')) 6 exit; // Exit if accessed directly 6 7 7 8 $primekit_settings = $this->get_settings_for_display(); … … 20 21 21 22 // Autoplay configuration 22 if ($primekit_testimonial_autoplay === 'true') {23 if ($primekit_testimonial_autoplay === 'true') { 23 24 $autoplay_config = [ 24 'delay' => $primekit_autplay_delay,25 'disableOnInteraction' => false,25 'delay' => $primekit_autplay_delay, 26 'disableOnInteraction' => false, 26 27 ]; 27 } else {28 } else { 28 29 $autoplay_config = false; 29 30 } … … 37 38 38 39 <script> 39 document.addEventListener('DOMContentLoaded', function () {40 document.addEventListener('DOMContentLoaded', function () { 40 41 PrimeKitTestimonialSliderinitialize('<?php echo esc_js($primekit_unique_id); ?>'); 41 42 }); … … 49 50 <!-- Testimonial Slider --> 50 51 <div class="primekit-testimonial-slider swiper swiper-container" 51 id="primekit-testimonial-slider-<?php echo esc_attr($primekit_unique_id); ?>"52 data-breakpoints='<?php echo esc_attr($breakpoints); ?>'53 data-next-el="#primekit-testi-nav-right<?php echo esc_attr($primekit_unique_id); ?>"54 data-autoplay-config='<?php echo esc_attr(wp_json_encode($autoplay_config)); ?>'55 data-prev-el="#primekit-testi-nav-left<?php echo esc_attr($primekit_unique_id); ?>">52 id="primekit-testimonial-slider-<?php echo esc_attr($primekit_unique_id); ?>" 53 data-breakpoints='<?php echo esc_attr($breakpoints); ?>' 54 data-next-el="#primekit-testi-nav-right<?php echo esc_attr($primekit_unique_id); ?>" 55 data-autoplay-config='<?php echo esc_attr(wp_json_encode($autoplay_config)); ?>' 56 data-prev-el="#primekit-testi-nav-left<?php echo esc_attr($primekit_unique_id); ?>"> 56 57 <div class="swiper-wrapper"> 57 <?php58 if (!empty($primekit_repeater_testimonial)):59 foreach ($primekit_repeater_testimonial as $primekit_testimonial ) :60 $testimonial_name = $primekit_testimonial['testimonial_name'];61 $testimonial_designation = $primekit_testimonial['testimonial_designation'];62 $testimonial_feedback = $primekit_testimonial['testimonial_feedback'];63 $testimonial_rating = $primekit_testimonial['testimonial_rating'];64 $testimonial_img = $primekit_testimonial['testimonial_client_image'];58 <?php 59 if (!empty($primekit_repeater_testimonial)): 60 foreach ($primekit_repeater_testimonial as $primekit_testimonial): 61 $testimonial_name = $primekit_testimonial['testimonial_name']; 62 $testimonial_designation = $primekit_testimonial['testimonial_designation']; 63 $testimonial_feedback = $primekit_testimonial['testimonial_feedback']; 64 $testimonial_rating = $primekit_testimonial['testimonial_rating']; 65 $testimonial_img = $primekit_testimonial['testimonial_client_image']; 65 66 66 ?>67 ?> 67 68 <!--Single Testimonial--> 68 69 <div class="primekit-testimonial-single-item swiper-slide"> … … 70 71 <div class="primekit-testimonial-header"> 71 72 <!--Client Image--> 72 <?php if ('yes' == $primekit_settings['primekit_ele_testimonial_client_image_switch']) : ?>73 <?php if ('yes' == $primekit_settings['primekit_ele_testimonial_client_image_switch']): ?> 73 74 <div class="primekit-testimonial-client-img" id="primekit-testimonial-client-img"> 74 <?php if (!empty($testimonial_img['url'])) : ?> 75 <?php echo '<img src="' . esc_url($testimonial_img['url']) . '" alt="' . esc_attr($testimonial_name) . '">';else : ?> 76 <img src="<?php echo esc_url(PRIMEKIT_ELEMENTOR_ASSETS . '/img/member-placeholder.jpg'); ?>" alt=""> 77 <?php endif; ?> 75 <?php if (!empty($testimonial_img['url'])): ?> 76 <img src="<?php echo esc_url($testimonial_img['url']); ?>" 77 alt="<?php echo esc_attr($testimonial_name); ?>"> 78 <?php else: ?> 79 <img src="<?php echo esc_url(PRIMEKIT_ELEMENTOR_ASSETS . '/img/member-placeholder.jpg'); ?>" 80 alt="<?php esc_attr_e('Client image placeholder', 'primekit-addons'); ?>"> 81 <?php endif; ?> 82 78 83 </div> 79 84 <?php endif; ?><!--/ Client Image--> 80 85 81 86 <div class="primekit-testimonial-client-info"> 82 <?php if (!empty($testimonial_name)): ?>87 <?php if (!empty($testimonial_name)): ?> 83 88 <h3><?php echo esc_html($testimonial_name); ?></h3> 84 89 <?php endif; ?> 85 90 86 <?php if (!empty($testimonial_designation)) : ?>91 <?php if (!empty($testimonial_designation)): ?> 87 92 <p><?php echo esc_html($testimonial_designation); ?></p> 88 93 <?php endif; ?> … … 92 97 <!--Rating Part--> 93 98 <div class="primekit-testimonial-rating"> 94 <?php95 for ($i = 1; $i <= 5; $i++) {96 $star_class = ($i <= $testimonial_rating) ? 'eicon-star' : ' ';97 echo '<i class="' . esc_attr($star_class) . '"></i>';98 }?>99 <?php 100 for ($i = 1; $i <= 5; $i++) { 101 $star_class = ($i <= $testimonial_rating) ? 'eicon-star' : ' '; 102 echo '<i class="' . esc_attr($star_class) . '"></i>'; 103 } ?> 99 104 </div><!--/ Rating Part--> 100 105 101 <?php if (!empty($testimonial_feedback)): ?>106 <?php if (!empty($testimonial_feedback)): ?> 102 107 <!--Content Part--> 103 108 <div class="primekit-testimonial-content"> … … 110 115 111 116 <?php 112 if (!empty($primekit_settings['primekit_ele_testimonial_item_quote_icon']['library'])) :117 if (!empty($primekit_settings['primekit_ele_testimonial_item_quote_icon']['library'])): 113 118 \Elementor\Icons_Manager::render_icon($primekit_settings['primekit_ele_testimonial_item_quote_icon'], ['aria-hidden' => 'true']); 114 else :115 ?>119 else: 120 ?> 116 121 <svg xmlns="http://www.w3.org/2000/svg" width="68" height="50" viewBox="0 0 68 50" fill="none"> 117 <mask id="mask0_147_7210" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="68" height="50"> 122 <mask id="mask0_147_7210" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" 123 width="68" height="50"> 118 124 <path d="M68 0H0V49.8333H68V0Z" fill="white" /> 119 125 </mask> 120 126 <g mask="url(#mask0_147_7210)"> 121 <path d="M18.4355 0.958008C27.4644 0.958008 33.9999 8.62457 33.9999 19.7796C33.9999 36.0712 21.8354 47.6097 4.41985 49.833C4.08581 49.8628 3.75216 49.773 3.47656 49.5792C3.20097 49.3853 3.00094 49.0996 2.91119 48.7717C2.82144 48.4439 2.84762 48.0944 2.9852 47.7841C3.12279 47.4738 3.36294 47.2224 3.66425 47.0731C10.3509 44.0831 13.751 40.2497 14.1666 36.4547C14.4006 35.2745 14.2186 34.0483 13.6524 32.9903C13.0862 31.9324 12.1718 31.1099 11.0688 30.6663C6.11989 29.478 2.83325 23.2297 2.83325 16.7897C2.83325 12.5909 4.47708 8.56403 7.40306 5.59502C10.329 2.62601 14.2975 0.958008 18.4355 0.958008Z" fill="white" /> 122 <path d="M52.4351 0.958008C61.464 0.958008 67.9995 8.62457 67.9995 19.7796C67.9995 36.0712 55.835 47.6097 38.4195 49.833C38.0854 49.8628 37.7518 49.773 37.4762 49.5792C37.2006 49.3853 37.0006 49.0996 36.9108 48.7717C36.8211 48.4439 36.8473 48.0944 36.9848 47.7841C37.1224 47.4738 37.3626 47.2224 37.6639 47.0731C44.3506 44.0831 47.7507 40.2497 48.1662 36.4547C48.4002 35.2745 48.2182 34.0483 47.652 32.9903C47.0858 31.9324 46.1714 31.1099 45.0684 30.6663C40.1195 29.478 36.8329 23.2297 36.8329 16.7897C36.8329 12.5909 38.4767 8.56403 41.4027 5.59502C44.3287 2.62601 48.2972 0.958008 52.4351 0.958008Z" fill="white" /> 127 <path 128 d="M18.4355 0.958008C27.4644 0.958008 33.9999 8.62457 33.9999 19.7796C33.9999 36.0712 21.8354 47.6097 4.41985 49.833C4.08581 49.8628 3.75216 49.773 3.47656 49.5792C3.20097 49.3853 3.00094 49.0996 2.91119 48.7717C2.82144 48.4439 2.84762 48.0944 2.9852 47.7841C3.12279 47.4738 3.36294 47.2224 3.66425 47.0731C10.3509 44.0831 13.751 40.2497 14.1666 36.4547C14.4006 35.2745 14.2186 34.0483 13.6524 32.9903C13.0862 31.9324 12.1718 31.1099 11.0688 30.6663C6.11989 29.478 2.83325 23.2297 2.83325 16.7897C2.83325 12.5909 4.47708 8.56403 7.40306 5.59502C10.329 2.62601 14.2975 0.958008 18.4355 0.958008Z" 129 fill="white" /> 130 <path 131 d="M52.4351 0.958008C61.464 0.958008 67.9995 8.62457 67.9995 19.7796C67.9995 36.0712 55.835 47.6097 38.4195 49.833C38.0854 49.8628 37.7518 49.773 37.4762 49.5792C37.2006 49.3853 37.0006 49.0996 36.9108 48.7717C36.8211 48.4439 36.8473 48.0944 36.9848 47.7841C37.1224 47.4738 37.3626 47.2224 37.6639 47.0731C44.3506 44.0831 47.7507 40.2497 48.1662 36.4547C48.4002 35.2745 48.2182 34.0483 47.652 32.9903C47.0858 31.9324 46.1714 31.1099 45.0684 30.6663C40.1195 29.478 36.8329 23.2297 36.8329 16.7897C36.8329 12.5909 38.4767 8.56403 41.4027 5.59502C44.3287 2.62601 48.2972 0.958008 52.4351 0.958008Z" 132 fill="white" /> 123 133 </g> 124 134 </svg> … … 126 136 </div><!--Quote Part--> 127 137 </div><!--/ Single Testimonial--> 128 <?php138 <?php 129 139 endforeach; 130 140 endif; … … 132 142 </div> 133 143 <!-- Add Pagination --> 134 <?php if ('true' == $primekit_settings['primekit_ele_testimonial_slider_pagination']) : ?>144 <?php if ('true' == $primekit_settings['primekit_ele_testimonial_slider_pagination']): ?> 135 145 <div class="swiper-pagination primekit-testimonial-slider-pagination"></div> 136 146 <?php endif; ?> 137 147 </div><!--/ Testimonial Slider --> 138 148 <?php 139 if ('true' == $primekit_settings['primekit_ele_testimonial_slider_arrow']) :140 ?>149 if ('true' == $primekit_settings['primekit_ele_testimonial_slider_arrow']): 150 ?> 141 151 <div class="primekit-testimonial-slider-nav-bar primekit-test-nav-hide-in-mobile"> 142 152 <!-- Add Navigation --> 143 <button type="button" class="primekit-testimonial-arrow primekit-testimonial-arrow-left" id="primekit-testi-nav-left<?php echo esc_attr($primekit_unique_id); ?>"><svg id="fi_2985161" enable-background="new 0 0 128 128" height="512" viewBox="0 0 128 128" width="512" xmlns="http://www.w3.org/2000/svg"> 144 <path id="Left_Arrow_4_" d="m84 108c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656l40-40c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-37.172 37.172 37.172 37.172c1.563 1.563 1.563 4.094 0 5.656-.781.781-1.805 1.172-2.828 1.172z"></path> 153 <button type="button" class="primekit-testimonial-arrow primekit-testimonial-arrow-left" 154 id="primekit-testi-nav-left<?php echo esc_attr($primekit_unique_id); ?>"><svg id="fi_2985161" 155 enable-background="new 0 0 128 128" height="512" viewBox="0 0 128 128" width="512" 156 xmlns="http://www.w3.org/2000/svg"> 157 <path id="Left_Arrow_4_" 158 d="m84 108c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656l40-40c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-37.172 37.172 37.172 37.172c1.563 1.563 1.563 4.094 0 5.656-.781.781-1.805 1.172-2.828 1.172z"> 159 </path> 145 160 </svg></button> 146 <button type="button" class="primekit-testimonial-arrow primekit-testimonial-arrow-right" id="primekit-testi-nav-right<?php echo esc_attr($primekit_unique_id); ?>"><svg id="fi_2985162" enable-background="new 0 0 128 128" height="512" viewBox="0 0 128 128" width="512" xmlns="http://www.w3.org/2000/svg"> 147 <path id="Left_Arrow_4_" d="m84 108c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656l40-40c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-37.172 37.172 37.172 37.172c1.563 1.563 1.563 4.094 0 5.656-.781.781-1.805 1.172-2.828 1.172z"></path> 161 <button type="button" class="primekit-testimonial-arrow primekit-testimonial-arrow-right" 162 id="primekit-testi-nav-right<?php echo esc_attr($primekit_unique_id); ?>"><svg id="fi_2985162" 163 enable-background="new 0 0 128 128" height="512" viewBox="0 0 128 128" width="512" 164 xmlns="http://www.w3.org/2000/svg"> 165 <path id="Left_Arrow_4_" 166 d="m84 108c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656l40-40c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-37.172 37.172 37.172 37.172c1.563 1.563 1.563 4.094 0 5.656-.781.781-1.805 1.172-2.828 1.172z"> 167 </path> 148 168 </svg></button> 149 169 </div> -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/WooCommerce/ProductRelated/Main.php
r3185018 r3376740 375 375 } 376 376 } 377 378 ?> -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/WooCommerce/ProductRelated/renderview.php
r3185018 r3376740 57 57 58 58 wp_reset_postdata(); 59 ?> -
primekit-addons/tags/1.2.8/Frontend/Elementor/Widgets/WooCommerce/ProductTitle/Main.php
r3185018 r3376740 68 68 'h4' => esc_html__('H4', 'primekit-addons'), 69 69 'h5' => esc_html__('H5', 'primekit-addons'), 70 ' H6' => esc_html__('H6', 'primekit-addons'),70 'h6' => esc_html__('H6', 'primekit-addons'), 71 71 ], 72 72 -
primekit-addons/tags/1.2.8/composer.json
r3369487 r3376740 2 2 "name": "nexibyllc/primekit-addons", 3 3 "license": "GPL-2.0-or-later", 4 "version": "1.2. 7.1",4 "version": "1.2.8", 5 5 "autoload": { 6 6 "psr-4": { -
primekit-addons/tags/1.2.8/primekit-addons.php
r3369487 r3376740 4 4 * Plugin URI: https://primekitaddons.com/ 5 5 * Description: The Elementor Custom Widgets plugin is built to enhance your website’s look and performance. With PrimeKit Addons and Templates, you’ll get access to a Theme Builder, Pop-Ups, Cost estimation, Pricing table, Forms, and WooCommerce building features, along with stunning custom elements that blend seamlessly with your site’s design. 6 * Version: 1.2. 7.16 * Version: 1.2.8 7 7 * Author: Nexiby LLC 8 8 * Author URI: https://nexiby.com/ … … 67 67 { 68 68 // Define Plugin Version. 69 define('PRIMEKIT_VERSION', '1.2. 7.1');69 define('PRIMEKIT_VERSION', '1.2.8'); 70 70 71 71 // Define Plugin Path. -
primekit-addons/tags/1.2.8/readme.txt
r3376684 r3376740 8 8 Requires at least: 5.4 9 9 Tested up to: 6.8 10 Stable tag: 1.2. 7.110 Stable tag: 1.2.8 11 11 Requires PHP: 8.0 12 12 License: GPLv2 or later … … 16 16 17 17 == Description == 18 Welcome to **[PrimeKit Addons](https://primekitaddons.com/)**, your go-to treasure chest for all things Elementor! Boasting a lineup of more than **70 meticulously designed widgets**, and **20+ ready-to-import templates** we're here to take your web designing experience to the next level. Our toolkit is perfect for anyone looking to create anything from a professional business website to an artistic portfolio. At PrimeKit Addons, we prioritize ease of use, smooth integration, and the flexibility to customize every detail to match your unique vision. Get ready to transform your ideas into reality with the ultimate tools at your fingertips!18 Welcome to **[PrimeKit Addons](https://primekitaddons.com/)**, your go-to treasure chest for all things Elementor! Boasting a lineup of more than **70+ meticulously designed free widgets, 15+ powerful Pro widgets,**, and **20+ ready-to-import templates** we're here to take your web designing experience to the next level. Our toolkit is perfect for anyone looking to create anything from a professional business website to an artistic portfolio. At PrimeKit Addons, we prioritize ease of use, smooth integration, and the flexibility to customize every detail to match your unique vision. Get ready to transform your ideas into reality with the ultimate tools at your fingertips! 19 19 20 20 == Useful Links == … … 32 32 == Widget List: 70+ Available Widgets == 33 33 34 - [Advanced Animated Text](https://demo.primekitaddons.com/widgets/advanced-animated-text-elementor-widget/) — Bring your headlines to life with 10+ creative animation styles — including typing, rotating, sliding, and zooming effects — to make your message stand out beautifully. 34 - [Advanced Animated Text](https://demo.primekitaddons.com/widgets/advanced-animated-text-elementor-widget/) — Bring your headlines to life with 10+ creative animation styles, including typing, rotating, sliding, and zooming effects to make your message stand out beautifully. 35 35 36 - [Advanced Circular Skill](https://demo.primekitaddons.com/widgets/advanced-circular-skill-elementor-widget/) — Showcase skill levels with animated circular progress, gradient colors, adjustable size, and custom labels to highlight expertise or KPIs. 37 36 38 - [Advanced Icon Box](https://demo.primekitaddons.com/widgets/advanced-icon-box-elementor-widget/) — Present features with icons, titles, and text. Choose from 3 layouts with custom shapes, colors, spacing, and an optional button for calls-to-action. 39 37 40 - [Advanced Pricing Table](https://demo.primekitaddons.com/widgets/advanced-pricing-table-elementor-widget/) — Build conversion-focused pricing cards with Standard or Fancy layouts, “Recommended” badge, feature lists, and CTA button — fully customizable colors, typography, and spacing. 41 38 42 - [Animated Shape](https://demo.primekitaddons.com/widgets/animated-shape-elementor-widget/) — Add decorative circles, squares, or images with smooth motion effects (spin, move, tilt). Fully control size, colors, borders, and hover for on-brand visuals. 43 39 44 - [Archive Title](https://demo.primekitaddons.com/widgets/archive-title-elementor-widget/) — Display dynamic archive titles (category, tag, author, date) with customizable heading level, alignment, and typography — Theme Builder compatible. 45 40 46 - [Back To Top](https://demo.primekitaddons.com/widgets/back-to-top-button-elementor-widget/) — Add a floating “Back to Top” button (icon or text) with custom position, colors, and sizing — appears on scroll for faster page navigation. 47 41 48 - [Before After Image](https://demo.primekitaddons.com/widgets/before-after-image-compare-elementor-widget/) — Compare two images with an interactive slider. Choose horizontal/vertical, custom labels, overlay toggle, and handle controls on hover, click, or swipe. 49 42 50 - [Blockquote](https://demo.primekitaddons.com/widgets/blockquote-elementor-widget/) — Showcase standout quotes with a decorative icon and left border. Control alignment, colors, border, and typography for clean pull-quotes. 51 43 52 - [Blog Posts Grid](https://demo.primekitaddons.com/widgets/blog-posts-grid-view-elementor-widget/) — outputs a responsive post grid with optional thumbnail, date, comments, excerpt, “Read More,” and pagination. You can filter by a single category, choose image size, control excerpt length, and set different column counts per device. Title/meta/excerpt/button colors & typography are all stylable. 53 44 54 - [Blog Posts List](https://demo.primekitaddons.com/widgets/blog-posts-list-elementor-widget/) — Displays your latest posts in a clean vertical list with optional featured image, date, comments, excerpt, and a Read More link. 55 45 56 - [Breadcrumb](https://demo.primekitaddons.com/widgets/breadcrumb-elementor-widget/) — Outputs a clean breadcrumb trail (e.g., Home » Category » Post Title) based on the current page context (single post, category archive, page, search, 404). 57 46 58 - [Business Hours](https://demo.primekitaddons.com/widgets/business-hours-elementor-widget/) — Display a clean weekly schedule with an optional header and per-row styling for day and time. 47 - [Call To Action – CTA](https://demo.primekitaddons.com/widgets/advanced-call-to-action-elementor-widget/) – Create a flexible CTA block with subheading, heading, description, and two buttons, plus an optional ribbon badge—complete with responsive layout controls, spacing, background/border styling, and hover effects. 59 60 [Call To Action – CTA](https://demo.primekitaddons.com/widgets/advanced-call-to-action-elementor-widget/) – Create a flexible CTA block with subheading, heading, description, and two buttons, plus an optional ribbon badge—complete with responsive layout controls, spacing, background/border styling, and hover effects. 61 48 62 - [Card Info Box](https://demo.primekitaddons.com/widgets/card-info-elementor-widget/) – Display an image or icon with badge, title, text, and a button in two clean layouts—fully customizable with alignment, spacing, colors, borders, and hover styles. 63 49 64 - [Comment Form](https://demo.primekitaddons.com/widgets/comment-form-elementor-widget/) – Drop-in WordPress comments block for Elementor. Style titles, author names, meta, text, and both Reply/Submit buttons (normal & hover), while using the native comments template with threading and pagination support. 65 50 66 - [Contact & Social Info](https://demo.primekitaddons.com/widgets/contact-and-social-info-elementor-widget/) – Flexible contact block for Elementor with address, phone (tel), email (mailto), plus a full social icon set. Toggle sections on/off, choose Stack or Inline with alignment, and style icon size/color/bg/hover, text typography/colors, and spacing—fully responsive. 67 51 68 - [Contact Form 7 Style](https://demo.primekitaddons.com/widgets/contact-form-7-style-elementor-widget/) – Drop any CF7 form into Elementor and style it visually: pick the form via dropdown, then customize labels, inputs, textarea, submit button, radios, checkboxes, and response messages. Controls include heights, padding/margins, borders & radius, background/text/placeholder colors, typography, hover states, and item spacing—fully responsive and scoped to the widget. 69 52 70 - [Cost Estimation ](https://demo.primekitaddons.com/widgets/cost-estimation-widget/) – Pricing calculator with 3 tiers, range slider, auto total, currency, and CTA. Style container, labels/total, radios, and slider (active/inactive/thumb). 71 53 72 - [Counter Up](https://demo.primekitaddons.com/widgets/counter-up-elementor-widget/) — Animate key stats on scroll with number, optional suffix, icon/SVG, and title. Controls for alignment, box padding, title/number typography & colors, icon size/color/bg/border/radius/padding/margin, plus hover states—fully responsive. 73 54 74 - [Count Down Timer](https://demo.primekitaddons.com/widgets/count-down-timer-elementor-widget/) — Drive urgency for launches, sales, or events with a flexible timer. Set end date/time, toggle units, customize labels/expired text with optional CTA button, and style layout (row/column), alignment, gaps, typography, colors, radius, and shadows—fully responsive. 75 55 76 - [Dual Button](https://demo.primekitaddons.com/widgets/dual-button-elementor-widget/) — Place two CTAs side-by-side with optional “OR” text. Set individual labels, links, and icons (left/right), control alignment, spacing, typography, borders/radius, backgrounds, and hover—perfect for pairing primary/secondary actions, downloads vs. purchases, etc. 77 56 78 - [Fancy Blog Posts](https://demo.primekitaddons.com/widgets/fancy-blog-posts-elementor-widget/) — Hero-style featured post plus a compact list of recent posts. Pick a category, toggle date/comments/Read More, and fine-tune layout (row/reverse), gaps, typography/colors, and image sizes—perfect for editorial homepages and magazine layouts. 79 57 80 - [Featured Image](https://demo.primekitaddons.com/widgets/featured-image-elementor-widget/) — Output the current post’s featured image with responsive alignment, width, border, and radius controls—ideal for single post templates, hero banners, and clean blog headers. 81 58 82 - [Fetch Posts ](https://demo.primekitaddons.com/widgets/fetch-posts/) — Pull posts from any WordPress site via REST API and show them as a List or Grid with responsive columns, pagination, thumbnails, category badges, date, title, excerpt, and “Read More” — fully stylable (spacing, borders, backgrounds, typography, and button states). 83 59 84 - [Flip Box](https://demo.primekitaddons.com/widgets/flip-box-elementor-widget/) — Interactive card that flips on hover/tap to reveal more info. Add an icon or image, title & text on the front, then a back side with heading, description, and a button link. Choose flip direction (left/right/top/bottom), set box width/height, background, borders, and radius. Style typography and button (normal/hover). Perfect for feature highlights, services, and mini CTAs. 85 60 86 - [Gravity Form ](https://demo.primekitaddons.com/widgets/gravity-form-widget/) — Embed any Gravity Forms form in Elementor and style it end-to-end. Pick a form, toggle title/description, enable AJAX, prefill fields, and set tab index. Hide labels or sub-labels as needed. Customize the wrapper (background, padding, border, radius, shadow), labels and required marks, name and input fields (widths, padding, borders, radius, typography, gaps), and textarea sizing. Design the submit button (position, width, padding, border, radius, shadow, normal/hover colors). Fine-tune radios & checkboxes (label typography, input size, gap, alignment). Style Section Breaks (border, radius, spacing, title/description) and Page Breaks (progress bar, step text, navigation buttons with normal/hover states). Validation messages can be fully styled too. Ideal for contact, signup, surveys, and multi-step funnels. 87 61 88 - [Image Hover](https://demo.primekitaddons.com/widgets/image-hover-elementor-widget/) — Showcase an image with a smooth overlay that reveals title and subtitle on hover/tap. Pick the image, set custom dimensions, and optionally link it. Control vertical & horizontal alignment of texts, tweak typography and colors, and adjust overlay (background/opacity). Fine-tune image width, add borders, and round the corners with radius controls. Great for portfolios, galleries, team cards, and clickable promos. 89 62 90 - [Image and Text Scroll](https://demo.primekitaddons.com/widgets/image-and-text-scroll-elementor-widget/) — Smooth marquee-style strip that auto-scrolls logos or captions. Add unlimited items (image + title) via a repeater, then set animation duration and direction (LTR/RTL). Control item width/height, gap, and box padding; style background, borders, and corner radius. Tweak title color and typography for a polished ticker. Ideal for client logos, partner lists, press mentions, features, or category scrollers. 91 63 92 - [Image Gallery ](https://demo.primekitaddons.com/widgets/gallery-widget/) — Clean, responsive grid with lightbox pop-up. Add images via the Gallery control, pick column count per device, set gaps, size/crop with Image Size, and style borders/radius. In the pop-up, choose what to show as the caption (caption/title/alt/description/none), toggle the close icon, and customize pop-up image width/height, radius, border, close icon size/color, and nav arrows. Perfect for portfolios, product shots, event photos, and case studies. 64 - [Loading Screen ](https://demo.primekitaddons.com/widgets/loading-screen-elementor-widget/) 65 - [Mailchimp ](https://demo.primekitaddons.com/widgets/mailchimp-widget/) 66 - [Modern Post Grid (New, with 8 layouts)](https://demo.primekitaddons.com/widgets/modern-post-grid/) 67 - [Page Title](https://demo.primekitaddons.com/widgets/page-title-elementor-widget/) 68 - [Popup](https://demo.primekitaddons.com/widgets/popup-elementor-widget/) 69 - [Portfolio](https://demo.primekitaddons.com/widgets/portfolio-elementor-widget/) 70 - [Post Author Bio](https://demo.primekitaddons.com/widgets/post-author-bio-elementor-widget/) 71 - [Post Category List](https://demo.primekitaddons.com/widgets/post-category-list-elementor-widget/) 72 - [Post Content](https://demo.primekitaddons.com/widgets/post-content-elementor-widget/) 73 - [Post Meta Info](https://demo.primekitaddons.com/widgets/post-meta-elementor-widget/) 74 - [Post Tag Info](https://demo.primekitaddons.com/widgets/post-tag-info-elementor-widget/) 75 - [Post Title](https://demo.primekitaddons.com/widgets/post-title-elementor-widget/) 76 - [Post Slider ](https://demo.primekitaddons.com/widgets/posts-slider-widget/) 77 - [Page Content ](https://demo.primekitaddons.com/widgets/page-content-elementor-widget/) 78 - [Popular Posts ](https://demo.primekitaddons.com/widgets/popular-posts/) 79 - [Lottie](https://demo.primekitaddons.com/widgets/lottie-animation/) 80 - [Recent Posts List](https://demo.primekitaddons.com/widgets/recent-posts-list-elementor-widget/) 81 - [Related Posts](https://demo.primekitaddons.com/widgets/related-posts-elementor-widget/) 82 - [Search Form](https://demo.primekitaddons.com/widgets/search-form-elementor-widget/) 83 - [Search Icon](https://demo.primekitaddons.com/widgets/search-icon-elementor-widget/) 84 - [Section Title](https://demo.primekitaddons.com/widgets/section-title-elementor-widget/) 85 - [Single Image Scroll](https://demo.primekitaddons.com/widgets/single-image-scroll-elementor-widget/) 86 - [Site Logo](https://demo.primekitaddons.com/widgets/site-logo-elementor-widget/) 87 - [Site Title & Tagline](https://demo.primekitaddons.com/widgets/site-title-and-tagline-elementor-widget/) 88 - [Skill Bar](https://demo.primekitaddons.com/widgets/skill-bar-elementor-widget/) 89 - [Social Share](https://demo.primekitaddons.com/widgets/social-share-elementor-widget/) 90 - [Sticker Text](https://demo.primekitaddons.com/widgets/sticker-text-elementor-widget/) 93 94 - [Loading Screen ](https://demo.primekitaddons.com/widgets/loading-screen-elementor-widget/) — Full-screen splash that appears while your page loads. Toggle image, text, and an animated loading bar; use Test Mode to design safely, then switch it off for live. Customize background (classic/gradient), image width/spacing/border/radius, text color & typography, and bar width/height/radius/background plus circle size/spacing/color. Perfect for brand reveals, heavy pages, and adding a polished first impression. 95 96 - [Mailchimp ](https://demo.primekitaddons.com/widgets/mailchimp-widget/) — Clean, customizable newsletter signup for Mailchimp. Pick Default or Inline layout, optionally add first/last name fields, set the email placeholder, and choose a text or icon submit button. Connect your Audience List (API key in plugin settings), then fine-tune form alignment (row/column), field widths, gaps, input padding/border/radius. Style the button (padding, radius, border, typography, width/icon size, position) with separate normal/hover colors or gradients. Customize success/error message color & typography. Great for landing pages, blogs, and gated content. 97 98 - [Modern Post Grid (New, with 8 layouts)](https://demo.primekitaddons.com/widgets/modern-post-grid/) — Flexible, magazine-style post listings with 8 layouts (Style 1–8). Pull posts from any post type, or fine-tune by categories or specific posts, with options to limit count and ignore sticky. Toggle post meta (date/author/comments) and choose exactly which to show. Add a category badge with optional random background color. Style everything: item gap, borders, radius, padding, title typography/colors (incl. hover), meta icon size & color, meta typography, and thumbnail radius. Great for blogs, news/magazines, and portfolio grids. 99 100 - [Page Title](https://demo.primekitaddons.com/widgets/page-title-elementor-widget/) — Auto-displays the current page/post title as a heading. Choose semantic tag H1–H6, set alignment (left/center/right) per device, and style color and typography. Clean, dynamic, and perfect for hero headers, single templates, and sitewide page titles. 101 102 - [Popup](https://demo.primekitaddons.com/widgets/popup-elementor-widget/) — Click-to-open lightbox for YouTube/Vimeo videos or an embedded Google Map. Choose a trigger (text, icon, or image), then fine-tune alignment, icon size/padding, colors, backgrounds, borders, and radius. Control popup iframe width/height (ideal at 16:9), and customize the close button size, color, position, and background. Perfect for video teasers, location previews, and quick media callouts without leaving the page. 103 104 - [Portfolio](https://demo.primekitaddons.com/widgets/portfolio-elementor-widget/) — Clean portfolio card with an image and a hover overlay that reveals title and subtitle, optionally linking to a project page. Set custom image size/dimensions, control overlay color and opacity, and tweak vertical/horizontal alignment of texts. Style typography, colors, borders, and corner radius, plus set full image/card width. Perfect for showcasing projects, case studies, and work samples in grids or galleries. 105 106 - [Post Author Bio](https://demo.primekitaddons.com/widgets/post-author-bio-elementor-widget/) — Compact author box for single posts showing the writer’s avatar, a customizable heading (e.g., “About Author”), their profile bio, and an optional “View all posts” link to the author archive. Pulls info directly from the author’s WordPress profile, so it stays up to date. Style background, title and body typography, text colors, and link/hover colors to match your theme. Ideal for post templates to add credibility, context, and a clean handoff to more articles from the same author. 107 108 - [Post Category List](https://demo.primekitaddons.com/widgets/post-category-list-elementor-widget/) — Display a post’s categories as an inline trail or a stacked list. Pick layout (inline/list), set alignment, and optionally show a leading icon (list view). Style typography, link and hover colors, customize the separator and its spacing (inline), plus control item spacing and icon size. Automatically links to category archive pages. Perfect for meta bars, blog headers, and post footers. 109 110 - [Post Content](https://demo.primekitaddons.com/widgets/post-content-elementor-widget/) — Drop-in block that renders the current page/post content exactly as formatted in WordPress. Tweak global alignment, base text color, and typography; customize link color and hover state; and style headings (H1–H6) individually with their own colors and typography. Ideal for bringing native editor content into Elementor layouts while keeping full control over presentation. 111 112 - [Post Meta Info](https://demo.primekitaddons.com/widgets/post-meta-elementor-widget/) — Lightweight bar that displays a post’s date, author, and comment count with one-click toggles for each item. Control global alignment (left/center/right), set typography, and fine-tune colors for text and icons—plus adjust icon size for visual balance. Links respect your theme’s permalinks and comments. Perfect for blog headers, article footers, and card meta in grids. 113 114 - [Post Tag Info](https://demo.primekitaddons.com/widgets/post-tag-info-elementor-widget/) — Show a post’s tags as clickable chips that link to tag archives. Choose alignment (left/center/right) and style the chips with padding, margin between items, and rounded corners. Control typography, text color, and background color, plus distinct hover colors for both text and background. Clean, accessible tag lists that fit perfectly under posts or in meta sections. 115 116 - [Post Title](https://demo.primekitaddons.com/widgets/post-title-elementor-widget/) — Outputs the current post’s title with full control over presentation. Choose the heading tag (H1–H6), set alignment (left/center/right), and style typography and color to match your theme. Ideal for single post templates and hero sections where you need a clean, flexible title that inherits the active post’s name automatically. 117 118 - [Post Slider ](https://demo.primekitaddons.com/widgets/posts-slider-widget/) — A responsive, Swiper-powered carousel for showcasing your latest posts or selected categories. Control slides per view for desktop/tablet/mobile, enable/disable loop and autoplay, and toggle pagination bullets and navigation arrows. Fine-tune gaps, borders, and corner radius, and style the overlaid date icon and title (typography & colors). Includes a fallback image for posts without thumbnails. Perfect for hero strips, “Featured Posts” rows, and content highlights across your site. 119 120 - [Page Content ](https://demo.primekitaddons.com/widgets/page-content-elementor-widget/) — Inserts the current post’s body into your template with simple, granular styling. Choose left/center/right alignment, set paragraph typography and text/link colors (with hover), and individually style H1–H6 headings (color & typography). Respects WordPress content filters and shortcodes; in the editor it previews with the latest post’s content for context. Perfect for single post or page templates where you want the native content but full design control. 121 122 - [Popular Posts ](https://demo.primekitaddons.com/widgets/popular-posts/) — Displays a compact list of your most popular articles, sortable by comments or views (with view counts read from primekit_post_views). Choose how many posts to show, then fine-tune the layout: stack in a column or row, control gap, and place the thumbnail left/right/top/bottom with matching content and text alignment. 123 124 - [Lottie](https://demo.primekitaddons.com/widgets/lottie-animation/) — Embed crisp, lightweight animations from a JSON file (upload or external URL). Fine-tune playback with autoplay, loop (with loop count), reverse, hover actions (play/pause/reverse), and speed control. Choose SVG or Canvas rendering. Style presentation with alignment, responsive width, opacity, and CSS filters—all without code. Perfect for adding micro-interactions, hero accents, and delightful UI motion anywhere on the page. 125 126 - [Recent Posts List](https://demo.primekitaddons.com/widgets/recent-posts-list-elementor-widget/) — Lightweight post list for sidebars or sections. Choose a category or show all, set the number of posts, and toggle date, comments, and a customizable Read More button (with your own label). Style everything: title typography with normal/hover colors, meta typography & color, plus Read More typography with normal/hover colors. Clean, fast, and perfect for surfacing fresh content anywhere on the page. 127 128 - [Related Posts](https://demo.primekitaddons.com/widgets/related-posts-elementor-widget/) — Simple, image-first list of up to four posts from the same categories as the current article (automatically excludes the current post and ignores sticky posts). Each item shows a thumbnail (with a graceful fallback) and a linked title. Style the headings with your own typography, color, and hover color for a clean, on-brand look. Perfect for boosting recirculation at the end of articles or in blog sidebars. 129 130 - [Search Form](https://demo.primekitaddons.com/widgets/search-form-elementor-widget/) — Clean, native WordPress search box that submits to your site’s default results page. Set custom placeholder and button text, tune button & placeholder typography, and control overall form height. Style inputs with your own borders, border radius, and colors, plus define button colors for normal and hover states (including hover border). Lightweight, accessible, and easy to drop into headers, sidebars, or footers for quick site-wide search. 131 132 - [Search Icon](https://demo.primekitaddons.com/widgets/search-icon-elementor-widget/) — Compact, icon-triggered search that expands into a text field. Set custom placeholder text and choose left/center/right alignment. Tweak icon size, color, and hover color. Style the input with width/height, background, text & placeholder colors, and typography, plus border and radius. Submits to the native WordPress search endpoint. Perfect for headers, navbars, and tight layouts where a full search form would be too bulky. 133 134 - [Section Title](https://demo.primekitaddons.com/widgets/section-title-elementor-widget/) — Split-headline block with two text parts (e.g., “Responsive” + “Design”) and an optional bottom divider. Choose the heading tag (H1–H6), set left/center/right alignment, and toggle the divider with controls for width, height, and gap/offset. Style each title part independently with colors and typography, and give the divider a solid or gradient background. Responsive controls throughout make it easy to drop polished section headers anywhere in your layout. 135 136 - [Single Image Scroll](https://demo.primekitaddons.com/widgets/single-image-scroll-elementor-widget/) — Tall-image showcase that smoothly auto-scrolls vertically on hover to reveal the full photo. Pick the image and size, set a fixed container height and scroll duration, and optionally display a badge (custom text) with controls for position (X/Y), background, color, typography, spacing, and corner radius. Style the frame with border, radius, and shadow, and set alt text for accessibility. Ideal for product shots, infographics, or long mobile mockups where you want the viewer to explore the image without leaving the card. 137 138 - [Site Logo](https://demo.primekitaddons.com/widgets/site-logo-elementor-widget/) — Flexible logo block that displays your site’s branding with optional custom image override. Link the logo to any URL (with new-tab and nofollow options), and fine-tune presentation with responsive width, padding, border, corner radius, and soft shadow. Choose alignment (left/center/right) to fit headers or footers, and automatically fall back to the Theme Customizer logo if no custom image is set. Clean, accessible output using your site title as alt text for crisp branding anywhere. 139 140 - [Site Title & Tagline](https://demo.primekitaddons.com/widgets/site-title-and-tagline-elementor-widget/) — Outputs your site name and optional tagline with full typographic control. Pick semantic heading levels (H1–H6), set independent alignment for title/tagline, and fine-tune color and spacing for polished brand text in headers, hero areas, or footers. 141 142 - [Skill Bar](https://demo.primekitaddons.com/widgets/skill-bar-elementor-widget/) — Animated, on-scroll progress bars with a repeater for unlimited items. Set a label and percentage per bar, optionally show the % on the right or in a live tooltip (customizable background, text color, and offsets). Fine-tune bar height, item spacing, empty/progress colors (with per-item progress overrides), and label/value typography. Responsive controls for spacing, height, and tooltip position keep layouts crisp across breakpoints. 143 144 - [Social Share](https://demo.primekitaddons.com/widgets/social-share-elementor-widget/) — Lightweight share bar for posts/pages with built-in links for Twitter/X, Facebook, Pinterest (auto-uses featured image), LinkedIn, and Reddit. Optional leading “Share” glyph (hideable on mobile), plus responsive alignment (left/center/right), icon size, gap, vertical position, and circular background size. Style normal/hover colors for icons and their backgrounds, and tweak the intro icon’s color, size, spacing, and offset independently. Outputs clean SVGs with the current post title/URL prefilled for fast, accessible sharing. 145 146 - [Sticker Text](https://demo.primekitaddons.com/widgets/sticker-text-elementor-widget/) — Versatile “sticker”/announcement bar with custom text plus an optional CTA button (link with new-tab & nofollow). Arrange button left/right/top/bottom or inline, center, or space-between; control the gap between text and button. Style the container (background, padding, corner radius), tune text (alignment, typography, color), and design the button (typography, normal/hover colors, border, radius, padding). Optional close (×) icon with size, color, and precise top/right positioning for a tidy, dismissible notice on any breakpoint. 147 91 148 - [Sticky Call Button](https://demo.primekitaddons.com/widgets/sticky-call-button-elementor-widget/) — Add a floating “Call Now” button with optional icon/text, custom size, colors, hover styles, and on-screen position—link it to a tel: number or any URL. 92 - [Team Member](https://demo.primekitaddons.com/widgets/team-member-elementor-widget/) 93 - [Template Slider](https://demo.primekitaddons.com/widgets/template-slider-widget/) 94 - [WordPress Menu](https://demo.primekitaddons.com/widgets/wordpress-menu-elementor-widget/) 95 - [Testimonial Carousel](https://demo.primekitaddons.com/widgets/testimonial-carousel-elementor-widget/) 96 - [Copyright Widget](https://demo.primekitaddons.com/widgets/copyright-widget/) 149 150 - [Team Member](https://demo.primekitaddons.com/widgets/team-member-elementor-widget/) — Showcase staff with 3 preset layouts (classic card, hover-reveal, and contact profile). Upload/crop member photos with custom dimensions, auto–alt text from the name, and optional links on image/name. Add designation, phone, email, and a “Learn more” button (style 3) with icon. Built-in social profiles (Facebook, X/Twitter, LinkedIn, Instagram, YouTube) with size, color, and hover controls — plus per-style positioning for name, designation, and social bar (style 2). Fine-tune border/brand color, full typography for name/designation/contact, icon sizing/offsets, and hover states. Includes graceful image fallback for a clean, accessible team grid anywhere. 151 152 - [Template Slider](https://demo.primekitaddons.com/widgets/template-slider-widget/) — Turn any saved Elementor templates into a slick, responsive carousel. Pick a template per slide via repeater, then control slides-per-view per device (desktop/tablet/mobile), loop, autoplay, arrows, and dots. Style everything: wrapper padding, slide gap, pagination size/color/offset, and navigation size, font size, position (top/left/right), radius, border, plus normal/hover backgrounds and colors. Renders real Elementor content inside each slide (dynamic tags, animations, and widgets intact) and uses a lightweight Swiper setup with unique instance IDs for clean, conflict-free output. 153 154 - [WordPress Menu](https://demo.primekitaddons.com/widgets/wordpress-menu-elementor-widget/) — Drop in any existing WP nav menu and style it like a pro. Pick the menu from a dropdown, set alignment and fixed bar height, then tweak typography, link colors (normal/hover/active), item spacing, separators, and dropdown caret size/offset. Fine-tune submenus: panel width, item padding, top border, background, text/hover colors, and submenu icon size/colors. Mobile gets a built-in hamburger with alignment, icon size/color/spacing, slide-down panel background, item padding, separators, plus a tap-friendly sub-toggle (size/position/color). Ships with a custom walker for clean markup and current-item states, responsive controls for all the key bits, and a tiny JS helper for smooth open/close on phones. 155 156 - [Testimonial Carousel](https://demo.primekitaddons.com/widgets/testimonial-carousel-elementor-widget/) — Drop in a repeater-based testimonial list and present it as a clean grid or a responsive Swiper slider. Add name, designation, feedback, rating (1–5), and optional client image per item. Control columns per device (desktop/tablet/mobile), autoplay (on/off + delay), arrows (on/off, size, radius, padding, alignment, per-arrow offsets), and pagination (on/off, size, gap, alignment, offset, active color). Style everything: card background/gradient, border, radius, shadow; name/designation/content typography & colors; star size/color; quote icon (custom icon support) size, color, opacity, and top/right offsets. Grid mode supports optional pagination styling (colors, bg, hover, radius, padding, gap, alignment). Comes with responsive controls, unique IDs for multiple instances, and a tiny init helper for smooth, conflict-free sliders. 157 158 - [Copyright Widget](https://demo.primekitaddons.com/widgets/copyright-widget/) — Output a clean, customizable copyright line without touching code. Set “before” and “after” text, optionally inject the current year (toggle on/off) with format control (YYYY or YY), and choose the HTML tag (p/span/div). Style it your way: full typography, text color, responsive padding/margin, and alignment controls. Ships with proper escaping, sane defaults, and a lightweight render template so you can drop it into any footer and forget it. 97 159 98 160 99 161 ==WooCommerce Widgets== 100 - [Add to Cart](https://demo.primekitaddons.com/widgets/woocommerce-add-to-cart-elementor-widget/) 101 - [Product Image](https://demo.primekitaddons.com/widgets/woocommerce-product-image-elementor-widget/) 102 - [Product Meta](https://demo.primekitaddons.com/widgets/woocommerce-product-meta-elementor-widget/) 103 - [Product Pricing](https://demo.primekitaddons.com/widgets/woocommerce-product-pricing-elementor-widget/) 104 - [Product Short Description](https://demo.primekitaddons.com/widgets/woocommerce-product-short-description-elementor-widget/) 105 - [Product Tabs Data](https://demo.primekitaddons.com/widgets/woocommerce-product-tabs-elementor-widget/) 106 - [Product Title](https://demo.primekitaddons.com/widgets/woocommerce-product-title-elementor-widget/) 107 - [Related Product](https://demo.primekitaddons.com/widgets/woocommerce-related-product-elementor-widget/) 108 - [Cart Icon](https://demo.primekitaddons.com/widgets/product-cart-icon-elementor-widget/) 109 - [Checkout Page](https://demo.primekitaddons.com/widgets/woocommerce-custom-checkout-page-elementor-widget/) 110 - [Cart Page](https://demo.primekitaddons.com/widgets/woocommerce-custom-cart-page-elementor-widget/) 111 - [My Account](https://demo.primekitaddons.com/widgets/woocommerce-my-account-elementor-widget/) 112 - [Product BreadCrumb](https://demo.primekitaddons.com/widgets/woocommerce-breadcrumb-elementor-widget/) 162 - [Add to Cart](https://demo.primekitaddons.com/widgets/woocommerce-add-to-cart-elementor-widget/) — Drop the native Woo “add to cart” form anywhere and style it to match your brand. Tweak the button’s typography, text/bg colors, hover states, padding, and corner radius. Make the quantity input yours with width, border, font size, padding, and radius controls. Style context text too: set typography and color for stock notices and variation price. Under the hood it renders Woo’s core template (simple & variable products), injects a data-product_id for AJAX behaviors, wraps qty+button with helper hooks for layout, and ships a tiny JS + clean CSS so the form feels instant and consistent across themes. 163 - [Product Image](https://demo.primekitaddons.com/widgets/woocommerce-product-image-elementor-widget/) — Drop in the native single-product gallery (featured + thumbnails) and style it your way. Toggle the Sale badge and control its size, typography, and text/bg colors. Show/hide the magnify icon. Tweak main image and thumbnail visuals with border and radius controls. Under the hood it renders Woo’s core templates (product-image.php + sale-flash.php) and auto-loads Zoom, Slider, and Lightbox assets (honors theme support), with a safe editor re-init so previews behave. Stays 100% compatible with themes and gallery plugins thanks to clean, core-friendly markup. 164 - [Product Meta](https://demo.primekitaddons.com/widgets/woocommerce-product-meta-elementor-widget/) — Output SKU, Categories, and Tags from the current product with simple toggles for each block. Dial in presentation with per-section typography controls plus color pickers for SKU, category/tag text (including linked terms). Add an optional divider between sections, complete with color and top/bottom spacing. Renders core Woo data (SKU + wc_get_product_category_list() / wc_get_product_tag_list()) and fires the standard woocommerce_product_meta_start/end hooks, so it stays theme/plugin-friendly, hides gracefully when fields are empty, and keeps your markup clean and consistent. 165 - [Product Pricing](https://demo.primekitaddons.com/widgets/woocommerce-product-pricing-elementor-widget/) — Outputs the current product’s price using Woo’s native template (so variable/onsale formats with <del>/<ins> just work). Tune responsive alignment (left/center/right), set typography and color for regular amounts and separate typography/color for sale amounts. Uses wc_get_template( 'single-product/price.php' ) for maximum theme/plugin compatibility and proper currency/locale formatting. 166 - [Product Short Description](https://demo.primekitaddons.com/widgets/woocommerce-product-short-description-elementor-widget/) — Renders the product’s excerpt with Woo’s native template, so shortcodes, HTML, and schema behave as expected. Style it with responsive alignment, text color, and full typography controls. Uses wc_get_template( 'single-product/short-description.php' ) for rock-solid theme/plugin compatibility and graceful fallback when no product is found. No extra scripts—just clean output you can drop anywhere in your product layout. 167 168 - [Product Tabs Data](https://demo.primekitaddons.com/widgets/woocommerce-product-tabs-elementor-widget/) — Drops in Woo’s native product tabs (single-product/tabs/tabs.php) so descriptions, additional info, and reviews stay 100% compatible with themes, hooks, and plugins. Style the tab labels with full typography, plus normal / hover / active states for text and background. Tune the panel with separate title typography/color and content typography/color. Built on standard Woo markup for predictable behavior, with a heads-up notice since some themes or add-ons may add their own tab styling. Clean output, no extra scripts—just reliable tabs you can design to match your product page. 169 170 - [Product Title](https://demo.primekitaddons.com/widgets/woocommerce-product-title-elementor-widget/) — Prints the current product name with a selectable heading tag (H1–H6) so you keep SEO semantics tidy. Includes responsive alignment controls (left/center/right) and full typography + color styling on the title. Outputs clean, theme-friendly markup (no extra wrappers or scripts) so it slots right into your single-product layout without surprises. 171 172 - [Related Product](https://demo.primekitaddons.com/widgets/woocommerce-related-product-elementor-widget/) — Drop in a related items block and style it to match your product page. Set a custom section title (full typography + color). Control product images (border, radius), product titles (typography, color, hover color), and prices (typography, color). Refine the Add to cart button (typography, text/bg colors, hover states, padding, radius). Tweak sale badges (text and background colors). Inherits your theme’s product grid so it plays nicely with existing catalogs and badges. 173 174 - [Cart Icon](https://demo.primekitaddons.com/widgets/product-cart-icon-elementor-widget/) — A clean, clickable cart badge that links to the cart and reflects the live item count. Tweak icon size and colors (normal/hover). Optional counter bubble with full control over background (normal/hover), number color (normal/hover), bubble size, font size, and offset/position. Lightweight script updates the count instantly after add-to-cart actions, and the markup keeps your theme styles intact. 175 176 - [Checkout Page](https://demo.primekitaddons.com/widgets/woocommerce-custom-checkout-page-elementor-widget/) — Drops in the native WooCommerce checkout and lets you style key parts without touching templates. Tune the info notice (border, background, text, link color, typography). Control Billing section: heading and label typography/colors, input/select padding and borders. Polish Order Review: heading typography/color, table text color, and border color. Customize the Place Order button with typography, text/background colors (normal/hover), padding, and radius. Finish with Additional Info styling (heading + label typography/colors). All selectors are scoped to play nicely with themes and checkout add-ons. 177 178 - [Cart Page](https://demo.primekitaddons.com/widgets/woocommerce-custom-cart-page-elementor-widget/) — Embeds the native WooCommerce cart and gives you design controls for a polished, on-brand look. Style the notice bar (border, background, text, icon, typography). Tweak Cart Totals: title typography/color plus the Proceed to Checkout button (text/bg colors, hover states, typography, padding, rounded corners). Customize the cart table: header background/text colors and overall table/border colors. All controls are theme-friendly and scoped to avoid breaking other Woo components. 179 180 - [My Account](https://demo.primekitaddons.com/widgets/woocommerce-my-account-elementor-widget/) — Drops in the native My Account area and lets you style it without touching CSS. Choose layout orientation (horizontal/vertical) and tab alignment, set gaps and tab widths, and refine tab typography, padding, borders/radius, plus normal/hover/active text, background, and border colors. Dress the content panel with text/link colors, background, padding, margin, border, radius, and typography. Tame form fields (labels & inputs): typography, padding, gaps, text color, border, radius, and background. Finish with button controls: typography, border, radius, padding/margin, and normal/hover colors. All styles are scoped to Woo and play nicely with themes. 181 182 - [Product BreadCrumb](https://demo.primekitaddons.com/widgets/woocommerce-breadcrumb-elementor-widget/) — Lightweight, context-aware trail for products and pages (adds Home → Shop on product pages, shows category/page titles, search results, and 404). Controls include alignment, overall text color, link color, link hover color, and full typography for the trail. Outputs clean, theme-friendly markup with the classic » separator. 113 183 114 184 == Pro Widgets == 115 - [Animated Timeline](https://demo.primekitaddons.com/widgets/primekit-animated-timeline//) 116 - [Email Signature](https://demo.primekitaddons.com/widgets/primekit-email-signature/) 117 - [Advanced Jobs](https://demo.primekitaddons.com/widgets/primekit-jobs/) 118 - [Project Progress Tracker](https://demo.primekitaddons.com/widgets/primekit-project-progress-tracker/) 119 - [Resource Form](https://demo.primekitaddons.com/widgets/primekit-resource-form/) 120 - [Resource Widget](https://demo.primekitaddons.com/widgets/resource-widgets/) 121 - [Revenue Growth Graphs](https://demo.primekitaddons.com/widgets/primekit-revenue-growth-graphs/) 122 - [Team Member Carousel](https://demo.primekitaddons.com/widgets/primekit-team-member-carousel/) 123 - [Timeline Milestone](https://demo.primekitaddons.com/widgets/primekit-timeline-milestone/) 124 - [Video Testimonials](https://demo.primekitaddons.com/widgets/primekit-video-testimonials/) 125 - [Advanced Accordion](https://demo.primekitaddons.com/widgets/advanced-accordion/) 126 - [Advanced Pricing Table](https://demo.primekitaddons.com/widgets/advanced-pricing-table/) 127 - [Advanced Tabs](https://demo.primekitaddons.com/widgets/advanced-tabs) 128 - [WhatsApp Chat](https://demo.primekitaddons.com/widgets/whatsapp-chat) 129 - [Protected Content](https://demo.primekitaddons.com/widgets/protected-content) 185 - [Animated Timeline](https://demo.primekitaddons.com/widgets/primekit-animated-timeline//) — Four presentation styles (zig-zag, grid, card w/ footer, animated card) with per-item icon/title/content/subtitle (year), plus per-item color/position overrides. Global controls for gaps, widths, borders/radius, dot size/position, line visibility/style/color/width, and full typography. Animated style includes 21 animation presets with themeable background/text variables. 186 187 - [Email Signature](https://demo.primekitaddons.com/widgets/primekit-email-signature/) — Copy-to-clipboard HTML signature generator with photo, name/title, O/D/M/F numbers, MS Teams, email (mailto), appointment link, up to 4 logos, confidentiality footer, and social icons (FB/IG/LinkedIn/YouTube/Twitter). Controls include button alignment, typography, text/bg colors, padding, radius, and width. Outputs clean, email-client-friendly table markup with image fallback and unique IDs to avoid clashes. 188 189 - [Advanced Jobs](https://demo.primekitaddons.com/widgets/primekit-jobs/) — Flexible job listing widget with two data sources: built-in Job Posts (CPT) or a custom repeater. Displays logo (with fallback), job title (linked), company name, job type and time, salary, experience, tags, and a status badge (Active/Closed auto-derived from deadline; shows “Posted … ago” on CPT). Includes “Apply/Details” button per item. Layout supports responsive grid columns, item gap, and logo radius. Rich style controls cover card background, border/border-radius, box shadow; title/company/post-date colors & typography; active/closed badge backgrounds, colors, and typography; job info (type/time) background, colors, and typography; salary/experience heading & value styles; tag background, color, and typography; and button typography, padding, width/height, border, radius, and hover colors. Outputs clean, theme-friendly markup suitable for archives or careers pages. 190 191 - [Project Progress Tracker](https://demo.primekitaddons.com/widgets/primekit-project-progress-tracker/) — Versatile progress display with two modes: a circular chart and a multi-step timeline. Chart mode shows an animated conic-gradient percent ring (0–100%) with optional hover tooltip, header (title + two info lines), and a description block; it uses unique IDs and Intersection Observer for once-per-view animation. Timeline mode renders repeatable steps with title, rich text, optional icon, “completed” state, and an optional flashing highlight, laid out in row or column. Style controls are extensive: chart box background/hover, shadow, and radius; header background/hover, padding, divider color and top/bottom gaps, title color/typography/alignment, info color/typography/direction/alignment/gap; circle size, blank/fill colors, percentage text color/typography, and top/bottom gaps; tooltip background/text colors, typography, width, and top/left offsets; and for the timeline, default/completed step backgrounds and text/icon colors, icon border, flash color, plus heading/content typography. Outputs clean, theme-friendly markup with per-item unique classes for precise targeting. 192 193 - [Resource Form](https://demo.primekitaddons.com/widgets/primekit-resource-form/) — AJAX search with customizable placeholder and submit text, gooey preloader, and live results. Offers deep style controls for the field and button (typography, colors, padding, width, border/radius, hover), a responsive results grid (columns, gap, card bg/border/radius, title spacing/typography), icon styling, and a “New” badge. Outputs clean, theme-friendly markup with unique IDs and loads dedicated CSS/JS. 194 195 - [Resource Widget](https://demo.primekitaddons.com/widgets/resource-widgets/) — Flexible grid, grid-two, or list display for downloadable items with category filtering (incl. child posts), custom order, heading modes (default/custom/none), and optional icons and dual action buttons. Supports custom date formats and an auto “New” badge (days configurable). Rich styling: columns & gutter, card padding/border/radius/shadow, title typography & colors (with hover), icon size/bg/border/radius/position, and button direction/alignment, typography, colors, bg, border/radius, padding, and hover states. Outputs clean, theme-friendly markup with dedicated CSS. 196 197 - [Revenue Growth Graphs](https://demo.primekitaddons.com/widgets/primekit-revenue-growth-graphs/) — Lightweight Chart.js-powered widget for visualizing KPIs as bar, line, pie, doughnut, or polar area charts. Add any number of data points via a repeater (title, value, background/border colors, border width), set a heading, and fine-tune canvas height/width per device. Outputs a single <canvas> with unique IDs and data attributes for fast initialization, ensuring clean markup, smooth rendering on the frontend, and easy styling in Elementor. 198 199 - [Team Member Carousel](https://demo.primekitaddons.com/widgets/primekit-team-member-carousel/) — Swiper-powered team slider with three presets. Add members via a repeater (name, role, photo with crop, phone, email, CTA, social links), set per-device slides, autoplay with delay, and toggle arrows/pagination. Extensive style controls for names/roles, borders/radius, icon sizes/positions, buttons, and nav dots/arrows. Outputs lean swiper markup with data-attributes 200 201 - [Timeline Milestone](https://demo.primekitaddons.com/widgets/primekit-timeline-milestone/) — Clean, CSS-only horizontal timeline for project history or roadmaps. Add milestones via a repeater (top label/year, heading, description), with per-item style overrides for year badge, triangle arrow, dot/line, box background/border, and text colors. Global controls cover typography, badge size, border/radius, triangle position, dot size/border and gaps, content padding/border, arrow position/color, and background (classic/gradient). Outputs lean markup with per-item selectors for precise styling in Elementor—no extra JS required. 202 203 - [Video Testimonials](https://demo.primekitaddons.com/widgets/primekit-video-testimonials/) — Grid-based (slider-ready) video testimonial widget with two content sources: pull posts from the built-in video_testimonials CPT or use a Repeater (title, client name, designation, image, source + YouTube/Vimeo IDs). Each card shows a thumbnail, animated accent line, title, and author info; clicking the play button opens a modal with an iframe (YouTube/Vimeo) and an optional close button. Rich style controls cover grid columns & gaps, card padding/border/radius/shadow, title and author typography/colors, play button (fill/stroke/icon/size), thumbnail radius, accent line color/width, and modal/iframe width–height–padding. Slider options (when enabled) use Swiper with per-breakpoint columns, autoplay + delay, arrows, pagination, and full styling for dots/arrows. Lightweight markup; grid needs no extra JS, slider initializes on the frontend for smooth playback. 204 205 - [Advanced Accordion](https://demo.primekitaddons.com/widgets/advanced-accordion/) — Flexible Elementor accordion for FAQs and long-form sections. Build items via a repeater with per-item Title and content from either the WYSIWYG editor or a Saved Template, plus a “Open by default?” toggle per item. Optional open/close icons (Elementor Icons) with active/normal states and built-in SVG fallbacks; position icons left or right. Comprehensive styling: container gap/padding/background/border/shadow/radius; header (normal/active) colors, typography, border, radius; content typography, padding, border, radius, background; icon color + active color, size, and alignment; item-level shadow/radius. Lightweight markup with a small frontend script for smooth expand/collapse and seamless rendering of template content inside the panel. 206 207 - [Advanced Pricing Table](https://demo.primekitaddons.com/widgets/advanced-pricing-table/) — Elementor widget with two layouts: 3 Packages (three fixed cards with repeater-based feature items + optional icons) and Unlimited Packages (add any number of plans; features come from a WYSIWYG editor or an Elementor saved template). 208 209 - [Advanced Tabs](https://demo.primekitaddons.com/widgets/advanced-tabs) — Elementor widget with two presets (Top Menu or Left Menu) and a repeater for any number of tabs (each tab supports icon + label). Content can come from a WYSIWYG editor or an Elementor saved template (Select2 search), with rich style controls for menu, buttons, and content areas. 210 211 - [WhatsApp Chat](https://demo.primekitaddons.com/widgets/whatsapp-chat) — Elementor widget for a floating or inline WhatsApp contact box with CTA button, agent header (avatar/name/status), greeting bubble with optional typing preloader, and a message input + send button. Features E.164 phone validation, auto-append current page URL, “open by default,” flexible positioning (corner/static/custom with offsets), and rich style controls for header, body, footer, and button (colors, typography, borders, radius, shadows, icon sizes). 212 213 - [Protected Content](https://demo.primekitaddons.com/widgets/protected-content) — Elementor widget to lock any section by Password (two lock screens: Basic and Card with custom title/subtitle/button) or by User Roles. Content can come from a WYSIWYG editor or an Elementor Saved Template. Includes per-instance nonce-secured unlock, custom error/unauthorized messages, and granular style controls for Basic (field & button) and Card (container, title, subtitle, input, button, error). 130 214 131 215 132 216 ==Global Widgets== 133 - Custom CSS 134 - Wrapper URL 135 - CSS Transform 217 - Custom CSS — Elementor Advanced tab control that adds a CSS code editor to any widget. Styles are scoped to the widget wrapper (.elementor-element-<id> …) with multi-selector support, and are printed on frontend and in the editor. Includes a helpful notice and an editor script for smooth authoring. 218 219 - Wrapper URL — Elementor Content tab control that lets you wrap any widget with a clickable link. Supports external and nofollow options; settings are attached to the wrapper and a lightweight script turns the whole widget into a link on the frontend. 220 221 - CSS Transform — Elementor Advanced tab control that adds responsive & hover-state transforms to any widget: Translate (X/Y), Rotate (X/Y/Z) with compact/loose modes, Scale (uniform or per-axis), and Skew (X/Y). Uses a toggleable prefix class, CSS custom properties for clean output, and popover UIs for tidy panels. 136 222 137 223 == Extended Existing Widgets == 138 - Added Text Editor in Tabs Widget 224 - Added Text Editor in Tabs Widget — Enhances Elementor’s Nested Tabs by adding a per-tab “Extra Content” (WYSIWYG) field in the Tabs repeater and automatically injecting that content right after each tab’s title on render. Preserves core markup, skips empty fields, and works in both editor and frontend. 139 225 140 226 … … 179 265 == Changelog == 180 266 267 = 1.2.8 = 268 - Bug Fixing 269 181 270 = 1.2.7 = 182 271 - Pricing Table Improve -
primekit-addons/tags/1.2.8/vendor/autoload.php
r3369487 r3376740 20 20 require_once __DIR__ . '/composer/autoload_real.php'; 21 21 22 return ComposerAutoloaderInit c3deed6239e1b02a315d0de04f4bebee::getLoader();22 return ComposerAutoloaderInitae6d6a8b76ecdfadd146f2dfc5645ab7::getLoader(); -
primekit-addons/tags/1.2.8/vendor/composer/autoload_real.php
r3369487 r3376740 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit c3deed6239e1b02a315d0de04f4bebee5 class ComposerAutoloaderInitae6d6a8b76ecdfadd146f2dfc5645ab7 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit c3deed6239e1b02a315d0de04f4bebee', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInitae6d6a8b76ecdfadd146f2dfc5645ab7', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit c3deed6239e1b02a315d0de04f4bebee', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInitae6d6a8b76ecdfadd146f2dfc5645ab7', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
primekit-addons/tags/1.2.8/vendor/composer/autoload_static.php
r3369487 r3376740 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee7 class ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 51 51 { 52 52 return \Closure::bind(function () use ($loader) { 53 $loader->prefixLengthsPsr4 = ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee::$prefixLengthsPsr4;54 $loader->prefixDirsPsr4 = ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee::$prefixDirsPsr4;55 $loader->classMap = ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee::$classMap;53 $loader->prefixLengthsPsr4 = ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7::$prefixLengthsPsr4; 54 $loader->prefixDirsPsr4 = ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7::$prefixDirsPsr4; 55 $loader->classMap = ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7::$classMap; 56 56 57 57 }, null, ClassLoader::class); -
primekit-addons/tags/1.2.8/vendor/composer/installed.php
r3369487 r3376740 2 2 'root' => array( 3 3 'name' => 'nexibyllc/primekit-addons', 4 'pretty_version' => '1.2. 7.1',5 'version' => '1.2. 7.1',4 'pretty_version' => '1.2.8', 5 'version' => '1.2.8.0', 6 6 'reference' => null, 7 7 'type' => 'library', … … 21 21 ), 22 22 'nexibyllc/primekit-addons' => array( 23 'pretty_version' => '1.2. 7.1',24 'version' => '1.2. 7.1',23 'pretty_version' => '1.2.8', 24 'version' => '1.2.8.0', 25 25 'reference' => null, 26 26 'type' => 'library', -
primekit-addons/trunk/Frontend/Elementor/Widgets/BackToTop/Main.php
r3304214 r3376740 7 7 use Elementor\Widget_Base; 8 8 use Elementor\Controls_Manager; 9 use Elementor\Group_Control_Typography;10 9 11 10 /** -
primekit-addons/trunk/Frontend/Elementor/Widgets/BlogGrid/template/four-column.php
r3324295 r3376740 28 28 if ($query->have_posts()): 29 29 while ($query->have_posts()): 30 $query->the_post(); 31 ?>32 <div class="primekit-ele-blog-item">30 $query->the_post(); 31 ?> 32 <div class="primekit-ele-blog-item"> 33 33 34 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>34 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 35 35 36 <?php if (has_post_thumbnail() && $primekit_img_switch === 'yes'): ?>37 <div class="primekit-ele-blog-thumb">38 <figure>39 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">40 <?php41 if ('blog' == $primekit_settings['primekit_elementor_blog_grid_img_size']) {42 the_post_thumbnail('primekit_blog_grid_thumb');43 } else {44 the_post_thumbnail('full');45 }46 ?>47 </a>48 </figure>49 </div>50 <?php elseif ($primekit_img_switch === 'yes'): ?>51 <div class="primekit-ele-blog-thumb">52 <figure>53 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">36 <?php if (has_post_thumbnail() && $primekit_img_switch === 'yes'): ?> 37 <div class="primekit-ele-blog-thumb"> 38 <figure> 39 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> 40 <?php 41 if ('blog' == $primekit_settings['primekit_elementor_blog_grid_img_size']) { 42 the_post_thumbnail('primekit_blog_grid_thumb'); 43 } else { 44 the_post_thumbnail('full'); 45 } 46 ?> 47 </a> 48 </figure> 49 </div> 50 <?php elseif ($primekit_img_switch === 'yes'): ?> 51 <div class="primekit-ele-blog-thumb"> 52 <figure> 53 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> 54 54 55 <?php echo '<img src="' . esc_url(PRIMEKIT_ELEMENTOR_ASSETS . '/img/blog/img-placeholder.jpg') . '" alt="' . esc_attr(get_the_title()) . '">'; ?> 56 </a> 57 </figure> 55 <?php echo '<img src="' . esc_url(PRIMEKIT_ELEMENTOR_ASSETS . '/img/blog/img-placeholder.jpg') . '" alt="' . esc_attr(get_the_title()) . '">'; ?> 56 </a> 57 </figure> 58 </div> 59 <?php endif; ?> 60 61 <h3 class="primekit-ele-blog-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 62 <div class="primekit-ele-blog-meta"> 63 <?php if ($primekit_date_switch === 'yes'): ?><span class="posted-on"><i class="eicon-calendar"></i> 64 <?php the_time(get_option('date_format')); ?></span><?php endif; ?> 65 <?php if ($primekit_comment_switch === 'yes'): ?><span class="comment-link"><a 66 href="<?php comments_link(); ?>"><i class="eicon-instagram-comments"></i> 67 <?php comments_number(esc_html__('Leave a comment', 'primekit-addons'), esc_html__('1 Comment', 'primekit-addons'), esc_html__('% Comments', 'primekit-addons')); ?></a></span><?php endif; ?> 68 </div> 69 70 <?php if ($primekit_excerpt_switch === 'yes'): ?> 71 <!-- Blog excerpt --> 72 <?php 73 $primekit_post_id = get_the_ID(); 74 $primekit_excerpt_content = get_post_meta($primekit_post_id, 'primekit_addons_excerpt_content', true); 75 $primekit_limited_excerpt = wp_trim_words($primekit_excerpt_content, $primekit_excerpt_length_grid); 76 if (!empty($primekit_excerpt_content)): ?> 77 <div class="primekit-ele-blog-grid-excerpt"> 78 <p><?php echo esc_html($primekit_limited_excerpt); ?></p> 58 79 </div> 59 80 <?php endif; ?> 81 <!-- /Blog excerpt --> 82 <?php endif; ?> 60 83 61 <h3 class="primekit-ele-blog-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 62 <div class="primekit-ele-blog-meta"> 63 <?php if ($primekit_date_switch === 'yes'): ?><span class="posted-on"><i class="eicon-calendar"></i> 64 <?php the_time(get_option('date_format')); ?></span><?php endif; ?> 65 <?php if ($primekit_comment_switch === 'yes'): ?><span class="comment-link"><a 66 href="<?php comments_link(); ?>"><i class="eicon-instagram-comments"></i> 67 <?php comments_number(esc_html__('Leave a comment', 'primekit-addons'), esc_html__('1 Comment', 'primekit-addons'), esc_html__('% Comments', 'primekit-addons')); ?></a></span><?php endif; ?> 68 </div> 84 <?php if ($primekit_read_more_switch === 'yes'): ?> 85 <div class="primekit-ele-blog-more"><a 86 href="<?php the_permalink(); ?>"><?php echo esc_html($primekit_grid_read_more_text); ?></a> 87 </div><?php endif; ?> 88 </article> 69 89 70 <?php if ($primekit_excerpt_switch === 'yes'): ?> 71 <!-- Blog excerpt --> 72 <?php 73 $primekit_post_id = get_the_ID(); 74 $primekit_excerpt_content = get_post_meta($primekit_post_id, 'primekit_addons_excerpt_content', true); 75 $primekit_limited_excerpt = wp_trim_words($primekit_excerpt_content, $primekit_excerpt_length_grid); 76 if (!empty($primekit_excerpt_content)): ?> 77 <div class="primekit-ele-blog-grid-excerpt"> 78 <p><?php echo esc_html($primekit_limited_excerpt); ?></p> 79 </div> 80 <?php endif; ?> 81 <!-- /Blog excerpt --> 82 <?php endif; ?> 90 </div> <!-- end primekit-ele-blog-item --> 83 91 84 <?php if ($primekit_read_more_switch === 'yes'): ?>85 <div class="primekit-ele-blog-more"><a86 href="<?php the_permalink(); ?>"><?php echo esc_html($primekit_grid_read_more_text); ?></a>87 </div><?php endif; ?>88 </article>89 90 </div> <!-- end primekit-ele-blog-item -->91 92 92 93 93 <?php endwhile; ?> … … 110 110 <div class="clearfix"></div> 111 111 <h3 class="post-title"><?php esc_html_e('No Post Found', 'primekit-addons'); ?></h3> 112 <?php 112 <?php 113 endif; 113 114 wp_reset_postdata(); 114 endif;?>115 ?> 115 116 </div><!-- / primekit four column blog --> -
primekit-addons/trunk/Frontend/Elementor/Widgets/BlogList/RenderView.php
r3183498 r3376740 118 118 <div class="clearfix"></div> 119 119 <h3 class="post-title"><?php esc_html_e('No Post Found', 'primekit-addons'); ?></h3> 120 <?php 121 wp_reset_postdata(); 122 endif; ?> 120 <?php 121 endif; 122 wp_reset_postdata(); 123 ?> 123 124 124 125 </div> -
primekit-addons/trunk/Frontend/Elementor/Widgets/Copyright/Main.php
r3267194 r3376740 9 9 use Elementor\Controls_Manager; 10 10 use Elementor\Group_Control_Typography; 11 use Elementor\Group_Control_Background;12 use Elementor\Group_Control_Border;13 11 14 12 class Main extends Widget_Base -
primekit-addons/trunk/Frontend/Elementor/Widgets/CostEstimation/RenderView.php
r3185643 r3376740 40 40 41 41 // Convert pricing data to a JSON string and store it in a data attribute 42 $jsonData = esc_attr(wp_json_encode($data)); 42 $jsonData = !empty($data) ? wp_json_encode($data) : wp_json_encode(new \stdClass()); 43 $jsonData = esc_attr($jsonData); 43 44 } 44 45 ?> -
primekit-addons/trunk/Frontend/Elementor/Widgets/PostTitle/renderview.php
r3183498 r3376740 20 20 <?php 21 21 } 22 ?> -
primekit-addons/trunk/Frontend/Elementor/Widgets/SiteTitle/Main.php
r3183498 r3376740 72 72 'h4' => esc_html__('H4', 'primekit-addons'), 73 73 'h5' => esc_html__('H5', 'primekit-addons'), 74 ' H6' => esc_html__('H6', 'primekit-addons'),74 'h6' => esc_html__('H6', 'primekit-addons'), 75 75 ], 76 76 'condition' => [ -
primekit-addons/trunk/Frontend/Elementor/Widgets/TeamMember/Templates/partials/social-links.php
r3183498 r3376740 1 1 <?php 2 2 if (!defined('ABSPATH')) exit; // Exit if accessed directly 3 4 /* 5 ** Social Links 6 */ 7 3 8 ?> 4 9 <ul class="primekit-team-member-social-links"> -
primekit-addons/trunk/Frontend/Elementor/Widgets/Testimonials/Main.php
r3267194 r3376740 2 2 namespace PrimeKit\Frontend\Elementor\Widgets\Testimonials; 3 3 4 if (!defined('ABSPATH')) exit; // Exit if accessed directly 4 if (!defined('ABSPATH')) 5 exit; // Exit if accessed directly 5 6 6 7 use Elementor\Widget_Base; … … 16 17 { 17 18 public function get_name() 18 {19 return 'primekit-elementor-testimonial';20 }21 22 public function get_title()23 {24 return esc_html__('Testimonial Grid & Carousel', 'primekit-addons');25 }26 27 public function get_icon()28 {29 return 'eicon-testimonial-carousel primekit-addons-icon';30 }31 32 public function get_categories()33 {34 return ['primekit-category'];35 }36 37 public function get_keywords()38 {39 return ['prime', 'testimonial', 'carousel', 'slider'];40 }19 { 20 return 'primekit-elementor-testimonial'; 21 } 22 23 public function get_title() 24 { 25 return esc_html__('Testimonial Grid & Carousel', 'primekit-addons'); 26 } 27 28 public function get_icon() 29 { 30 return 'eicon-testimonial-carousel primekit-addons-icon'; 31 } 32 33 public function get_categories() 34 { 35 return ['primekit-category']; 36 } 37 38 public function get_keywords() 39 { 40 return ['prime', 'testimonial', 'carousel', 'slider']; 41 } 41 42 42 43 public function get_script_depends() … … 91 92 $repeater = new \Elementor\Repeater(); 92 93 $repeater->add_control( 93 'testimonial_name',94 [95 'label' => esc_html__( 'Name', 'primekit-addons'),96 'type' => Controls_Manager::TEXT,97 'default' => esc_html__( 'List Name' , 'primekit-addons'),98 'label_block' => true,99 ]100 ); 94 'testimonial_name', 95 [ 96 'label' => esc_html__('Name', 'primekit-addons'), 97 'type' => Controls_Manager::TEXT, 98 'default' => esc_html__('List Name', 'primekit-addons'), 99 'label_block' => true, 100 ] 101 ); 101 102 $repeater->add_control( 102 'testimonial_feedback',103 [104 'label' => esc_html__( 'Description', 'primekit-addons'),105 'type' => Controls_Manager::TEXTAREA,106 'default' => esc_html__( 'Enter feedback message here' , 'primekit-addons'),107 'label_block' => true,108 ]109 ); 103 'testimonial_feedback', 104 [ 105 'label' => esc_html__('Description', 'primekit-addons'), 106 'type' => Controls_Manager::TEXTAREA, 107 'default' => esc_html__('Enter feedback message here', 'primekit-addons'), 108 'label_block' => true, 109 ] 110 ); 110 111 $repeater->add_control( 111 'testimonial_designation',112 [ 112 'testimonial_designation', 113 [ 113 114 'label' => esc_html__('Designation', 'primekit-addons'), 114 115 'type' => Controls_Manager::TEXT, 115 116 'default' => esc_html__('CEO of Company', 'primekit-addons'), 116 117 'dynamic' => ['active' => true], 117 ]118 ); 118 ] 119 ); 119 120 $repeater->add_control( 120 'testimonial_rating',121 [ 121 'testimonial_rating', 122 [ 122 123 'label' => esc_html__('Rating', 'primekit-addons'), 123 124 'type' => Controls_Manager::SELECT, … … 130 131 '5' => esc_html__('5 Stars', 'primekit-addons'), 131 132 ], 132 ]133 ); 133 ] 134 ); 134 135 $repeater->add_control( 135 'testimonial_client_image',136 [ 136 'testimonial_client_image', 137 [ 137 138 'label' => esc_html__('Client Image', 'primekit-addons'), 138 139 'type' => Controls_Manager::MEDIA, 139 'dynamic' => ['active' => true], 140 ] 141 ); 142 $this->add_control( 143 'primekit_testimonial_repeater', 144 [ 145 'label' => esc_html__( 'Testimonial Items', 'primekit-addons' ), 146 'type' => Controls_Manager::REPEATER, 147 'fields' => $repeater->get_controls(), 148 'default' => [ 149 [ 150 'testimonial_name' => esc_html__( 'Name #1', 'primekit-addons' ), 151 ], 152 [ 153 'testimonial_name' => esc_html__( 'Name #2', 'primekit-addons' ), 154 ], 140 'dynamic' => ['active' => true], 141 ] 142 ); 143 $this->add_control( 144 'primekit_testimonial_repeater', 145 [ 146 'label' => esc_html__('Testimonial Items', 'primekit-addons'), 147 'type' => Controls_Manager::REPEATER, 148 'fields' => $repeater->get_controls(), 149 'default' => [ 155 150 [ 156 'testimonial_name' => esc_html__( 'Name #3', 'primekit-addons' ), 157 ], 158 ], 159 'title_field' => '{{{ testimonial_name }}}', 160 ] 161 ); 151 'testimonial_name' => esc_html__('Name #1', 'primekit-addons'), 152 ], 153 [ 154 'testimonial_name' => esc_html__('Name #2', 'primekit-addons'), 155 ], 156 [ 157 'testimonial_name' => esc_html__('Name #3', 'primekit-addons'), 158 ], 159 ], 160 'title_field' => '{{{ testimonial_name }}}', 161 ] 162 ); 162 163 // testimonial column for desktop 163 164 $this->add_control( … … 181 182 'label' => esc_html__('Tab Column', 'primekit-addons'), 182 183 'type' => Controls_Manager::NUMBER, 183 'default' => 1, 184 'default' => 1, 184 185 'min' => 1, 185 'max' => 2, 186 'max' => 2, 186 187 'condition' => [ 187 188 'primekit_ele_testimonial_types' => 'slider', … … 197 198 'default' => 1, 198 199 'min' => 1, 199 'max' => 2, 200 'max' => 2, 200 201 'condition' => [ 201 202 'primekit_ele_testimonial_types' => 'slider', … … 272 273 ] 273 274 ); 274 275 //PrimeKit Notice 276 $this->add_control( 277 'primekit_elementor_addons_notice', 278 [ 279 'type' => \Elementor\Controls_Manager::NOTICE, 280 'notice_type' => 'warning', 281 'dismissible' => false, 282 'heading' => esc_html__('Created by PrimeKit', 'primekit-addons'), 283 'content' => esc_html__('This amazing widget is built with PrimeKit Addons, making it super easy to create beautiful and functional designs.', 'primekit-addons'), 284 ] 285 ); 275 // Add this control (in the main settings section) 276 $this->add_control( 277 'primekit_ele_testimonial_pagination', 278 [ 279 'label' => esc_html__('Pagination (Grid)', 'primekit-addons'), 280 'type' => Controls_Manager::SWITCHER, 281 'label_on' => esc_html__('On', 'primekit-addons'), 282 'label_off' => esc_html__('Off', 'primekit-addons'), 283 'return_value' => 'yes', 284 'default' => 'no', 285 'condition' => [ 286 'primekit_ele_testimonial_types' => 'grid', 287 ], 288 ] 289 ); 290 291 292 //PrimeKit Notice 293 $this->add_control( 294 'primekit_elementor_addons_notice', 295 [ 296 'type' => \Elementor\Controls_Manager::NOTICE, 297 'notice_type' => 'warning', 298 'dismissible' => false, 299 'heading' => esc_html__('Created by PrimeKit', 'primekit-addons'), 300 'content' => esc_html__('This amazing widget is built with PrimeKit Addons, making it super easy to create beautiful and functional designs.', 'primekit-addons'), 301 ] 302 ); 286 303 287 304 // end of Testimonial section … … 455 472 'selectors' => [ 456 473 '{{WRAPPER}} .primekit-testimonial-quote' => 'top: {{SIZE}}{{UNIT}};', 457 ], 474 ], 458 475 ] 459 476 ); … … 1044 1061 'px' => [ 1045 1062 'min' => -200, 1046 'max' => 1000, 1047 ], 1063 'max' => 1000, 1064 ], 1048 1065 ], 1049 1066 'selectors' => [ … … 1084 1101 */ 1085 1102 protected function render() 1086 1087 1103 { 1088 1104 include 'RenderView.php'; -
primekit-addons/trunk/Frontend/Elementor/Widgets/Testimonials/templates/sliders.php
r3183498 r3376740 3 3 * Render View file for PrimeKit Testimonial Slider. 4 4 */ 5 if (!defined('ABSPATH')) exit; // Exit if accessed directly 5 if (!defined('ABSPATH')) 6 exit; // Exit if accessed directly 6 7 7 8 $primekit_settings = $this->get_settings_for_display(); … … 20 21 21 22 // Autoplay configuration 22 if ($primekit_testimonial_autoplay === 'true') {23 if ($primekit_testimonial_autoplay === 'true') { 23 24 $autoplay_config = [ 24 'delay' => $primekit_autplay_delay,25 'disableOnInteraction' => false,25 'delay' => $primekit_autplay_delay, 26 'disableOnInteraction' => false, 26 27 ]; 27 } else {28 } else { 28 29 $autoplay_config = false; 29 30 } … … 37 38 38 39 <script> 39 document.addEventListener('DOMContentLoaded', function () {40 document.addEventListener('DOMContentLoaded', function () { 40 41 PrimeKitTestimonialSliderinitialize('<?php echo esc_js($primekit_unique_id); ?>'); 41 42 }); … … 49 50 <!-- Testimonial Slider --> 50 51 <div class="primekit-testimonial-slider swiper swiper-container" 51 id="primekit-testimonial-slider-<?php echo esc_attr($primekit_unique_id); ?>"52 data-breakpoints='<?php echo esc_attr($breakpoints); ?>'53 data-next-el="#primekit-testi-nav-right<?php echo esc_attr($primekit_unique_id); ?>"54 data-autoplay-config='<?php echo esc_attr(wp_json_encode($autoplay_config)); ?>'55 data-prev-el="#primekit-testi-nav-left<?php echo esc_attr($primekit_unique_id); ?>">52 id="primekit-testimonial-slider-<?php echo esc_attr($primekit_unique_id); ?>" 53 data-breakpoints='<?php echo esc_attr($breakpoints); ?>' 54 data-next-el="#primekit-testi-nav-right<?php echo esc_attr($primekit_unique_id); ?>" 55 data-autoplay-config='<?php echo esc_attr(wp_json_encode($autoplay_config)); ?>' 56 data-prev-el="#primekit-testi-nav-left<?php echo esc_attr($primekit_unique_id); ?>"> 56 57 <div class="swiper-wrapper"> 57 <?php58 if (!empty($primekit_repeater_testimonial)):59 foreach ($primekit_repeater_testimonial as $primekit_testimonial ) :60 $testimonial_name = $primekit_testimonial['testimonial_name'];61 $testimonial_designation = $primekit_testimonial['testimonial_designation'];62 $testimonial_feedback = $primekit_testimonial['testimonial_feedback'];63 $testimonial_rating = $primekit_testimonial['testimonial_rating'];64 $testimonial_img = $primekit_testimonial['testimonial_client_image'];58 <?php 59 if (!empty($primekit_repeater_testimonial)): 60 foreach ($primekit_repeater_testimonial as $primekit_testimonial): 61 $testimonial_name = $primekit_testimonial['testimonial_name']; 62 $testimonial_designation = $primekit_testimonial['testimonial_designation']; 63 $testimonial_feedback = $primekit_testimonial['testimonial_feedback']; 64 $testimonial_rating = $primekit_testimonial['testimonial_rating']; 65 $testimonial_img = $primekit_testimonial['testimonial_client_image']; 65 66 66 ?>67 ?> 67 68 <!--Single Testimonial--> 68 69 <div class="primekit-testimonial-single-item swiper-slide"> … … 70 71 <div class="primekit-testimonial-header"> 71 72 <!--Client Image--> 72 <?php if ('yes' == $primekit_settings['primekit_ele_testimonial_client_image_switch']) : ?>73 <?php if ('yes' == $primekit_settings['primekit_ele_testimonial_client_image_switch']): ?> 73 74 <div class="primekit-testimonial-client-img" id="primekit-testimonial-client-img"> 74 <?php if (!empty($testimonial_img['url'])) : ?> 75 <?php echo '<img src="' . esc_url($testimonial_img['url']) . '" alt="' . esc_attr($testimonial_name) . '">';else : ?> 76 <img src="<?php echo esc_url(PRIMEKIT_ELEMENTOR_ASSETS . '/img/member-placeholder.jpg'); ?>" alt=""> 77 <?php endif; ?> 75 <?php if (!empty($testimonial_img['url'])): ?> 76 <img src="<?php echo esc_url($testimonial_img['url']); ?>" 77 alt="<?php echo esc_attr($testimonial_name); ?>"> 78 <?php else: ?> 79 <img src="<?php echo esc_url(PRIMEKIT_ELEMENTOR_ASSETS . '/img/member-placeholder.jpg'); ?>" 80 alt="<?php esc_attr_e('Client image placeholder', 'primekit-addons'); ?>"> 81 <?php endif; ?> 82 78 83 </div> 79 84 <?php endif; ?><!--/ Client Image--> 80 85 81 86 <div class="primekit-testimonial-client-info"> 82 <?php if (!empty($testimonial_name)): ?>87 <?php if (!empty($testimonial_name)): ?> 83 88 <h3><?php echo esc_html($testimonial_name); ?></h3> 84 89 <?php endif; ?> 85 90 86 <?php if (!empty($testimonial_designation)) : ?>91 <?php if (!empty($testimonial_designation)): ?> 87 92 <p><?php echo esc_html($testimonial_designation); ?></p> 88 93 <?php endif; ?> … … 92 97 <!--Rating Part--> 93 98 <div class="primekit-testimonial-rating"> 94 <?php95 for ($i = 1; $i <= 5; $i++) {96 $star_class = ($i <= $testimonial_rating) ? 'eicon-star' : ' ';97 echo '<i class="' . esc_attr($star_class) . '"></i>';98 }?>99 <?php 100 for ($i = 1; $i <= 5; $i++) { 101 $star_class = ($i <= $testimonial_rating) ? 'eicon-star' : ' '; 102 echo '<i class="' . esc_attr($star_class) . '"></i>'; 103 } ?> 99 104 </div><!--/ Rating Part--> 100 105 101 <?php if (!empty($testimonial_feedback)): ?>106 <?php if (!empty($testimonial_feedback)): ?> 102 107 <!--Content Part--> 103 108 <div class="primekit-testimonial-content"> … … 110 115 111 116 <?php 112 if (!empty($primekit_settings['primekit_ele_testimonial_item_quote_icon']['library'])) :117 if (!empty($primekit_settings['primekit_ele_testimonial_item_quote_icon']['library'])): 113 118 \Elementor\Icons_Manager::render_icon($primekit_settings['primekit_ele_testimonial_item_quote_icon'], ['aria-hidden' => 'true']); 114 else :115 ?>119 else: 120 ?> 116 121 <svg xmlns="http://www.w3.org/2000/svg" width="68" height="50" viewBox="0 0 68 50" fill="none"> 117 <mask id="mask0_147_7210" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="68" height="50"> 122 <mask id="mask0_147_7210" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" 123 width="68" height="50"> 118 124 <path d="M68 0H0V49.8333H68V0Z" fill="white" /> 119 125 </mask> 120 126 <g mask="url(#mask0_147_7210)"> 121 <path d="M18.4355 0.958008C27.4644 0.958008 33.9999 8.62457 33.9999 19.7796C33.9999 36.0712 21.8354 47.6097 4.41985 49.833C4.08581 49.8628 3.75216 49.773 3.47656 49.5792C3.20097 49.3853 3.00094 49.0996 2.91119 48.7717C2.82144 48.4439 2.84762 48.0944 2.9852 47.7841C3.12279 47.4738 3.36294 47.2224 3.66425 47.0731C10.3509 44.0831 13.751 40.2497 14.1666 36.4547C14.4006 35.2745 14.2186 34.0483 13.6524 32.9903C13.0862 31.9324 12.1718 31.1099 11.0688 30.6663C6.11989 29.478 2.83325 23.2297 2.83325 16.7897C2.83325 12.5909 4.47708 8.56403 7.40306 5.59502C10.329 2.62601 14.2975 0.958008 18.4355 0.958008Z" fill="white" /> 122 <path d="M52.4351 0.958008C61.464 0.958008 67.9995 8.62457 67.9995 19.7796C67.9995 36.0712 55.835 47.6097 38.4195 49.833C38.0854 49.8628 37.7518 49.773 37.4762 49.5792C37.2006 49.3853 37.0006 49.0996 36.9108 48.7717C36.8211 48.4439 36.8473 48.0944 36.9848 47.7841C37.1224 47.4738 37.3626 47.2224 37.6639 47.0731C44.3506 44.0831 47.7507 40.2497 48.1662 36.4547C48.4002 35.2745 48.2182 34.0483 47.652 32.9903C47.0858 31.9324 46.1714 31.1099 45.0684 30.6663C40.1195 29.478 36.8329 23.2297 36.8329 16.7897C36.8329 12.5909 38.4767 8.56403 41.4027 5.59502C44.3287 2.62601 48.2972 0.958008 52.4351 0.958008Z" fill="white" /> 127 <path 128 d="M18.4355 0.958008C27.4644 0.958008 33.9999 8.62457 33.9999 19.7796C33.9999 36.0712 21.8354 47.6097 4.41985 49.833C4.08581 49.8628 3.75216 49.773 3.47656 49.5792C3.20097 49.3853 3.00094 49.0996 2.91119 48.7717C2.82144 48.4439 2.84762 48.0944 2.9852 47.7841C3.12279 47.4738 3.36294 47.2224 3.66425 47.0731C10.3509 44.0831 13.751 40.2497 14.1666 36.4547C14.4006 35.2745 14.2186 34.0483 13.6524 32.9903C13.0862 31.9324 12.1718 31.1099 11.0688 30.6663C6.11989 29.478 2.83325 23.2297 2.83325 16.7897C2.83325 12.5909 4.47708 8.56403 7.40306 5.59502C10.329 2.62601 14.2975 0.958008 18.4355 0.958008Z" 129 fill="white" /> 130 <path 131 d="M52.4351 0.958008C61.464 0.958008 67.9995 8.62457 67.9995 19.7796C67.9995 36.0712 55.835 47.6097 38.4195 49.833C38.0854 49.8628 37.7518 49.773 37.4762 49.5792C37.2006 49.3853 37.0006 49.0996 36.9108 48.7717C36.8211 48.4439 36.8473 48.0944 36.9848 47.7841C37.1224 47.4738 37.3626 47.2224 37.6639 47.0731C44.3506 44.0831 47.7507 40.2497 48.1662 36.4547C48.4002 35.2745 48.2182 34.0483 47.652 32.9903C47.0858 31.9324 46.1714 31.1099 45.0684 30.6663C40.1195 29.478 36.8329 23.2297 36.8329 16.7897C36.8329 12.5909 38.4767 8.56403 41.4027 5.59502C44.3287 2.62601 48.2972 0.958008 52.4351 0.958008Z" 132 fill="white" /> 123 133 </g> 124 134 </svg> … … 126 136 </div><!--Quote Part--> 127 137 </div><!--/ Single Testimonial--> 128 <?php138 <?php 129 139 endforeach; 130 140 endif; … … 132 142 </div> 133 143 <!-- Add Pagination --> 134 <?php if ('true' == $primekit_settings['primekit_ele_testimonial_slider_pagination']) : ?>144 <?php if ('true' == $primekit_settings['primekit_ele_testimonial_slider_pagination']): ?> 135 145 <div class="swiper-pagination primekit-testimonial-slider-pagination"></div> 136 146 <?php endif; ?> 137 147 </div><!--/ Testimonial Slider --> 138 148 <?php 139 if ('true' == $primekit_settings['primekit_ele_testimonial_slider_arrow']) :140 ?>149 if ('true' == $primekit_settings['primekit_ele_testimonial_slider_arrow']): 150 ?> 141 151 <div class="primekit-testimonial-slider-nav-bar primekit-test-nav-hide-in-mobile"> 142 152 <!-- Add Navigation --> 143 <button type="button" class="primekit-testimonial-arrow primekit-testimonial-arrow-left" id="primekit-testi-nav-left<?php echo esc_attr($primekit_unique_id); ?>"><svg id="fi_2985161" enable-background="new 0 0 128 128" height="512" viewBox="0 0 128 128" width="512" xmlns="http://www.w3.org/2000/svg"> 144 <path id="Left_Arrow_4_" d="m84 108c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656l40-40c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-37.172 37.172 37.172 37.172c1.563 1.563 1.563 4.094 0 5.656-.781.781-1.805 1.172-2.828 1.172z"></path> 153 <button type="button" class="primekit-testimonial-arrow primekit-testimonial-arrow-left" 154 id="primekit-testi-nav-left<?php echo esc_attr($primekit_unique_id); ?>"><svg id="fi_2985161" 155 enable-background="new 0 0 128 128" height="512" viewBox="0 0 128 128" width="512" 156 xmlns="http://www.w3.org/2000/svg"> 157 <path id="Left_Arrow_4_" 158 d="m84 108c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656l40-40c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-37.172 37.172 37.172 37.172c1.563 1.563 1.563 4.094 0 5.656-.781.781-1.805 1.172-2.828 1.172z"> 159 </path> 145 160 </svg></button> 146 <button type="button" class="primekit-testimonial-arrow primekit-testimonial-arrow-right" id="primekit-testi-nav-right<?php echo esc_attr($primekit_unique_id); ?>"><svg id="fi_2985162" enable-background="new 0 0 128 128" height="512" viewBox="0 0 128 128" width="512" xmlns="http://www.w3.org/2000/svg"> 147 <path id="Left_Arrow_4_" d="m84 108c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656l40-40c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-37.172 37.172 37.172 37.172c1.563 1.563 1.563 4.094 0 5.656-.781.781-1.805 1.172-2.828 1.172z"></path> 161 <button type="button" class="primekit-testimonial-arrow primekit-testimonial-arrow-right" 162 id="primekit-testi-nav-right<?php echo esc_attr($primekit_unique_id); ?>"><svg id="fi_2985162" 163 enable-background="new 0 0 128 128" height="512" viewBox="0 0 128 128" width="512" 164 xmlns="http://www.w3.org/2000/svg"> 165 <path id="Left_Arrow_4_" 166 d="m84 108c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656l40-40c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-37.172 37.172 37.172 37.172c1.563 1.563 1.563 4.094 0 5.656-.781.781-1.805 1.172-2.828 1.172z"> 167 </path> 148 168 </svg></button> 149 169 </div> -
primekit-addons/trunk/Frontend/Elementor/Widgets/WooCommerce/ProductRelated/Main.php
r3185018 r3376740 375 375 } 376 376 } 377 378 ?> -
primekit-addons/trunk/Frontend/Elementor/Widgets/WooCommerce/ProductRelated/renderview.php
r3185018 r3376740 57 57 58 58 wp_reset_postdata(); 59 ?> -
primekit-addons/trunk/Frontend/Elementor/Widgets/WooCommerce/ProductTitle/Main.php
r3185018 r3376740 68 68 'h4' => esc_html__('H4', 'primekit-addons'), 69 69 'h5' => esc_html__('H5', 'primekit-addons'), 70 ' H6' => esc_html__('H6', 'primekit-addons'),70 'h6' => esc_html__('H6', 'primekit-addons'), 71 71 ], 72 72 -
primekit-addons/trunk/composer.json
r3369487 r3376740 2 2 "name": "nexibyllc/primekit-addons", 3 3 "license": "GPL-2.0-or-later", 4 "version": "1.2. 7.1",4 "version": "1.2.8", 5 5 "autoload": { 6 6 "psr-4": { -
primekit-addons/trunk/primekit-addons.php
r3369487 r3376740 4 4 * Plugin URI: https://primekitaddons.com/ 5 5 * Description: The Elementor Custom Widgets plugin is built to enhance your website’s look and performance. With PrimeKit Addons and Templates, you’ll get access to a Theme Builder, Pop-Ups, Cost estimation, Pricing table, Forms, and WooCommerce building features, along with stunning custom elements that blend seamlessly with your site’s design. 6 * Version: 1.2. 7.16 * Version: 1.2.8 7 7 * Author: Nexiby LLC 8 8 * Author URI: https://nexiby.com/ … … 67 67 { 68 68 // Define Plugin Version. 69 define('PRIMEKIT_VERSION', '1.2. 7.1');69 define('PRIMEKIT_VERSION', '1.2.8'); 70 70 71 71 // Define Plugin Path. -
primekit-addons/trunk/readme.txt
r3376684 r3376740 8 8 Requires at least: 5.4 9 9 Tested up to: 6.8 10 Stable tag: 1.2. 7.110 Stable tag: 1.2.8 11 11 Requires PHP: 8.0 12 12 License: GPLv2 or later … … 16 16 17 17 == Description == 18 Welcome to **[PrimeKit Addons](https://primekitaddons.com/)**, your go-to treasure chest for all things Elementor! Boasting a lineup of more than **70 meticulously designed widgets**, and **20+ ready-to-import templates** we're here to take your web designing experience to the next level. Our toolkit is perfect for anyone looking to create anything from a professional business website to an artistic portfolio. At PrimeKit Addons, we prioritize ease of use, smooth integration, and the flexibility to customize every detail to match your unique vision. Get ready to transform your ideas into reality with the ultimate tools at your fingertips!18 Welcome to **[PrimeKit Addons](https://primekitaddons.com/)**, your go-to treasure chest for all things Elementor! Boasting a lineup of more than **70+ meticulously designed free widgets, 15+ powerful Pro widgets,**, and **20+ ready-to-import templates** we're here to take your web designing experience to the next level. Our toolkit is perfect for anyone looking to create anything from a professional business website to an artistic portfolio. At PrimeKit Addons, we prioritize ease of use, smooth integration, and the flexibility to customize every detail to match your unique vision. Get ready to transform your ideas into reality with the ultimate tools at your fingertips! 19 19 20 20 == Useful Links == … … 32 32 == Widget List: 70+ Available Widgets == 33 33 34 - [Advanced Animated Text](https://demo.primekitaddons.com/widgets/advanced-animated-text-elementor-widget/) — Bring your headlines to life with 10+ creative animation styles — including typing, rotating, sliding, and zooming effects — to make your message stand out beautifully. 34 - [Advanced Animated Text](https://demo.primekitaddons.com/widgets/advanced-animated-text-elementor-widget/) — Bring your headlines to life with 10+ creative animation styles, including typing, rotating, sliding, and zooming effects to make your message stand out beautifully. 35 35 36 - [Advanced Circular Skill](https://demo.primekitaddons.com/widgets/advanced-circular-skill-elementor-widget/) — Showcase skill levels with animated circular progress, gradient colors, adjustable size, and custom labels to highlight expertise or KPIs. 37 36 38 - [Advanced Icon Box](https://demo.primekitaddons.com/widgets/advanced-icon-box-elementor-widget/) — Present features with icons, titles, and text. Choose from 3 layouts with custom shapes, colors, spacing, and an optional button for calls-to-action. 39 37 40 - [Advanced Pricing Table](https://demo.primekitaddons.com/widgets/advanced-pricing-table-elementor-widget/) — Build conversion-focused pricing cards with Standard or Fancy layouts, “Recommended” badge, feature lists, and CTA button — fully customizable colors, typography, and spacing. 41 38 42 - [Animated Shape](https://demo.primekitaddons.com/widgets/animated-shape-elementor-widget/) — Add decorative circles, squares, or images with smooth motion effects (spin, move, tilt). Fully control size, colors, borders, and hover for on-brand visuals. 43 39 44 - [Archive Title](https://demo.primekitaddons.com/widgets/archive-title-elementor-widget/) — Display dynamic archive titles (category, tag, author, date) with customizable heading level, alignment, and typography — Theme Builder compatible. 45 40 46 - [Back To Top](https://demo.primekitaddons.com/widgets/back-to-top-button-elementor-widget/) — Add a floating “Back to Top” button (icon or text) with custom position, colors, and sizing — appears on scroll for faster page navigation. 47 41 48 - [Before After Image](https://demo.primekitaddons.com/widgets/before-after-image-compare-elementor-widget/) — Compare two images with an interactive slider. Choose horizontal/vertical, custom labels, overlay toggle, and handle controls on hover, click, or swipe. 49 42 50 - [Blockquote](https://demo.primekitaddons.com/widgets/blockquote-elementor-widget/) — Showcase standout quotes with a decorative icon and left border. Control alignment, colors, border, and typography for clean pull-quotes. 51 43 52 - [Blog Posts Grid](https://demo.primekitaddons.com/widgets/blog-posts-grid-view-elementor-widget/) — outputs a responsive post grid with optional thumbnail, date, comments, excerpt, “Read More,” and pagination. You can filter by a single category, choose image size, control excerpt length, and set different column counts per device. Title/meta/excerpt/button colors & typography are all stylable. 53 44 54 - [Blog Posts List](https://demo.primekitaddons.com/widgets/blog-posts-list-elementor-widget/) — Displays your latest posts in a clean vertical list with optional featured image, date, comments, excerpt, and a Read More link. 55 45 56 - [Breadcrumb](https://demo.primekitaddons.com/widgets/breadcrumb-elementor-widget/) — Outputs a clean breadcrumb trail (e.g., Home » Category » Post Title) based on the current page context (single post, category archive, page, search, 404). 57 46 58 - [Business Hours](https://demo.primekitaddons.com/widgets/business-hours-elementor-widget/) — Display a clean weekly schedule with an optional header and per-row styling for day and time. 47 - [Call To Action – CTA](https://demo.primekitaddons.com/widgets/advanced-call-to-action-elementor-widget/) – Create a flexible CTA block with subheading, heading, description, and two buttons, plus an optional ribbon badge—complete with responsive layout controls, spacing, background/border styling, and hover effects. 59 60 [Call To Action – CTA](https://demo.primekitaddons.com/widgets/advanced-call-to-action-elementor-widget/) – Create a flexible CTA block with subheading, heading, description, and two buttons, plus an optional ribbon badge—complete with responsive layout controls, spacing, background/border styling, and hover effects. 61 48 62 - [Card Info Box](https://demo.primekitaddons.com/widgets/card-info-elementor-widget/) – Display an image or icon with badge, title, text, and a button in two clean layouts—fully customizable with alignment, spacing, colors, borders, and hover styles. 63 49 64 - [Comment Form](https://demo.primekitaddons.com/widgets/comment-form-elementor-widget/) – Drop-in WordPress comments block for Elementor. Style titles, author names, meta, text, and both Reply/Submit buttons (normal & hover), while using the native comments template with threading and pagination support. 65 50 66 - [Contact & Social Info](https://demo.primekitaddons.com/widgets/contact-and-social-info-elementor-widget/) – Flexible contact block for Elementor with address, phone (tel), email (mailto), plus a full social icon set. Toggle sections on/off, choose Stack or Inline with alignment, and style icon size/color/bg/hover, text typography/colors, and spacing—fully responsive. 67 51 68 - [Contact Form 7 Style](https://demo.primekitaddons.com/widgets/contact-form-7-style-elementor-widget/) – Drop any CF7 form into Elementor and style it visually: pick the form via dropdown, then customize labels, inputs, textarea, submit button, radios, checkboxes, and response messages. Controls include heights, padding/margins, borders & radius, background/text/placeholder colors, typography, hover states, and item spacing—fully responsive and scoped to the widget. 69 52 70 - [Cost Estimation ](https://demo.primekitaddons.com/widgets/cost-estimation-widget/) – Pricing calculator with 3 tiers, range slider, auto total, currency, and CTA. Style container, labels/total, radios, and slider (active/inactive/thumb). 71 53 72 - [Counter Up](https://demo.primekitaddons.com/widgets/counter-up-elementor-widget/) — Animate key stats on scroll with number, optional suffix, icon/SVG, and title. Controls for alignment, box padding, title/number typography & colors, icon size/color/bg/border/radius/padding/margin, plus hover states—fully responsive. 73 54 74 - [Count Down Timer](https://demo.primekitaddons.com/widgets/count-down-timer-elementor-widget/) — Drive urgency for launches, sales, or events with a flexible timer. Set end date/time, toggle units, customize labels/expired text with optional CTA button, and style layout (row/column), alignment, gaps, typography, colors, radius, and shadows—fully responsive. 75 55 76 - [Dual Button](https://demo.primekitaddons.com/widgets/dual-button-elementor-widget/) — Place two CTAs side-by-side with optional “OR” text. Set individual labels, links, and icons (left/right), control alignment, spacing, typography, borders/radius, backgrounds, and hover—perfect for pairing primary/secondary actions, downloads vs. purchases, etc. 77 56 78 - [Fancy Blog Posts](https://demo.primekitaddons.com/widgets/fancy-blog-posts-elementor-widget/) — Hero-style featured post plus a compact list of recent posts. Pick a category, toggle date/comments/Read More, and fine-tune layout (row/reverse), gaps, typography/colors, and image sizes—perfect for editorial homepages and magazine layouts. 79 57 80 - [Featured Image](https://demo.primekitaddons.com/widgets/featured-image-elementor-widget/) — Output the current post’s featured image with responsive alignment, width, border, and radius controls—ideal for single post templates, hero banners, and clean blog headers. 81 58 82 - [Fetch Posts ](https://demo.primekitaddons.com/widgets/fetch-posts/) — Pull posts from any WordPress site via REST API and show them as a List or Grid with responsive columns, pagination, thumbnails, category badges, date, title, excerpt, and “Read More” — fully stylable (spacing, borders, backgrounds, typography, and button states). 83 59 84 - [Flip Box](https://demo.primekitaddons.com/widgets/flip-box-elementor-widget/) — Interactive card that flips on hover/tap to reveal more info. Add an icon or image, title & text on the front, then a back side with heading, description, and a button link. Choose flip direction (left/right/top/bottom), set box width/height, background, borders, and radius. Style typography and button (normal/hover). Perfect for feature highlights, services, and mini CTAs. 85 60 86 - [Gravity Form ](https://demo.primekitaddons.com/widgets/gravity-form-widget/) — Embed any Gravity Forms form in Elementor and style it end-to-end. Pick a form, toggle title/description, enable AJAX, prefill fields, and set tab index. Hide labels or sub-labels as needed. Customize the wrapper (background, padding, border, radius, shadow), labels and required marks, name and input fields (widths, padding, borders, radius, typography, gaps), and textarea sizing. Design the submit button (position, width, padding, border, radius, shadow, normal/hover colors). Fine-tune radios & checkboxes (label typography, input size, gap, alignment). Style Section Breaks (border, radius, spacing, title/description) and Page Breaks (progress bar, step text, navigation buttons with normal/hover states). Validation messages can be fully styled too. Ideal for contact, signup, surveys, and multi-step funnels. 87 61 88 - [Image Hover](https://demo.primekitaddons.com/widgets/image-hover-elementor-widget/) — Showcase an image with a smooth overlay that reveals title and subtitle on hover/tap. Pick the image, set custom dimensions, and optionally link it. Control vertical & horizontal alignment of texts, tweak typography and colors, and adjust overlay (background/opacity). Fine-tune image width, add borders, and round the corners with radius controls. Great for portfolios, galleries, team cards, and clickable promos. 89 62 90 - [Image and Text Scroll](https://demo.primekitaddons.com/widgets/image-and-text-scroll-elementor-widget/) — Smooth marquee-style strip that auto-scrolls logos or captions. Add unlimited items (image + title) via a repeater, then set animation duration and direction (LTR/RTL). Control item width/height, gap, and box padding; style background, borders, and corner radius. Tweak title color and typography for a polished ticker. Ideal for client logos, partner lists, press mentions, features, or category scrollers. 91 63 92 - [Image Gallery ](https://demo.primekitaddons.com/widgets/gallery-widget/) — Clean, responsive grid with lightbox pop-up. Add images via the Gallery control, pick column count per device, set gaps, size/crop with Image Size, and style borders/radius. In the pop-up, choose what to show as the caption (caption/title/alt/description/none), toggle the close icon, and customize pop-up image width/height, radius, border, close icon size/color, and nav arrows. Perfect for portfolios, product shots, event photos, and case studies. 64 - [Loading Screen ](https://demo.primekitaddons.com/widgets/loading-screen-elementor-widget/) 65 - [Mailchimp ](https://demo.primekitaddons.com/widgets/mailchimp-widget/) 66 - [Modern Post Grid (New, with 8 layouts)](https://demo.primekitaddons.com/widgets/modern-post-grid/) 67 - [Page Title](https://demo.primekitaddons.com/widgets/page-title-elementor-widget/) 68 - [Popup](https://demo.primekitaddons.com/widgets/popup-elementor-widget/) 69 - [Portfolio](https://demo.primekitaddons.com/widgets/portfolio-elementor-widget/) 70 - [Post Author Bio](https://demo.primekitaddons.com/widgets/post-author-bio-elementor-widget/) 71 - [Post Category List](https://demo.primekitaddons.com/widgets/post-category-list-elementor-widget/) 72 - [Post Content](https://demo.primekitaddons.com/widgets/post-content-elementor-widget/) 73 - [Post Meta Info](https://demo.primekitaddons.com/widgets/post-meta-elementor-widget/) 74 - [Post Tag Info](https://demo.primekitaddons.com/widgets/post-tag-info-elementor-widget/) 75 - [Post Title](https://demo.primekitaddons.com/widgets/post-title-elementor-widget/) 76 - [Post Slider ](https://demo.primekitaddons.com/widgets/posts-slider-widget/) 77 - [Page Content ](https://demo.primekitaddons.com/widgets/page-content-elementor-widget/) 78 - [Popular Posts ](https://demo.primekitaddons.com/widgets/popular-posts/) 79 - [Lottie](https://demo.primekitaddons.com/widgets/lottie-animation/) 80 - [Recent Posts List](https://demo.primekitaddons.com/widgets/recent-posts-list-elementor-widget/) 81 - [Related Posts](https://demo.primekitaddons.com/widgets/related-posts-elementor-widget/) 82 - [Search Form](https://demo.primekitaddons.com/widgets/search-form-elementor-widget/) 83 - [Search Icon](https://demo.primekitaddons.com/widgets/search-icon-elementor-widget/) 84 - [Section Title](https://demo.primekitaddons.com/widgets/section-title-elementor-widget/) 85 - [Single Image Scroll](https://demo.primekitaddons.com/widgets/single-image-scroll-elementor-widget/) 86 - [Site Logo](https://demo.primekitaddons.com/widgets/site-logo-elementor-widget/) 87 - [Site Title & Tagline](https://demo.primekitaddons.com/widgets/site-title-and-tagline-elementor-widget/) 88 - [Skill Bar](https://demo.primekitaddons.com/widgets/skill-bar-elementor-widget/) 89 - [Social Share](https://demo.primekitaddons.com/widgets/social-share-elementor-widget/) 90 - [Sticker Text](https://demo.primekitaddons.com/widgets/sticker-text-elementor-widget/) 93 94 - [Loading Screen ](https://demo.primekitaddons.com/widgets/loading-screen-elementor-widget/) — Full-screen splash that appears while your page loads. Toggle image, text, and an animated loading bar; use Test Mode to design safely, then switch it off for live. Customize background (classic/gradient), image width/spacing/border/radius, text color & typography, and bar width/height/radius/background plus circle size/spacing/color. Perfect for brand reveals, heavy pages, and adding a polished first impression. 95 96 - [Mailchimp ](https://demo.primekitaddons.com/widgets/mailchimp-widget/) — Clean, customizable newsletter signup for Mailchimp. Pick Default or Inline layout, optionally add first/last name fields, set the email placeholder, and choose a text or icon submit button. Connect your Audience List (API key in plugin settings), then fine-tune form alignment (row/column), field widths, gaps, input padding/border/radius. Style the button (padding, radius, border, typography, width/icon size, position) with separate normal/hover colors or gradients. Customize success/error message color & typography. Great for landing pages, blogs, and gated content. 97 98 - [Modern Post Grid (New, with 8 layouts)](https://demo.primekitaddons.com/widgets/modern-post-grid/) — Flexible, magazine-style post listings with 8 layouts (Style 1–8). Pull posts from any post type, or fine-tune by categories or specific posts, with options to limit count and ignore sticky. Toggle post meta (date/author/comments) and choose exactly which to show. Add a category badge with optional random background color. Style everything: item gap, borders, radius, padding, title typography/colors (incl. hover), meta icon size & color, meta typography, and thumbnail radius. Great for blogs, news/magazines, and portfolio grids. 99 100 - [Page Title](https://demo.primekitaddons.com/widgets/page-title-elementor-widget/) — Auto-displays the current page/post title as a heading. Choose semantic tag H1–H6, set alignment (left/center/right) per device, and style color and typography. Clean, dynamic, and perfect for hero headers, single templates, and sitewide page titles. 101 102 - [Popup](https://demo.primekitaddons.com/widgets/popup-elementor-widget/) — Click-to-open lightbox for YouTube/Vimeo videos or an embedded Google Map. Choose a trigger (text, icon, or image), then fine-tune alignment, icon size/padding, colors, backgrounds, borders, and radius. Control popup iframe width/height (ideal at 16:9), and customize the close button size, color, position, and background. Perfect for video teasers, location previews, and quick media callouts without leaving the page. 103 104 - [Portfolio](https://demo.primekitaddons.com/widgets/portfolio-elementor-widget/) — Clean portfolio card with an image and a hover overlay that reveals title and subtitle, optionally linking to a project page. Set custom image size/dimensions, control overlay color and opacity, and tweak vertical/horizontal alignment of texts. Style typography, colors, borders, and corner radius, plus set full image/card width. Perfect for showcasing projects, case studies, and work samples in grids or galleries. 105 106 - [Post Author Bio](https://demo.primekitaddons.com/widgets/post-author-bio-elementor-widget/) — Compact author box for single posts showing the writer’s avatar, a customizable heading (e.g., “About Author”), their profile bio, and an optional “View all posts” link to the author archive. Pulls info directly from the author’s WordPress profile, so it stays up to date. Style background, title and body typography, text colors, and link/hover colors to match your theme. Ideal for post templates to add credibility, context, and a clean handoff to more articles from the same author. 107 108 - [Post Category List](https://demo.primekitaddons.com/widgets/post-category-list-elementor-widget/) — Display a post’s categories as an inline trail or a stacked list. Pick layout (inline/list), set alignment, and optionally show a leading icon (list view). Style typography, link and hover colors, customize the separator and its spacing (inline), plus control item spacing and icon size. Automatically links to category archive pages. Perfect for meta bars, blog headers, and post footers. 109 110 - [Post Content](https://demo.primekitaddons.com/widgets/post-content-elementor-widget/) — Drop-in block that renders the current page/post content exactly as formatted in WordPress. Tweak global alignment, base text color, and typography; customize link color and hover state; and style headings (H1–H6) individually with their own colors and typography. Ideal for bringing native editor content into Elementor layouts while keeping full control over presentation. 111 112 - [Post Meta Info](https://demo.primekitaddons.com/widgets/post-meta-elementor-widget/) — Lightweight bar that displays a post’s date, author, and comment count with one-click toggles for each item. Control global alignment (left/center/right), set typography, and fine-tune colors for text and icons—plus adjust icon size for visual balance. Links respect your theme’s permalinks and comments. Perfect for blog headers, article footers, and card meta in grids. 113 114 - [Post Tag Info](https://demo.primekitaddons.com/widgets/post-tag-info-elementor-widget/) — Show a post’s tags as clickable chips that link to tag archives. Choose alignment (left/center/right) and style the chips with padding, margin between items, and rounded corners. Control typography, text color, and background color, plus distinct hover colors for both text and background. Clean, accessible tag lists that fit perfectly under posts or in meta sections. 115 116 - [Post Title](https://demo.primekitaddons.com/widgets/post-title-elementor-widget/) — Outputs the current post’s title with full control over presentation. Choose the heading tag (H1–H6), set alignment (left/center/right), and style typography and color to match your theme. Ideal for single post templates and hero sections where you need a clean, flexible title that inherits the active post’s name automatically. 117 118 - [Post Slider ](https://demo.primekitaddons.com/widgets/posts-slider-widget/) — A responsive, Swiper-powered carousel for showcasing your latest posts or selected categories. Control slides per view for desktop/tablet/mobile, enable/disable loop and autoplay, and toggle pagination bullets and navigation arrows. Fine-tune gaps, borders, and corner radius, and style the overlaid date icon and title (typography & colors). Includes a fallback image for posts without thumbnails. Perfect for hero strips, “Featured Posts” rows, and content highlights across your site. 119 120 - [Page Content ](https://demo.primekitaddons.com/widgets/page-content-elementor-widget/) — Inserts the current post’s body into your template with simple, granular styling. Choose left/center/right alignment, set paragraph typography and text/link colors (with hover), and individually style H1–H6 headings (color & typography). Respects WordPress content filters and shortcodes; in the editor it previews with the latest post’s content for context. Perfect for single post or page templates where you want the native content but full design control. 121 122 - [Popular Posts ](https://demo.primekitaddons.com/widgets/popular-posts/) — Displays a compact list of your most popular articles, sortable by comments or views (with view counts read from primekit_post_views). Choose how many posts to show, then fine-tune the layout: stack in a column or row, control gap, and place the thumbnail left/right/top/bottom with matching content and text alignment. 123 124 - [Lottie](https://demo.primekitaddons.com/widgets/lottie-animation/) — Embed crisp, lightweight animations from a JSON file (upload or external URL). Fine-tune playback with autoplay, loop (with loop count), reverse, hover actions (play/pause/reverse), and speed control. Choose SVG or Canvas rendering. Style presentation with alignment, responsive width, opacity, and CSS filters—all without code. Perfect for adding micro-interactions, hero accents, and delightful UI motion anywhere on the page. 125 126 - [Recent Posts List](https://demo.primekitaddons.com/widgets/recent-posts-list-elementor-widget/) — Lightweight post list for sidebars or sections. Choose a category or show all, set the number of posts, and toggle date, comments, and a customizable Read More button (with your own label). Style everything: title typography with normal/hover colors, meta typography & color, plus Read More typography with normal/hover colors. Clean, fast, and perfect for surfacing fresh content anywhere on the page. 127 128 - [Related Posts](https://demo.primekitaddons.com/widgets/related-posts-elementor-widget/) — Simple, image-first list of up to four posts from the same categories as the current article (automatically excludes the current post and ignores sticky posts). Each item shows a thumbnail (with a graceful fallback) and a linked title. Style the headings with your own typography, color, and hover color for a clean, on-brand look. Perfect for boosting recirculation at the end of articles or in blog sidebars. 129 130 - [Search Form](https://demo.primekitaddons.com/widgets/search-form-elementor-widget/) — Clean, native WordPress search box that submits to your site’s default results page. Set custom placeholder and button text, tune button & placeholder typography, and control overall form height. Style inputs with your own borders, border radius, and colors, plus define button colors for normal and hover states (including hover border). Lightweight, accessible, and easy to drop into headers, sidebars, or footers for quick site-wide search. 131 132 - [Search Icon](https://demo.primekitaddons.com/widgets/search-icon-elementor-widget/) — Compact, icon-triggered search that expands into a text field. Set custom placeholder text and choose left/center/right alignment. Tweak icon size, color, and hover color. Style the input with width/height, background, text & placeholder colors, and typography, plus border and radius. Submits to the native WordPress search endpoint. Perfect for headers, navbars, and tight layouts where a full search form would be too bulky. 133 134 - [Section Title](https://demo.primekitaddons.com/widgets/section-title-elementor-widget/) — Split-headline block with two text parts (e.g., “Responsive” + “Design”) and an optional bottom divider. Choose the heading tag (H1–H6), set left/center/right alignment, and toggle the divider with controls for width, height, and gap/offset. Style each title part independently with colors and typography, and give the divider a solid or gradient background. Responsive controls throughout make it easy to drop polished section headers anywhere in your layout. 135 136 - [Single Image Scroll](https://demo.primekitaddons.com/widgets/single-image-scroll-elementor-widget/) — Tall-image showcase that smoothly auto-scrolls vertically on hover to reveal the full photo. Pick the image and size, set a fixed container height and scroll duration, and optionally display a badge (custom text) with controls for position (X/Y), background, color, typography, spacing, and corner radius. Style the frame with border, radius, and shadow, and set alt text for accessibility. Ideal for product shots, infographics, or long mobile mockups where you want the viewer to explore the image without leaving the card. 137 138 - [Site Logo](https://demo.primekitaddons.com/widgets/site-logo-elementor-widget/) — Flexible logo block that displays your site’s branding with optional custom image override. Link the logo to any URL (with new-tab and nofollow options), and fine-tune presentation with responsive width, padding, border, corner radius, and soft shadow. Choose alignment (left/center/right) to fit headers or footers, and automatically fall back to the Theme Customizer logo if no custom image is set. Clean, accessible output using your site title as alt text for crisp branding anywhere. 139 140 - [Site Title & Tagline](https://demo.primekitaddons.com/widgets/site-title-and-tagline-elementor-widget/) — Outputs your site name and optional tagline with full typographic control. Pick semantic heading levels (H1–H6), set independent alignment for title/tagline, and fine-tune color and spacing for polished brand text in headers, hero areas, or footers. 141 142 - [Skill Bar](https://demo.primekitaddons.com/widgets/skill-bar-elementor-widget/) — Animated, on-scroll progress bars with a repeater for unlimited items. Set a label and percentage per bar, optionally show the % on the right or in a live tooltip (customizable background, text color, and offsets). Fine-tune bar height, item spacing, empty/progress colors (with per-item progress overrides), and label/value typography. Responsive controls for spacing, height, and tooltip position keep layouts crisp across breakpoints. 143 144 - [Social Share](https://demo.primekitaddons.com/widgets/social-share-elementor-widget/) — Lightweight share bar for posts/pages with built-in links for Twitter/X, Facebook, Pinterest (auto-uses featured image), LinkedIn, and Reddit. Optional leading “Share” glyph (hideable on mobile), plus responsive alignment (left/center/right), icon size, gap, vertical position, and circular background size. Style normal/hover colors for icons and their backgrounds, and tweak the intro icon’s color, size, spacing, and offset independently. Outputs clean SVGs with the current post title/URL prefilled for fast, accessible sharing. 145 146 - [Sticker Text](https://demo.primekitaddons.com/widgets/sticker-text-elementor-widget/) — Versatile “sticker”/announcement bar with custom text plus an optional CTA button (link with new-tab & nofollow). Arrange button left/right/top/bottom or inline, center, or space-between; control the gap between text and button. Style the container (background, padding, corner radius), tune text (alignment, typography, color), and design the button (typography, normal/hover colors, border, radius, padding). Optional close (×) icon with size, color, and precise top/right positioning for a tidy, dismissible notice on any breakpoint. 147 91 148 - [Sticky Call Button](https://demo.primekitaddons.com/widgets/sticky-call-button-elementor-widget/) — Add a floating “Call Now” button with optional icon/text, custom size, colors, hover styles, and on-screen position—link it to a tel: number or any URL. 92 - [Team Member](https://demo.primekitaddons.com/widgets/team-member-elementor-widget/) 93 - [Template Slider](https://demo.primekitaddons.com/widgets/template-slider-widget/) 94 - [WordPress Menu](https://demo.primekitaddons.com/widgets/wordpress-menu-elementor-widget/) 95 - [Testimonial Carousel](https://demo.primekitaddons.com/widgets/testimonial-carousel-elementor-widget/) 96 - [Copyright Widget](https://demo.primekitaddons.com/widgets/copyright-widget/) 149 150 - [Team Member](https://demo.primekitaddons.com/widgets/team-member-elementor-widget/) — Showcase staff with 3 preset layouts (classic card, hover-reveal, and contact profile). Upload/crop member photos with custom dimensions, auto–alt text from the name, and optional links on image/name. Add designation, phone, email, and a “Learn more” button (style 3) with icon. Built-in social profiles (Facebook, X/Twitter, LinkedIn, Instagram, YouTube) with size, color, and hover controls — plus per-style positioning for name, designation, and social bar (style 2). Fine-tune border/brand color, full typography for name/designation/contact, icon sizing/offsets, and hover states. Includes graceful image fallback for a clean, accessible team grid anywhere. 151 152 - [Template Slider](https://demo.primekitaddons.com/widgets/template-slider-widget/) — Turn any saved Elementor templates into a slick, responsive carousel. Pick a template per slide via repeater, then control slides-per-view per device (desktop/tablet/mobile), loop, autoplay, arrows, and dots. Style everything: wrapper padding, slide gap, pagination size/color/offset, and navigation size, font size, position (top/left/right), radius, border, plus normal/hover backgrounds and colors. Renders real Elementor content inside each slide (dynamic tags, animations, and widgets intact) and uses a lightweight Swiper setup with unique instance IDs for clean, conflict-free output. 153 154 - [WordPress Menu](https://demo.primekitaddons.com/widgets/wordpress-menu-elementor-widget/) — Drop in any existing WP nav menu and style it like a pro. Pick the menu from a dropdown, set alignment and fixed bar height, then tweak typography, link colors (normal/hover/active), item spacing, separators, and dropdown caret size/offset. Fine-tune submenus: panel width, item padding, top border, background, text/hover colors, and submenu icon size/colors. Mobile gets a built-in hamburger with alignment, icon size/color/spacing, slide-down panel background, item padding, separators, plus a tap-friendly sub-toggle (size/position/color). Ships with a custom walker for clean markup and current-item states, responsive controls for all the key bits, and a tiny JS helper for smooth open/close on phones. 155 156 - [Testimonial Carousel](https://demo.primekitaddons.com/widgets/testimonial-carousel-elementor-widget/) — Drop in a repeater-based testimonial list and present it as a clean grid or a responsive Swiper slider. Add name, designation, feedback, rating (1–5), and optional client image per item. Control columns per device (desktop/tablet/mobile), autoplay (on/off + delay), arrows (on/off, size, radius, padding, alignment, per-arrow offsets), and pagination (on/off, size, gap, alignment, offset, active color). Style everything: card background/gradient, border, radius, shadow; name/designation/content typography & colors; star size/color; quote icon (custom icon support) size, color, opacity, and top/right offsets. Grid mode supports optional pagination styling (colors, bg, hover, radius, padding, gap, alignment). Comes with responsive controls, unique IDs for multiple instances, and a tiny init helper for smooth, conflict-free sliders. 157 158 - [Copyright Widget](https://demo.primekitaddons.com/widgets/copyright-widget/) — Output a clean, customizable copyright line without touching code. Set “before” and “after” text, optionally inject the current year (toggle on/off) with format control (YYYY or YY), and choose the HTML tag (p/span/div). Style it your way: full typography, text color, responsive padding/margin, and alignment controls. Ships with proper escaping, sane defaults, and a lightweight render template so you can drop it into any footer and forget it. 97 159 98 160 99 161 ==WooCommerce Widgets== 100 - [Add to Cart](https://demo.primekitaddons.com/widgets/woocommerce-add-to-cart-elementor-widget/) 101 - [Product Image](https://demo.primekitaddons.com/widgets/woocommerce-product-image-elementor-widget/) 102 - [Product Meta](https://demo.primekitaddons.com/widgets/woocommerce-product-meta-elementor-widget/) 103 - [Product Pricing](https://demo.primekitaddons.com/widgets/woocommerce-product-pricing-elementor-widget/) 104 - [Product Short Description](https://demo.primekitaddons.com/widgets/woocommerce-product-short-description-elementor-widget/) 105 - [Product Tabs Data](https://demo.primekitaddons.com/widgets/woocommerce-product-tabs-elementor-widget/) 106 - [Product Title](https://demo.primekitaddons.com/widgets/woocommerce-product-title-elementor-widget/) 107 - [Related Product](https://demo.primekitaddons.com/widgets/woocommerce-related-product-elementor-widget/) 108 - [Cart Icon](https://demo.primekitaddons.com/widgets/product-cart-icon-elementor-widget/) 109 - [Checkout Page](https://demo.primekitaddons.com/widgets/woocommerce-custom-checkout-page-elementor-widget/) 110 - [Cart Page](https://demo.primekitaddons.com/widgets/woocommerce-custom-cart-page-elementor-widget/) 111 - [My Account](https://demo.primekitaddons.com/widgets/woocommerce-my-account-elementor-widget/) 112 - [Product BreadCrumb](https://demo.primekitaddons.com/widgets/woocommerce-breadcrumb-elementor-widget/) 162 - [Add to Cart](https://demo.primekitaddons.com/widgets/woocommerce-add-to-cart-elementor-widget/) — Drop the native Woo “add to cart” form anywhere and style it to match your brand. Tweak the button’s typography, text/bg colors, hover states, padding, and corner radius. Make the quantity input yours with width, border, font size, padding, and radius controls. Style context text too: set typography and color for stock notices and variation price. Under the hood it renders Woo’s core template (simple & variable products), injects a data-product_id for AJAX behaviors, wraps qty+button with helper hooks for layout, and ships a tiny JS + clean CSS so the form feels instant and consistent across themes. 163 - [Product Image](https://demo.primekitaddons.com/widgets/woocommerce-product-image-elementor-widget/) — Drop in the native single-product gallery (featured + thumbnails) and style it your way. Toggle the Sale badge and control its size, typography, and text/bg colors. Show/hide the magnify icon. Tweak main image and thumbnail visuals with border and radius controls. Under the hood it renders Woo’s core templates (product-image.php + sale-flash.php) and auto-loads Zoom, Slider, and Lightbox assets (honors theme support), with a safe editor re-init so previews behave. Stays 100% compatible with themes and gallery plugins thanks to clean, core-friendly markup. 164 - [Product Meta](https://demo.primekitaddons.com/widgets/woocommerce-product-meta-elementor-widget/) — Output SKU, Categories, and Tags from the current product with simple toggles for each block. Dial in presentation with per-section typography controls plus color pickers for SKU, category/tag text (including linked terms). Add an optional divider between sections, complete with color and top/bottom spacing. Renders core Woo data (SKU + wc_get_product_category_list() / wc_get_product_tag_list()) and fires the standard woocommerce_product_meta_start/end hooks, so it stays theme/plugin-friendly, hides gracefully when fields are empty, and keeps your markup clean and consistent. 165 - [Product Pricing](https://demo.primekitaddons.com/widgets/woocommerce-product-pricing-elementor-widget/) — Outputs the current product’s price using Woo’s native template (so variable/onsale formats with <del>/<ins> just work). Tune responsive alignment (left/center/right), set typography and color for regular amounts and separate typography/color for sale amounts. Uses wc_get_template( 'single-product/price.php' ) for maximum theme/plugin compatibility and proper currency/locale formatting. 166 - [Product Short Description](https://demo.primekitaddons.com/widgets/woocommerce-product-short-description-elementor-widget/) — Renders the product’s excerpt with Woo’s native template, so shortcodes, HTML, and schema behave as expected. Style it with responsive alignment, text color, and full typography controls. Uses wc_get_template( 'single-product/short-description.php' ) for rock-solid theme/plugin compatibility and graceful fallback when no product is found. No extra scripts—just clean output you can drop anywhere in your product layout. 167 168 - [Product Tabs Data](https://demo.primekitaddons.com/widgets/woocommerce-product-tabs-elementor-widget/) — Drops in Woo’s native product tabs (single-product/tabs/tabs.php) so descriptions, additional info, and reviews stay 100% compatible with themes, hooks, and plugins. Style the tab labels with full typography, plus normal / hover / active states for text and background. Tune the panel with separate title typography/color and content typography/color. Built on standard Woo markup for predictable behavior, with a heads-up notice since some themes or add-ons may add their own tab styling. Clean output, no extra scripts—just reliable tabs you can design to match your product page. 169 170 - [Product Title](https://demo.primekitaddons.com/widgets/woocommerce-product-title-elementor-widget/) — Prints the current product name with a selectable heading tag (H1–H6) so you keep SEO semantics tidy. Includes responsive alignment controls (left/center/right) and full typography + color styling on the title. Outputs clean, theme-friendly markup (no extra wrappers or scripts) so it slots right into your single-product layout without surprises. 171 172 - [Related Product](https://demo.primekitaddons.com/widgets/woocommerce-related-product-elementor-widget/) — Drop in a related items block and style it to match your product page. Set a custom section title (full typography + color). Control product images (border, radius), product titles (typography, color, hover color), and prices (typography, color). Refine the Add to cart button (typography, text/bg colors, hover states, padding, radius). Tweak sale badges (text and background colors). Inherits your theme’s product grid so it plays nicely with existing catalogs and badges. 173 174 - [Cart Icon](https://demo.primekitaddons.com/widgets/product-cart-icon-elementor-widget/) — A clean, clickable cart badge that links to the cart and reflects the live item count. Tweak icon size and colors (normal/hover). Optional counter bubble with full control over background (normal/hover), number color (normal/hover), bubble size, font size, and offset/position. Lightweight script updates the count instantly after add-to-cart actions, and the markup keeps your theme styles intact. 175 176 - [Checkout Page](https://demo.primekitaddons.com/widgets/woocommerce-custom-checkout-page-elementor-widget/) — Drops in the native WooCommerce checkout and lets you style key parts without touching templates. Tune the info notice (border, background, text, link color, typography). Control Billing section: heading and label typography/colors, input/select padding and borders. Polish Order Review: heading typography/color, table text color, and border color. Customize the Place Order button with typography, text/background colors (normal/hover), padding, and radius. Finish with Additional Info styling (heading + label typography/colors). All selectors are scoped to play nicely with themes and checkout add-ons. 177 178 - [Cart Page](https://demo.primekitaddons.com/widgets/woocommerce-custom-cart-page-elementor-widget/) — Embeds the native WooCommerce cart and gives you design controls for a polished, on-brand look. Style the notice bar (border, background, text, icon, typography). Tweak Cart Totals: title typography/color plus the Proceed to Checkout button (text/bg colors, hover states, typography, padding, rounded corners). Customize the cart table: header background/text colors and overall table/border colors. All controls are theme-friendly and scoped to avoid breaking other Woo components. 179 180 - [My Account](https://demo.primekitaddons.com/widgets/woocommerce-my-account-elementor-widget/) — Drops in the native My Account area and lets you style it without touching CSS. Choose layout orientation (horizontal/vertical) and tab alignment, set gaps and tab widths, and refine tab typography, padding, borders/radius, plus normal/hover/active text, background, and border colors. Dress the content panel with text/link colors, background, padding, margin, border, radius, and typography. Tame form fields (labels & inputs): typography, padding, gaps, text color, border, radius, and background. Finish with button controls: typography, border, radius, padding/margin, and normal/hover colors. All styles are scoped to Woo and play nicely with themes. 181 182 - [Product BreadCrumb](https://demo.primekitaddons.com/widgets/woocommerce-breadcrumb-elementor-widget/) — Lightweight, context-aware trail for products and pages (adds Home → Shop on product pages, shows category/page titles, search results, and 404). Controls include alignment, overall text color, link color, link hover color, and full typography for the trail. Outputs clean, theme-friendly markup with the classic » separator. 113 183 114 184 == Pro Widgets == 115 - [Animated Timeline](https://demo.primekitaddons.com/widgets/primekit-animated-timeline//) 116 - [Email Signature](https://demo.primekitaddons.com/widgets/primekit-email-signature/) 117 - [Advanced Jobs](https://demo.primekitaddons.com/widgets/primekit-jobs/) 118 - [Project Progress Tracker](https://demo.primekitaddons.com/widgets/primekit-project-progress-tracker/) 119 - [Resource Form](https://demo.primekitaddons.com/widgets/primekit-resource-form/) 120 - [Resource Widget](https://demo.primekitaddons.com/widgets/resource-widgets/) 121 - [Revenue Growth Graphs](https://demo.primekitaddons.com/widgets/primekit-revenue-growth-graphs/) 122 - [Team Member Carousel](https://demo.primekitaddons.com/widgets/primekit-team-member-carousel/) 123 - [Timeline Milestone](https://demo.primekitaddons.com/widgets/primekit-timeline-milestone/) 124 - [Video Testimonials](https://demo.primekitaddons.com/widgets/primekit-video-testimonials/) 125 - [Advanced Accordion](https://demo.primekitaddons.com/widgets/advanced-accordion/) 126 - [Advanced Pricing Table](https://demo.primekitaddons.com/widgets/advanced-pricing-table/) 127 - [Advanced Tabs](https://demo.primekitaddons.com/widgets/advanced-tabs) 128 - [WhatsApp Chat](https://demo.primekitaddons.com/widgets/whatsapp-chat) 129 - [Protected Content](https://demo.primekitaddons.com/widgets/protected-content) 185 - [Animated Timeline](https://demo.primekitaddons.com/widgets/primekit-animated-timeline//) — Four presentation styles (zig-zag, grid, card w/ footer, animated card) with per-item icon/title/content/subtitle (year), plus per-item color/position overrides. Global controls for gaps, widths, borders/radius, dot size/position, line visibility/style/color/width, and full typography. Animated style includes 21 animation presets with themeable background/text variables. 186 187 - [Email Signature](https://demo.primekitaddons.com/widgets/primekit-email-signature/) — Copy-to-clipboard HTML signature generator with photo, name/title, O/D/M/F numbers, MS Teams, email (mailto), appointment link, up to 4 logos, confidentiality footer, and social icons (FB/IG/LinkedIn/YouTube/Twitter). Controls include button alignment, typography, text/bg colors, padding, radius, and width. Outputs clean, email-client-friendly table markup with image fallback and unique IDs to avoid clashes. 188 189 - [Advanced Jobs](https://demo.primekitaddons.com/widgets/primekit-jobs/) — Flexible job listing widget with two data sources: built-in Job Posts (CPT) or a custom repeater. Displays logo (with fallback), job title (linked), company name, job type and time, salary, experience, tags, and a status badge (Active/Closed auto-derived from deadline; shows “Posted … ago” on CPT). Includes “Apply/Details” button per item. Layout supports responsive grid columns, item gap, and logo radius. Rich style controls cover card background, border/border-radius, box shadow; title/company/post-date colors & typography; active/closed badge backgrounds, colors, and typography; job info (type/time) background, colors, and typography; salary/experience heading & value styles; tag background, color, and typography; and button typography, padding, width/height, border, radius, and hover colors. Outputs clean, theme-friendly markup suitable for archives or careers pages. 190 191 - [Project Progress Tracker](https://demo.primekitaddons.com/widgets/primekit-project-progress-tracker/) — Versatile progress display with two modes: a circular chart and a multi-step timeline. Chart mode shows an animated conic-gradient percent ring (0–100%) with optional hover tooltip, header (title + two info lines), and a description block; it uses unique IDs and Intersection Observer for once-per-view animation. Timeline mode renders repeatable steps with title, rich text, optional icon, “completed” state, and an optional flashing highlight, laid out in row or column. Style controls are extensive: chart box background/hover, shadow, and radius; header background/hover, padding, divider color and top/bottom gaps, title color/typography/alignment, info color/typography/direction/alignment/gap; circle size, blank/fill colors, percentage text color/typography, and top/bottom gaps; tooltip background/text colors, typography, width, and top/left offsets; and for the timeline, default/completed step backgrounds and text/icon colors, icon border, flash color, plus heading/content typography. Outputs clean, theme-friendly markup with per-item unique classes for precise targeting. 192 193 - [Resource Form](https://demo.primekitaddons.com/widgets/primekit-resource-form/) — AJAX search with customizable placeholder and submit text, gooey preloader, and live results. Offers deep style controls for the field and button (typography, colors, padding, width, border/radius, hover), a responsive results grid (columns, gap, card bg/border/radius, title spacing/typography), icon styling, and a “New” badge. Outputs clean, theme-friendly markup with unique IDs and loads dedicated CSS/JS. 194 195 - [Resource Widget](https://demo.primekitaddons.com/widgets/resource-widgets/) — Flexible grid, grid-two, or list display for downloadable items with category filtering (incl. child posts), custom order, heading modes (default/custom/none), and optional icons and dual action buttons. Supports custom date formats and an auto “New” badge (days configurable). Rich styling: columns & gutter, card padding/border/radius/shadow, title typography & colors (with hover), icon size/bg/border/radius/position, and button direction/alignment, typography, colors, bg, border/radius, padding, and hover states. Outputs clean, theme-friendly markup with dedicated CSS. 196 197 - [Revenue Growth Graphs](https://demo.primekitaddons.com/widgets/primekit-revenue-growth-graphs/) — Lightweight Chart.js-powered widget for visualizing KPIs as bar, line, pie, doughnut, or polar area charts. Add any number of data points via a repeater (title, value, background/border colors, border width), set a heading, and fine-tune canvas height/width per device. Outputs a single <canvas> with unique IDs and data attributes for fast initialization, ensuring clean markup, smooth rendering on the frontend, and easy styling in Elementor. 198 199 - [Team Member Carousel](https://demo.primekitaddons.com/widgets/primekit-team-member-carousel/) — Swiper-powered team slider with three presets. Add members via a repeater (name, role, photo with crop, phone, email, CTA, social links), set per-device slides, autoplay with delay, and toggle arrows/pagination. Extensive style controls for names/roles, borders/radius, icon sizes/positions, buttons, and nav dots/arrows. Outputs lean swiper markup with data-attributes 200 201 - [Timeline Milestone](https://demo.primekitaddons.com/widgets/primekit-timeline-milestone/) — Clean, CSS-only horizontal timeline for project history or roadmaps. Add milestones via a repeater (top label/year, heading, description), with per-item style overrides for year badge, triangle arrow, dot/line, box background/border, and text colors. Global controls cover typography, badge size, border/radius, triangle position, dot size/border and gaps, content padding/border, arrow position/color, and background (classic/gradient). Outputs lean markup with per-item selectors for precise styling in Elementor—no extra JS required. 202 203 - [Video Testimonials](https://demo.primekitaddons.com/widgets/primekit-video-testimonials/) — Grid-based (slider-ready) video testimonial widget with two content sources: pull posts from the built-in video_testimonials CPT or use a Repeater (title, client name, designation, image, source + YouTube/Vimeo IDs). Each card shows a thumbnail, animated accent line, title, and author info; clicking the play button opens a modal with an iframe (YouTube/Vimeo) and an optional close button. Rich style controls cover grid columns & gaps, card padding/border/radius/shadow, title and author typography/colors, play button (fill/stroke/icon/size), thumbnail radius, accent line color/width, and modal/iframe width–height–padding. Slider options (when enabled) use Swiper with per-breakpoint columns, autoplay + delay, arrows, pagination, and full styling for dots/arrows. Lightweight markup; grid needs no extra JS, slider initializes on the frontend for smooth playback. 204 205 - [Advanced Accordion](https://demo.primekitaddons.com/widgets/advanced-accordion/) — Flexible Elementor accordion for FAQs and long-form sections. Build items via a repeater with per-item Title and content from either the WYSIWYG editor or a Saved Template, plus a “Open by default?” toggle per item. Optional open/close icons (Elementor Icons) with active/normal states and built-in SVG fallbacks; position icons left or right. Comprehensive styling: container gap/padding/background/border/shadow/radius; header (normal/active) colors, typography, border, radius; content typography, padding, border, radius, background; icon color + active color, size, and alignment; item-level shadow/radius. Lightweight markup with a small frontend script for smooth expand/collapse and seamless rendering of template content inside the panel. 206 207 - [Advanced Pricing Table](https://demo.primekitaddons.com/widgets/advanced-pricing-table/) — Elementor widget with two layouts: 3 Packages (three fixed cards with repeater-based feature items + optional icons) and Unlimited Packages (add any number of plans; features come from a WYSIWYG editor or an Elementor saved template). 208 209 - [Advanced Tabs](https://demo.primekitaddons.com/widgets/advanced-tabs) — Elementor widget with two presets (Top Menu or Left Menu) and a repeater for any number of tabs (each tab supports icon + label). Content can come from a WYSIWYG editor or an Elementor saved template (Select2 search), with rich style controls for menu, buttons, and content areas. 210 211 - [WhatsApp Chat](https://demo.primekitaddons.com/widgets/whatsapp-chat) — Elementor widget for a floating or inline WhatsApp contact box with CTA button, agent header (avatar/name/status), greeting bubble with optional typing preloader, and a message input + send button. Features E.164 phone validation, auto-append current page URL, “open by default,” flexible positioning (corner/static/custom with offsets), and rich style controls for header, body, footer, and button (colors, typography, borders, radius, shadows, icon sizes). 212 213 - [Protected Content](https://demo.primekitaddons.com/widgets/protected-content) — Elementor widget to lock any section by Password (two lock screens: Basic and Card with custom title/subtitle/button) or by User Roles. Content can come from a WYSIWYG editor or an Elementor Saved Template. Includes per-instance nonce-secured unlock, custom error/unauthorized messages, and granular style controls for Basic (field & button) and Card (container, title, subtitle, input, button, error). 130 214 131 215 132 216 ==Global Widgets== 133 - Custom CSS 134 - Wrapper URL 135 - CSS Transform 217 - Custom CSS — Elementor Advanced tab control that adds a CSS code editor to any widget. Styles are scoped to the widget wrapper (.elementor-element-<id> …) with multi-selector support, and are printed on frontend and in the editor. Includes a helpful notice and an editor script for smooth authoring. 218 219 - Wrapper URL — Elementor Content tab control that lets you wrap any widget with a clickable link. Supports external and nofollow options; settings are attached to the wrapper and a lightweight script turns the whole widget into a link on the frontend. 220 221 - CSS Transform — Elementor Advanced tab control that adds responsive & hover-state transforms to any widget: Translate (X/Y), Rotate (X/Y/Z) with compact/loose modes, Scale (uniform or per-axis), and Skew (X/Y). Uses a toggleable prefix class, CSS custom properties for clean output, and popover UIs for tidy panels. 136 222 137 223 == Extended Existing Widgets == 138 - Added Text Editor in Tabs Widget 224 - Added Text Editor in Tabs Widget — Enhances Elementor’s Nested Tabs by adding a per-tab “Extra Content” (WYSIWYG) field in the Tabs repeater and automatically injecting that content right after each tab’s title on render. Preserves core markup, skips empty fields, and works in both editor and frontend. 139 225 140 226 … … 179 265 == Changelog == 180 266 267 = 1.2.8 = 268 - Bug Fixing 269 181 270 = 1.2.7 = 182 271 - Pricing Table Improve -
primekit-addons/trunk/vendor/autoload.php
r3369487 r3376740 20 20 require_once __DIR__ . '/composer/autoload_real.php'; 21 21 22 return ComposerAutoloaderInit c3deed6239e1b02a315d0de04f4bebee::getLoader();22 return ComposerAutoloaderInitae6d6a8b76ecdfadd146f2dfc5645ab7::getLoader(); -
primekit-addons/trunk/vendor/composer/autoload_real.php
r3369487 r3376740 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit c3deed6239e1b02a315d0de04f4bebee5 class ComposerAutoloaderInitae6d6a8b76ecdfadd146f2dfc5645ab7 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit c3deed6239e1b02a315d0de04f4bebee', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInitae6d6a8b76ecdfadd146f2dfc5645ab7', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit c3deed6239e1b02a315d0de04f4bebee', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInitae6d6a8b76ecdfadd146f2dfc5645ab7', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
primekit-addons/trunk/vendor/composer/autoload_static.php
r3369487 r3376740 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee7 class ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 51 51 { 52 52 return \Closure::bind(function () use ($loader) { 53 $loader->prefixLengthsPsr4 = ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee::$prefixLengthsPsr4;54 $loader->prefixDirsPsr4 = ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee::$prefixDirsPsr4;55 $loader->classMap = ComposerStaticInit c3deed6239e1b02a315d0de04f4bebee::$classMap;53 $loader->prefixLengthsPsr4 = ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7::$prefixLengthsPsr4; 54 $loader->prefixDirsPsr4 = ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7::$prefixDirsPsr4; 55 $loader->classMap = ComposerStaticInitae6d6a8b76ecdfadd146f2dfc5645ab7::$classMap; 56 56 57 57 }, null, ClassLoader::class); -
primekit-addons/trunk/vendor/composer/installed.php
r3369487 r3376740 2 2 'root' => array( 3 3 'name' => 'nexibyllc/primekit-addons', 4 'pretty_version' => '1.2. 7.1',5 'version' => '1.2. 7.1',4 'pretty_version' => '1.2.8', 5 'version' => '1.2.8.0', 6 6 'reference' => null, 7 7 'type' => 'library', … … 21 21 ), 22 22 'nexibyllc/primekit-addons' => array( 23 'pretty_version' => '1.2. 7.1',24 'version' => '1.2. 7.1',23 'pretty_version' => '1.2.8', 24 'version' => '1.2.8.0', 25 25 'reference' => null, 26 26 'type' => 'library',
Note: See TracChangeset
for help on using the changeset viewer.