← 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 | |