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/Woo_Checkout_Progress/Woo_Checkout_Progress.php +10 -2 51.1.78 → 51.1.86 View file →
@@ -45,9 +45,9 @@
45 45 * @return string
46 46 */
47 47 public function get_icon(): string
48 48 {
49 - return 'eicon-progress-tracker';
49 + return 'king-addons-icon king-addons-woo-checkout-progress';
50 50 }
51 51
52 52 /**
53 53 * Categories.
@@ -160,8 +160,12 @@
160 160 {
161 161 $order_received = function_exists('is_order_received_page') && is_order_received_page();
162 162 $in_checkout = $this->should_render() || $order_received;
163 163 $in_cart = function_exists('is_cart') && is_cart();
164 + if (!$this->can_use_builder_widgets()) {
165 + $this->render_missing_checkout_notice();
166 + return;
167 + }
164 168 if (!$in_checkout && !$in_cart) {
165 169 $this->render_missing_checkout_notice();
166 170 return;
167 171 }
@@ -168,9 +172,13 @@
168 172
169 173 $settings = $this->get_settings_for_display();
170 174 $can_pro = king_addons_can_use_pro();
171 175
172 - $layout = $settings['layout'] ?? 'bar';
176 + // The value goes into a class name, so an unknown one has to fall back.
177 + $layout = (string) ($settings['layout'] ?? 'bar');
178 + if (!in_array($layout, ['bar', 'steps'], true)) {
179 + $layout = 'bar';
180 + }
173 181 if ('steps' === $layout && !$can_pro) {
174 182 $layout = 'bar';
175 183 }
176 184