echo woocommerce_wp_select(array('id' => '_billing_period', 'class' => 'billing_period', 'label' => __('Billing Period:', 'woocommerce-subscriptions'), 'value' => empty($the_subscription->billing_period) ? 'month' : $the_subscription->billing_period, 'options' => wcs_get_subscription_period_strings())); ?> <input type="hidden" name="wcs-lengths" id="wcs-lengths" data-subscription_lengths="<?php echo esc_attr(json_encode(wcs_get_subscription_ranges())); ?> "> </div> <?php } else { ?> <strong><?php esc_html_e('Recurring:', 'woocommerce-subscriptions'); ?> </strong> <?php printf('%s %s', esc_html(wcs_get_subscription_period_interval_strings($the_subscription->billing_interval)), esc_html(wcs_get_subscription_period_strings(1, $the_subscription->billing_period))); ?> <?php } ?> </div> <?php foreach (wcs_get_subscription_date_types() as $date_key => $date_label) { ?> <?php if ('last_payment' === $date_key) { ?> <?php continue; ?>
/** * Subscription scheme options displayed on the 'wcsatt_subscription_scheme_content' action. * * @param int $index * @param array $scheme_data * @param int $post_id * @return void */ public static function subscription_scheme_content($index, $scheme_data, $post_id) { global $thepostid; if (empty($thepostid)) { $thepostid = '-1'; } if (!empty($scheme_data)) { $subscription_period = $scheme_data['subscription_period']; $subscription_period_interval = $scheme_data['subscription_period_interval']; $subscription_length = $scheme_data['subscription_length']; } else { $subscription_period = 'month'; $subscription_period_interval = ''; $subscription_length = ''; } // Subscription Period Interval woocommerce_wp_select(array('id' => '_subscription_period_interval', 'class' => 'wc_input_subscription_period_interval', 'label' => __('Subscription Periods', 'woocommerce-subscriptions'), 'value' => $subscription_period_interval, 'options' => wcs_get_subscription_period_interval_strings(), 'name' => 'wcsatt_schemes[' . $index . '][subscription_period_interval]')); // Billing Period woocommerce_wp_select(array('id' => '_subscription_period', 'class' => 'wc_input_subscription_period', 'label' => __('Billing Period', 'woocommerce-subscriptions'), 'value' => $subscription_period, 'description' => _x('for', 'for in "Every month _for_ 12 months"', 'woocommerce-subscriptions'), 'options' => wcs_get_subscription_period_strings(), 'name' => 'wcsatt_schemes[' . $index . '][subscription_period]')); // Subscription Length woocommerce_wp_select(array('id' => '_subscription_length', 'class' => 'wc_input_subscription_length', 'label' => __('Subscription Length', 'woocommerce-subscriptions'), 'value' => $subscription_length, 'options' => wcs_get_subscription_ranges($subscription_period), 'name' => 'wcsatt_schemes[' . $index . '][subscription_length]')); }
/** * Return an i18n'ified associative array of all possible subscription periods. * * @since 1.0 * @deprecated 2.0 */ public static function get_subscription_period_interval_strings($interval = '') { _deprecated_function(__METHOD__, '2.0', 'wcs_get_subscription_period_interval_strings()'); return wcs_get_subscription_period_interval_strings($interval); }
/** * Output the subscription specific pricing fields on the "Edit Product" admin page. * * @since 1.0 */ public static function subscription_pricing_fields() { global $post; // Set month as the default billing period if (!($subscription_period = get_post_meta($post->ID, '_subscription_period', true))) { $subscription_period = 'month'; } echo '<div class="options_group subscription_pricing show_if_subscription">'; // Subscription Price woocommerce_wp_text_input(array('id' => '_subscription_price', 'class' => 'wc_input_subscription_price', 'label' => sprintf(__('Subscription Price (%s)', 'woocommerce-subscriptions'), get_woocommerce_currency_symbol()), 'placeholder' => _x('e.g. 9.90', 'example price', 'woocommerce-subscriptions'), 'type' => 'text', 'custom_attributes' => array('step' => 'any', 'min' => '0'))); // Subscription Period Interval woocommerce_wp_select(array('id' => '_subscription_period_interval', 'class' => 'wc_input_subscription_period_interval', 'label' => __('Subscription Periods', 'woocommerce-subscriptions'), 'options' => wcs_get_subscription_period_interval_strings())); // Billing Period woocommerce_wp_select(array('id' => '_subscription_period', 'class' => 'wc_input_subscription_period', 'label' => __('Billing Period', 'woocommerce-subscriptions'), 'value' => $subscription_period, 'description' => _x('for', 'for in "Every month _for_ 12 months"', 'woocommerce-subscriptions'), 'options' => wcs_get_subscription_period_strings())); // Subscription Length woocommerce_wp_select(array('id' => '_subscription_length', 'class' => 'wc_input_subscription_length', 'label' => __('Subscription Length', 'woocommerce-subscriptions'), 'options' => wcs_get_subscription_ranges($subscription_period))); // Sign-up Fee woocommerce_wp_text_input(array('id' => '_subscription_sign_up_fee', 'class' => 'wc_input_subscription_intial_price', 'label' => sprintf(__('Sign-up Fee (%s)', 'woocommerce-subscriptions'), get_woocommerce_currency_symbol()), 'placeholder' => _x('e.g. 9.90', 'example price', 'woocommerce-subscriptions'), 'description' => __('Optionally include an amount to be charged at the outset of the subscription. The sign-up fee will be charged immediately, even if the product has a free trial or the payment dates are synced.', 'woocommerce-subscriptions'), 'desc_tip' => true, 'type' => 'text', 'custom_attributes' => array('step' => 'any', 'min' => '0'))); // Trial Length woocommerce_wp_text_input(array('id' => '_subscription_trial_length', 'class' => 'wc_input_subscription_trial_length', 'label' => __('Free Trial', 'woocommerce-subscriptions'))); // Trial Period woocommerce_wp_select(array('id' => '_subscription_trial_period', 'class' => 'wc_input_subscription_trial_period', 'label' => __('Subscription Trial Period', 'woocommerce-subscriptions'), 'options' => wcs_get_available_time_periods(), 'description' => sprintf(_x('An optional period of time to wait before charging the first recurring payment. Any sign up fee will still be charged at the outset of the subscription. %s', 'Trial period dropdown\'s description in pricing fields', 'woocommerce-subscriptions'), self::get_trial_period_validation_message()), 'desc_tip' => true, 'value' => WC_Subscriptions_Product::get_trial_period($post->ID))); do_action('woocommerce_subscriptions_product_options_pricing'); wp_nonce_field('wcs_subscription_meta', '_wcsnonce'); echo '</div>'; echo '<div class="show_if_subscription clear"></div>'; }
?> </select> <label for="variable_subscription_period_interval[<?php echo esc_attr($loop); ?> ]" class="wcs_hidden_label"><?php esc_html_e('Billing Interval', 'woocommerce-subscriptions'); ?> </label> <select name="variable_subscription_period_interval[<?php echo esc_attr($loop); ?> ]" class="wc_input_subscription_period_interval"> <?php foreach (wcs_get_subscription_period_interval_strings() as $key => $value) { ?> <option value="<?php echo esc_attr($key); ?> " <?php selected($key, $chosen_interval); ?> ><?php echo esc_html($value); ?> </option> <?php } ?> </select>
exit; } ?> <tr class="variable_subscription_pricing show_if_variable-subscription"> <td colspan="2"> <label> <?php // translators: placeholder is a currency symbol / code printf(esc_html__('Subscription Price (%s)', 'woocommerce-subscriptions'), esc_html(get_woocommerce_currency_symbol())); ?> </label> <?php // Subscription Price woocommerce_wp_text_input(array('id' => 'variable_subscription_price[' . $loop . ']', 'class' => 'wc_input_subscription_price', 'wrapper_class' => '_subscription_price_field', 'label' => sprintf(__('Subscription Price (%s)', 'woocommerce-subscriptions'), get_woocommerce_currency_symbol()), 'placeholder' => _x('e.g. 9.90', 'example price', 'woocommerce-subscriptions'), 'value' => get_post_meta($variation->ID, '_subscription_price', true), 'type' => 'number', 'custom_attributes' => array('step' => 'any', 'min' => '0'))); // Subscription Period Interval woocommerce_wp_select(array('id' => 'variable_subscription_period_interval[' . $loop . ']', 'class' => 'wc_input_subscription_period_interval', 'wrapper_class' => '_subscription_period_interval_field', 'label' => __('Subscription Periods', 'woocommerce-subscriptions'), 'options' => wcs_get_subscription_period_interval_strings(), 'value' => get_post_meta($variation->ID, '_subscription_period_interval', true))); // Billing Period woocommerce_wp_select(array('id' => 'variable_subscription_period[' . $loop . ']', 'class' => 'wc_input_subscription_period', 'wrapper_class' => '_subscription_period_field', 'label' => __('Billing Period', 'woocommerce-subscriptions'), 'value' => $subscription_period, 'description' => _x('for', 'Edit product screen, between the Billing Period and Subscription Length dropdowns', 'woocommerce-subscriptions'), 'options' => wcs_get_subscription_period_strings())); // Subscription Length woocommerce_wp_select(array('id' => 'variable_subscription_length[' . $loop . ']', 'class' => 'wc_input_subscription_length', 'wrapper_class' => '_subscription_length_field', 'label' => __('Subscription Length', 'woocommerce-subscriptions'), 'options' => wcs_get_subscription_ranges($subscription_period), 'value' => get_post_meta($variation->ID, '_subscription_length', true))); ?> </td> </tr> <tr class="variable_subscription_trial show_if_variable-subscription variable_subscription_trial_sign_up"> <td class="sign-up-fee-cell show_if_variable-subscription"> <?php // Sign-up Fee woocommerce_wp_text_input(array('id' => 'variable_subscription_sign_up_fee[' . $loop . ']', 'class' => 'wc_input_subscription_intial_price', 'wrapper_class' => '_subscription_sign_up_fee_field', 'label' => sprintf(__('Sign-up Fee (%s)', 'woocommerce-subscriptions'), get_woocommerce_currency_symbol()), 'placeholder' => _x('e.g. 9.90', 'example price', 'woocommerce-subscriptions'), 'value' => get_post_meta($variation->ID, '_subscription_sign_up_fee', true), 'type' => 'number', 'custom_attributes' => array('step' => 'any', 'min' => '0'))); ?> </td> <td colspan="1" class="show_if_variable-subscription">