Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

remove_filter( 'woocommerce_cancel_unpaid_orders', 'wc_cancel_unpaid_orders' ); add_filte..

Decoded Output download

<?  remove_filter( 'woocommerce_cancel_unpaid_orders', 'wc_cancel_unpaid_orders' ); 
add_filter( 'woocommerce_cancel_unpaid_orders', 'override_cancel_unpaid_orders' ); 
 
function override_cancel_unpaid_orders() { 
$held_duration = get_option( 'woocommerce_hold_stock_minutes' ); 
 
if ( $held_duration < 1 || 'yes' !== get_option( 'woocommerce_manage_stock' ) ) { 
return; 
} 
 
$data_store    = WC_Data_Store::load( 'order' ); 
$unpaid_orders = $data_store->get_unpaid_orders( strtotime( '-' . absint( $held_duration ) . ' MINUTES', current_time( 'timestamp' ) ) ); 
 
if ( $unpaid_orders ) { 
foreach ( $unpaid_orders as $unpaid_order ) { 
$order = wc_get_order( $unpaid_order ); 
 
if ( apply_filters( 'woocommerce_cancel_unpaid_order', 'checkout' === $order->get_created_via(), $order ) ) { 
//Cancel Order 
$order->update_status( 'cancelled', __( 'Unpaid order cancelled - time limit reached.', 'woocommerce' ) ); 
 
//Restock 
foreach ($order->get_items() as $item_id => $item) { 
// Get an instance of corresponding the WC_Product object 
$product = $item->get_product(); 
$qty = $item->get_quantity(); // Get the item quantity 
wc_update_product_stock($product, $qty, 'increase'); 
} 
} 
} 
} 
wp_clear_scheduled_hook( 'woocommerce_cancel_unpaid_orders' ); 
wp_schedule_single_event( time() + ( absint( $held_duration ) * 60 ), 'woocommerce_cancel_unpaid_orders' ); 
} ?>

Did this file decode correctly?

Original Code

remove_filter( 'woocommerce_cancel_unpaid_orders', 'wc_cancel_unpaid_orders' );
add_filter( 'woocommerce_cancel_unpaid_orders', 'override_cancel_unpaid_orders' );

function override_cancel_unpaid_orders() {
$held_duration = get_option( 'woocommerce_hold_stock_minutes' );

if ( $held_duration < 1 || 'yes' !== get_option( 'woocommerce_manage_stock' ) ) {
return;
}

$data_store    = WC_Data_Store::load( 'order' );
$unpaid_orders = $data_store->get_unpaid_orders( strtotime( '-' . absint( $held_duration ) . ' MINUTES', current_time( 'timestamp' ) ) );

if ( $unpaid_orders ) {
foreach ( $unpaid_orders as $unpaid_order ) {
$order = wc_get_order( $unpaid_order );

if ( apply_filters( 'woocommerce_cancel_unpaid_order', 'checkout' === $order->get_created_via(), $order ) ) {
//Cancel Order
$order->update_status( 'cancelled', __( 'Unpaid order cancelled - time limit reached.', 'woocommerce' ) );

//Restock
foreach ($order->get_items() as $item_id => $item) {
// Get an instance of corresponding the WC_Product object
$product = $item->get_product();
$qty = $item->get_quantity(); // Get the item quantity
wc_update_product_stock($product, $qty, 'increase');
}
}
}
}
wp_clear_scheduled_hook( 'woocommerce_cancel_unpaid_orders' );
wp_schedule_single_event( time() + ( absint( $held_duration ) * 60 ), 'woocommerce_cancel_unpaid_orders' );
}

Function Calls

remove_filter 1

Variables

None

Stats

MD5 5f450d307458a8a62b599c40d900a787
Eval Count 0
Decode Time 82 ms