Page 1 of 1

EOT automatic?

PostPosted: January 5th, 2012, 8:38 am
by intuitdesign
Hi folks,
When a member signs up or registers, does the EOT field in Wordpress get automatically populated? Or is that only for manual input and it stays recorded with PayPal? I am still having some challenges with new members signing up.
The new member got the "Your membership has been approved." email.
When the tiny url link is clicked on, the message appears "Your Link Expired: Please contact Support if you need assistance."
When the members profile is looked at, he had no EOT assigned and it was blank.
Any info regarding this will be most helpful.
What would be causing him to get the "link expired" message?

Thank you!
Jeff

Re: EOT automatic?

PostPosted: January 5th, 2012, 8:49 pm
by Raam Dev
Did the user register his account and then click on the link? If so, that's the correct behavior. (The link is designed to allow registration... once he registers, the link have no purpose and expires.) But if he's getting the expired message before registering his account, something else is wrong.

Regarding the EOT: The Automatic EOT Time field is not supposed to be filled in. s2Member automatically determines the EOT time when it receives a relevant IPN message from PayPal (such as a for cancellation).

If you want to manually set when the user's account should expire, you can fill in the Automatic EOT Time manually (click the little question mark next to the field for more information).

Re: EOT automatic?

PostPosted: January 7th, 2012, 4:33 am
by Cristián Lávaque
If he's getting the expired message for the link before used, you may want to try using another URL shortening service. WP Admin -> s2Member -> General Options -> URL Shortening

Re: EOT automatic?

PostPosted: January 11th, 2012, 2:26 pm
by intuitdesign
Hi guys,
I just tested it.
What is happening is I get the [The Lost 45s with Barry Scott] Username/Password' email with my new password. I logged in perfectly.
45 mins later, I got this:

Congratulations! ( your membership has been approved )
Thanks Jeffrey! Your membership has been approved.
If you haven't already done so, the next step is to Register a Username.
Complete your registration here:
[http://tinyurl.com/6XXXXX#www.lost45.com]
If you have any trouble, please feel free to contact us.
Best Regards,
The Lost 45s with Barry Scott

When the link is clicked on, it shows 'Link Expired' message.

What do I need to do to eliminate or fix that secondary email?

Thank you in advance,
Jeff

Re: EOT automatic?

PostPosted: January 11th, 2012, 3:25 pm
by Raam Dev
Can you tell me what WP Admin -> s2Member -> PayPal Options -> PayPal Account Details -> PayPal Pro Forms / Recurring Profile Behavior is set to?

Re: EOT automatic?

PostPosted: January 11th, 2012, 4:37 pm
by intuitdesign
I have standard, not pro
Sign up conformation email:
Thanks %%first_name%%! Your membership has been approved.

If you haven't already done so, the next step is to Register a Username.

Complete your registration here:
%%registration_url%%

If you have any trouble, please feel free to contact us.

Best Regards,
The Lost 45s with Barry Scott

Re: EOT automatic?

PostPosted: January 11th, 2012, 4:50 pm
by Eduan
Did you copy paste that? Does the original email have two percent signs (%%) on each side of the keyword?

Re: EOT automatic?

PostPosted: January 12th, 2012, 8:59 am
by intuitdesign
Yes, copied and pasted. Yes, has %%

Re: EOT automatic?

PostPosted: January 12th, 2012, 5:50 pm
by Raam Dev
Could you enable logging (WP Admin -> s2Member -> PayPal Options -> PayPal Account Details -> Enable Logging Routines), conduct another test, and then share the relevant log entries from wp-content/plugins/s2member-logs/?

Be sure to X-out any private info before posting and please use [code] boxes around the log entries.

Re: EOT automatic?

PostPosted: January 13th, 2012, 11:06 am
by intuitdesign
This was from ipn.log:

Code: Select all
[PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111220
Memory 34.42 MB :: Real Memory 35.25 MB :: Peak Memory 34.57 MB :: Real Peak Memory 35.25 MB
[http://www.lost45.com/?s2member_paypal_notify=1]
User-Agent:
array (
  'txn_type' => 'subscr_signup',
  'subscr_id' => 'I-XXXXXXXXX',
  'last_name' => 'XXXXXXXXX',
  'option_selection1' => 'www.lost45.com',
  'option_selection2' => 'XXX.XXX.XXX.XXX',
  'residence_country' => 'US',
  'mc_currency' => 'USD',
  'item_name' => 'Dig It Weekly / $.99 gets you 7 days access to „The Lost 45s‰ weekly show!',
  'amount1' => '0.99',
  'business' => 'XXX@XXX',
  'amount3' => '0.99',
  'recurring' => '0.99',
  'verify_sign' => 'XXXXXXXXXXXXXXXXXXXXXXXXXX',
  'payer_status' => 'verified',
  'payer_email' => 'XXXX@XXXXX',
  'first_name' => 'Jeffrey',
  'receiver_email' => 'XXX@XXXX',
  'payer_id' => 'XXXXXXX',
  'option_name1' => 'Originating Domain',
  'invoice' => '4f104e0812d7f~XXX.XXX.XXX.XXX',
  'option_name2' => 'Customer IP Address',
  'reattempt' => '1',
  'item_number' => '1',
  'subscr_date' => '07:31:04 Jan 13, 2012 PST',
  'custom' => 'XXX@XXX',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'period1' => '7 D',
  'mc_amount1' => '0.99',
  'period3' => '1 W',
  'mc_amount3' => '0.99',
  'ipn_track_id' => 'XXXXXXXXXXXXX',
  's2member_log' =>
  array (
    0 => 'IPN received on: Fri Jan 13, 2012 3:31:25 pm UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal¬Æ.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `web_accept|subscr_signup` ).',
    4 => 's2Member `txn_type` identified as ( `web_accept|subscr_signup` ) w/o update vars.',
    5 => 'Signup Confirmation Email sent to: "XXXXX XXXXXX" <XXX@XXXXX>.',
    6 => 'Storing IPN signup vars into a Transient Queue. These will be processed on registration.',
  ),
  'subscr_gateway' => 'paypal',
  'eotper' => NULL,
  'ccaps' => NULL,
  'level' => '1',
  'ip' => 'XXX.XX.XXXXXX',
  'initial_term' => '7 D',
  'initial' => '0.99',
  'regular' => '0.99',
  'regular_term' => '1 W',
)]

Re: EOT automatic?

PostPosted: January 13th, 2012, 2:27 pm
by jchev_CORA
Forgive me if this has been responded to (perhaps in another forum) but I may just be missing something.

We get a lot or registrations (new and renew) in the mail. As administrator, when updating members manually, I change their Role and then must update the Automatic EOT Time. Is there a way that the Automatic EOT Time could be populated upon change of Role and then clicking Update User?

Also - from the main Users page - I can multi-select Members and change their roles. But again, this doesn't update the Automatic EOT Time and therefore, each record must be updated. Hopefully - I'm just missing something here.

Thanks!

Re: EOT automatic?

PostPosted: January 13th, 2012, 7:47 pm
by Raam Dev
jchev_CORA: You'll need to write some custom code to do that. You can use a similar hook as described here for sending an email when the role is changed. Your code will have to update the Automatic EOT field for the user. You can get more info on where the EOT time is stored here.

intuitdesign: Can you please install and configure the WP Mail SMTP plugin with the SMTP details for the "From" address you're using to send emails from s2Member? Also, please install the EMail Log plugin to monitor which emails are being sent from WordPress/s2Member and then conduct another test.

Re: EOT automatic?

PostPosted: January 14th, 2012, 1:41 pm
by intuitdesign
The Secondary email (Complete your registration here: [http://tinyurl.com/7XXXXXX#www.XXXX.com]) still giving me "Your Link Expired: Please contact Support if you need assistance." message.

What am I looking for in the email logs?
ID Date / Time To Subject
1 January 14, 2012 @ 1:33 pm XXXX@XXXX [The Lost 45s with Barry Scott] Username/Password
2 January 14, 2012 @ 1:33 pm XXXX@XXXX [The Lost 45s with Barry Scott] New User Registration

Thank you in advance.
IntuitDesign

Re: EOT automatic?

PostPosted: January 15th, 2012, 12:05 am
by Raam Dev
If you are completing the registration before clicking on the link, then the link will be expired. That link will only work if the user has not created an account yet. Once they create an account, the link expires.

That email with the link is meant as a reminder, in case the user hasn't registered an account yet. But once they register an account, that link won't work (this is the correct behavior).