SpeakOut! Pro Changelog

For the changelog of the free version of SpeakOut!, in your site go to dashboard > plugins > speakout > view details

Note that the most recent version may not have been released yet.

== in progress ==

  • improvement: if using html editor and allowing people to edit message, they see html editor too
  • bug fix: a 0 was always included in the signature list
  • bug fix: CSV output included junk on last line – thanks Michael G.
  • bug fix: typo would have prevented webhooks option from being enabled
  • bug fix: fixed XSS vulnerability in specially crafted shortcode – thanks Darius S. @ 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
  • 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