All notable changes to this project will be documented in this file.
This projects adheres to Semantic Versioning and Keep a CHANGELOG.
2.3.1 - 2020-04-03
- Added optional
$args
parameter toget_pronamic_payment_by_meta()
function. - Added active plugin integrations to Site Health debug fields.
- Fixed unnecessarily showing upgrade button in new installations.
2.3.0 - 2020-03-18
- Added Google Pay support.
- Added Apple Pay payment method.
- Added support for payment failure reason.
- Added input fields for consumer bank details name and IBAN.
- Simplify recurrence details in subscription info meta box.
- Fixed setting initials if no first and last name are given.
- Abstracted plugin and gateway integration classes.
2.2.7 - 2020-02-03
- Added Google Analytics e-commerce
pronamic_pay_google_analytics_ecommerce_item_name
andpronamic_pay_google_analytics_ecommerce_item_category
filters. - Added support for dependencies in the abstract gateway integration class.
- Improved error handling for manual payment status check.
- Updated custom gender and date of birth input fields.
- Clean post cache to prevent duplicate status updates.
- Fixed duplicate payment for recurring payment.
2.2.6 - 2019-12-22
- Added filter
pronamic_payment_gateway_configuration_id
for payment gateway configuration ID. - Added filter
pronamic_pay_return_should_redirect
to move return checks to gateway integrations. - Added Polylang home URL support in payment return URL.
- Added user display name in payment info meta boxes.
- Added consumer and bank transfer bank details.
- Added support for payment expiry date.
- Added support for gateway manual URL.
- Added new dependencies system.
- Added new upgrades system.
- Fixed incorrect day of month for yearly recurring payments when using synchronized payment date.
- Fixed not starting recurring payments for gateways which don't support recurring payments.
- Fixed default payment method in form processor if required.
- Fixed empty dashboard widgets for untranslated languages.
- Fixed submit button for manual subscription renewal.
- Fixed duplicate currency symbol in payment forms.
- Fixed stylesheet on payment redirect.
- Improved payment methods tab in gateway settings.
- Improved updating active payment methods.
- Improved error handling with exceptions.
- Improved update routine.
- Set subscription status 'On hold' for cancelled and expired payments.
- Do not auto update subscription status when status is 'On hold'.
- Renamed 'Expiry Date' to 'Paid up to' in subscription info meta box.
2.2.5 - 2019-10-07
- Added
pronamic_payment_gateway_configuration_id
WordPress filter. - Improved some translatable texts.
2.2.4 - 2019-10-04
- Updated
viison/address-splitter
library to version0.3.3
. - Move tools to site health debug information and status tests.
- Read plugin version from plugin file header.
- Catch money parser exception for test payments.
- Sepereated
Statuses
class inPaymentStatus
andSubscriptionStatus
class. - Require
edit_payments
capability for payments related meta boxes on dashboard page. - Set menu page capability to minimum required capability based on submenu pages.
- Only redirect to about page if not already viewed.
- Removed Google +1 button.
- Order payments by ascending date (fixes last payment as result in
Subscription::get_first_payment()
). - Added new WordPress Pay icon.
- Added start, end, expiry, next payment (delivery) date to payment/subscription JSON.
- Introduced a custom REST API route for payments and subscriptions.
- Fixed handling settings field
filter
array. - Catch and handle error when parsing input value to money object fails (i.e. empty string).
- Improved getting first subscription payment.
2.2.3 - 2019-08-30
- Fix gateways not loading (since version 2.2.2).
2.2.2 - 2019-08-30
- Handle gateway integration class name string for backwards compatibility.
2.2.1 - 2019-08-28
- Fixed column classes on tabs.
2.2.0 - 2019-08-26
- Added Gutenberg payment form block.
- Removed iDEAL simulator iDEAL Basic config, no longer available.
- Removed Postcode iDEAL, no longer available.
- Deleted AddOn class, no longer used.
- Introduced a 'pronamic_pay_update_payment' action.
- Added webhook manager to notice webhook URL changes.
- Added subscription 'Next Payment Delivery Date'.
- Changed name of direct debit mandate via payment methods.
- Added EPS payment method.
- Simplified integrations/gateways setup.
- Switched to WP_Query usage, no longer custom DB queries.
- Added subscription status 'On Hold'.
- Fixed responsive subscriptions table.
- Added dashboard widget 'Latest subscriptions'.
- Removed documentation tab.
2.1.6 - 2019-03-28
- Updated Tippy.js to version 3.4.1.
- Introduced a
$payment->get_edit_payment_url()
function to easy retrieve the edit payment URL. - Introduced a
$payment->get_status_label()
function to retrieve easier a user friendly (translated) status label. - Renamed status check event to
pronamic_pay_payment_status_check
withoutseconds
argument and with different delays for recurring payments. - Added space between HTML attributes when converting from array.
- Allow transaction ID to be null.
- Retrieving payments will now check on payment post type.
- Introduced Country, HouseNumber and Region classes.
- Simplify payment redirect (Ogone DirectLink answer moved to gateway).
- Added
key
query argument to pay redirect URL. - Link recurring icon to subscription post edit.
- Add support for payment redirect with custom views.
- Register style
pronamic-pay-redirect
in plugin. - Removed ABN AMRO iDEAL Easy, iDEAL Only Kassa and Internetkassa gateways.
- Keep main admin menu item active when editing payments/subscriptions/gateways/forms.
- Added
pronamic_pay_gateways
filter. - Show Adyen and EMS gateway IDs in custom column.
- Fixed empty admin reports.
2.1.5 - 2019-02-04
- Fixed fatal error PaymentInfo expecting taxed money.
- Improved responsive admin tables for payments and subscriptions.
2.1.4 - 2019-01-24
- Improved locale to always includes a country.
2.1.3 - 2019-01-21
- Fixed empty payment and subscription customer names.
- Fixed missing user ID in payment customer.
- Updated storing payments and subscriptions.
- Allow manual subscription renewal also for gateways which support auto renewal.
2.1.2 - 2019-01-03
- Fixed empty payments and subscriptions list tables with 'All' filter since WordPress 5.0.2.
2.1.1 - 2018-12-19
- Fixed incomplete payment customer from legacy meta.
2.1.0 - 2018-12-10
- Added support for payment lines.
- Store payment data as JSON.
- Added support for customer data in payment.
- Added support for billing and shipping address in payment.
- Added support for AfterPay payment methods.
- Added Capayable.
- Updated Tippy.js to version 3.3.0.
- Removed unused payment processing status.
- Added new WordPress 5.0 post type labels.
2.0.8 - 2018-09-28
- Added
get_meta()
method to core gateway config factory. - Updated Tippy.js from 2.6.0 to 3.0.2.
2.0.7 - 2018-09-14
- Fixed issue with Flot dependency.
2.0.6 - 2018-09-14
- Use non-locale aware float values in data stores and Items amount calculation.
- Updated Tippy.js from version 2.5.4 to 2.6.0.
2.0.5 - 2018-09-12
- Set default status of new payments to 'Open'.
- Added a personal name class.
- Use empty issuers array by default, instead of null.
- Introduced a private
complement_payment
function in preparation for removal of the payment data interface constructions. - Deprecated unused
has_feedback
andamount_minimum
. - Moved
pronamic_pay_plugin()
to core functions.
2.0.4 - 2018-08-28
- New payments with amount equal to 0 (or empty) will now directly get the completed status.
- Use PHP BCMath library for money calculations when available.
2.0.3 - 2018-08-16
- Use pronamic/wp-money library to parse money strings.
- Added Maestro to list of payment methods.
2.0.2 - 2018-06-21
- Removed version and extensions from the plugin class, is now part of the arguments array.
- Added support for WordPress core privacy export and erasure feature.
2.0.1 - 2018-06-01
- Moved all Pronamic Pay plugin classes to this core library.
2.0.0 - 2018-05-09
- Switched to PHP namespaces.
1.3.14 - 2017-12-12
- Improved direct debit payment method support and add helper methods.
1.3.13 - 2017-09-14
- Added support for credit card issuers.
- Added bunq payment method constant.
- Added
Direct Debit mandate via Bancontact
payment method constant and name. - Added Bunq payment method name and use permanent URL to news article.
- Changed HTML/CSS class of pay button.
1.3.12 - 2017-03-15
- Make sure payment methods are stored as array in transient.
1.3.11 - 2017-01-25
- Added new constant for the KBC/CBC Payment Button payment method.
- Added new constant for the Belfius Direct Net payment method.
1.3.10 - 2016-11-16
- Added new constant for the Maestro payment method.
1.3.9 - 2016-10-20
- Added some helper functions for mandates.
1.3.8 - 2016-07-06
- Changed order of payment methods (alphabetic).
- Added Bancontact payment constant to payments methods getter function.
- Added PayPal payment constant to payments methods getter function.
- Renamed 'Bancontact/Mister Cash' to 'Bancontact'.
1.3.7 - 2016-06-08
- Added PayPal payment method constant.
- Simplified the gateay payment start function.
- Added new constant for Bancontact payment method.
- Fixed text domain for translations.
1.3.6 - 2016-04-29
- Set payment method choice key for iDEAL only gateways.
1.3.5 - 2016-03-22
- Add Pronamic_WP_Pay_GatewaySettings::save_post() to modify data when a gateway is saved.
1.3.4 - 2016-03-02
- Use the new get_gateway_class() function which is new on the config objects.
1.3.3 - 2016-02-04
- Readded the MiniTix payment method constant for backwards compatibility.
1.3.2 - 2016-02-02
- Make sure to look to parent config class in the gateway factory.
1.3.1 - 2016-01-22
- Also try the parent class to fix issue with extended config.
- Improved the Pronamic_WP_Pay_Util::string_to_amount() function.
- Removed discontinued MiniTix gateway.
1.3.0 - 2016-01-07
- Added an gateway settings class.
- Added support for payment methods.
- Added utility to convert an amount from user input to float.
1.2.3 - 2015-10-19
- Added
get_payment_method()
andset_payment_method()
function on gateway class.
1.2.2 - 2015-10-15
- Add payment method 'Bank transfer'.
1.2.1 - 2015-04-29
- Added XML utility class.
1.2.0 - 2015-03-26
- Added default filter to server variables get function.
- Allow gateways to return array with output fields in stead of HTML.
1.1.0 - 2015-02-27
- Added helper class for retrieving $_SERVER values.
- Added helper class to check of class method exists.
1.0.1 - 2015-02-16
- Added constant for the SOFORT Banking payment method.
- First release.