| 1 |
<?php |
| 2 |
/** |
| 3 |
* Order Bump Rules Evaluator (Compatibility Layer) |
| 4 |
* |
| 5 |
* This is a compatibility layer that redirects to the Pro version if available. |
| 6 |
* Conditional rules are a Pro feature. |
| 7 |
* |
| 8 |
* @package WPFunnels\Modules\Frontend\Checkout |
| 9 |
* @since 3.0.0 |
| 10 |
*/ |
| 11 |
|
| 12 |
namespace WPFunnels\Modules\Frontend\Checkout; |
| 13 |
|
| 14 |
class Wpfnl_Order_Bump_Rules { |
| 15 |
|
| 16 |
/** |
| 17 |
* Evaluate if order bump should be displayed based on rules |
| 18 |
* |
| 19 |
* @param array $order_bump_settings Order bump settings including ruleSettings |
| 20 |
* @return bool True if should display, false otherwise |
| 21 |
*/ |
| 22 |
public static function should_display_order_bump( $order_bump_settings ) { |
| 23 |
// Check if Pro version is available AND license is active |
| 24 |
if ( class_exists( '\WPFunnelsPro\Modules\Frontend\Checkout\Wpfnl_Pro_Order_Bump_Rules' ) ) { |
| 25 |
$license_status = get_option( 'wpfunnels_pro_license_status' ); |
| 26 |
|
| 27 |
// Only use Pro conditional rules if license is active |
| 28 |
if ( 'active' === $license_status ) { |
| 29 |
return \WPFunnelsPro\Modules\Frontend\Checkout\Wpfnl_Pro_Order_Bump_Rules::should_display_order_bump( $order_bump_settings ); |
| 30 |
} |
| 31 |
} |
| 32 |
|
| 33 |
// Pro not available or license inactive - always show order bump (conditional rules are a Pro feature) |
| 34 |
return true; |
| 35 |
} |
| 36 |
} |
| 37 |
|