PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.87
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.87
51.1.87 51.1.86 51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 All 41 releases
← All changes | includes/widgets/Media_Grid/Media_Grid.php +7 -11 51.1.86 → 51.1.87 View file →
@@ -7268,21 +7268,17 @@
7268 7268 }
7269 7269
7270 7270 public function get_image_effect_class($s)
7271 7271 {
7272 + $effect = Grid_Ajax_Security::sanitize_image_effect($s['image_effects'] ?? 'none');
7272 7273 $class = '';
7273 - if (!king_addons_freemius()->can_use_premium_code__premium_only()) {
7274 - if (in_array($s['image_effects'], ['pro-zi', 'pro-zo', 'pro-go', 'pro-bo'])) {
7275 - $s['image_effects'] = 'none';
7276 - }
7274 + if ('none' !== $effect) {
7275 + $class .= ' king-addons-' . $effect;
7277 7276 }
7278 - if ('none' !== $s['image_effects']) {
7279 - $class .= ' king-addons-' . $s['image_effects'];
7280 - }
7281 - if ('slide' !== $s['image_effects']) {
7282 - $class .= ' king-addons-effect-size-' . $s['image_effects_size'];
7277 + if ('slide' !== $effect) {
7278 + $class .= ' king-addons-effect-size-' . Grid_Ajax_Security::sanitize_image_effect_size($s['image_effects_size'] ?? 'medium');
7283 7279 } else {
7284 - $class .= ' king-addons-effect-dir-' . $s['image_effects_direction'];
7280 + $class .= ' king-addons-effect-dir-' . Grid_Ajax_Security::sanitize_image_effect_direction($s['image_effects_direction'] ?? 'bottom');
7285 7281 }
7286 7282 return $class;
7287 7283 }
7288 7284
@@ -8029,9 +8025,9 @@
8029 8025
8030 8026 echo '<article class="' . esc_attr($post_class) . '">';
8031 8027 echo '<div class="king-addons-grid-item-inner">';
8032 8028 $this->get_elements_by_location('above', $s, get_the_ID());
8033 - echo '<div class="king-addons-grid-media-wrap' . $this->get_image_effect_class($s) . ' ">';
8029 + echo '<div class="king-addons-grid-media-wrap' . esc_attr($this->get_image_effect_class($s)) . ' ">';
8034 8030 $this->render_post_thumbnail($s);
8035 8031 echo '<div class="king-addons-grid-media-hover king-addons-animation-wrap">';
8036 8032 $this->render_media_overlay($s);
8037 8033 $this->get_elements_by_location('over', $s, get_the_ID());