GiveWP
Features
- Support Slack-bot-based zip packaging requests
- Add ShowInAdmin trait to the Field API
- Add color parameter to give_goal shortcode
- Implement necessary tweaks to accommodate the Webhooks Add-on
- Add a recommendation for manual donations
- Update visibility conditions in the Field API to use new framework and handle validations
Tweaks
- Enable Venmo by default for PayPal Donations if available for country
- Add generics to container functions so autocomplete works when passing a class
- Move legacy donation forms into v2 domain
- Remove redundent composer install
Fixes
- Improve error handling for fee recovery product recommendation on Settings page
- Display errors for PayPal Smart Buttons
- MoneyPHP support for Bitcoin currencies
Fixes
- No errors are thrown for missing JavaScript files in the Payment Gateway Settings page.
Fixes
- Tributes are displayed even when only the last name of the tribute is filled in the form.
- Subscriptions can be successfully canceled from the donor dashboard.
- PayPal handles the user locale so it does not throw an error.
- Stripe payments has user friendly error messages.
Features
- Pro tip messages are added to the Settings, Form Editor, Donation, and Donor pages.
Features
- Added a nice new view to the list tables when there are no donations, donors, or subscriptions
Tweaks
- Donation comments are now stored as meta to improve performance
- Simplifications to the new Gateway API to make gateways easier to build
- Added a simple way for gateways, in the Gateway API, to pass extra data back to the server
- Improvements on our end that help make sure that GiveWP is compatbible with PHP 7.0-8.0
- List table bulk actions are now extensible, used by the new Bulk Export feature in the PDF Receipts add-on
Fixes
- The give_subscription_inserted hook is now fired when a subscription is created in the new Gateway API
- Added a polyfill (backwards compatibility) for the MBString PHP extension for PHP 7.0-7.2
- The form grid now consistently uses the excerpt for the form description
- Prevented a crash when searching for a subscription by its identifier on the gateway
- Resolved an incompatibility with WooCommerce that threw an error on on the License page
- Resolved an incompatibility with Beaver Builder that prevented the Donor Wall shortcode from working
Tweaks
- Minor updates for improved WordPress 6.2 compatibility
- A number of under the hood improvements in preparation for the upcoming Visual Donation Form Builder feature plugin release
- Improvements to recurring donations in the Gateway API
- Implemented our new GiveWP design system to improve designs across our website and prdocuts
Fixes
- Conditionals fields based on the amount field work again
- Files with a text mime type now work when uploading files for import
- If an error occurs in the Donor Dashboard when canceling a subscription, that subscription is no longer marked as canceled
Security
- Protect against CSRF during donation import
Security
- Protect against CSRF during give cache clear settings
- Protect against CSV injection in donation export settings
- Protect against XSS and CSRF in donation import settings
- Protect against XSS in give_form_grid shortcode
- Protect against CSRF and Arbitrary Content Deletion in admin list tables
- Protect against SSRF in add-on changelog requests
Tweaks
- Compatibility in the Donor Dashboard with the new Square recurring support
- Exported donations are ordered by ID by default
Fixes
- Sites without the ctype PHP extension no longer run into problems
- Prevent a handful of PHP 8.1 deprecation notices
- Fixed a PHP 8.0 error in receipt templates
Features
- Donors now explicitly state whether they are donating as a company, useful for things like Gift Aid
Tweaks
- Improvements to the Gateway API in preparation for GiveWP 3.0
- Optimizations to how we interact with the GiveWP Gateway server
- New method for storing donation notes using the Donation model
Fixes
- Improved how PayPal Donation tokens are handled to prevent the need to reconnect one's PayPal account
- Classic forms using Authorize.Net as the default gateway now work as expected
- Square credit card fields now work properly on safari
- Resolved escaping issue preventing modal from displaying on some sites
- The "Download Receipt" link in the PDF is more reliable after making donation updates
- Prevented a filter from running twice on the donation summary
- Styling looks better for modals in the Classic template
- Corrected some styling in the Multi-Step and Classic template receipts that affected the Tributes add-on
Tweaks
- Reorganized the GiveWP admin menu items to a cleaner, more intuitive order.
Fixes
- Servers without the PHP Intl extension broke the admin list tables. This is a fixed and a new Currency setting was introduced to [control automatic formatting](https://docs.givewp.com/currency-format).
