We released version 1.3.2 today. This minor release actually has some really great improvements that we think you’d like to hear about. The focus of this release is on 3 main topics:
- Code Quality
On the internet, the word “Accessibility” means to provide ways for every type of web user to be able to access and understand your content. This means that if a user is color blind, they should still be able to see all the words and images. If a user is blind, their screen reader should be able to understand the logical structure and flow of your page and read all the relevant content.
While Give cannot make your site fully accessible, we want to make sure that Give is not a stumbling block to your site being as accessible as possible. To that end, we enlisted the services of Jordan Quintal of Genius Media. We met Jordan at WordCamp Los Angeles where he gave a great talk on Accessibility. Jordan gave us a complete accessibility review of our Give forms on a live site and we went to town making Give as accessible as possible. You can see our full list of issues we’ve resolved in this release here.
You’ll notice that there’s just one small issue left, and that’s related to having multiple Give forms on the same page. That will require a bit of a more significant overhaul of how we implement IDs, Name attributes, and Class names (which basically affects everything), but we’ll make it happen soon for sure.
We’ve always implemented best practices in our code, from day one. But as Give gets more robust and more features are added it gets more and more difficult to have a human test every possible scenario which our plugin would come under. With over 5,000 active installs of Give now, reliability of code is of primary importance.
To that effect we’ve been implementing what’s known as “Unit Testing”. This is basically a new set of functions which whole purpose is to test the core functions of Give on the fly. This means that when we push a change and all our “Unit Tests” are passed, we know with certainty that none of our core functions are harmed. It’s a complex process and new Unit Tests have to continue to be written and implemented over time, but we’re very happy with our progress in this department. Particularly because it should give you — our users — more peace of mind.
One reason why we are so active in our Free Support Forum and our Priority Support Forum (besides supporting YOU!) is that you all provide real-world examples and use-cases which expose our code to new things we wouldn’t normally encounter. We take all the feedback very seriously and track these “bugs” meticulously and report them in our changelog for your benefit. This release is no exception. Here’s a few important fixes we’ve implemented that we’ve heard directly from you, our users:
- Shortcode builder is now compatible with the SiteOrigin Widget Bundle
- The show_goal=”false” attribute in our shortcode now works as expected
- Error checking now works correctly on iOS
The Whole Changelog
= 1.3.2 = * New: German/Deutsch translation for Give provided by Konrad - Thanks! :) - https://github.com/WordImpress/Give/issues/383 * New: Polish/Polski translation provided by Emilia - Thanks! :) - https://github.com/WordImpress/Give/issues/418 * New: Introduced Give_Cron class for scheduling routine events - https://github.com/WordImpress/Give/issues/422 * New: Introduced `give_can_view_receipt` function with `give_user_can_view_receipt_item` - https://github.com/WordImpress/Give/issues/407 * Unit Test: Restructured unit testing #415 - https://github.com/WordImpress/Give/issues/415 * Unit Test: New install unit test that verifies roles, version matches, pages create #222 - https://github.com/WordImpress/Give/issues/222 * Unit Test: Login / Register functionality #342 - https://github.com/WordImpress/Give/issues/342 * Accessibility: Multi-level select field has no label - https://github.com/WordImpress/Give/issues/331 * Accessibility: Multi-level select field has no label - https://github.com/WordImpress/Give/issues/331 * Accessibility: #give-amount ID output multiple times on the page - https://github.com/WordImpress/Give/issues/326 * Accessibility: Login form submit surrounded incorrectly with <p> tag - https://github.com/WordImpress/Give/issues/332 * Accessibility: .give-amount input didn't have a label associated with it, now it does :) - https://github.com/WordImpress/Give/issues/328 * Fix: Payments that are in "Pending" status for more then 10 days are not automatically set to "Abandoned" status instead of staying in "Pending" status * Fix: Shortcode builder dialogs do not work when the "SiteOrigin Widgets Bundle" plugin is active - https://github.com/WordImpress/Give/issues/405 * Fix: Missing calculation in give stats earnings - thanks @andrejcremoznik - https://github.com/WordImpress/Give/issues/408 * Fix: Give donation form shortcode not respecting show_goal="false" - https://github.com/WordImpress/Give/issues/360 * Fix: HTML5 required attribute needs to respect give_is_field_required() conditonal - https://github.com/WordImpress/Give/issues/361 * Fix: Custom wrapper added for the popular Avada theme - https://github.com/WordImpress/Give/issues/366 * Fix: Basic CSS style added for .give-btn buttons - https://github.com/WordImpress/Give/issues/234 * Fix: Address field is not editable on Donor information screen - https://github.com/WordImpress/Give/issues/369 * Fix: Optimized conditional check in give_install_roles_on_network - thanks @jimwebb - https://github.com/WordImpress/Give/issues/376 * Fix: Wrong param order for _x() i18n function - thanks @andrejcremoznik - https://github.com/WordImpress/Give/issues/376 * Fix: North/South Korea country codes reversed - https://github.com/WordImpress/Give/issues/382 * Fix:
give_registershortcode template file missing - https://github.com/WordImpress/Give/issues/393 * Fix:
give_loginshortcodes not properly outputting error notices - https://github.com/WordImpress/Give/issues/394 * Fix: Discrepancies between competing metakeys causing donor details dropdown to not reflect saved value when switching donors; develop accompanying upgrade routine - https://github.com/WordImpress/Give/issues/388 * Fix: Theme compatibility issues with the new twentysixteen WordPress default theme - https://github.com/WordImpress/Give/issues/401 * Fix: Fixed Safari iOS bug with HTML5 required attribute and form reloading - https://github.com/WordImpress/Give/issues/402 * Tweak: Added table_exists method to Give_DB class - https://github.com/WordImpress/Give/pull/404 * Tweak: Change labels to "Donation Form" within admin - https://github.com/WordImpress/Give/issues/303 * Tweak: "Donor" column link under Give > Transactions now goes to donor's page - https://github.com/WordImpress/Give/issues/285 * Tweak: Updated nav-tab wrappers heading tag to h1s for WordPress 4.4s #a11y release - https://github.com/WordImpress/Give/issues/377 * Tweak: Updated how CMB2 is included to prevent conflicts with other themes and/or plugins - https://github.com/WordImpress/Give/issues/389 * Tweak: Add visual line break to Donor card second address line