Recent Updates
Security
- Ensure filter values are properly escaped before use in queries
Fixes
- Create instance variables until plugins are loaded, to allow translations on each variable
- Add data attributes to the container created by the shortcode, to allow JS events to work and other attributes from main events page to be attached to the shortcode template
- Restored ability to query Google and obtain the longitude and latitude of venues (our thanks to @themal and many others for flagging this problem)
Tweaks
- Distance filter now is displayed as soon as there's a value on the location field
- Trigger an event
map-created.tribewhen a map instance is created - Add link to the API tab when the Google Maps API limit is reached
- Add routes with
tribe_events_rewrite_rules_customfilter instead ofgenerate_rewrite_rules - Improved validation of the "Week Day Format" option in the Display settings so that blank values are no longer accepted
Features
- Initial plugin release. Yippee!
Features
- We have refactored how Give stores data so it's much more scalable now. This means implementing custom tables and our own database schema. We've worked hard to ensure the upgrade routine works without an issue but be sure to make a backup just in case. [How to Prepare Your WordPress Site for Give 2.0](https://givewp.com/prepare-for-give-2-0/), [#1132](https://github.com/WordImpress/Give/issues/1132), [#1148](https://github.com/WordImpress/Give/issues/1148)
- The email system within Give has been revamped so it's easier to toggle on or off and customize the various notifications all via one interface. [#1346](https://github.com/WordImpress/Give/issues/1346)
- Donors can now have multiple addresses attached to their profiles. This is helpful in the case of donors having a separate billing and mailing address and also to segment other addresses like Gift Aid addresses, etc. [#370](https://github.com/WordImpress/Give/issues/370)
- The tooltip library being used has been switched from qTip2.js to Hint.css. Not only do the new tooltips look nicer, they are also more light weight and have better compatibility with the various WP themes. [#619](https://github.com/WordImpress/Give/issues/619)
- You can now set donation goals based on total number of donations. For instance, setting a goal to accept 500 total donations is now possible. This is useful if you don't want to show amount or percentage based goals. [#1443](https://github.com/WordImpress/Give/issues/1443)
- Revamped how donors can create an account when giving. Rather than adding additional form fields there's now a single "Create an account" checkbox. If checked upon submission of the donation a new WP User will be automatically created for that donor. [#1517](https://github.com/WordImpress/Give/issues/1517)
- Implementing query caching in wp-admin for intense queries. You should see improved load times now when viewing your donations, donors, reports and more. [#1944](https://github.com/WordImpress/Give/issues/1944), [#2121](https://github.com/WordImpress/Give/issues/2121)
- The upgrade process now works in the background and is much more reliable on various server environments. You can also view overall progress in percentage format and see a stepped progress bar on the upgrade screen. [#2531](https://github.com/WordImpress/Give/issues/2531)
Tweaks
- The plugin's images are now minified for faster load times. [#1035](https://github.com/WordImpress/Give/issues/1035)
- Renamed the give_customers and give_customermeta tables to give_donors and give_donormeta. [#1960](https://github.com/WordImpress/Give/issues/1960)
- Added a nonce verification to donation forms for additional security. [#2568](https://github.com/WordImpress/Give/issues/2568)
Fixes
- Sorting by donation statuses wasn't returning the expected results in wp-admin. [#2400](https://github.com/WordImpress/Give/issues/2400)
- Donors are now required to actually add content into the First Name field and not just use a space character to pass the validation. [#2562](https://github.com/WordImpress/Give/issues/2562)
Features
- Add new utility functions tribe_is_events_home and tribe_is_events_front_page similar to native WP is_home and is_front_page [42195]
Fixes
- Avoid issues when importing multiple organizers that specify images [96354]
- Make sure latitude and longitude information from iCal feeds is used if available [96363]
- Fixed an issue that prevented EA from importing images attached to Facebook events [96393]
- Remove the duplicate filter call that was running twice for
tribe_rest_venue_data[96090]
Tweaks
- Added new
tribe_aggregator_import_event_image,tribe_aggregator_import_venue_imageandtribe_aggregator_import_organizer_imagefilter so that users can control whether, during EA imports, images should be attached to post or not [96393] - Made it possible to translate the iCal feed's description field (props @gafderks) [96677]
- Improved escaping of map IDs (props LucaPipolo) [96772]
- Added new REST API endpoint that allows looking up organizers by slug instead of ID at the path
organizers/by-slug/{slug}/, it has the same functionality as the endpointorganizers/{ID}[96088] - Added new REST API endpoint that allows looking up venues by slug instead of ID at the path
venues/by-slug/{slug}/, it has the same functionality as the endpointvenues/{ID}[96088] - Added
slugto the REST API responses for organizer and venue data [96088] - Added
slugto the REST API parameters allowed to use when inserting or updating an organizer or event [96088] - Added action:
tribe_events_venue_save[96069] - Added action:
tribe_events_organizer_save[96069] - Added filter:
tribe_events_rest_venue_prepare_postarr[96069] - Added filter:
tribe_events_rest_organizer_prepare_postarr[96069] - Old
tribe_rest_venue_datafilter was passing the venue and the event two the second parameter because of the duplication. Now it has the second parameter as $venue, third parameter as $event if event ID was provided [96090]
Languages
- 5 new strings added, 30 updated, 0 fuzzied, and 0 obsoleted
Fixes
- Ensured that only users of the editor or administrator roles can delete, check-in, and undo check-ins on tickets (props to @skamath for reporting this!)
Tweaks
- Addressed some issues where the ticket form would sometimes show up even when all tickets' end-sale dates had passed (props to @reckling and others for reporting this!)
- Introduced the
tribe_tickets_caps_can_manage_attendeesfilter for customizing what user capabilities are required for managing attendees
Fixes
- Modified the plugin's logic of hiding subsequent recurring events to avoid SQL errors under some conditions (props @garrettjohnson)
Tweaks
- Made the caching of Map View's geofence data more consistent in terms of when it invalidates; this should improve performance (props to many users reporting details of this issue in the forums!)
- Altered means of displaying the date within the countdown widget's settings to remove the potential for uncaught exceptions (our thanks to Otto for highlighting this problem)
- Added filter
tribe_geoloc_pre_get_min_max_coordsto let plugins override the min/max coords logic to avoid hitting MySQL - Ensure
Geo_Loc::get_min_max_coordsalways returns an array, to prevent potential JS errors for properties that are not defined or a variable that is not an object