| @@ -17,11 +17,16 @@ | ||
| 17 | 17 | $yatra_deals_dp_overlay = true; |
| 18 | 18 | if (function_exists('yatra_get_dynamic_pricing_display_flags')) { |
| 19 | 19 | $yatra_deals_dp_overlay = !empty(yatra_get_dynamic_pricing_display_flags()['show_savings_badge']); |
| 20 | 20 | } |
| 21 | + | |
| 22 | +// Card layout: per-instance override (card_layout attr) or the site-wide setting. | |
| 23 | +$yatra_listing_layout_class = \Yatra\Providers\FrontendAssetsProvider::listingLayoutClasses( | |
| 24 | + \Yatra\Providers\FrontendAssetsProvider::resolveListingLayout((string) ($atts['card_layout'] ?? '')) | |
| 25 | +); | |
| 21 | 26 | ?> |
| 22 | 27 | |
| 23 | -<div class="yatra-discount-shortcode"> | |
| 28 | +<div class="yatra-discount-shortcode<?php echo $yatra_listing_layout_class ? ' ' . esc_attr($yatra_listing_layout_class) : ''; ?>"> | |
| 24 | 29 | <div class="yatra-discount-header"> |
| 25 | 30 | <h2 class="yatra-discount-title"><?php esc_html_e('Special Deals & Discounts', 'yatra'); ?></h2> |
| 26 | 31 | <?php if (!empty($trips)): ?> |
| 27 | 32 | <div class="yatra-discount-count"> |