PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.86
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.86
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 51.1.45 All 40 releases
← All changes | includes/widgets/Pricing_Slider/script.js +18 -18 51.1.36 → 51.1.86 View file →
@@ -213,17 +213,17 @@
213 213 var customThumb = singleSliderWrapper.find('.king-addons-pricing-slider__custom-thumb');
214 214 var currentValDisplay = singleSliderWrapper.find('.king-addons-pricing-slider__current-value');
215 215
216 216 if (!rangeInput.length) {
217 - console.error('[KA Slider] Range input not found within:', singleSliderWrapper[0]);
217 + // console.error('[KA Slider] Range input not found within:', singleSliderWrapper[0]);
218 218 return;
219 219 }
220 220 if (!progressBar.length) {
221 - console.warn('[KA Slider] Progress bar not found within:', singleSliderWrapper[0]);
221 + // console.warn('[KA Slider] Progress bar not found within:', singleSliderWrapper[0]);
222 222 // Continue without progress bar update
223 223 }
224 224 if (!customThumb.length) {
225 - console.warn('[KA Slider] Custom thumb not found within:', singleSliderWrapper[0]); // Log raw DOM element
225 + // console.warn('[KA Slider] Custom thumb not found within:', singleSliderWrapper[0]); // Log raw DOM element
226 226 // Continue without thumb update
227 227 }
228 228
229 229 var min = parseFloat(rangeInput.attr('min')) || 0;
@@ -235,9 +235,9 @@
235 235 } else {
236 236 // If max <= min, slider is effectively fixed. Percentage is 0 if value <= min, 100 if value >= max.
237 237 // Or just treat as 0 to be safe.
238 238 percentage = (value >= max) ? 100 : 0;
239 - console.warn('[KA Slider] Max <= Min for slider:', rangeInput[0]);
239 + // console.warn('[KA Slider] Max <= Min for slider:', rangeInput[0]);
240 240 }
241 241
242 242 percentage = Math.max(0, Math.min(100, percentage)); // Clamp percentage
243 243
@@ -286,9 +286,9 @@
286 286 var button = sliderWrapper.find('.king-addons-pricing-slider__button'); // Could be <a> or <button>
287 287 var features = sliderWrapper.find('.king-addons-pricing-slider__feature-item');
288 288
289 289 if (!rangeInput.length) {
290 - console.error("[KA Slider] Single slider init failed: Range input not found in", sliderWrapper[0]);
290 + // console.error("[KA Slider] Single slider init failed: Range input not found in", sliderWrapper[0]);
291 291 return;
292 292 }
293 293
294 294 // Get data (use attributes as fallback for robustness)
@@ -327,9 +327,9 @@
327 327 var params = new URLSearchParams(urlParts.length > 1 ? urlParts[1] : '');
328 328 params.set('price', parseFloat(price).toFixed(priceData.decimals || 2)); // Use decimals from data
329 329 button.attr('href', baseUrl + '?' + params.toString());
330 330 } catch (e) {
331 - console.error("[KA Slider] Error updating button URL:", e);
331 + // console.error("[KA Slider] Error updating button URL:", e);
332 332 // Potentially invalid URL, leave it as is
333 333 }
334 334 }
335 335 }
@@ -384,13 +384,13 @@
384 384 var individualSliders = slidersContainer.find('.king-addons-single-slider'); // Wrappers for each slider
385 385 var allSlidersData = slidersContainer.data('sliders') || []; // Array of settings for each slider (from repeater)
386 386
387 387 if (!individualSliders.length) {
388 - console.error("[KA Slider] Multi-slider init failed: No individual sliders found in", slidersContainer[0]);
388 + // console.error("[KA Slider] Multi-slider init failed: No individual sliders found in", slidersContainer[0]);
389 389 return;
390 390 }
391 391 if (allSlidersData.length !== individualSliders.length) {
392 - console.warn("[KA Slider] Mismatch between slider data count and slider element count.");
392 + // console.warn("[KA Slider] Mismatch between slider data count and slider element count.");
393 393 // Attempt to continue, but calculations might be off
394 394 }
395 395
396 396 /**
@@ -467,9 +467,9 @@
467 467 var params = new URLSearchParams(urlParts.length > 1 ? urlParts[1] : '');
468 468 params.set('price', parseFloat(finalPrice).toFixed(priceData.decimals || 2));
469 469 button.attr('href', baseUrl + '?' + params.toString());
470 470 } catch(e) {
471 - console.error("[KA Slider] Error updating multi-slider button URL:", e);
471 + // console.error("[KA Slider] Error updating multi-slider button URL:", e);
472 472 }
473 473 }
474 474 }
475 475 // Update WooCommerce button data attribute (if exists)
@@ -518,9 +518,9 @@
518 518 // eventTarget: rangeInput[0]
519 519 // });
520 520
521 521 if (!singleSliderWrapper.length) {
522 - console.error('[KA Slider] Could not find .king-addons-single-slider parent for', rangeInput[0]);
522 + // console.error('[KA Slider] Could not find .king-addons-single-slider parent for', rangeInput[0]);
523 523 return;
524 524 }
525 525
526 526 sharedUpdateSliderUI(singleSliderWrapper, value); // Update the UI of the slider that changed
@@ -533,9 +533,9 @@
533 533 e.preventDefault();
534 534 var $button = $(this);
535 535
536 536 // --- DEBUGGING START ---
537 - console.log('[KA Slider] Add to Cart clicked. Localized vars:', typeof king_addons_slider_vars !== 'undefined' ? king_addons_slider_vars : 'Not Defined');
537 + // console.log('[KA Slider] Add to Cart clicked. Localized vars:', typeof king_addons_slider_vars !== 'undefined' ? king_addons_slider_vars : 'Not Defined');
538 538 // --- DEBUGGING END ---
539 539
540 540 var price = $button.data('price') || calculateCombinedPriceForMulti(); // Get price
541 541 var productId = $button.data('product-id');
@@ -554,9 +554,9 @@
554 554 var $sliderInput = $button.closest('.king-addons-pricing-slider, .king-addons-pricing-sliders').find('.king-addons-pricing-slider__range').first(); // Get the first slider in the context
555 555 if ($sliderInput.length) {
556 556 quantity = parseInt($sliderInput.val()) || 1;
557 557 } else {
558 - console.warn('[KA Slider] Could not find slider input for auto quantity.');
558 + // console.warn('[KA Slider] Could not find slider input for auto quantity.');
559 559 }
560 560 quantity = Math.max(1, quantity); // Ensure quantity is at least 1
561 561 }
562 562
@@ -603,9 +603,9 @@
603 603 case 'before_button':
604 604 notificationsContainer = $button.parent();
605 605 // Insert before button
606 606 if (response.success) {
607 - console.log('[KA Slider] Product added to cart:', response.data);
607 + // console.log('[KA Slider] Product added to cart:', response.data);
608 608 // Trigger WooCommerce added_to_cart event for themes/plugins to hook into
609 609 $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $button]);
610 610
611 611 var successMsg = $('<span class="king-addons-slider-notice success">' + (response.data.message || 'Added to cart!') + '</span>');
@@ -644,9 +644,9 @@
644 644 var priceElement = $button.closest('.king-addons-pricing-slider, .king-addons-pricing-sliders')
645 645 .find('.king-addons-pricing-slider__price');
646 646 if (priceElement.length) {
647 647 if (response.success) {
648 - console.log('[KA Slider] Product added to cart:', response.data);
648 + // console.log('[KA Slider] Product added to cart:', response.data);
649 649 // Trigger WooCommerce added_to_cart event for themes/plugins to hook into
650 650 $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $button]);
651 651
652 652 var successMsg = $('<span class="king-addons-slider-notice success">' + (response.data.message || 'Added to cart!') + '</span>');
@@ -691,9 +691,9 @@
691 691 if (customContainer.length) {
692 692 customContainer.empty(); // Clear previous notifications
693 693
694 694 if (response.success) {
695 - console.log('[KA Slider] Product added to cart:', response.data);
695 + // console.log('[KA Slider] Product added to cart:', response.data);
696 696 // Trigger WooCommerce added_to_cart event for themes/plugins to hook into
697 697 $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $button]);
698 698
699 699 var successMsg = $('<span class="king-addons-slider-notice success">' + (response.data.message || 'Added to cart!') + '</span>');
@@ -735,9 +735,9 @@
735 735 case 'after_button':
736 736 default:
737 737 // This is the original behavior - place notifications after the button
738 738 if (response.success) {
739 - console.log('[KA Slider] Product added to cart:', response.data);
739 + // console.log('[KA Slider] Product added to cart:', response.data);
740 740 // Trigger WooCommerce added_to_cart event for themes/plugins to hook into
741 741 $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $button]);
742 742
743 743 var successMsg = $('<span class="king-addons-slider-notice success">' + (response.data.message || 'Added to cart!') + '</span>');
@@ -757,9 +757,9 @@
757 757 setTimeout(function(){ successMsg.fadeOut(function(){ $(this).remove(); }); }, 3000);
758 758 }
759 759 } else {
760 760 var errorMessage = 'Could not add product to cart. Please try again.';
761 - console.error('[KA Slider] Error adding to cart:', response.data);
761 + // console.error('[KA Slider] Error adding to cart:', response.data);
762 762
763 763 if (response.data && response.data.error_code === 'budget_too_low') {
764 764 var templateMessage = priceData.budget_too_low_message || 'Your selected budget is too low. Please increase the budget to at least {product_price}.';
765 765 var productPrice = response.data.product_price || '';
@@ -776,9 +776,9 @@
776 776 }
777 777 },
778 778 error: function(jqXHR, textStatus, errorThrown) {
779 779 $button.removeClass('loading');
780 - console.error('[KA Slider] AJAX Error:', textStatus, errorThrown);
780 + // console.error('[KA Slider] AJAX Error:', textStatus, errorThrown);
781 781 // Show generic user-friendly error for AJAX failures
782 782 var errorMsg = $('<span class="king-addons-slider-notice error">An error occurred. Please try again later.</span>').insertAfter($button);
783 783 setTimeout(function(){ errorMsg.fadeOut(function(){ $(this).remove(); }); }, 5000);
784 784 }