View difference between Paste ID: pJKAztji and sQy5FESJ
SHOW: | | - or go back to the newest paste.
1
<?php
2
3
$status = get_user_meta( $id , 'wpcf-status' , true );
4
5
if( $status !== 'active' ) {
6
return;
7
}
8
9
$membership = get_user_meta( $id , 'wpcf-membership-id' , true ); //returns the ID for the membership to assign
10
$start_date = get_user_meta( $id , 'wpcf-start-date' , true ); //returns the start date for the membership in format 'Ymd'
11
$end_date = get_user_meta( $id , 'wpcf-expire-date' , true ); //returns the expire date to apply in format 'Ymd'
12
13
$api = ms_api();
14
15
$member = $api->get_member( $id );
16
17
$subscription = $member->add_membership( $membership );
18
19
if( $start_date !== '' ) {
20
$subscription->set_start_date( $start_date );
21
}
22
23
if( $end_date !== '' ) {
24
$subscription->set_expire_date( $end_date );
25
}
26
$subscription->status = MS_Model_Relationship::STATUS_ACTIVE;
27
$subscription->save();