0.9.9
- Updates IPN URL to ipnpb.paypal.com.
- Updates plugin updates API to 1.3.2
- Updates IPN listener to ignore certain txn_types that are not payments (thus generating confusion when reading the logs).
- Updates IPN listener for better handling of price comparison validation.
- Updates database to hold "action_taken" for better log table detail.
- Fixes recurring setup link in profile if user skipped payment button on registration.
- Removes legacy log (file system) as an option, but does not automatically delete log file if one exists (delete it manually or through the admin).
0.9.8.2
- Fixes bug in IPN in price validation.
- Fixes bug in pending user purge export screen.
- Fixes bug in admin profile update.
- Adds WP CLI functions as experimental.
- Update plugin updates API to 1.2.5.
- Update new logging to include error message in action taken.
- Revision of stats table query processing.
0.9.8.1
- Fixes bug in IPN that causes price comparison validation to fail.
- Fixes bug in install validation that causes db version to not correctly update.
- Added wpmem_exp_extend_user() API function.
- Added wpmem_exp_set_user_expiration() API function.
0.9.8
- Fix of wpmem_a_extenduser() in 0.9.7 was incorrect. The issue extends to WP-Members core 3.3.0-3.3.3. Update to 0.9.8 and 3.3.4 to correct it (or roll back to 3.2.9 and 0.9.6).
- get_user_expiration() now returns user exp_type and expires.
- Added wpmem_get_user_expiration() API function.
- Added wpmem_exp_expire_user() to API.
0.9.7
- IMPORTANT: changes the object used in the customizable invoice (was $result, now $txn_detail).
- Added column sorting to transaction table (Dashboard > Transactions).
- Added currency code API functions. An example use is in the customizable invoice template.
- Added wpmem_ipn_remote_post_response_params (in remote_post ipn) and wpmem_ipn_curl_response_params (in cURL ipn) filters.
- Fixed bug in 0.9.6 that caused the extend user datepicker to not display in the user profile.
- Update IPN listener to record transaction ID as processed to avoide repeat IPN messages for the same transaction ID.
- Update to a single object class for the IPN listener. It still has cURL or remote_post options, but 80% of the remaining code is cross utilized.
- Removes renewal reminder scheduled event if plugin is deactivated. If plugin is reactivated, it applies whatever the setting is.
- Fixes empty currency symbol bug on renew (profile) page.
- Updates uses of "payment_gross" to use "mc_gross". payment_gross is deprecated and is only populated for USD transactions.
- New admin object classes.
- Added wpmem_a_extenduser() as an alias of wpmem_a_extend_user() for backward compatibility with a typo in WP-Members core plugin.
0.9.6
- Sets existing installs to default to legacy cURL IPN. New installs will only use cURL if intentionally set.
- Creates temporary object on deactivation to remove renewal reminders. Improved handling to maintain renewal reminder setting through deactivation/reactivation of the plugin.
- Added [wpmem_exp_invoice_table] shortcode.
- Improved admin tab display.
- No longer shows PayPal button on registration success IF the setup is basic (non-recurring) with a free trial.
- Improved renew/subscribe user profile links. If recurring subscription, link now to "manage subscription".
- Added button HTML to the wpmem_exp_success_msg.
- Added wpmem_ipn_failed action hook.
0.9.5
- Added new user profile tabs (WP-Members 3.2.5)
- Added screens for viewing transaction data.
- Added (customizable) invoice template.
- Added button_id, button_class, form_name, form_id, form_class to PayPal button settings.
- Added new wpmem_exp_expired_msg_args filter.
- Updated IPN validation for easier loading/unloading customized validation.
- Updated validation to lowercase email addresses for comparison.
- Updated PayPal ID setting to force save as lowercase.
- New $status parameter for wpmem_exp_expired_msg.
- Fixes IPN validation issue when trial is paid.
- Fixes truncated data for payment_date in the transaction table.
- Replaced constants with object vars.
- Incorporate new version of updates API with own localization.
0.9.4
- Created API for extension functions.
- Created new email, forms, and user classes.
- Added transaction database table.
- IPN records to transaction database table.
0.9.3
- Added automatic updates API.
- Fixed return page for new and renewal actions.
- Fixed renewal reminder query.
- Updates for new wpmem_fields() API function.
0.9.2
- added "label" and "separator" keys to allow cleaner customization of renewal page.
- button generator function moved to class, added new filter for paypal options (wpmem_paypal_html_variables).
- created filter for curl options to allow curl settings to be changed.
- moved expire function to main module so IPN can process refunds.
- added refund processing option to IPN, will expire users when enabled.
- updated localization.
0.9.1
- trim settings on update.
- added date formatting to displayed date.
- languages updated.
0.9.0
- added automatic renewal reminder email (requires WP-Members 3.1).
- changed get_currentuserinfo() to wp_get_current_user() (get_currentuserinfo() deprecated in WP 4.5).
- changed wpmem_chk_qstr() to use add_query_arg().
- removed deprecated function wpmem_get_user_id() (had been in for backward compatibility, but this version requires WP-Members 3.1 or higher).
- new wpmem_ipn_start action.
- new wpmem_ipn_validation action (allows default IPN validation to be unloaded and replaced with custom).
- replaced 0.8.1 change with killing the process if the notification is a recurring notification.
- move ipn object class to subobject of main paypal class.
- adds translation template (.pot) file.
0.8.1
- added check for txn_id to correctly handle recurring subscriptions.
0.8.0
- updated login page selection to new WP-Members 3.0.8 standard (by page ID).
- updated extend selector on user profile to more relevant time periods based on subscription period setting.
0.7.0
- Added settings link in plugin panel
- Created new class WP_Members_PayPal_Subscriptions
- Removed old IPN static file in favor of new IPN object class
- IPN now does not require a specific file, so it does not matter if WP is loaded in the root or a directory.
- If updating from a previous version, you will need to update your IPN location in your PayPal settings at PayPal.
0.6.0
- added new wpmem_ipn_success action hook in IPN listener.
- added new wpmem_ipn_invalid action hook in IPN listener.
0.5.0
- applied new code standards.
- added "extend" option to bulk actions.
- added stripslashes to subscription name in the paypal button.
- fixed issue with trial period when using recurring billing option.