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/Woo_Checkout_Steps/Woo_Checkout_Steps.php +15 -4 51.1.84 → 51.1.87 View file →
@@ -245,15 +245,26 @@
245 245 $next_text = ($settings['next_text'] ?? null) ?: __('Next', 'king-addons');
246 246
247 247 echo '<div class="ka-woo-checkout-steps-wrapper" data-enable-nav="' . ($show_nav ? 'true' : 'false') . '" data-auto-scroll="' . esc_attr($auto_scroll) . '">';
248 248 echo '<ol class="ka-woo-checkout-steps ka-woo-checkout-steps--pro" role="list" data-scroll-top="' . esc_attr($scroll) . '" data-prev-text="' . esc_attr($prev_text) . '" data-next-text="' . esc_attr($next_text) . '">';
249 - foreach ($steps as $index => $step) {
249 + $fallback_targets = [
250 + '.woocommerce-billing-fields',
251 + '.woocommerce-shipping-fields',
252 + '#payment',
253 + '.woocommerce-checkout-review-order-table',
254 + ];
255 + $step_i = 0;
256 + foreach ($steps as $step) {
250 257 $label = $step['label'] ?? '';
251 - $target = $step['target'] ?? '';
252 - echo '<li class="ka-woo-checkout-step" data-step="' . esc_attr((string) ($index + 1)) . '" data-target="' . esc_attr($target) . '">';
253 - echo '<span class="ka-woo-checkout-step__number">' . esc_html((string) ($index + 1)) . '</span>';
258 + $target = trim((string) ($step['target'] ?? ''));
259 + if ($target === '') {
260 + $target = $fallback_targets[$step_i] ?? '';
261 + }
262 + echo '<li class="ka-woo-checkout-step" data-step="' . esc_attr((string) ($step_i + 1)) . '" data-target="' . esc_attr($target) . '">';
263 + echo '<span class="ka-woo-checkout-step__number">' . esc_html((string) ($step_i + 1)) . '</span>';
254 264 echo '<span class="ka-woo-checkout-step__label">' . esc_html($label) . '</span>';
255 265 echo '</li>';
266 + $step_i++;
256 267 }
257 268 echo '</ol>';
258 269 if ($show_nav) {
259 270 echo '<div class="ka-woo-checkout-steps__nav">';