Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save champsupertramp/fe57189f2387d5457d8e231ae332e72a to your computer and use it in GitHub Desktop.
Save champsupertramp/fe57189f2387d5457d8e231ae332e72a to your computer and use it in GitHub Desktop.
Ultimate Member Woocommerce extension - Change User Status on completed or successful transaction
<?php
add_action('woocommerce_order_status_completed', 'um_woocommerce_approve_user_status');
function um_woocommerce_approve_user_status( $order_id ){
global $ultimatemember;
$order = new WC_Order( $order_id );
$user_id = (int)$order->user_id;
$items = $order->get_items();
um_fetch_user( $user_id );
$ultimatemember->user->approve();
//$ultimatemember->user->pending(); // Pending
//$ultimatemember->user->reject(); // Reject
//$ultimatemember->user->email_pending(); // Email Pending
//$ultimatemember->user->deactivate(); // Deactivate
// forcefully flush the cache
$ultimatemember->user->remove_cache( $user_id );
return $order_id;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment