56 lines
3.1 KiB
PHP
56 lines
3.1 KiB
PHP
<?php
|
|
/**
|
|
* Outputs a subscription variation's payment date synchronisation fields for WooCommerce 2.3+
|
|
*
|
|
* @version 1.0.0 - Migrated from WooCommerce Subscriptions v2.1.0
|
|
*
|
|
* @var int $loop
|
|
* @var WP_POST $variation
|
|
* @var string $subscription_period
|
|
* @var array $variation_data array of variation data
|
|
*/
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
global $wp_locale;
|
|
|
|
?>
|
|
<div class="variable_subscription_sync show_if_variable-subscription variable_subscription_pricing_2_3" style="display: none">
|
|
<div class="form-row form-row-full">
|
|
<div class="subscription_sync_week_month" style="<?php echo esc_attr( $display_week_month_select ); ?>">
|
|
<label for="variable_subscription_payment_sync_date[<?php echo esc_attr( $loop ); ?>]">
|
|
<?php echo esc_html( WC_Subscriptions_Synchroniser::$sync_field_label ); ?>
|
|
<?php
|
|
// @phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo wcs_help_tip( WC_Subscriptions_Synchroniser::$sync_description );
|
|
?>
|
|
</label>
|
|
<select name="variable_subscription_payment_sync_date[<?php echo esc_attr( $loop ); ?>]" class="wc_input_subscription_payment_sync wc-enhanced-select">
|
|
<?php foreach ( WC_Subscriptions_Synchroniser::get_billing_period_ranges( $subscription_period ) as $key => $value ) : ?>
|
|
<option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key, $payment_day ); ?>><?php echo esc_html( $value ); ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
<div class="subscription_sync_annual" style="<?php echo esc_attr( $display_annual_select ); ?>">
|
|
<label for="variable_subscription_payment_sync_date_day[<?php esc_attr( $loop ); ?>]">
|
|
<?php echo esc_html( WC_Subscriptions_Synchroniser::$sync_field_label ); ?>
|
|
<?php
|
|
// @phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo wcs_help_tip( WC_Subscriptions_Synchroniser::$sync_description_year );
|
|
?>
|
|
</label>
|
|
<select name="variable_subscription_payment_sync_date_month[<?php echo esc_attr( $loop ); ?>]" class="wc_input_subscription_payment_sync wc_input_subscription_payment_sync_month wc-enhanced-select">
|
|
<?php foreach ( WC_Subscriptions_Synchroniser::get_year_sync_options() as $key => $value ) : ?>
|
|
<option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key, $payment_month ); ?>><?php echo esc_html( $value ); ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
<?php $days_in_month = $payment_month ? gmdate( 't', wc_string_to_timestamp( "2001-{$payment_month}-01" ) ) : 0; ?>
|
|
<select name="variable_subscription_payment_sync_date_day[<?php echo esc_attr( $loop ); ?>]" class="wc_input_subscription_payment_sync wc_input_subscription_payment_sync_day wc-enhanced-select form-row form-row-first" placeholder="<?php echo esc_attr_x( 'Day', 'input field placeholder for day field for annual subscriptions', 'woocommerce-subscriptions' ); ?>" <?php disabled( 0, $payment_month, true ); ?> />
|
|
<?php foreach ( range( 1, $days_in_month ) as $day ) {
|
|
echo '<option value="' . esc_attr( $day ) . '"' . selected( $day, $payment_day, false ) . '>' . esc_html( $day ) . '</option>';
|
|
} ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|