<?php
/**
 * BOGO edit page step 2
 *
 * @since 2.0.0
 * @package    Wt_Smart_Coupon
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

$ds_obj                 = Wbte\Sc\Ds\Wbte_Ds::get_instance( WEBTOFFEE_SMARTCOUPON_VERSION );
$selected_triggers_when = self::get_coupon_meta_value( $coupon_id, 'wbte_sc_bogo_triggers_when' );
$admin_img_path         = WT_SMARTCOUPON_MAIN_URL . 'admin/images/';
$trash_icon             = '<span style="height: 24px;"  class="wbte_sc_bogo_edit_trash">' . wp_kses_post( $ds_obj->render_html( array( 'html' => '{{wbte-ds-icon-trash}}' ) ) ) . '</span>';
$coupon                 = new WC_Coupon( $coupon_id );
?>
<style type="text/css">
.wbte_sc_bogo_email_select_inner span.invalid::after{ content:"<?php esc_html_e( 'Invalid email address', 'wt-smart-coupons-for-woocommerce' ); ?>"; }
</style>

<div class="wbte_sc_bogo_edit_step_content">
	<div class="wbte_sc_bogo_step_opened">
		<table class="wbte_sc_bogo_edit_table">
			<tbody>
				<tr valign="top">
					<th>
						<p><?php esc_html_e( 'Customer', 'wt-smart-coupons-for-woocommerce' ); ?></p>
					</th>
					<td class="wbte_sc_bogo_edit_radio_fields" >
					<?php
						echo $ds_obj->get_component( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
							'radio-group multi-line',
							array(
								'values' => array(
									'name'  => 'wbte_sc_bogo_triggers_when',
									'items' => array(
										array(
											'label'      => esc_html__( 'Buys quantities of', 'wt-smart-coupons-for-woocommerce' ),
											'value'      => 'wbte_sc_bogo_triggers_qty',
											'is_checked' => esc_attr( 'wbte_sc_bogo_triggers_qty' === $selected_triggers_when ),
										),
										array(
											'label'      => esc_html__( 'Spends subtotal of', 'wt-smart-coupons-for-woocommerce' ),
											'value'      => 'wbte_sc_bogo_triggers_subtotal',
											'is_checked' => esc_attr( 'wbte_sc_bogo_triggers_subtotal' === $selected_triggers_when ),
										),
									),
								),
							)
						);
						?>
					</td>
				</tr>
				<tr class="<?php echo 'wbte_sc_bogo_triggers_subtotal' === $selected_triggers_when ? '' : 'wbte_sc_bogo_conditional_hidden '; ?> wbte_sc_bogo_edit_minmax_amount">
					<th>
						<label for="_wbte_sc_bogo_min_amount"><?php esc_html_e( 'Min amount', 'wt-smart-coupons-for-woocommerce' ); ?></label>
					</th>
					<td>
						<div class="wbte_sc_bogo_icon_input">
							<input type="text" id="_wbte_sc_bogo_min_amount" name="_wbte_sc_bogo_min_amount" class="wbte_sc_admin_input_only_numbers_with_decimal" value="<?php echo esc_attr( self::get_coupon_meta_value( $coupon_id, '_wbte_sc_bogo_min_amount' ) ); ?>">
							<div class="wbte_sc_bogo_icon_input_symbol">
								<?php echo esc_html( get_woocommerce_currency_symbol() ); ?>
							</div>
						</div>
					</td>
				</tr>
				<tr class="<?php echo 'wbte_sc_bogo_triggers_subtotal' === $selected_triggers_when ? '' : 'wbte_sc_bogo_conditional_hidden '; ?> wbte_sc_bogo_edit_minmax_amount">
					<th>
						<label for="_wbte_sc_bogo_max_amount" class="wbte_sc_bogo_edit_flex_label"><?php esc_html_e( 'Max amount', 'wt-smart-coupons-for-woocommerce' ); ?></label><span><?php esc_html_e( '(optional)', 'wt-smart-coupons-for-woocommerce' ); ?></span>
					</th>
					<td>
						<div class="wbte_sc_bogo_icon_input">
							<input type="text" id="_wbte_sc_bogo_max_amount" name="_wbte_sc_bogo_max_amount" class="wbte_sc_admin_input_only_numbers_with_decimal" value="<?php echo esc_attr( self::get_coupon_meta_value( $coupon_id, '_wbte_sc_bogo_max_amount' ) ); ?>">
							<div class="wbte_sc_bogo_icon_input_symbol">
								<?php echo esc_html( get_woocommerce_currency_symbol() ); ?>
							</div>
						</div>
					</td>
				</tr>
				<tr class="<?php echo 'wbte_sc_bogo_triggers_qty' === $selected_triggers_when ? '' : 'wbte_sc_bogo_conditional_hidden '; ?> wbte_sc_bogo_edit_minmax_qty">
					<th>
						<label for="_wbte_sc_bogo_min_qty"><?php esc_html_e( 'Min quantity', 'wt-smart-coupons-for-woocommerce' ); ?></label>
					</th>
					<td>
						<input type="text" id="_wbte_sc_bogo_min_qty" name="_wbte_sc_bogo_min_qty" class="wbte_sc_admin_number_input wbte_sc_admin_input_only_number" value="<?php echo esc_attr( self::get_coupon_meta_value( $coupon_id, '_wbte_sc_bogo_min_qty' ) ); ?>">
					</td>
				</tr>
				<tr class="<?php echo 'wbte_sc_bogo_triggers_qty' === $selected_triggers_when ? '' : 'wbte_sc_bogo_conditional_hidden '; ?> wbte_sc_bogo_edit_minmax_qty">
					<th>
						<label for="_wbte_sc_bogo_max_qty" class="wbte_sc_bogo_edit_flex_label"><?php esc_html_e( 'Max quantity', 'wt-smart-coupons-for-woocommerce' ); ?></label><span><?php esc_html_e( '(optional)', 'wt-smart-coupons-for-woocommerce' ); ?></span>
					</th>
					<td>
						<input type="text" id="_wbte_sc_bogo_max_qty" name="_wbte_sc_bogo_max_qty" class="wbte_sc_admin_number_input wbte_sc_admin_input_only_number" value="<?php echo esc_attr( self::get_coupon_meta_value( $coupon_id, '_wbte_sc_bogo_max_qty' ) ); ?>">
					</td>
				</tr>
			</tbody>
		</table>
		<!-- Customer buys -->
		<table class="wbte_sc_bogo_edit_table wbte_sc_bogo_customer_buys_table">
			<tbody>
				<tr>
					<th colspan="2">
						<div class="wbte_sc_bogo_edit_custom_drop_down_head">
							<p><?php esc_html_e( 'Customer buys', 'wt-smart-coupons-for-woocommerce' ); ?>
								<span class="wbte_sc_bogo_edit_add_button wbte_sc_bogo_edit_add_customer_buys"><?php esc_html_e( '+ Add', 'wt-smart-coupons-for-woocommerce' ); ?></span>
							</p>
							<div class="wbte_sc_bogo_edit_customer_buys_select wbte_sc_bogo_edit_custom_drop_down">
								<p data-row="wbte_sc_bogo_edit_products_row"><?php esc_html_e( 'Product restriction', 'wt-smart-coupons-for-woocommerce' ); ?></p>
								<p class="wbte_sc_bogo_disabled_drop_down_btn"><?php esc_html_e( 'Category restriction', 'wt-smart-coupons-for-woocommerce' ); ?>
									<img src="<?php echo esc_url( $admin_img_path . 'prem_crown_2.svg' ); ?>" alt="<?php esc_attr_e( 'premium', 'wt-smart-coupons-for-woocommerce' ); ?>" />
								</p>
							</div>
						</div>
					</th>
				</tr>
				<?php
					$specific_products = array_filter( explode( ',', self::get_coupon_meta_value( $coupon_id, 'wbte_sc_bogo_product_ids' ) ) );
					$excluded_products = array_filter( explode( ',', self::get_coupon_meta_value( $coupon_id, 'wbte_sc_bogo_exclude_product_ids' ) ) );
				?>
				<!-- Product restriction -->
				<tr class="<?php echo ( empty( $specific_products ) && empty( $excluded_products ) ) ? 'wbte_sc_bogo_conditional_hidden ' : ' '; ?> wbte_sc_bogo_edit_products_row" data-row="wbte_sc_bogo_edit_products_row">
					<td colspan="2">
						<div class="wbte_sc_bogo_edit_products_tab">
							<div class="wbte_sc_bogo_edit_custom_drop_down_head">
								<div class="wbte_sc_bogo_product_restriction_select_btn wbte_sc_bogo_edit_custom_drop_down_btn">
									<p>
										<?php
										! empty( $excluded_products )
										? esc_html_e( 'Any product(s) except', 'wt-smart-coupons-for-woocommerce' )
										: esc_html_e( 'Specific product(s) only', 'wt-smart-coupons-for-woocommerce' );
										?>
									</p>
									<span class="dashicons dashicons-arrow-down-alt2"></span>
								</div>
								<div class="wbte_sc_bogo_edit_custom_drop_down">
									<p data-group="wbte_sc_prod_row" data-val="specific" class="wbte_sc_bogo_edit_specific_prod_btn wbte_sc_bogo_prod_cat_restriction_sub_btn wbte_sc_bogo_excl_sel_icn wbte_sc_bogo_edit_custom_drop_down_sub_btn"><?php esc_html_e( 'Specific product(s) only', 'wt-smart-coupons-for-woocommerce' ); ?></p>
									<p data-group="wbte_sc_prod_row" data-val="excluded" class="wbte_sc_bogo_edit_excluded_prod_btn wbte_sc_bogo_prod_cat_restriction_sub_btn wbte_sc_bogo_excl_sel_icn wbte_sc_bogo_edit_custom_drop_down_sub_btn"><?php esc_html_e( 'Any product(s) except', 'wt-smart-coupons-for-woocommerce' ); ?></p>
								</div>
								<input type="hidden" value="<?php echo ! empty( $excluded_products ) ? 'exclude' : 'specific'; ?>">
							</div>

							<div class="wbte_sc_bogo_edit_specific_products_row <?php echo ! empty( $excluded_products ) ? 'wbte_sc_bogo_conditional_hidden ' : ' '; ?>">
								<select id="wbte_sc_bogo_specific_products" class="wc-product-search" multiple="multiple" style="width: 95%;" name="wbte_sc_bogo_product_ids[]" data-placeholder="<?php esc_attr_e( 'Search for product', 'wt-smart-coupons-for-woocommerce' ); ?>" data-action="woocommerce_json_search_products_and_variations">
								<?php
								foreach ( $specific_products as $product_id ) {
									$product = wc_get_product( $product_id );
									if ( is_object( $product ) ) {
										echo '<option value="' . esc_attr( $product_id ) . '"' . selected( true, true, false ) . '>' . esc_html( wp_strip_all_tags( $product->get_formatted_name() ) ) . '</option>';
									}
								}
								?>
								</select>
								<br>
								<?php
								echo $ds_obj->get_component( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
									'checkbox normal',
									array(
										'values' => array(
											'name'       => '_wt_product_condition',
											'id'         => 'wbte_sc_bogo_specific_products_all',
											'value'      => 'and',
											'is_checked' => esc_attr( 'and' === self::get_coupon_meta_value( $coupon_id, '_wt_product_condition' ) ),
											'label'      => esc_html__( 'Apply coupon only if all the selected products are in the cart', 'wt-smart-coupons-for-woocommerce' ),
										),
										'class'  => array( 'wbte_sc_bogo_prod_condition_checkbox' ),
									)
								);
								?>
							</div>

							<div class="wbte_sc_bogo_edit_excluded_products_row <?php echo empty( $excluded_products ) ? 'wbte_sc_bogo_conditional_hidden ' : ' '; ?>">
								<select id="wbte_sc_bogo_excluded_products" class="wc-product-search" multiple="multiple" style="width: 95%;" name="wbte_sc_bogo_exclude_product_ids[]" data-placeholder="<?php esc_attr_e( 'Search for product', 'wt-smart-coupons-for-woocommerce' ); ?>" data-action="woocommerce_json_search_products_and_variations">
								<?php
								foreach ( $excluded_products as $product_id ) {
									$product = wc_get_product( $product_id );
									if ( is_object( $product ) ) {
										echo '<option value="' . esc_attr( $product_id ) . '"' . selected( true, true, false ) . '>' . esc_html( wp_strip_all_tags( $product->get_formatted_name() ) ) . '</option>';
									}
								}
								?>
								</select>
							</div>
							<?php echo wp_kses_post( $trash_icon ); ?>
						</div>
					</td>
				</tr>
				<tr class="<?php echo ( ! empty( $specific_products ) || ! empty( $excluded_products ) ) ? 'wbte_sc_bogo_conditional_hidden ' : ''; ?> wbte_sc_bogo_prod_default_row">
					<td colspan="2"><?php esc_html_e( 'Any product (default)', 'wt-smart-coupons-for-woocommerce' ); ?></td>
				</tr>
			</tbody>
		</table>
		<!-- Optional conditions -->
		<?php require_once '----step2-optional-conditions.php'; ?>
		
	</div>
	<div class="wbte_sc_bogo_step_short_description wbte_sc_bogo_step2_short_description">
		<!-- Values will assign from js -->
		<p></p>
	</div>
	<br>
	<div class="wbte_sc_bogo_step_add_desc"></div>
</div>