PluginProbe
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets / 4.5.6
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets v4.5.6
4.5.6 4.5.5 4.5.4 4.2.1 4.2.2 4.2.3 4.5.0 4.5.2 4.5.3 4.2.0 4.1.18 4.1.17 4.1.16 4.1.15 4.1.14 4.1.13 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.0.9 4.1.0 4.1.1 4.1.2 All 148 releases
← All changes | modules/alex-carousel/widgets/alex-carousel.php +18 -12 4.1.9 → 4.5.6 View file →
@@ -148,8 +148,9 @@
148 148 $this->add_group_control(
149 149 Group_Control_Image_Size::get_type(),
150 150 [
151 151 'name' => 'primary_thumbnail',
152 + // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude -- Elementor widget query built from user-configured controls; expected behaviour.
152 153 'exclude' => ['custom'],
153 154 'default' => 'medium',
154 155 ]
155 156 );
@@ -379,9 +380,9 @@
379 380 [
380 381 'label' => esc_html__('Glass Morphism', 'ultimate-post-kit'),
381 382 'type' => Controls_Manager::SWITCHER,
382 383 // translators: %1s: Opening anchor tag with link to MDN backdrop-filter documentation, %2s: Closing anchor tag
383 - 'description' => sprintf(__('This feature will not work in the Firefox browser untill you enable browser compatibility so please %1s look here %2s', 'ultimate-post-kit'), '<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility" target="_blank">', '</a>'),
384 + 'description' => sprintf(__('This feature will not work in the Firefox browser untill you enable browser compatibility so please %1$s look here %2$s', 'ultimate-post-kit'), '<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility" target="_blank">', '</a>'),
384 385 'default' => 'yes',
385 386 ]
386 387 );
387 388
@@ -864,9 +865,9 @@
864 865 [
865 866 'label' => esc_html__('Color', 'ultimate-post-kit'),
866 867 'type' => Controls_Manager::COLOR,
867 868 'selectors' => [
868 - '{{WRAPPER}} .upk-alex-carousel .upk-readmore .upk-readmore-icon:before, {{WRAPPER}} .upk-alex-carousel .upk-item:hover .upk-readmore .upk-readmore-icon span:before, {{WRAPPER}} .upk-alex-carousel .upk-item:hover .upk-readmore .upk-readmore-icon span:after' => 'background: {{VALUE}};',
869 + '{{WRAPPER}} .upk-alex-carousel .upk-readmore .upk-readmore-icon:before, {{WRAPPER}} .upk-alex-carousel .upk-readmore .upk-readmore-icon span:before, {{WRAPPER}} .upk-alex-carousel .upk-readmore .upk-readmore-icon span:after' => 'background: {{VALUE}};',
869 870 ],
870 871 ]
871 872 );
872 873
@@ -935,9 +936,9 @@
935 936 [
936 937 'label' => esc_html__('Color', 'ultimate-post-kit'),
937 938 'type' => Controls_Manager::COLOR,
938 939 'selectors' => [
939 - '{{WRAPPER}} .upk-alex-carousel .upk-item:hover .upk-readmore .upk-readmore-icon:before, {{WRAPPER}} .upk-alex-carousel .upk-item:hover .upk-readmore .upk-readmore-icon span:before, {{WRAPPER}} .upk-alex-carousel .upk-item:hover .upk-readmore .upk-readmore-icon span:after' => 'background: {{VALUE}};',
940 + '{{WRAPPER}} .upk-alex-carousel .upk-readmore:hover .upk-readmore-icon:before, {{WRAPPER}} .upk-alex-carousel .upk-readmore:hover .upk-readmore-icon span:before, {{WRAPPER}} .upk-alex-carousel .upk-readmore:hover .upk-readmore-icon span:after' => 'background: {{VALUE}};',
940 941 ],
941 942 ]
942 943 );
943 944
@@ -944,9 +945,9 @@
944 945 $this->add_group_control(
945 946 Group_Control_Background::get_type(),
946 947 [
947 948 'name' => 'readmore_hover_background',
948 - 'selector' => '{{WRAPPER}} .upk-alex-carousel .upk-item:hover .upk-readmore',
949 + 'selector' => '{{WRAPPER}} .upk-alex-carousel .upk-readmore:hover',
949 950 ]
950 951 );
951 952
952 953 $this->add_control(
@@ -954,9 +955,9 @@
954 955 [
955 956 'label' => esc_html__('Border Color', 'ultimate-post-kit'),
956 957 'type' => Controls_Manager::COLOR,
957 958 'selectors' => [
958 - '{{WRAPPER}} .upk-alex-carousel .upk-item:hover .upk-readmore' => 'border-color: {{VALUE}};',
959 + '{{WRAPPER}} .upk-alex-carousel .upk-readmore:hover' => 'border-color: {{VALUE}};',
959 960 ],
960 961 'condition' => [
961 962 'readmore_border_border!' => ''
962 963 ]
@@ -966,9 +967,9 @@
966 967 $this->add_group_control(
967 968 Group_Control_Box_Shadow::get_type(),
968 969 [
969 970 'name' => 'readmore_hover_shadow',
970 - 'selector' => '{{WRAPPER}} .upk-alex-carousel .upk-item:hover .upk-readmore',
971 + 'selector' => '{{WRAPPER}} .upk-alex-carousel .upk-readmore:hover',
971 972 ]
972 973 );
973 974
974 975 $this->end_controls_tab();
@@ -1240,9 +1241,9 @@
1240 1241 [
1241 1242 'label' => esc_html__('Glassmorphism', 'ultimate-post-kit'),
1242 1243 'type' => Controls_Manager::SWITCHER,
1243 1244 // translators: %1s: Opening anchor tag with link to MDN backdrop-filter documentation, %2s: Closing anchor tag
1244 - 'description' => sprintf(__('This feature will not work in the Firefox browser untill you enable browser compatibility so please %1s look here %2s', 'ultimate-post-kit'), '<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility" target="_blank">', '</a>'),
1245 + 'description' => sprintf(__('This feature will not work in the Firefox browser untill you enable browser compatibility so please %1$s look here %2$s', 'ultimate-post-kit'), '<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility" target="_blank">', '</a>'),
1245 1246 'default' => 'yes',
1246 1247 'separator' => 'before'
1247 1248 ]
1248 1249 );
@@ -1276,8 +1277,9 @@
1276 1277 [
1277 1278 'name' => 'post_format_background',
1278 1279 'label' => esc_html__('Background', 'ultimate-post-kit'),
1279 1280 'types' => ['classic', 'gradient'],
1281 + // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude -- Elementor widget query built from user-configured controls; expected behaviour.
1280 1282 'exclude' => ['image'],
1281 1283 'selector' => '{{WRAPPER}} .upk-alex-carousel .upk-post-format a',
1282 1284 'fields_options' => [
1283 1285 'background' => [
@@ -1415,9 +1417,9 @@
1415 1417 <?php endif; ?>
1416 1418
1417 1419 <div class="upk-flex upk-flex-middle upk-date-reading-wrap">
1418 1420 <?php if ('yes' === $settings['show_date']) : ?>
1419 - <div data-separator="<?php echo esc_html($settings['meta_separator']); ?>">
1421 + <div data-separator="<?php echo esc_attr($settings['meta_separator']); ?>">
1420 1422 <?php $this->render_date(); ?>
1421 1423 </div>
1422 1424 <?php endif; ?>
1423 1425
@@ -1422,9 +1424,9 @@
1422 1424 <?php endif; ?>
1423 1425
1424 1426 <?php if (_is_upk_pro_activated()) :
1425 1427 if ('yes' === $settings['show_reading_time']) : ?>
1426 - <div class="upk-reading-time" data-separator="<?php echo esc_html($settings['meta_separator']); ?>">
1428 + <div class="upk-reading-time" data-separator="<?php echo esc_attr($settings['meta_separator']); ?>">
1427 1429 <?php echo esc_html( ultimate_post_kit_reading_time( get_the_content(), $settings['avg_reading_speed'], $settings['hide_seconds'] ?? 'no', $settings['hide_minutes'] ?? 'no' ) ); ?>
1428 1430 </div>
1429 1431 <?php endif; ?>
1430 1432 <?php endif; ?>
@@ -1442,9 +1444,9 @@
1442 1444 $this->render_header_attribute('alex');
1443 1445
1444 1446 ?>
1445 1447 <div <?php $this->print_render_attribute_string('carousel'); ?>>
1446 - <div class="upk-alex-wrap upk-content-<?php echo esc_html($settings['content_position']) ?>">
1448 + <div class="upk-alex-wrap upk-content-<?php echo esc_attr($settings['content_position']) ?>">
1447 1449 <div <?php $this->print_render_attribute_string('swiper'); ?>>
1448 1450 <div class="swiper-wrapper">
1449 1451 <?php
1450 1452 }
@@ -1452,10 +1454,14 @@
1452 1454 public function render_post_grid_item($post_id, $image_size) {
1453 1455 $settings = $this->get_settings_for_display();
1454 1456
1455 1457 if ('yes' == $settings['global_link']) {
1456 -
1457 - $this->add_render_attribute('grid-item', 'onclick', "window.open('" . esc_url(get_permalink()) . "', '_self')", true);
1458 + $this->add_render_attribute(
1459 + 'grid-item',
1460 + 'onclick',
1461 + sprintf( "window.open('%s', '_self')", esc_js( esc_url( get_permalink() ) ) ),
1462 + true
1463 + );
1458 1464 }
1459 1465
1460 1466 $this->add_render_attribute('grid-item', 'class', 'upk-item swiper-slide', true);
1461 1467