For the latest changelog of the free version of SpeakOut!, in your site go to dashboard > plugins > speakout > view details. For the free version historical changelog click here
== roadmap ==
- change %placeholder% wrap character to ~placeholder~ as % is used in encoding and has caused problems. This was a legacy issue from the forked plugin.
== unreleased ==
== 105.4.5.1 ==
Critical bug fix.
== 105.4.5 ==
Improvements: Add turnstile support. Thanks Erika!
bug fix: Only thank signer when set in the admin settings.
== 105.4.4 ==
- bug fix: Prevent invalid JSON response Thanks Maryhellen!.
- improvement: Custom honorifics and country lists now have a new home that will protect them from being deleted during a plugin upgrade. If you have custom files, you should move them from
/wp-content/plugins/speakout/custom/to/wp-content/uploads/speakout/. The plugin will check the old location, so your files won’t break, but it is a good idea to move them to the new location. Thanks Margarita!
- improvement: updated countries list (/includes/countries.txt) including added the country’s phone code. This will be eventually linked to the country field (if enabled) and added to the phone number (if enabled) in the database to make it easier to output phone numbers. Thanks Syed.
== 105.4.3 ==
- bug fix: apologies to new users, a random letter in the installation script was causing problems – I blame fat fingers.
== 105.4.2 ==
- bug fix: setting the default value for a longtext field stopped the petitions table being created on some versions of mySQL, but not mariaDB (which I use). What a weird bug – thanks Vlad.
- improvement: for clarification added the term “server time” after the expiration date setting – thanks Daniel.
- improvement: updates to Swedish translations – thanks Magnus
- improvement: changed updater to default “off” to prevent the timeout issue on some servers.
== 105.4.0 ==
- bug fix: weird one – google recaptcha wasn’t working. I found the error and could see the code causing it, but it all looked right. I spent hours trying to work out the problem, tracking back through the code, trouble-shooting, debugging, getting frustrated. The fix, about the only thing I hadn’t done, was simply deleting the original line of code and retyping it without any apparent change – go figure.
- bug fix: a couple of typos in custom fields code might have caused unexpected results.
- bug fix: footer placeholders weren’t being converted
- bug fix: if
%address%placeholder was included in petition footer it was saving asdress% - bug fix: honorific not being saved
- improvement: new option to send Thank You email to signer: dashboard > Speakout! Pro > petitions > edit > petition options – thanks to several people who suggested this
- improvement: formatting of emails to target
- improvement: Slovenian language corrections – thanks Arsov
- improvement: shuffled some settings page items around and created a new 3rd party extras tab
- improvement: if using html editor and allowing people to edit message, they see html editor too
== 105.3.6 ==
- bug fix: removed default value for database element – thanks Miguel
- bug fix: cleaned up a couple more places that were not displaying single quotes properly – thanks Marco
- improvement: languages update – thanks to all who suggested changes
- improvement: prevented auto-fill of details in petition when logged in – this was just causing confusion and it is unlikely an admin will sign their own petition
== 105.3.5 ==
- improvement: cleaned up data sent to CleverReach in the
sourcefield - improvement: fixed link to CleverReach information page.
== 105.3.4 ==
- bug fix: updater enable option typo
== 105.3.3 ==
- bug fix: single quotes were being displayed as
/'in a few places – thanks Marco - bug fix: CleverReach setting wasn’t saving clientSecret
- improvement: added an option to disable the WordPress updater for this plugin –
settings > security tab - improvement: formatted the comments in some pages a bit better
- improvement: deleted a file copied as a backup
== 105.3.0 ==
- bug fix: a
0was sometimes included in the signature list - bug fix: CSV output included junk on last line – thanks Michael
- bug fix: typo would have prevented webhooks option from being enabled
- bug fix: fixed XSS vulnerability in specially crafted shortcode – thanks Darius @ patchstack.com
- bug fix: custom thousand and decimal separators weren’t being displayed in signature list – thanks Heiko
- bug fix: if country isn’t collected in form, Mailchimp submission fails. Current fix is to not submit country to Mailchimp – thanks James
- bug fix: if honorific was disabled, PHP would throw a warning – thanks Andrew
- bug fix: typo was preventing custom checkbox 4 from working – thanks Andrew
- bug fix: removed duplicate ID element
- improvement: + sign now allowed in target email address e.g. [email protected]
- improvement: now supporting CleverReach email service – thanks Isabella
- improvement: minor code edits throughout
- improvement: added mailchimp debugging. Enable this in dashboard > SpeakOut! Pro > settings near the bottom – thanks Michelle.
- improvement: changed CSV max_execution_time from 180 to 300 seconds and moved it so it is only applied if script is actually run. Also reset it to system default at end of script – thanks @gideonlupine
- improvement: “apply” button on admin signature list page now disabled unless valid selection
- improvement: Petition title can now be included in confirmation email subject by using %petition_title% – thanks James
- improvement: changed default style sheet to make petition form 80% width and centred – this is easily reversed with CSS if it messes up your site.
== 105.2.2 ==
- bug fix: removed debug code sending me emails 😛
== 105.2.1 ==
- bug fix: fix for people who skipped versions and therefore didn’t get database changes – thanks Tyson
- improvement: tweaked method of updating db. Now checks for the target column and only does update if it is missing.
== 105.2.0 ==
- improvement: HTML editor now available for messages by default in new installs. Markdown also available by default for legacy messages. Choose in settings
- improvement: replaced social media buttons with icons – thanks again Jos (design is not one of my strong points 😛 )
- bug fix: removed redundant API call in license verification process
- bug fix: last version or two didn’t create database properly for new installs (but worked for upgrades).
== 105.1.1 ==
- bug fix: signature list columns were missing some headers – thanks Myriam-Zaa
- bug fix: missing option for public signature list displaying new checkboxes – thanks Myriam-Zaa
- improvement: changed word “Facebook” to
to match new “X” logo – thanks Jos
== 105.1.0 ==
- bug fix: CSV file columns were messed up after adding extra checkboxes – thanks Myriam-Zaa
- improvement: changed “twitter” to “X” throughout plugin- thanks Jos
- improvement: X message character count display tweak
- improvement: legacy typo fixed (charcter -> character)
== 105.0.2 ==
- improvement: custom checkboxes are now also checked by clicking text – thanks Myriam-Zaa
- improvement: two additional custom checkboxes
== 105.0.1 ==
- bug fix: incorrect URL caused verification process to fail – thanks Mike
== 105.0.0 ==
- bug fix: In certain languages if privacy was enabled to show only the first letter of the surname, it would display a
?instead – thanks Niklas - improvement: complete re-write of update routine
- improvement: updated links under plugin on plugins page
== 104.5.3 ==
- bug fix: malformed
<label>element on custom fields - bug fix: If country field wasn’t being collected, Mailchimp submission failed – thanks Jo
- improvement: csv export of signatures now has separate column to show anonymous status if anonymity is enabled. If anonymity is disabled the column is hidden otherwise it is always included – thanks Au
- improvement: new variables available for user input inclusion in petition message: ‘%address%’, ‘%city%’, ‘%state%’, ‘%postcode%’, ‘%country%’, ‘%custom1% – thanks Tim
== 104.5.2 ==
- bug fix: stray letter “m” in install file prevented creation of petitions table on fresh install, but didn’t affect upgrades from free version or updates for existing Pro users – thanks Carlos
== 104.5.1 ==
- bug fix: custom checkboxes were returning checked even if they weren’t – thanks Myriam
- bug fix: removed a redundant function that caused a fatal error in certain circumstances
- improvement: continuing to update code for consistency in similar circumstances
- improvement: updated some code to prevent deprecated notices in PHP 8.1
== 104.5.0 ==
- bug fix: missing
</div>in grid signature list – thanks Ben - bug fix: options object not created to make one webhook work – thanks Ben
- bug fix: if message not being displayed, parsedown caused critical error – thanks Ben
- bug fix: database creation error on fresh install in some circumstances
- bug fix: displaying petition message sometimes lost formatting – though it was fine when sent – thanks Sebastian & Andreas
- bug fix: custom field 6 location wasn’t being saved
- bug fix: in admin signature list, “anonymous” icon was showing HTML instead of being superscript
- improvement: added some additional comments to help me debug sites
- improvement: added several web hooks – see https://speakoutpetitions.com/webhooks. Thanks for the idea Ben & Nick
- improvement: new shortcode [signaturestotal] to display total of all signatures in all petitions with optional hideunconfirmed=”true” to not include unconfirmed in count. Thanks Pieter
- improvement: added email share icon to petition. Thanks to whoever suggested it
- improvement: displaying emails in the public signature list is now optional – with a warning that it might not be a wise idea
- improvement: eliminated php warning “ob_end_flush(): failed to send buffer of zlib output compression”
== 104.4.1 ==
- bug fix: database creation error for new installs
- bug fix: if message was editable, formatting was lost when sent to target – thanks Linda
- bug fix: if the
petitionmessageshortcode was used, any Markdown in the message wasn’t being interpreted – thanks Michael. - bug fix: if
wp_debugis enabled inwp_config.php(it shouldn’t be enabled on a production site), then there might be some warnings displayed on the plugins page – thanks Dimitrios - bug fix: if
email confirmationwas enabled, the numbering in the public signature list reflected the total number of signatures, not just the confirmed signatures – thanks Rene & Martin - bug fix: on one layout of the public signature list, the word anonymous wasn’t translated – thanks Myriam-Zaa
- bug fix: increased size of honorifics field in database – thanks Glen C.
- improvement: new installs will now use the
utf8mb4_general_cicharacter set for database text fields, instead of justutf8 - improvement: database creation now makes fields
NULLinstead ofNOT NULLto allow for not collecting some data - improvement: eliminated php warning “ob_end_flush(): failed to send buffer of zlib output compression”
- improvement: added clarification when “Do not send email (only collect signatures)” is checked
== 104.4.0 ==
- bug fix: Confirmation emails weren’t being sent if
Email Fromfield wasn’t set up properly, which was impossible. Thanks Thomas and Rene
== 104.3.1 ==
- bug fix: truncation of custom fields 2, 3 & 4 not working
== 104.3.0 ==
- bug fix: when switching to list version of public signature list, the admin page didn’t disable some fields
- bug fix: labels for custom fields weren’t saving properly
- bug fix: complete rebuild of public signature list as a grid instead of a table to solve long text in custom fields overflowing badly
- improvement: option to truncate custom text fields when they are displayed in the public signature list. The full text will be shown when mousing over the truncated item.
- improvement: language updates
- improvement: added link on license page to output options to send for support
== 104.2.2 ==
- bug fix: recaptcha and hcaptcha options weren’t saving – thanks Heiko
== 104.2.1 ==
- bug fix: redirect after signing not working – thanks Debbie P
== 104.2.0 ==
- improvement: added link to SpeakOut! website in plugins menu
- improvement: shortcode output of count, goal and message now wrapped in spans – thanks Jay & Andrew from LoneWolf.media
- bug fix: some required fields were not showing red border – thanks Debbie P
== 104.1.9 ==
- improvement: in plugins page, there is now a “changelog” link instead of “view details”.
- bug fix: somehow the honorifics.txt file was deleted from 104.1.2 – thanks Andrew S & @jaytranberg
== 104.1.8 ==
- bug fix: “city” placeholder was incorrect, displaying “postal code” – thanks @giverphy
== 104.1.7 ==
- bug fix: apostrophes in some fields would have a \ added on save
== 104.1.6 ==
- bug fix: missing character would cause error in certain circumstances – thanks Heiko
- improvement: removed %%Your Signature%% from the petition message displayed on your site. It was causing confusion. Thanks Razvan
== 104.1.5 ==
- bug fix: reconfirming selected signatures wasn’t working
- bug fix: formatting of petition message was lost dure to over-sanitizing
== 104.1.4 ==
- bug fix: database fields for mailerlite weren’t long enough – thanks Michiel
== 104.1.3 ==
- bug fix: “<br>” was displaying in petition sent to target
- bug fix: 3rd party mailer functions may have been missing
- improvement: removed upgrade pages, redundant in the Pro version
- improvement: added country field to pass to Mailchimp
- improvement: removed “import from speakup” function – it’s been 10 years 😛
== 104.1.2 ==
- improvement: tweaked input sanitization for better security
- improvement: tweaked “view details” link on plugin page to display current readme.txt
- bug fix: eliminated PHP warnings on email confirmation page
== 104.1.1 ==
- bug fix: using incorrect function to sanitize input caused fatal error
- Updated German translation – thanks Heiko
== 104.0.4.5 ==
- bug fix: missing space between 2 words – thanks Alessandro
- bug fix: notification after petition creation was displaying html
== 104.0.4.4 ==
- Pro users: Note the version jump. This is to distinguish the Pro version from the free version. Plugins are not allowed to be edited by themselves, which was the method I was using to add features. Also, a free version is not allowed to have disabled features existing in the code. So I have created a free version that now complies and a Pro version that is fully featured. But I need to make sure that when you have the Pro version it doesn’t upgrade to the free version, so I have added ‘100’ to the version number. I doubt the free version will ever catch up.
- Policy compliance: Version 3 of SpeakOut! included a method of upgrading that turned out to be a WordPress plugin policy breach (4 months later!). Their security scan also identified some code that needed improvement – this is a good thing. This version of SpeakOut! remedies all these issues and introduces a more cumbersome (for users), but compliant method of upgrading.
- bug fix: Various fixes for bugs found while create V4