Plugin Directory


Ignore:
Timestamp:
10/23/2025 11:47:12 PM (5 months ago)
Author:
cbutlerjr
Message:

3.5.5 beta rc 2 release

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-members/trunk/includes/api/api-users.php

    r3368566 r3383669  
    281281
    282282/**
     283 * Checks if a user is specifically deactivated.
     284 * Note: this is not the same as not activated.
     285 *
     286 * @since 3.5.5
     287 *
     288 * @param  int    $user_id
     289 * @return bool
     290 */
     291function wpmem_is_user_deactivated( $user_id ) {
     292    $user_id = ( ! $user_id ) ? get_current_user_id() : $user_id;
     293    $status  = get_user_meta( $user_id, 'active', true );
     294    return ( 2 == $status ) ? true : false;
     295}
     296
     297/**
    283298 * Gets an array of the user's registration data.
    284299 *
     
    446461    $product_key = ( false == $product_key ) ? key( $memberships ) : $product_key;
    447462    $exp_date = ( is_numeric( $memberships[ $product_key ] ) ) ? $memberships[ $product_key ] : strtotime( $memberships[ $product_key ] );
     463    $exp_date = ( $format ) ? wpmem_format_date( array( 'date'=>$exp_date, 'date_format'=>$format ) ) : $exp_date;
    448464    return $exp_date;
     465}
     466
     467function wpmem_get_user_time_remaining( $product_key = false, $user_id = false, $interval = 'days' ) {
     468    $user_id = ( false === $user_id ) ? get_current_user_id() : $user_id;
     469    $expires = wpmem_get_user_expiration( $product_key, $user_id, 'Y-m-d' );
     470    $target_date = new DateTime( $expires );
     471    $current_date = new DateTime();
     472    $date_diff = $current_date->diff( $target_date );
     473    switch( $interval ) {
     474        case 'months':
     475            return $date_diff->months;
     476            break;
     477        default:
     478            return $date_diff->days;
     479            break;
     480    }
     481}
     482
     483function wpmem_prorate_membership( $args ) {
     484       
    449485}
    450486
Note: See TracChangeset for help on using the changeset viewer.