This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function eg_my_custom_retry_rules( $default_retry_rules_array ) { | |
return array( | |
array( | |
'retry_after_interval' => 3 * DAY_IN_SECONDS, | |
'email_template_customer' => '', | |
'email_template_admin' => 'WCS_Email_Payment_Retry', | |
'status_to_apply_to_order' => 'pending', | |
'status_to_apply_to_subscription' => 'on-hold', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Function to redirect the customer to a custom 'thank you' page after placing an order | |
**/ | |
add_action( 'template_redirect', 'woo_custom_redirect_after_purchase' ); | |
function woo_custom_redirect_after_purchase() { | |
global $wp; | |
if ( is_checkout() && !empty( $wp->query_vars['order-received'] ) ) { | |
wp_redirect( ' http://localhost:8888/subscriptions/custom-thank-you-page/' ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function renewal_choice_type_cart() { | |
?> | |
<div class="renewal-cart-choice-field"> | |
<label for="renewal-cart-choice">Renewal method:</label> | |
<select id="renewal-cart-choice" name="renewal-cart-choice"> | |
<option value="auto">Automatic Renewal</option> | |
<option value="manual">Manual Renewal</option> | |
</select> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function wcs_free_checkout_fields() { | |
// Bail we're not at checkout, or if we're at checkout but payment is needed | |
if ( function_exists( 'is_checkout' ) && ( ! is_checkout() || ( is_checkout() && WC()->cart->needs_payment() ) ) ) { | |
return; | |
} | |
// Change string here |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function eg_extend_subscription_expiration_options( $subscription_lengths ) { | |
$subscription_lengths['year'][10] = wcs_get_subscription_period_strings( 10, 'year' ); | |
$subscription_lengths['year'][20] = wcs_get_subscription_period_strings( 20, 'year' ); | |
$subscription_lengths['month'][48] = wcs_get_subscription_period_strings( 48, 'month' ); | |
return $subscription_lengths; | |
} | |
add_filter( 'woocommerce_subscription_lengths', 'eg_extend_subscription_expiration_options' ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function wcs_do_not_reduce_renewal_stock( $reduce_stock, $order ) { | |
if ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order ) ) { // Subscriptions v2.0+ | |
$reduce_stock = false; | |
} elseif ( class_exists( 'WC_Subscriptions_Renewal_Order' ) && WC_Subscriptions_Renewal_Order::is_renewal( $order ) ) { | |
$reduce_stock = false; | |
} | |
return $reduce_stock; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_filter( 'woocommerce_admin_reports', 'remove_subscriptions_tab', 13, 1 ); | |
function remove_subscriptions_tab( $reports ) { | |
// unset the subscriptions tab | |
unset($reports['subscriptions']); | |
return $reports; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function wcs_disable_report_cache_update() { | |
$cached_report_classes = array( | |
'WC_Report_Subscription_Events_By_Date', | |
'WC_Report_Upcoming_Recurring_Revenue', | |
'WC_Report_Subscription_By_Product', | |
'WC_Report_Subscription_By_Customer', | |
); | |
foreach ( $cached_report_classes as $report_class ) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_filter( 'wcopc_not_empty_cart', '__return_true', 100 ); |