Skip to content

Instantly share code, notes, and snippets.

@Mamaduka
Created October 30, 2012 14:46
Show Gist options
  • Save Mamaduka/3980623 to your computer and use it in GitHub Desktop.
Save Mamaduka/3980623 to your computer and use it in GitHub Desktop.
<?php
/**
* Get Users Purchases
*
* Retrieves a list of all purchases by a specific user.
*
* @access public
* @since 1.0
* @param int|string $user User ID or email address
* @param int $number Number of purchases to retrieve
*
* @return array List of all user purchases
*/
function edd_get_users_purchases( $user = 0, $number = -1 ) {
if ( empty( $user ) ) {
global $user_ID;
$user = $user_ID;
}
$purchases = get_transient( 'edd_user_' . $user . '_purchases' );
if ( false === $purchases || edd_is_test_mode() ) {
$mode = edd_is_test_mode() ? 'test' : 'live';
$purchases = edd_get_payments( array(
'mode' => $mode,
'user' => $user
) );
set_transient( 'edd_user_' . $user . '_purchases', $purchases, 7200 );
}
// no purchases
if ( ! $purchases )
return false;
return $purchases;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment