gocodebox / gocodebox/lifterlms
Prevent changing next payment date during trial
- Dominant language
- PHP
- Stars
- 212
- Forks
- 140
- Avg merge
- 2d 14h
- Merged PRs (30d)
- 19
Description
### Reproduction Steps
+ HS-207835
+ Create an access plan with a free trial
+ Create an order through that access plan
+ Go into the order through the admin and change the next payment date to before the end of the trial
+ Once this payment pulls the next payment date resets to the end trial date

### Expected Behavior
+ It should not be possible to change Next Payment Date of a recurring order with a trial before the trial is over (Note: Thomas was the one who said this, I have receipts!)
+ Instead changing the trial end date will automatically update the next payment date, and start the recurring payments as normal preventing what can appear to be double charges.
### Error Messages / Logs
+ Include any relevant error messages or log files
```
```
### System and Environment Information
System Report
```
Wordpress
-------------------------------------------
Home Url: https://natie.myliftersite.com
Site Url: https://natie.myliftersite.com
Login Url: https://natie.myliftersite.com/wp-login.php
Version: 6.0.3
Debug Mode: No
Debug Log: No
Debug Display: Yes
Locale: en_US
Multisite: No
Page For Posts: Not Set
Page On Front: Not Set
Permalink Structure: /%postname%/
Show On Front: posts
Wp Cron: Yes
Settings
-------------------------------------------
Version: 7.0.0
Db Version: 7.0.0
Course Catalog: Course Catalog (#120) [https://natie.myliftersite.com/courses/]
Membership Catalog: Membership Catalog (#121) [https://natie.myliftersite.com/memberships/]
Student Dashboard: Dashboard (#123) [https://natie.myliftersite.com/dashboard/]
Checkout Page: Purchase (#122) [https://natie.myliftersite.com/purchase/]
Course Catalog Per Page: 9
Course Catalog Sorting: menu_order
Membership Catalog Per Page: 9
Membership Catalog Sorting: menu_order
Site Membership: Not Set
Courses Endpoint: my-courses
Edit Endpoint: edit-account
Lost Password Endpoint: lost-password
Vouchers Endpoint: redeem-voucher
Autogenerate Username: no
Password Strength Meter: no
Minimum Password Strength:
Terms Required: no
Terms Page: Not Set
Checkout Names:
Checkout Address:
Checkout Phone:
Checkout Email Confirmation: no
Open Registration: no
Registration Names:
Registration Address:
Registration Phone:
Registration Voucher:
Registration Email Confirmation: no
Account Names:
Account Address:
Account Phone:
Account Email Confirmation: no
Confirmation Endpoint: confirm-payment
Force Ssl Checkout: no
Country: US
Currency: USD
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Decimals: 2
Trim Zero Decimals: no
Recurring Payments: yes
Email From Address: team+trial@lifterlms.com
Email From Name: My LifterLMS Trial Site
Email Footer Text:
Email Header Image:
Cert Bg Width:
Cert Bg Height:
Cert Legacy Compat:
Constants
-------------------------------------------
LLMS_REMOVE_ALL_DATA: undefined
LLMS_REST_DISABLE: undefined
LLMS_SITE_FEATURE_RECURRING_PAYMENTS: undefined
LLMS_SITE_IS_CLONE: undefined
Gateways
-------------------------------------------
Stripe: Enabled
Stripe Test Mode: Enabled
Stripe Logging: yes
Stripe Order: 1
Manual: Disabled
Manual Logging:
Manual Order: 1
Server
-------------------------------------------
Mysql Version: 5.7.40
Php Curl: Yes
Php Default Timezone: UTC
Php Fsockopen: Yes
Php Max Input Vars: 5000
Php Max Upload Size: 512 MB
Php Memory Limit: 256M
Php Post Max Size: 1024M
Php Soap: Yes
Php Suhosin: No
Php Time Limt: 30
Php Version: 8.0.24
Software: Apache/2.4.54 (Unix) OpenSSL/1.1.1
Wp Memory Limit: 256M
Browser
-------------------------------------------
HTTP USER AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:107.0) Gecko/20100101 Firefox/107.0
Theme
-------------------------------------------
Name: Kadence
Version: 1.1.30
Themeuri: https://www.kadencewp.com/kadence-theme/
Authoruri: https://www.kadencewp.com/
Template:
Child Theme: No
Llms Support: No
Plugins
-------------------------------------------
LifterLMS: 7.0.0
LifterLMS Stripe Payment Gateway: 5.4.0
User Switching: 1.7.0
WP Crontrol: 1.14.0
WP Mail Logging: 1.10.4
Integrations
-------------------------------------------
BbPress: No
BuddyPress: No
Template Overrides
-------------------------------------------
course/lesson-preview.php (ver: 5.7.0): /srv/users/natie/apps/natie/public/wp-content/themes/kadence/lifterlms/ (ver: 4.4.0)
course/syllabus.php (ver: 4.4.0): /srv/users/natie/apps/natie/public/wp-content/themes/kadence/lifterlms/ (ver: 4.4.0)
```
This issue has be recreated:
+ [x] Locally
+ [x] On a staging site
+ [x] On a production website
+ [x] With only LifterLMS and a default theme
### Browser, Device, and Operating System Information
+ Browser name and version
+ Operating System name and version
+ Device name and version (if applicable)
Contributor guide
Assessment
This issue has not been assessed yet.