All notable changes to this project will be documented in this file.
This projects adheres to Semantic Versioning and Keep a CHANGELOG.
4.24.0 - 2024-12-17
- Also allow
CachedCallbackOptions
as select field options. (f14c2ec) - Show license admin notice only on dashboard and Pronamic Pay pages. (eff26a4)
- Prevent payments for subscription payment method changes from updating subscription status. (cfccc0b)
Full set of changes: 4.23.0...4.24.0
4.23.0 - 2024-10-18
- Updated composer.json (219a74f)
- Added Klarna payment method for pronamic/wp-pronamic-pay-mollie#57. (962ad77)
Full set of changes: 4.22.1...4.23.0
4.22.1 - 2024-09-27
- 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 VAT number validation from core. (#189)
Full set of changes: 4.21.1...4.22.0
4.21.1 - 2024-08-01
- 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
- Accept integer source IDs when getting payments/subscriptions. (268e7c6)
- Use included images instead of https://cdn.wp-pay.org/. (5d9bed0)
Full set of changes: 4.20.0...4.21.0
4.20.0 - 2024-06-19
- 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.
- 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
- 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.
- 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 from10
to100
. This resolves a conflict with the [WPNotif](https://wpnotif.unitedover.com /) plugin. - Renamed "Mandate Selection URL" to "Change payment method URL".
- 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)
- Added
pronamic/wp-pay-logos
^2.2
.
Full set of changes: 4.18.0...4.19.0
4.18.0 - 2024-05-27
- Updated composer.json (d5203c2)
- Register payment method MyBank. (fe2cd13)
- Added MyBank. (1790d28)
- Updated PaymentMethods.php (cfb370b)
- Changed
woocommerce/action-scheduler
from^3.6
to3.8.0
. Release notes: https://github.com/woocommerce/action-scheduler/releases/tag/3.8.0
Full set of changes: 4.17.0...4.18.0
4.17.0 - 2024-05-15
- 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)
- Added
automattic/jetpack-autoloader
^3.0
.
Full set of changes: 4.16.0...4.17.0
4.16.0 - 2024-03-26
- Improved home URL check. 52e5d37
- Improved error messages in home URL change detector. #175 b1c50c2
- Marked
name
property inPaymentMethod
as public. e45f5c7 - Improved view of redirection and subscription pages on mobile. #169
- Added support for
descriptions
inPaymentMethod
class. - Added support for
images
inPaymentMethod
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
- 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 Action Scheduler controller to keep track of AS tasks via
PRONAMIC_ACTION_SCHEDULER_CONTEXT
define. b1c28b0 pronamic/wp-pay-core#170
Full set of changes: 4.14.3...4.15.0
4.14.3 - 2023-12-18
- 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 return value for non-existing meta in payment info from empty string to
null
. (163)
- Check array type (#163). (b058268)
- Return
null
fromPaymentInfo::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 storage of JSON in custom post type. (160)
- Fixed "Fatal error: Uncaught Error: Call to a member function getMessage() on null". (8e373a4)
- Removed
global $pronamic_ideal_errors
, no longer used. (f260bc3)
- Removed
Updater
class, use https://github.com/pronamic/pronamic-wp-updater instead. (d0d66c8)
Full set of changes: 4.14.0...4.14.1
4.14.0 - 2023-10-30
- 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
- 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
- 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 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.
- 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
version2
. (db9027c) - Move license check from AdminHealth class to LicenseManager class. (aa80870)
- Fixed "Mismatched text domain. Expected 'pronamic_ideal' but got ...". (8fe39eb)
- 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)
- Changed
pronamic/wp-html
from^2.1
tov2.2.0
. Release notes: https://github.com/pronamic/wp-html/releases/tag/v2.2.0 - Changed
woocommerce/action-scheduler
from^3.4
to3.6.4
. Release notes: https://github.com/woocommerce/action-scheduler/releases/tag/3.6.4
Full set of changes: 4.12.0...4.13.0
4.12.0 - 2023-09-11
- Only payment methods without required fields can be used on subscription payment method update (fixes pronamic/wp-pronamic-pay#361). (f245c00)
- Added support for payment slug. (90626d2)
Full set of changes: 4.11.0...4.12.0
4.11.0 - 2023-08-23
- 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
- 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 forms module, moved to https://github.com/pronamic/wp-pronamic-pay-forms.
Full set of changes: 4.9.4...4.10.0
4.9.4 - 2023-07-12
- Register Billie payment method. (6308ab6)
- Use unfiltered home URL in license manager.
- Updated logos library to version 1.16.0. (feacc4b)
- Changes links in license notice. (19088b1)
- 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 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 fornl_NL_formal
andnl_BE
. (5a0064d)
Full set of changes: 4.9.3...4.9.4
4.9.3 - 2023-06-01
- Switch from
pronamic/wp-deployer
topronamic/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
- 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
- Fixed refunded amount check. (073e1a7)
- Fixed text domains. (d2f591e, af3a4ed)
- Updated default payment status pages. (f19598e, 9e551f5)
- Updated tests. (6f7a434, 8029d8e)
Full set of changes: 4.9.0...4.9.1
4.9.0 - 2023-03-29
- Extended support for refunds.
- No longer create WordPress user for built-in form entries. (10e04cf)
- Fixed setting customer email address in subscription. (5d853f1)
- Changed
pronamic/wp-money
from^2.2
tov2.4.0
. Release notes: https://github.com/pronamic/wp-money/releases/tag/v2.4.0 - Changed
pronamic/wp-number
from^1.2
tov1.3.0
. Release notes: https://github.com/pronamic/wp-number/releases/tag/v1.3.0 Full set of changes:4.8.0...4.9.0
4.8.0 - 2023-03-10
- Added a home URL change detector to warn users.
- Simplified the payment status pages generator feature.
- 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
- 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
- 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 "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
- Updated minified forms style. (8f8be83)
- Select gateway if we already know which one to use, because there is only a single gateway registered. (eea5b74)
- Changed
php
from>=8.0
to>=7.4
. Full set of changes:4.7.0...4.7.1
4.7.0 - 2023-01-18
- Show payment methods list in the built-in payment forms, solves problem with bank choice with iDEAL Advanced. (#89)
- 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
- Increased minimum PHP version to version
8
or higher. - Improved support for PHP
8.1
and8.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 using Mollie client from
pronamic/wp-mollie
. (dc21b2a) - The
display_post_states
hook is a filter, not an action. (8b82c99)
- Credit card properties are nullable. (80a7db9)
- 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 Riverty payment method constant. (95ba774)
Full set of changes: 4.5.0...4.6.0
4.5.0 - 2022-11-03
- Catch exceptions while retrieving options from for example iDEAL issuer select fields. (#78)
- Allow subscription payments at gateways that don't have support for recurring payments. (pronamic/wp-pronamic-pay-woocommerce#15)
- Added MobilePay payment method. (pronamic/wp-pronamic-pay-adyen#16)
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
andrecurring_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
- Updated logos library to version
1.8.3
.
4.3.0 - 2022-06-30
- 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 "PHP Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated".
4.2.1 - 2022-06-03
- Improved Pronamic service call.
4.2.0 - 2022-05-30
- Added support for other currencies in WordPress admin test meta box.
- Added support for required field in payment gateway settings API.
- Added payment charged back amount support. (pronamic/wp-pronamic-pay#165, pronamic/wp-pronamic-pay#170)
- 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.
- Continue processing other gateways on error when updating active payment methods.
4.1.3 - 2022-05-04
- Solved some PHPStan and Psalm errors.
- Improved PHP 8.1 support.
- 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 plugin updater.
4.1.1 - 2022-04-12
- Changed WordPress requirement from
^5.9
to^5.7
.
4.1.0 - 2022-04-11
- 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.
- The next payment date is now stored in the subscription and no longer in the subscription phases.
- 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
- Set https://actionscheduler.org/ version constraint to
^3.0
.
4.0.0 - 2022-01-10
- 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.
- Refactored subscription follow-up payments processes.
- Increased WordPress requirement to version
5.2
or higher. - Improved usage of https://github.com/pronamic/wp-money.
- Updated https://github.com/pronamic/wp-html library.
- Updated https://github.com/pronamic/wp-pay-logos to version
1.7.0
. - Cleaned up legacy properties and functions.
- Store less data in post meta.
- Solved all PHPStan errors.
- Explain badge count in admin menu by adding
title
attribute.
- Removed http://www.ideal-status.nl/ dashboard widget.
- Removed Moneyou brand.
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
- Fixed possible fatal error in subscription payments meta box (fixes pronamic/wp-pronamic-pay#206).
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 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
- Updated to
pronamic/wp-money
version2.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 support for SprayPay payment method.
- Fixed payment form amount input styling with WordPress default theme.
- Fixed deprecated
block_categories
filter warning with WordPress 5.8.
- Removed Shortcake (Shortcode UI) support.
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
fromSubscription
constructor (useget_pronamic_subscription()
instead). - Started using
pronamic/wp-html
andpronamic/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 asSubscriptionPeriod
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
andcustomer_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 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.
- Separated
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.