SpeakOut! Pro Changelog

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

  • 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 ==

  • improvement: for clarification added the term “server time” after the expiration date setting – thanks Daniel.
  • improvement: updates to Swedish translations – thanks Magnus

== 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 as dress%
  • 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 source field
  • 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
  • bug fix: a 0 was 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. test+email@example.com
  • 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 petitionmessage shortcode was used, any Markdown in the message wasn’t being interpreted – thanks Michael.
  • bug fix: if wp_debug is enabled in wp_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 confirmation was 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_ci character set for database text fields, instead of just utf8
  • improvement: database creation now makes fields NULL instead of NOT NULL to 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 From field 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