Thanks for the follow-up :-)
Thanks for posting your Shortcodes. I also took a look at your installation to review your log files.
Your Shortcodes confirm what your log files indicate.
I see this configuration in your paypal-ipn.log file; over and over again.
'subscr_gateway' => 'paypal',
'eotper' => NULL,
'ccaps' => NULL,
'level' => '1',
'ip' => '189.253.25.183',
'initial_term' => '1 Y',
'initial' => '30.00',
'regular' => '25.00',
'regular_term' => '1 Y',
This (and both of your Shortcodes) are utilizing PayPal “Subscriptions” and not “Buy Now” functionality. That’s fine, and you will need to stick with that; because you are offering an Initial/Trial Period. However, this means that your EOT Time field is not set on the s2Member® side of things initially (it’s not necessary).
The EOT Time is established and maintained by PayPal in the case of a Subscription. When the Subscription expires or is cancelled, refunded, etc; PayPal will notify s2Member and an EOT Time will be established then, which reflects the Payment Gateway state of things.
The EOT Time in s2Member is only setup initially (i.e. during a transaction); when there fixed-term access being sold through Buy Now functionality (e.g. when s2Member® has exclusive control over EOT Times). In all other cases, the EOT Time field is simply there for you to use manually —if you prefer; and for s2Member® to fill in once a Payment Gateway sends IPN data that warrants this.
With your current usage, you will find IPN log entries recorded by s2Member® eventually; which will setup EOT Times as a result of IPN data being processed by s2Member® (i.e. a Subscription ends or is cancelled; etc).
Please let us know if you have any other questions/concerns :-)