impress-org/givewp
GiveWP - The #1 Donation Plugin for WordPress. Easily accept donations and fundraise using your WordPress website.
📋 What's Changed
- Feature: add $donationId param to webhook event handlers by @glaubersilva in https://github.com/impress-org/givewp/pull/8240
- Fix: only run Akismet spam check once per donation by @jonwaldstein in https://github.com/impress-org/givewp/pull/8246
- Full Changelog: https://github.com/impress-org/givewp/compare/4.15.5...4.16.0
📋 What's Changed
- Security: Improved the security of the Donor Dashboard login process.
📦 Dev
- Feature: pup integration by @jonwaldstein in https://github.com/impress-org/givewp/pull/8228
- Feature: add release-prep commands by @jonwaldstein in https://github.com/impress-org/givewp/pull/8237
- chore: update release commands with pup 2.0.0 by @jonwaldstein in https://github.com/impress-org/givewp/pull/8241
- Docs: update all dev docs by @jonwaldstein in https://github.com/impress-org/givewp/pull/8244
- chore: sync changelog.txt with readme.txt and update releasing doc by @jonwaldstein in https://github.com/impress-org/givewp/pull/8249
- Full Changelog: https://github.com/impress-org/givewp/compare/4.15.4...4.15.5
📋 Changes
- Security: Added additional protection to the email notification settings.
📋 What's Changed
- Fix: enhance compatibility by handling null $cap in mapMetaCap method by @rahulacaleffi in https://github.com/impress-org/givewp/pull/8224
- Fix: ensure Stripe uses the correct secret key when requesting invoice by @rahulacaleffi in https://github.com/impress-org/givewp/pull/8223
- Fix: Add files to `.distignore` by @BrianHenryIE in https://github.com/impress-org/givewp/pull/8230
- Release 4.15.3 by @jonwaldstein in https://github.com/impress-org/givewp/pull/8235
✨ New Contributors
- @BrianHenryIE made their first contribution in https://github.com/impress-org/givewp/pull/8230
- Full Changelog: https://github.com/impress-org/givewp/compare/4.15.1...4.15.3
📋 What's Changed
- Tweak: Update Harbor to v1.1.0 by @pauloiankoski in https://github.com/impress-org/givewp/pull/8231
- Release 4.15.2 by @pauloiankoski in https://github.com/impress-org/givewp/pull/8234
- Full Changelog: https://github.com/impress-org/givewp/compare/4.15.0...4.15.2
📋 What's Changed
- Tweak: Update Harbor to v1.1.0 by @pauloiankoski in https://github.com/impress-org/givewp/pull/8231
- ci: bypass setup-php github-token to avoid composer auth failure by @d4mation in https://github.com/impress-org/givewp/pull/8232
- Full Changelog: https://github.com/impress-org/givewp/compare/4.15.0...4.15.1
📋 What's Changed
- Fix: separator style for title on donation-form thanks message by @WayneRocha in https://github.com/impress-org/givewp/pull/8222
- Rebrand to Nexcess | SCON-355 by @d4mation in https://github.com/impress-org/givewp/pull/8221
- Feature: Harbor v1 integration by @jonwaldstein in https://github.com/impress-org/givewp/pull/8219
- Epic: Product Consolidation by @d4mation in https://github.com/impress-org/givewp/pull/8227
✨ New Contributors
- @WayneRocha made their first contribution in https://github.com/impress-org/givewp/pull/8222
- Full Changelog: https://github.com/impress-org/givewp/compare/4.14.6...4.15.0
📋 Changes
- Security: Added additional sanitization to the Donation Form.
- Security: Added additional access control checks to the REST API.
📋 What's Changed
- Fix: Compare donation levels using purchase currency for multi-currency donations by @rahulacaleffi in https://github.com/impress-org/givewp/pull/8220
✨ New Contributors
- @rahulacaleffi made their first contribution in https://github.com/impress-org/givewp/pull/8220
- Full Changelog: https://github.com/impress-org/givewp/compare/4.14.4...4.14.5
**Full Changelog**: https://github.com/impress-org/givewp/compare/4.14.3...4.14.4
**Full Changelog**: https://github.com/impress-org/givewp/compare/4.14.2...4.14.3
📋 What's Changed
- Fix: assign emailTag to field in form schema by @jonwaldstein in https://github.com/impress-org/givewp/pull/8214
- Fix: Form Grid Block accessibility for screen readers by @pauloiankoski in https://github.com/impress-org/givewp/pull/8211
- Fix: Improve donation form modal on mobile by @pauloiankoski in https://github.com/impress-org/givewp/pull/8206
- Fix: import sprintf in stripe default account setting by @jonwaldstein in https://github.com/impress-org/givewp/pull/8210
- Fix: convert subscription action links to buttons for accessibility by @pauloiankoski in https://github.com/impress-org/givewp/pull/8212
- Feature: add form migration & campaign compatibility for p2p by @jonwaldstein in https://github.com/impress-org/givewp/pull/8215
- Fix: campaign default form title is correct by @jonwaldstein in https://github.com/impress-org/givewp/pull/8213
- Fix: Receipt header heading and description nested elements. by @gilbert-hernandez in https://github.com/impress-org/givewp/pull/8216
✨ New Contributors
- @gilbert-hernandez made their first contribution in https://github.com/impress-org/givewp/pull/8216
- Full Changelog: https://github.com/impress-org/givewp/compare/4.14.1...4.14.2
📋 What's Changed
- Fix: cannot import subscriptions without a donor_id by @glaubersilva in https://github.com/impress-org/givewp/pull/8197
- Fix: ensure Stripe subscriptions respect multi-Stripe accounts by @jonwaldstein in https://github.com/impress-org/givewp/pull/8200
- Fix: visibility conditions not evaluating correctly on initial render by @pauloiankoski in https://github.com/impress-org/givewp/pull/8198
- Fix: normalize donor dashboard update amount input to allow thousands operator by @jonwaldstein in https://github.com/impress-org/givewp/pull/8199
- Refactor: remove FormatObjectList dependency and update logic locally for PHP 8 compatibility by @jonwaldstein in https://github.com/impress-org/givewp/pull/8207
- Fix: Stripe Payment Element refunded webhook logic by @jonwaldstein in https://github.com/impress-org/givewp/pull/8201
- Full Changelog: https://github.com/impress-org/givewp/compare/4.14.0...4.14.1
📋 What's Changed
- Fix: conditionally load legacy donation summary script by @jonwaldstein in https://github.com/impress-org/givewp/pull/8175
- Feature: Add default country field to billing address block by @pauloiankoski in https://github.com/impress-org/givewp/pull/8178
- Fix: Remove revenue entries when donations are deleted via repository by @pauloiankoski in https://github.com/impress-org/givewp/pull/8179
- Feature: UserPermissions facade by @jonwaldstein in https://github.com/impress-org/givewp/pull/7491
- Fix: make sure schema matches responses for donors and donors subresources on REST API V3 by @glaubersilva in https://github.com/impress-org/givewp/pull/8185
- Fix: Update Campaign blocks to use donor profile avatar by @pauloiankoski in https://github.com/impress-org/givewp/pull/8180
- Fix: make Give 4.0+ compatible with legacy user roles by @jonwaldstein in https://github.com/impress-org/givewp/pull/8186
- Feature: add failed donation email by @glaubersilva in https://github.com/impress-org/givewp/pull/8188
- + 5 more
📋 What's Changed
- Refactor: blocks for WP 6.9 compatibility by @jonwaldstein in https://github.com/impress-org/givewp/pull/8183
- Security: patches for CVE-2025-66533 and CVE-2025-67467
- Full Changelog: https://github.com/impress-org/givewp/compare/4.13.1...4.13.2
📋 What's Changed
- Refactor: update campaign REST API endpoints to follow standards by @jonwaldstein in https://github.com/impress-org/givewp/pull/8164
- Refactor: reset feature flag counter by @jonwaldstein in https://github.com/impress-org/givewp/pull/8166
- Fix: generate campaign cache on campaign merge by @jonwaldstein in https://github.com/impress-org/givewp/pull/8168
- Refactor: consolidate all v3 entities in single script and fix 401 console error by @jonwaldstein in https://github.com/impress-org/givewp/pull/8169
- Refactor: Update CampaignDetailsPage to use generic AdminDetailsPage component by @pauloiankoski in https://github.com/impress-org/givewp/pull/8162
- Fix: Resolve GiftAid and Company field conflict by @pauloiankoski in https://github.com/impress-org/givewp/pull/8170
- Fix: Resolve Donor Details page conflict between legacy and new views by @pauloiankoski in https://github.com/impress-org/givewp/pull/8171
- Fix: state hidden for Hungary by @Genevieve-K in https://github.com/impress-org/givewp/pull/8118
- + 5 more
📋 What's Changed
- Fix: prevent override of custom translation files by @glaubersilva in https://github.com/impress-org/givewp/pull/8145
- Fix: campaign stats error handling by @alaca in https://github.com/impress-org/givewp/pull/8152
- Fix: prevent shared donations list table from breaking page by @jonwaldstein in https://github.com/impress-org/givewp/pull/8156
- Fix: add divi options page to thirdparty script deregister class by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8155
- Fix: Prevent fatal error from "future" post statuses by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8142
- Feature: Add descriptions to endpoints schema by @alaca in https://github.com/impress-org/givewp/pull/8157
- Refactor: update donation schema to match response by @jonwaldstein in https://github.com/impress-org/givewp/pull/8154
- Fix: allow checkbox fields to be optional with conditional logic by @jonwaldstein in https://github.com/impress-org/givewp/pull/8159
- + 3 more
✨ New Contributors
- @joshAppDev made their first contribution in https://github.com/impress-org/givewp/pull/8129
- Full Changelog: https://github.com/impress-org/givewp/compare/4.12.0...4.13.0
📋 What's Changed
- Fix: Update subscription product ID on form data transfer by @alaca in https://github.com/impress-org/givewp/pull/8133
- Feature: add sort feature to the amount and name columns for the subscription list table by @glaubersilva in https://github.com/impress-org/givewp/pull/8137
- Feature: Add trash option to the donors list by @alaca in https://github.com/impress-org/givewp/pull/8134
- Refactor: Redesign Admin List Tables by @pauloiankoski in https://github.com/impress-org/givewp/pull/8131
- Feature: update createRenewal with campaign_id from subscription by @jonwaldstein in https://github.com/impress-org/givewp/pull/8139
- Feature: Add Subscription Stats by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8130
- Feature/: Update subscriptions to reference the correct form id by @alaca in https://github.com/impress-org/givewp/pull/8141
- Feature: Add Donor sorting for "Total Given" column by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8136
- + 11 more
📋 What's Changed
- Fix: prevent plugin conflicts from composer InstalledVersions class by @jonwaldstein in https://github.com/impress-org/givewp/pull/8117
- Feature: import Subscriptions tool by @jonwaldstein in https://github.com/impress-org/givewp/pull/8104
- Feature: Add associated donor to the Subscription Records tab by @alaca in https://github.com/impress-org/givewp/pull/8119
- Feature: Add Stats to Donor List Table by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8122
- Fix: subscription details form link by @jonwaldstein in https://github.com/impress-org/givewp/pull/8128
- Fix: Minor Admin Screens Issues by @pauloiankoski in https://github.com/impress-org/givewp/pull/8127
- Feature: add gateway subscription ID field to the records tab from the subscription details page by @glaubersilva in https://github.com/impress-org/givewp/pull/8120
- Feature: Add Campaign and Form fields to Subscription Details screen by @pauloiankoski in https://github.com/impress-org/givewp/pull/8125
- + 3 more
📋 What's Changed
- Security: Improved REST endpoint permissions for campaigns and forms (CVE-2025-11227, CVE-2025-11228)
- Full Changelog: https://github.com/impress-org/givewp/compare/4.10.0...4.10.1
📋 What's Changed
- Fix: fatal error while deactivating GiveWP on PHP 8 and make sure the "delete all data" option of the deactivate modal works properly by @glaubersilva in https://github.com/impress-org/givewp/pull/8097
- Fix: currency rule should respect GiveWP options by @glaubersilva in https://github.com/impress-org/givewp/pull/8101
- Feature: Add sidebar SlotFill on the Donor Profile page by @alaca in https://github.com/impress-org/givewp/pull/8083
- Epic: Donations List Table Redesign by @pauloiankoski in https://github.com/impress-org/givewp/pull/8078
- Fix: Redirect new users to the Campaigns page on onboarding dismissal by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8105
- Refactor: update Fee Recovery Stat Card link & context menu font color by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8108
- Fix: create/edit v2 forms sets/resets goal, min/max, and donation level amounts by @glaubersilva in https://github.com/impress-org/givewp/pull/8107
- Refactor: Only display "Resend Receipt" for completed donations by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8109
- + 6 more
📋 What's Changed
- Fix: PHP 8 errors and warnings by @alaca in https://github.com/impress-org/givewp/pull/8069
- Added Text Domain for 3 strings in FormMetaDecorator.php by @DAnn2012 in https://github.com/impress-org/givewp/pull/8089
- Added Text Domain for one string in donation-options-form-editor.php by @DAnn2012 in https://github.com/impress-org/givewp/pull/8090
- Fixed String Translation in MerchantDetail.php by @DAnn2012 in https://github.com/impress-org/givewp/pull/8091
- Added Text Domain for one string in RegisterFormBuilderPageRoute.php by @DAnn2012 in https://github.com/impress-org/givewp/pull/8093
- Fixed String Translation in IsRequired.php by @DAnn2012 in https://github.com/impress-org/givewp/pull/8094
- Fixed String Translation in ListTable.php by @DAnn2012 in https://github.com/impress-org/givewp/pull/8095
- Fixed String Translation in ConnectClient.php by @DAnn2012 in https://github.com/impress-org/givewp/pull/8096
- + 6 more
✨ New Contributors
- @defunctl made their first contribution in https://github.com/impress-org/givewp/pull/8067
- Full Changelog: https://github.com/impress-org/givewp/compare/4.8.1...4.9.0
📋 What's Changed
- Hotfix: Ensure campaignId is saved in donation details by @pauloiankoski in https://github.com/impress-org/givewp/pull/8087
- Full Changelog: https://github.com/impress-org/givewp/compare/4.8.0...4.8.1
📋 What's Changed
- Fix: Update Campaign blocks to properly render v2 forms by @pauloiankoski in https://github.com/impress-org/givewp/pull/8073
- Feature: campaigns stats cache by @alaca in https://github.com/impress-org/givewp/pull/8047
- Refactor: Donor selection to use searchable async dropdown component by @pauloiankoski in https://github.com/impress-org/givewp/pull/8071
- Fix: Stripe "basil" webhook API version breaks donation notifications by @glaubersilva in https://github.com/impress-org/givewp/pull/8074
- Epic: subscription details admin page by @pauloiankoski @glaubersilva @JoshuaHungDinh @jonwaldstein in https://github.com/impress-org/givewp/pull/8051
- Feature: add grace period to licenses by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8082
- Full Changelog: https://github.com/impress-org/givewp/compare/4.7.1...4.8.0
📋 What's Changed
- Fix: Elementor legacy form widget preview by @jonwaldstein in https://github.com/impress-org/givewp/pull/8070
- Full Changelog: https://github.com/impress-org/givewp/compare/4.7.0...4.7.1
📋 What's Changed
- Feature: add refund option to Stripe Element gateway by @glaubersilva in https://github.com/impress-org/givewp/pull/8048
- Feature: add refund option to PayPal Commerce gateway by @glaubersilva in https://github.com/impress-org/givewp/pull/8049
- Refactor: temporarily remove associated donor setting by @jonwaldstein in https://github.com/impress-org/givewp/pull/8050
- Feature: migrate Elementor widgets to core by @jonwaldstein in https://github.com/impress-org/givewp/pull/8039
- Feature: Add support for custom REST fields by @pauloiankoski in https://github.com/impress-org/givewp/pull/8046
- Feature: add v2 Elementor widgets by @jonwaldstein in https://github.com/impress-org/givewp/pull/8045
- Feature: Add Campaign widgets and landing page to Elementor by @jonwaldstein in https://github.com/impress-org/givewp/pull/8060
- Full Changelog: https://github.com/impress-org/givewp/compare/4.6.1...4.7.0
📋 What's Changed
- Fix: Move admin options loading to admin_enqueue_scripts hook by @pauloiankoski in https://github.com/impress-org/givewp/pull/8043
- Full Changelog: https://github.com/impress-org/givewp/compare/4.6.0...4.6.1
📋 What's Changed
- Epic: donation details admin page by @jonwaldstein @pauloiankoski @glaubersilva @alaca @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/7980
- Feature: add "Reverse Update" button for the "Add campaign id to donations" migration by @glaubersilva in https://github.com/impress-org/givewp/pull/8010
- Fix: bulk actions selector on campaign forms list by @jonwaldstein in https://github.com/impress-org/givewp/pull/8013
- Fix: cast $queryObject->goalFormat to string to prevent PHP 8.1+ error by @glaubersilva in https://github.com/impress-org/givewp/pull/8019
- Fix: PayPal donations with zero decimal currencies (like Japanese Yen) with Fee Recovery enabled are not working by @glaubersilva in https://github.com/impress-org/givewp/pull/8017
- Fix: Remove CampaignWelcomeBanner script and update admin-notices package by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/8006
- Fix: This string is not formatted correctly for translation by @DAnn2012 in https://github.com/impress-org/givewp/pull/8016
- Fix: update donor notes endpoint by @jonwaldstein in https://github.com/impress-org/givewp/pull/8021
- + 6 more
📋 What's Changed
- Feature: add new PayPal setting to accept credit card by @jonwaldstein in https://github.com/impress-org/givewp/pull/7983
- Fix: improve custom amount border styles by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/7977
- Feature: add API for gateway webhook events by @glaubersilva in https://github.com/impress-org/givewp/pull/7664
- Fix: Divi compatibility issues by @alaca in https://github.com/impress-org/givewp/pull/7995
- Fix: language pack not loaded (Don't use get_user_locale() in Ajax) by @Genevieve-K in https://github.com/impress-org/givewp/pull/7970
- Feature: Campaign Shortcodes by @JoshuaHungDinh in https://github.com/impress-org/givewp/pull/7996
- Refactor: consolidate campaign button styles and add active state by @jonwaldstein in https://github.com/impress-org/givewp/pull/7979
- Refactor: add information about Stripe fees by @glaubersilva in https://github.com/impress-org/givewp/pull/8003
- + 8 more
📋 What's Changed
- Fix: update campaign donate button block to support v2 forms by @jonwaldstein in https://github.com/impress-org/givewp/pull/7960
- Fix: recurring email templates in form builder by @jonwaldstein in https://github.com/impress-org/givewp/pull/7978
- Feature: filter gateway options based on recurring support by @jonwaldstein in https://github.com/impress-org/givewp/pull/7958
- Epic: donor details admin page by @glaubersilva @pauloiankoski @alaca @JoshuaHungDinh @jonwaldstein in https://github.com/impress-org/givewp/pull/7950
- Fix: Donor Details Styling Review by @pauloiankoski in https://github.com/impress-org/givewp/pull/7981
- Full Changelog: https://github.com/impress-org/givewp/compare/4.3.2...4.4.0
