GiveWP
Features
- Stripe credit card processing is now available in Give Core for processing one-time (non-recurring) donations! [#4010](https://github.com/impress-org/give/issues/4010), [#4011](https://github.com/impress-org/give/issues/4011), [#4012](https://github.com/impress-org/give/issues/4012), [#4013](https://github.com/impress-org/give/issues/4013), [#4013](https://github.com/impress-org/give/issues/4013), [#4034](https://github.com/impress-org/give/issues/4034), [#4051](https://github.com/impress-org/give/issues/4051), [#4076](https://github.com/impress-org/give/issues/4076), [#4093](https://github.com/impress-org/give/issues/4093)
- The licensing interface has been upgraded to provide easier license and add-on activation and to be much more user friendly and reliable. [#2058](https://github.com/impress-org/give/issues/2058), [#4008](https://github.com/impress-org/give/issues/4008)
- The currency setting will now display a preview displaying how it will appear on your donation forms when you update the options. [#3187](https://github.com/impress-org/give/issues/3187)
- Documentation links have been added to the shortcode builder. [#3233](https://github.com/impress-org/give/issues/3233)
- The "notes" field has been added to the fields to be exported in the donation export tool. [#3979](https://github.com/impress-org/give/issues/3979)
- The "Donation Form Grid" block and shortcode can now be filtered by category or tag. [#4056](https://github.com/impress-org/give/issues/4056)
- Adjusted the headers in Give Core admin styles and adjusted setting screens legibility.
- The Give Modal API now supports an option to close the modal when clicking the background. [#4142](https://github.com/impress-org/give/issues/4142)
Fixes
- Prevent multiple admin ajax calls on the Tools > Exports screen. [#3351](https://github.com/impress-org/give/issues/3351)
- Resolved the "Settings" importer failing when using the JSON format option. [#4097](https://github.com/impress-org/give/issues/4097)
- Added number formatting to goals with a large number of donors. [#4100](https://github.com/impress-org/give/issues/4100)
- Added a max-width to chosen select boxes to prevent them from breaking styles when options have very long titles. [#4099](https://github.com/impress-org/give/issues/4099)
- Improved the logic when an admin disconnects the Give Donor and WP user profiles [#4113](https://github.com/impress-org/give/issues/4113)
- The
give_send_back_to_checkout()function now works as expected on multisite installs. [#4032](https://github.com/impress-org/give/issues/4032) - Ensured there are no PHP notices when doing REST API queries. [#4038](https://github.com/impress-org/give/issues/4038)
- Resolved an issue where the state field would appear incorrectly as not required for the default country. [#4144](https://github.com/impress-org/give/issues/4144)
- Admin styles were not appearing correctly if using WP in the French language. [#4146](https://github.com/impress-org/give/issues/4146)
- Resolved an issue with the "Display Type" option for the "Donation Form Grid" not working as expected. [#4159](https://github.com/impress-org/give/issues/4159)
Tweaks
- The Swiss Franc symbol has been updated to "CHF" instead of "Fr." [#4086](https://github.com/impress-org/give/issues/4086)
- Removed the word "nonce" from all front end error messages and updated them to be more user friendly and less technically confusing. [#4129](https://github.com/impress-org/give/issues/4129), [#4031](https://github.com/impress-org/give/issues/4031)
- Changed "Swaziland" to "Eswatini". [#4120](https://github.com/impress-org/give/issues/4120)
- Pre-2.0.0 backward compatibility code has been removed because it has reached end of life for support. [#3033](https://github.com/impress-org/give/issues/3033)
Performance
- Improved various database option calls and general meta query performance throughout the plugin to speed up queries and reduce server load. [#3359](https://github.com/impress-org/give/issues/3359), [#3382](https://github.com/impress-org/give/issues/3382), [#3383](https://github.com/impress-org/give/issues/3383), [#3872](https://app.zenhub.com/workspace/o/impress-org/give/issues/3872), [#3994](https://app.zenhub.com/workspace/o/impress-org/give/issues/3994), [#4104](https://github.com/impress-org/give/issues/4104)
Security
- Prevent Stored XSS vulnerability in donor names by adding additional escaping to ensure security when viewing donor records in WP-Admin. We take security seriously and would like to thank GoDaddy and Sucuri for reporting and assisting with this fix. Thanks also to the WordPress Plugin Review Team for allowing a force push of all security patches to protect all GiveWP users. For more detailed information see here: https://blog.sucuri.net/2019/05/wordpress-plugin-give-stored-xss-for-donors.html
Fixes
- Resolved an issue displaying donations in WP-Admin made when the WordPress install's date format is set to "d/m/Y". [#4088](https://github.com/impress-org/give/issues/4088)
- The Donations Exporter tool was not properly respecting the category or tag filters when creating the CSV file. [#4085](https://github.com/impress-org/give/issues/4085)
- When the "Personal Info" fieldset within donation forms was not going full width for mobile views and was difficult to view. The fields properly default to full width for mobile views. [#3751](https://github.com/impress-org/give/issues/3751)
- The
{reset_password_link}email tag was not working properly for "New Donation" and "Donation Receipt" emails. [#3510](https://github.com/impress-org/give/issues/3510)
Fixes
- Resolved two issues with donor and donation exporters not working properly when filters (Date and Donation Forms) were set. [#4078](https://github.com/impress-org/give/issues/4078), [#4079](https://github.com/impress-org/give/issues/4079)
- Ensure that the database upgrade process is fully compatibile with WP Multisite upgrades. [#4065](https://github.com/impress-org/give/issues/4065)
- Resolved a PHP Fatal error that was occuring when clicking on the "Resend Donation Receipt" within the donation details screen in WP-Admin and also when marking an offline donation as complete. [#4068](https://github.com/impress-org/give/issues/4068)
- The Give API was returning non-valid JSON resulting in Zapier having issues pulling in Sample Data. This has been resolved and an acceptance test created to ensure valid JSON is returned to help prevent it breaking in further releases. [#4071](https://github.com/impress-org/give/issues/4071)
- The Give API now returns consistent amount formats for donations, fees collected, etc. [#4073](https://github.com/impress-org/give/issues/4073), [#4074](https://github.com/impress-org/give/issues/4074)
Fixes
- Resolved a regression where percentage based goals were not displaying their progress correctly. [#4049](https://github.com/impress-org/give/issues/4049)
- Resolved a regression in
2.4.3where IE10/11 browsers had issues with donating with multi-level donation forms. [#4048](https://github.com/impress-org/give/issues/4048) - Corrected a PHP Warning on servers running PHP 7.3.3 within the email tags settings section. [#4044](https://github.com/impress-org/give/issues/4044)
- Resolved conflict with iTheme's Sync plugin. [#3989](https://github.com/impress-org/give/issues/3989)
- Updated the backwards compatibile TCPDF version used by older plugin versions to the latest version. [#4054](https://github.com/impress-org/give/issues/4054)
Fixes
- Ensure when a donation form's "Registration" option is set to "Login" that it does not appear incorrectly as optional on the donation form. [#4045](https://github.com/impress-org/give/issues/4045)
- Prevent a PHP warning from displaying in the System Info window due to new host detection login in the previous release. [#4041](https://github.com/impress-org/give/issues/4041)
- Ensure that logged in users without donor's associated with their WP users can properly donate. This is a regretion fix from the previous version 2.4.2 release. [#4039](https://github.com/impress-org/give/issues/4039)
- Resolved an incompatibility with Elementor's "Finder" functionality. [#3912](https://github.com/impress-org/give/issues/3912)
Tweaks
- Adjusted how web hosts are detected in WP-Admin > Donations > Tools > System Info to improve accuracy. [#3356](https://github.com/impress-org/give/issues/3356)
- Added
get_goalwithin theGive_Donate_Formfor developers. [#4020](https://github.com/impress-org/give/issues/4020)
Fixes
- License statuses were not properly displaying in WP-Admin > Donations > Tools > System Info and that has been fixed. [#3975](https://github.com/impress-org/give/issues/3975)
- The label "State" incorrectly displayed on the admin donor details screen. [#3995](https://github.com/impress-org/give/issues/3995)
- Resolved a tooltip title that was not translatable. [#3996](https://github.com/impress-org/give/issues/3996)
- Date fields now have better support for international date formats. [#4000](https://github.com/impress-org/give/issues/4000)
- Resolve a mislabeled name attribute for the donation amount field within donation forms. [#4001](https://github.com/impress-org/give/issues/4001)
- Improved support for varying capitalizations within donor's emails when a repeat donation happens. This update will prevent case-insensitive matches being incorrectly compared. [#4025](https://github.com/impress-org/give/issues/4025)
- Resolved incorrect setting of the "autocomplete" attribute on certain dropdown fields. [#4028](https://github.com/impress-org/give/issues/4028)
Features
- Links to view receipts and subscriptions no longer expire. This prevents unnecessary errors and login screens for donors who attempt to access donations and subscription history. [#3956](https://github.com/impress-org/give/issues/3956), [#3963](https://github.com/impress-org/give/issues/3963), [#3964](https://github.com/impress-org/give/issues/3964)
Fixes
- Ensure that browser autofill works for the Billing Country and Address 1 and Address 2 fields. [#3830](https://github.com/impress-org/give/issues/3830)
- Additional checks are now in place to ensure the plugin's custom tables properly are created when upgrading from very old versions. [#3966](https://github.com/impress-org/give/issues/3966)
- The
[give_login]shortcode's "click here to logout" link to log me out was not correctly working. Now the link properly logs out the user when clicked. [#3957](https://github.com/impress-org/give/issues/3957) - Resolved an issue with the Donation Form title displaying incorrectly in widgets. [#3947](https://github.com/impress-org/give/issues/3947)
- The API log was not displaying the proper log count for entries. [#3924](https://github.com/impress-org/give/issues/3924)
- JSON files can now properly be uploaded to the Donations importer in WP 5.0+. [#3907](https://github.com/impress-org/give/issues/3907)
- Resolved a conflict with the X theme and accompanying Cornerstone page builder plugin and the Form Grid shortcode on phones and touch devices preventing the modal from opening. [#3905](https://github.com/impress-org/give/issues/3905)
- There was an issue occuring causing the donor to click twice into a donation form field after they entered a custom donation amount. This has been resolved so the donor can immediately click into a form field after leaving a custom amount. [#3889](https://github.com/impress-org/give/issues/3889)
- When attempting to export between two dates an error "No data found for export parameters." was displaying incorrectly and has been resolved. [#3864](https://github.com/impress-org/give/issues/3864)
- A frontend JS error no longer happens if the offline payment gateway is enable globally. [#3959](https://github.com/impress-org/give/issues/3959)
- There was a PHP warning occuring when editing a donor's address that is now resolved. [#3961](https://github.com/impress-org/give/issues/3961)
- When exporting in certain cases the donor's address would be incorrect if the donor had the same ID as a WP user. This was due to pre-2.0 backwards compatibility code which has since been removed to correct the issue. [#3971](https://github.com/impress-org/give/issues/3971)
- Added checks to prevent a PHP "Undefined index: post_type" notice. [#3981](https://github.com/impress-org/give/issues/3981)
- Updated the email tag descriptions for
{name}and{company}to be more accurate and helpful. [#3943](https://github.com/impress-org/give/issues/3943) - Allow deletion of Address line 2 in French donation addresses on the donor details screen in WP-Admin. [#3940](https://github.com/impress-org/give/issues/3940)
Features
- Optimized the loading of the plugin's resources to achieve a much more performant fundraising platform. to decrease load times, optimize queries, and decrease processing power. [#3871](https://github.com/impress-org/give/issues/3871), [#3929](https://github.com/impress-org/give/issues/3929)
- Added the ability to sort the Donation Form Grid based on goal progress. [#3818](https://github.com/impress-org/give/issues/3818)
- Improved the how "Anonymous" donors appear and the ordering of the Donor Wall. [#3826](https://github.com/impress-org/give/issues/3826), [#3816](https://github.com/impress-org/give/issues/3816)
- Added a search and filter utility within WP-Admin > Donations > Forms to easily find donation forms by goal status, published date, and form name or ID. [#3845](https://github.com/impress-org/give/issues/3845)
- Added the ability to import a donor's IP address when using import tool. [#3918](https://github.com/impress-org/give/issues/3918)
- Added advanced search filters for the Donations > Donors screen within WP-Admin. [#1882](https://github.com/impress-org/give/issues/1882)
- The Donations > Donors screen within WP-Admin now displays the donor's Gravatar image based on their email. [#3777](https://github.com/impress-org/give/issues/3777)
Tweaks
- The import sample data has been improved to have more realistic example donor names, campaigns, and donation form configurations. [#3913](https://github.com/impress-org/give/issues/3913)
- The donation form title will now appears at the top of modal donation forms screens for a better donor experience. [#3881](https://github.com/impress-org/give/issues/3881)
- We changed the default text for Anonymous Donation checkbox and tooltips to optimize the donor experience in understanding what the checkbox means. [#3911](https://github.com/impress-org/give/issues/3911)
- Reviewed PHP 7.2 compatibility, identified false positives, and resolved a few minor compatibility flags. [#3919](https://github.com/impress-org/give/issues/3919)
Fixes
- Resolved an issue with Sessions not being properly set when AJAX was in use. [#3941](https://github.com/impress-org/give/issues/3941)
- Resolved issue with give_recount_form_income_donation() using incorrectly the
post_per_pagerather thannumberwhichGive_Payment_Query()expects. [#2973](https://github.com/impress-org/give/issues/2973) - Sourcemaps now again generate properly for easy SCSS line number references for developers. [#3860](https://github.com/impress-org/give/issues/3860)
- The {payment_total} tag was incorrectly outputting HTML characters rather than currency symbols when used within the email subject. [#3922](https://github.com/impress-org/give/issues/3922)
- Searching donations by the donor's first and last name in WP-Admin is now displaying accurate results. [#3927](https://github.com/impress-org/give/issues/3927)
Security
- Prevent Stored XSS vulnerability in donor names by adding additional escaping to ensure security when viewing donor records in WP-Admin. We take security seriously and would like to thank GoDaddy and Sucuri for reporting and assisting with this fix. Thanks also to the WordPress Plugin Review Team for allowing a force push of all security patches to protect all Give users. For more detailed information see here: https://blog.sucuri.net/2019/05/wordpress-plugin-give-stored-xss-for-donors.html
