PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.83
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.83
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 51.1.46 All 39 releases
← All changes | includes/widgets/Progress_Bar/Progress_Bar.php +6 -3 51.1.3751.1.83 View file →
@@ -1313,9 +1313,12 @@
1313 1313
1314 1314 protected function render()
1315 1315 {
1316 1316 $settings = $this->get_settings_for_display();
1317 - $counter_percent = round(($settings['counter_value'] / $settings['max_value']) * 100);
1317 + // A cleared or zero Max Value would divide by zero and take the page down with it.
1318 + $counter_value = (float) Core::jsNumber($settings, 'counter_value', 70);
1319 + $max_value = (float) Core::jsNumber($settings, 'max_value', 100);
1320 + $counter_percent = $max_value > 0 ? round(($counter_value / $max_value) * 100) : 0;
1318 1321
1319 1322 $this->add_render_attribute('king-addons-progress-bar', [
1320 1323 'class' => 'king-addons-progress-bar',
1321 1324 'data-options' => wp_json_encode([
@@ -1321,10 +1324,10 @@
1321 1324 'data-options' => wp_json_encode([
1322 1325 'counterValue' => $settings['counter_value'],
1323 1326 'counterValuePercent' => $counter_percent,
1324 1327 'counterSeparator' => $settings['counter_separator'],
1325 - 'animDuration' => $settings['anim_duration'] * 1000,
1326 - 'animDelay' => $settings['anim_delay'] * 1000,
1328 + 'animDuration' => Core::jsNumber($settings, 'anim_duration', 1) * 1000,
1329 + 'animDelay' => Core::jsNumber($settings, 'anim_delay', 0) * 1000,
1327 1330 'loop' => $settings['anim_loop'] ?? '',
1328 1331 'loopDelay' => $settings['anim_loop_delay'] ?? '',
1329 1332 ]),
1330 1333 ]);