• I seem to be having problems with setting the EOT.

    I have a number of different levels set up most are +1 year but we also have a +2 years, +3 years and +10 days.

    For example:

    if($_SESSION['free_trial']) {
            	$user = new WP_User($userid);
            	$user->set_role("s2member_level2");
    	        // Set membership expiration
    	        // 10 days
    	        $expire_on = date('Y-m-d', strtotime('+10 days'));
    	        update_user_option ($userid, "s2member_auto_eot_time", $expire_on);
    	        //echo $expire_on;
            }

    https://wordpress.org/plugins/s2member/

Viewing 6 replies - 1 through 6 (of 6 total)
  • The “s2member_auto_eot_time” needs to be “Unix time”, you put a date.

    Thread Starter tsoheili

    (@tsoheili)

    i attempted the stringtotime()

    echo $expire_on = date('Y-m-d', strtotime('+10 days'));
    	        echo "<br>".$expire_on = strtotime(date('Y-m-d', strtotime('+10 days')));

    2015-07-08
    1436313600

    Still failed. very strange.

    http://screencast.com/t/rrkRxraZp

    Thread Starter tsoheili

    (@tsoheili)

    http://screencast.com/t/iyTY6of0Fi

    those likes return the following:

    2015-07-08
    1436313600
    68370
    Thread Starter tsoheili

    (@tsoheili)

    Sorry this would be easier to see…

    echo $expire_on = date('Y-m-d', strtotime('+10 days'));
    	        echo "<br>".$expire_on = strtotime(date('Y-m-d', strtotime('+10 days')));
    	        echo "<br>".update_user_option ($userid, "s2member_auto_eot_time", $expire_on);

    those likes return the following:

    2015-07-08
    1436313600
    68370
    Thread Starter tsoheili

    (@tsoheili)

    Im just ready to not have to manually update members’ EOT every time someone registers.

    Try this:

    if($_SESSION['free_trial']) {
            	$user = new WP_User($userid);
            	$user->set_role("s2member_level2");
    	        // Set membership expiration
    	        // 10 days
    	        $expire_on = strtotime('+10 days');
    	        update_user_option ($userid, "s2member_auto_eot_time", $expire_on);
    	        //echo $expire_on;
            }
Viewing 6 replies - 1 through 6 (of 6 total)

The topic ‘EOT not setting properly’ is closed to new replies.