Skip to content

Latest commit

 

History

History
1157 lines (849 loc) · 56.4 KB

CHANGELOG.md

File metadata and controls

1157 lines (849 loc) · 56.4 KB

Change Log

All notable changes to this project will be documented in this file.

This projects adheres to Semantic Versioning and Keep a CHANGELOG.

4.22.1 - 2024-09-27

Fixed

  • Fix active subscription put 'On Hold' by expired first payment. (#194)
  • Only show admin tour within first day after plugin installation. (#186)

Full set of changes: 4.22.0...4.22.1

4.22.0 - 2024-09-09

Removed

  • Removed VAT number validation from core. (#189)

Changed

  • Update subscription action links UI (#180)
  • Always show 'Disable Recurring Payments' setting. (#165)

Full set of changes: 4.21.1...4.22.0

4.21.1 - 2024-08-01

Fixed

  • Fixed calculated number of periods created falling outside optional phase end date. (0364e4f)

Full set of changes: 4.21.0...4.21.1

4.21.0 - 2024-07-24

Commits

Full set of changes: 4.20.0...4.21.0

4.20.0 - 2024-06-19

Removed

  • Removed the images/dist/wp-pay.ico file, no longer allowed in the WordPress.org plugin directory.
  • Removed the images/dist/app.icns file, no longer allowed in the WordPress.org plugin directory.
  • Removed the images/dist/wp-pay.icns file, no longer allowed in the WordPress.org plugin directory.
  • Removed the images/dist/app.ico file, no longer allowed in the WordPress.org plugin directory.
  • Removed the admin reports feature, has been moved to its own repository in https://github.com/pronamic/pronamic-pay-admin-reports.

Changed

  • Use the wp_add_inline_script( … ) function for some inline <script> elements in the WordPress admin interface.
  • Moved some CSS definition in inline <style> elements to CSS files.

Full set of changes: 4.19.0...4.20.0

4.19.0 - 2024-06-07

Fixed

  • The end date of subscriptions that end after a certain period was not set correctly once the payment date was aligned, this has been corrected.

Changed

  • Aligning the payment date of a subscription will now always result in an additional alignment phase/period.
  • The priority of the actions for handling returning visitors from payment providers and the associated redirects on the wp_loaded action has been increased from 10 to 100. This resolves a conflict with the [WPNotif](https://wpnotif.unitedover.com /) plugin.
  • Renamed "Mandate Selection URL" to "Change payment method URL".

Commits

  • Use new image service class from https://github.com/pronamic/wp-pay-logos library. (871b300)
  • composer require pronamic/wp-pay-logos (06459f4)
  • Merge pull request #183 from pronamic/182-subscription-phase-alignment-issue-for-subscriptions-with-end-date (dc45e1a)
  • No longer use $phase->set_total_periods() for test payment subscription. (7d647a6)
  • No longer use total periods in subscription alignment. (799d690)
  • Allow partial periods in subscription phase period creation. (28d7ed5)
  • Merge pull request #181 from knit-pay/redirection-priority-fix (b0a6a19)
  • Change "Mandate Selection URL" to "Change payment method URL". (72aa7f6)

Composer

  • Added pronamic/wp-pay-logos ^2.2.

Full set of changes: 4.18.0...4.19.0

4.18.0 - 2024-05-27

Commits

Composer

Full set of changes: 4.17.0...4.18.0

4.17.0 - 2024-05-15

Commits

  • Updated hooks.md (c91f15f)
  • Updated to logos library v2, remove all PNG's, SVG only now. (1cf0dee)
  • Alway install not only in administrative interface pages. (a4ec06e)

Composer

  • Added automattic/jetpack-autoloader ^3.0.

Full set of changes: 4.16.0...4.17.0

4.16.0 - 2024-03-26

Changed

  • Improved home URL check. 52e5d37
  • Improved error messages in home URL change detector. #175 b1c50c2
  • Marked name property in PaymentMethod as public. e45f5c7
  • Improved view of redirection and subscription pages on mobile. #169

Added

  • Added support for descriptions in PaymentMethod class.
  • Added support for images in PaymentMethod class.
  • Register new more general card payment method. 3b28a44 5e684b6 1c142b6

Full set of changes: 4.15.1...4.16.0

4.15.1 - 2024-02-13

Changed

  • Variables and options must be escaped when echo'd. #172

Full set of changes: 4.15.0...4.15.1

4.15.0 - 2024-02-07

Added

Full set of changes: 4.14.3...4.15.0

4.14.3 - 2023-12-18

Commits

  • Fixed string type comparison of select fields in gateway settings (fixes #164). (8d349ce)

Full set of changes: 4.14.2...4.14.3

4.14.2 - 2023-11-09

Changed

  • Changed return value for non-existing meta in payment info from empty string to null. (163)

Commits

  • Check array type (#163). (b058268)
  • Return null from PaymentInfo::get_meta() if meta does not exist (fixes #163). (649ec6a)

Full set of changes: 4.14.1...4.14.2

4.14.1 - 2023-11-06

Fixed

  • Fixed storage of JSON in custom post type. (160)
  • Fixed "Fatal error: Uncaught Error: Call to a member function getMessage() on null". (8e373a4)

Removed

  • Removed global $pronamic_ideal_errors, no longer used. (f260bc3)

Changed

Full set of changes: 4.14.0...4.14.1

4.14.0 - 2023-10-30

Changed

  • Improved escaping for Util::array_to_html_attributes usage.
  • Added cards images so they no longer load via cdn.wp-pay.org.
  • Simplified custom post type data store for payments and subscriptions.

Full set of changes: 4.13.2...4.14.0

4.13.2 - 2023-10-19

Changed

  • Make sure new created payments are directly stored in memory. This prevents payments with an ID from having different instances in memory. (b7f5769)

Full set of changes: 4.13.1...4.13.2

4.13.1 - 2023-10-16

Commits

  • Use get_file_data() to retrieve about page version. (cfad1af)

Full set of changes: 4.13.0...4.13.1

4.13.0 - 2023-10-13

Added

  • Added templates from the Pronamic Pay plugin that are required by this library.
  • Added merge tags controller.
  • Added support for {payment_lines_name} merge tag.
  • Added support for a custom payment slug.

Changed

  • No longer use the PHP filter_* functions for sanitizing. (72caa31)
  • Improve fields API and escaping. (519532b)
  • Simplified exception handling. (5d2e271)
  • Other form output setup to avoid escaping. (27f55ad)
  • Escape payment gateway integration settings field description. (ffca40b)
  • Updated to pronamic/wp-coding-standards version 2. (db9027c)
  • Move license check from AdminHealth class to LicenseManager class. (aa80870)

Fixed

  • Fixed "Mismatched text domain. Expected 'pronamic_ideal' but got ...". (8fe39eb)

Removed

  • No longer log entire raw post data in webhook logger. (3696a29)
  • Removed Pronamic\WordPress\Pay\Core\Server class, no longer used, had some sanitizing challenges. (eab3b2e)
  • Removed old WP-e-Commerce related comment. (2378651)
  • Removed te old WP_Error render function, no longer used. (478accc)
  • Removed "Handle redirect message from payment meta" feature, no longer used. (b51bc18)
  • Removed section description support, no longer used. (93f4411)
  • Removed 'html' and 'description' field type. (b99751a)
  • Removed admin gateway settings section icon support, no longer in use. (8382cc0)

Composer

Full set of changes: 4.12.0...4.13.0

4.12.0 - 2023-09-11

Commits

Full set of changes: 4.11.0...4.12.0

4.11.0 - 2023-08-23

Changed

  • Improved including JS and/or CSS after review from the WordPress.org plugin review team.
  • Improved calling files remotely after review from the WordPress.org plugin review team.
    • The Slick carousel library from Ken Wheeler will no longer load from the Cloudflare CDN.
  • Improved sanitizing and escaping.
    • Escaping is also applied to exception messages, following the advice of the WordPress Coding Standards library version 3.
  • No longer use reserved keywords like "try", "parent", "class", "object" and "default" in variable names.

Full set of changes: 4.10.1...4.11.0

4.10.1 - 2023-07-19

Commits

  • Moved references of forms to pronamic/wp-pronamic-pay-forms library. (a466897)

Full set of changes: 4.10.0...4.10.1

4.10.0 - 2023-07-18

Removed

Full set of changes: 4.9.4...4.10.0

4.9.4 - 2023-07-12

Added

  • Register Billie payment method. (6308ab6)

Changed

  • Use unfiltered home URL in license manager.
  • Updated logos library to version 1.16.0. (feacc4b)
  • Changes links in license notice. (19088b1)

Fixed

  • Fixed duplicate _pronamic_payment_subscription_id meta due to unprefixed meta key. (8da8177)
  • Prevent duplicate subscription status update. (6368536)
  • Show payments without periods in subscription payments meta box. (872eab3)
  • Reflect home URL change from bdc3e6c6 in admin notice. (30a59e9)
  • Fixed payment lines not displayed in meta box for subscriptions. (be14ef9)

Removed

  • Removed payment ID fallback from formatted payment string (pronamic/wp-pronamic-pay-adyen#23). (2e0c0a6)
  • Removed Google Analytics integration, closes #127. (7199613)
  • Removed admin notices feature for removed extensions, no longer used. (76cdf8a)
  • Removed switch_to_user_locale. (b9c0cb1)
  • Removed load_plugin_textdomain functions. (966f230)
  • Removed plugin_locale filter for nl_NL_formal and nl_BE. (5a0064d)

Full set of changes: 4.9.3...4.9.4

4.9.3 - 2023-06-01

Commits

  • Switch from pronamic/wp-deployer to pronamic/pronamic-cli. (71550af)
  • Fixed WPML conflict. (bdc3e6c)
  • Updated HomeUrlController.php (470fa98)
  • Added support for setting origin ID with Charitable. (3eccc8b)
  • Removed unused function. (eca49ab)
  • Removed Pronamic socials. (0e7684a)
  • Removed legacy 'Tools' page. (f68dec5)
  • Fixed loading bundled WordPress money translations. (2b04615)
  • Added missing text domain. (f99733d)

Full set of changes: 4.9.2...4.9.3

4.9.2 - 2023-03-31

Commits

  • Added quotes around URLs in changed home URL notice. (ea5f026)

Full set of changes: 4.9.1...4.9.2

4.9.1 - 2023-03-30

Commits

Full set of changes: 4.9.0...4.9.1

4.9.0 - 2023-03-29

Changed

  • Extended support for refunds.

Commits

  • No longer create WordPress user for built-in form entries. (10e04cf)
  • Fixed setting customer email address in subscription. (5d853f1)

Composer

4.8.0 - 2023-03-10

Added

  • Added a home URL change detector to warn users.

Changed

  • Simplified the payment status pages generator feature.

Removed

  • Removed webhook manager, instead there is now the home URL change detector feature.

Full set of changes: 4.7.3...4.8.0

4.7.3 - 2023-02-23

Commits

  • Fixed duplicate execution of $gateway->start( $payment ) in redirect routine of HTML form gateways. (467aeb5)
  • Lowered payment amount to 0.00 for credit card and PayPal authorizations when updating mandate. (3132ff6)
  • Use Mollie Checkout to choose payment method on manual subscription renewal. (af9c0c9)

Full set of changes: 4.7.2...4.7.3

4.7.2 - 2023-02-07

Changed

  • Improved admin tour, only navigate to enabled modules.
  • Improved admin dashboard, only show about page link when an about page is defined.
  • Simplified database upgrades, all upgrades are now executed without user confirmation.

Fixed

  • Fixed "Fatal error: Uncaught Error: Undefined constant "PRONAMIC_PAY_DEBUG". (10b7865)

Full set of changes: 4.7.1...4.7.2

4.7.1 - 2023-01-31

Commits

  • Updated minified forms style. (8f8be83)
  • Select gateway if we already know which one to use, because there is only a single gateway registered. (eea5b74)

Composer

  • Changed php from >=8.0 to >=7.4. Full set of changes: 4.7.0...4.7.1

4.7.0 - 2023-01-18

Fixed

  • Show payment methods list in the built-in payment forms, solves problem with bank choice with iDEAL Advanced. (#89)

Commits

  • Improve PHP 7.4 compat for now. (b59cc53)
  • Use file hash as version for forms style. (005a167)
  • Fixed adding new payment method via subscription mandate page. (0da98dd)
  • Set checked property instead of attribute in mandate selection. (cad9298)
  • Happy 2023. (11bf73b)

Full set of changes: 4.6.0...4.7.0

4.6.0 - 2022-12-20

Updated

  • Increased minimum PHP version to version 8 or higher.
  • Improved support for PHP 8.1 and 8.2.
  • Removed usage of deprecated constant FILTER_SANITIZE_STRING.
  • Updated pronamic/wp-http library to version ^1.2.
  • Updated logos library to version 1.13.0. (25ea2f9)

Fixed

  • Fixed using Mollie client from pronamic/wp-mollie. (dc21b2a)
  • The display_post_states hook is a filter, not an action. (8b82c99)

Changed

  • Credit card properties are nullable. (80a7db9)

Removed

  • Removed Util::simplexml_load_string( $string ), no longer used. (ff878d7)
  • Removed Pronamic\WordPress\Pay\Core\Util::remote_get_body() function, no longer used. (e0faca4)
  • Removed usage of deprecated \FILTER_SANITIZE_STRING in gateway settings fields. (2a1e778)
  • Removed unused Util::input_has_vars(). (53fe34f)
  • Removed Pronamic\WordPress\Pay\Core\XML\Security class, no longer used. (f7c9169)
  • Removed unused method Core\Util::input_fields_html(). (608597b)
  • Removed xmlseclibs.php, library is no longer used. (8c91fbb)

Added

  • Added Riverty payment method constant. (95ba774)

Full set of changes: 4.5.0...4.6.0

4.5.0 - 2022-11-03

4.4.1 - 2022-10-11

  • Added support for multi-dimensional array in Util::html_hidden_fields() method (#73).
  • Fixed setting empty consumer bank details object (pronamic/wp-pronamic-pay-mollie#11).
  • Removed payment method specific support values recurring_apple_pay, recurring_credit_card and recurring_direct_debit.
  • Removed Gateway->update_subscription( Payment $payment ) method, no longer used. (pronamic/wp-pay-core#41)
  • Removed Gateway->cancel_subscription( Subscription $subscription ) method, no longer used. (pronamic/wp-pay-core#41).

4.4.0 - 2022-09-26

  • Fixed list table styling on mobile (#72).
  • Refactored payments methods and fields support.
  • Removed phone number field from test meta box.
  • Removed Sisow reservation payments support.

4.3.1 - 2022-07-01

Changed

  • Updated logos library to version 1.8.3.

4.3.0 - 2022-06-30

Added

  • Added billing and shipping address details to test payments.
  • Added tax details to test payments.
  • Added Authorized payment status. (#pronamic/wp-pay-core#66)

Fixed

  • Fixed "PHP Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated".

4.2.1 - 2022-06-03

Fixed

  • Improved Pronamic service call.

4.2.0 - 2022-05-30

Added

Changed

  • Updated logos library to version 1.8.2.
  • Add payment note on invalid gateway configuration ID. (#pronamic/wp-pronamic-pay#195)
  • Add gateway ID to payment gateway JSON for convenience.

Fixed

  • Continue processing other gateways on error when updating active payment methods.

4.1.3 - 2022-05-04

Changed

  • Solved some PHPStan and Psalm errors.
  • Improved PHP 8.1 support.

Removed

  • Removed plugins_api filter, callback does not exist.
  • Removed specific s2Member code, we no longer support s2Member.
  • Removed specific WP e-Commerce code, we no longer support WP e-Commerce.

4.1.2 - 2022-04-19

Fixed

  • Fixed plugin updater.

4.1.1 - 2022-04-12

Changed

  • Changed WordPress requirement from ^5.9 to ^5.7.

4.1.0 - 2022-04-11

Added

  • Added a user interface to change a subscription's next payment date.
  • Added a count badge in the WordPress admin menu for the number of subscriptions on hold.

Changed

  • The next payment date is now stored in the subscription and no longer in the subscription phases.

Removed

  • The general / global gateway integration mode setting for test or live mode is removed.
  • Sorting payments by customer or transaction number in the WordPress admin dashboard has been removed.

4.0.2 - 2022-02-16

  • Changed minimum PHP version requirement to 7.4 (pronamic/wp-pronamic-pay#274).
  • Changed follow-up payments query to subscriptions which needed renewal in past 24 hours only.
  • Added next payment date column in subscriptions admin (pronamic/wp-pronamic-pay#288).
  • Fixed empty payment description admin column.
  • Fixed error on subscription mandate selection page with invalid Mollie customer.
  • Fixed possible infinite loop on updating active payment methods (#54).
  • Fixed setting Mollie sequence type when manually re-trying payment for a period.
  • Updated scheduling follow-up payments pages.
  • Updated site health tests and debug information.
  • Updated pronamic/wp-pay-logos library to version 1.7.1.
  • Removed time from next payment dates in admin.

4.0.1 - 2022-01-10

Changed

4.0.0 - 2022-01-10

Added

  • Added setting to disable subscriptions processing (requires debug mode to enable).
  • Added https://actionscheduler.org/ library for subscription processes.
  • Added BLIK and MB WAY payment methods.
  • Added support for TWINT payment method.
  • Added payment method icon to amount column and info meta boxes.

Changed

Removed

3.2.0 - 2021-09-30

  • Start using <input type="number"> in payment forms en test meta box.
  • Removed Util::string_to_amount( $value ) function.
  • Updated logo library to version 1.6.8 for new Bancontact logo.
  • Improved security by using correct escaping functions.

3.1.1 - 2021-09-16

3.1.0 - 2021-09-03

  • No longer create recurring payments for subscriptions with the status Failed (see pronamic/wp-pronamic-pay#188 (comment)).
  • No longer set payments with an empty amount to success (gateways and extensions should handle this).
  • Subscription renewal page uses last failed period for manual renewal, if failed period has not yet passed.
  • Fixed block titles (pronamic/wp-pronamic-pay#185).
  • Fixed layout issue with input HTML on subscription renewal page.
  • Fixed script error in payment form block.

3.0.1 - 2021-08-16

Added

  • Added debug page for subscriptions follow-up payments.
  • Added support for 'American Express' payment method.
  • Added support for 'Mastercard' payment method.
  • Added support for 'Visa' payment method.
  • Added support for 'V PAY' payment method.

3.0.0 - 2021-08-05

Changed

  • Updated to pronamic/wp-money version 2.0.0.
  • No longer require taxed money in payments and subscriptions.
  • Gateway in WordPress admin dashboard is now clickable.
  • Updated subscription action URLs to include trailing slash.
  • Made transaction ID searchable by inclusion in payment JSON post content.
  • Updated hooks documentation.

Added

  • Added support for SprayPay payment method.

Fixed

  • Fixed payment form amount input styling with WordPress default theme.
  • Fixed deprecated block_categories filter warning with WordPress 5.8.

Removed

2.7.2 - 2021-06-18

  • Added payment method to subscription details when cancelling/renewing a subscription.
  • Added refunded amount in payments overview amount column.
  • Fixed using user locale on payment redirect and subscription action pages #136.
  • Improved changing subscription mandate.

2.7.1 - 2021-05-27

  • Added transaction description setting to payment forms.
  • Updated payment methods logos to version 1.6.6.
  • Fixed missing On Hold status in payment status map.

2.7.0 - 2021-04-26

  • Added initial support for refunds.
  • Added support for creating mandate with free trial periods.
  • Added support for Swish and Vipps payment methods.
  • Fixed setting post author 0 as customer user ID.
  • Fixed subscription memory inconsistencies.
  • Fixed subscription status updated to previous status when using manual payment status check.
  • Improved manually renewing canceled subscriptions.
  • Updated active tab item highlight to use WordPress color scheme.
  • Updated redirect and subscription cancel/renew pages.
  • Removed parameter $post_id from Subscription constructor (use get_pronamic_subscription() instead).
  • Started using pronamic/wp-html and pronamic/wp-http.

2.6.2 - 2021-01-21

  • Happy 2021.
  • Added debug mode setting.
  • Improved setting utm_nooverride parameter in redirect URL.

2.6.1 - 2021-01-18

  • Added support for recurring payments with Apple Pay.

2.6.0 - 2021-01-14

  • Update wp-pay/logos to version 1.6.5.
  • Removed payment data classes.
  • Add check if gateway exists when getting config IDs for payment method.
  • Only add user agent in payment info meta box if not empty.
  • Make sure available payment method is also supported when adding gateway to active payment methods.
  • Make sure available methods are also supported in payment method field options.
  • Allow retrying payments for WooCommerce source.
  • Prevent manually creating next period payment for WooCommerce subscriptions.
  • Removed $subscription_module->start_recurring( Subscription $subscription, $gateway = null, $recurring = true ).
  • Also set source for retry payment (fixes issue with RCP).
  • Added helper from_array functions for more DRY programming.
  • Set activated at for testing.
  • Update export ignores in Git attributes.
  • Update license activation notice text.
  • Don't show license activated notice if option value and license status have not changed.
  • Replace create next period payment button with row for next period in subscription payments meta box.
  • Fix updating subscription dates on next period payment creation.
  • Make subscription phases meta box responsive.
  • New human_readable_range() method instead of range as SubscriptionPeriod string representation.
  • Payment Gateway Referral Exclusions in Google Analytics.
  • Added HTTP helper.
  • Add Santander payment method.
  • Update test payment for subscription phases (removes class PaymentTestData and fixes #37).
  • Complement iDEAL issuer for Direct Debit (mandate via iDEAL) method.
  • Update handling return key presses in gateway test meta box (resolves #31).
  • Introduced new pronamic_gateway_configuration_display_value filter.
  • Make sure to always set payment customer.
  • Ask for confirmation before manually cancelling a subscription.
  • Redirect to new 'Subscription Canceled' status page after cancelling subscriptions.
  • Set currency in payment lines amount from lines.

2.5.1 - 2020-11-19

  • Fixed always setting payment customer details.
  • Fixed setting currency in payment lines amount.

2.5.0 - 2020-11-05

  • Added support for subscription phases.
  • Added support for Przelewy24 payment method.
  • Improved data stores, reuse data from memory.
  • Catch money parser exceptions in blocks.
  • Introduced some traits for the DRY principle.
  • Payments can be linked to multiple subscription periods.
  • Improved support for subscription alignment and proration.
  • Added REST API endpoint for subscription phases.
  • Removed $subscription->get_total_amount() in favor of getting amount from phases.
  • Removed ability to manually change subscription amount for now.
  • No longer start recurring payments for expired subscriptions.

2.4.1 - 2020-07-22

  • Display email address as customer in payments and subscriptions list and details for unknown customers.
  • Fix using deprecated email and customer_name properties.

2.4.0 - 2020-07-08

  • Added support for customer company name.
  • Added support for updating subscription mandate.
  • Added support for VAT number (validation via VIES).
  • Added get_pronamic_subscriptions_by_source() function.
  • Fixed possible duplicate payment on upgrade if pending recurring payment exists.
  • Fixed updating subscription status to 'On Hold' only if subscription is not already active, when processing first payment.
  • Improved subscription date calculations.
  • Updated admin tour.

2.3.2 - 2020-06-02

  • Add payment origin post ID.
  • Add 'Pronamic Pay' block category.
  • Fix subscriptions without next payment date.
  • Fix incorrect formatted amount in payment form block.

2.3.1 - 2020-04-03

  • Added optional $args parameter to get_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 and pronamic_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 version 0.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.
  • Separated Statuses class in PaymentStatus and SubscriptionStatus 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 without seconds 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 and amount_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() and set_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.

1.0.0

  • First release.