== 4.6.5 == * Bugfix: address misc warnings. == 4.6.4 == * Bugfix: fix anonmyous record keeping issue. * Bugfix: fix nonce issue with some admin pages causing permision errors. == 4.6.3 == Fix bad cache. == 4.6.2 == Fix php warning regarding missing options. == 4.6.1 == * Security: Added a secure AJAX endpoint with nonce and capability checks for dismissing admin notices. * Refactor: Modernize CSV export to use fputcsv and ensure UTF-8 compatibility. * Improvement of server side radio box handling. * Improvement: Modernized admin script and style loading to improve performance and adhere to WordPress best practices. * Improvement: Redesigned the the admin pages the petition settings page for a cleaner and more consistent user interface. * Improvement: The GDPR (Privacy Policy) setting is now mandatory when enabled. * Bug Fix: Correctly validate the privacy policy checkbox state during form submission. * Bug Fix: Ensure the anonymous flag is set correctly in the signatures list. * Bug fix: Corrected an issue in an AJAX handler that could prevent petition emails from being sent correctly. * Bug fix: Prevented a potential PHP warning by ensuring the petition message is always a string. * Improvement: updated "tested up to" to WP version 6.8.3 == 4.6.0 == * Security: Hardened the plugin by adding comprehensive data sanitization and output escaping across all forms, AJAX handlers, and admin pages to prevent XSS and other vulnerabilities. * Security: Replaced direct use of HTTP variables with sanitized and validated data. * Security: Ensured all URLs generated by the plugin are properly escaped using `esc_url`. * Refactor: Completely overhauled the `[emailpetition]` shortcode rendering. The form HTML is now loaded from a separate template file ( `includes/email-petition-form-template.php`), improving code organization and making customization easier. * Refactor: Consolidated all mailing list integration logic (ActiveCampaign, MailChimp, etc.) into a single, cleaner function call. * Refactor: Improved custom field rendering by creating a dedicated helper function to reduce code duplication. * Refactor: Updated AJAX handlers to securely process and validate all incoming data. * Refactor: Switched to using WordPress best practices, such as `has_shortcode()` for content checking and `admin_url()` for creating admin links. * Tweak: Improved pagination logic to be more robust and prevent potential errors. == 4.5.2 == * improvement: updated "tested up to" to WP version 6.8 == 4.5.1 == * bug fix: CSV export was throwing an error - thanks Vegard B. * improvement: updates to Swedish translations - thanks Magnus * improvement: updated "test to" to WordPress 6.8 == 4.5.0 == * improvement: further refined bug fixed in 4.4.0 - thanks Darius S. @ patchstack.com == 4.4.3 == * improvement: updated old changelog link at end of current changelog == 4.4.2 == * improvement: updated "Tested up to" to 6.7 == 4.4.1 == * bug fix: Export to CSV not working - thanks Vincent R & Shawn D == 4.4.0 == * bug fix: fixed XSS vulnerability in specially crafted shortcode - thanks Darius S. @ patchstack.com == 4.3.6 == * bug fix: wonky CSS setting in basic theme - thanks Jordan. == 4.3.5.2 == * improvement: updated "tested to" to version 6.6 == 4.3.5.1 == * 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 == 4.3.4 == * improvement: updated compatibility to WordPress 6.5 == 4.3.3.1 == * bug fix: debug code removed * bug fix: new social icons missing in free version * bug fix: in some circumstances an error was thrown in settings page - thanks Heiko == 4.3.3 == * bug fix: error being thrown by field that can't be edited in free version - thanks Giuseppe * bug fix: somehow above error wasn't fixed in 4.3.2 - thanks Mayda == 4.3.1 == * improvement: updated social icons in all style sheets == 4.3.0 == * improvement: changed "twitter" to "X" - thanks Jos * improvement: removed some superfluous code * improvement: added Serbian language == 4.2.6 == * bug fix: no error if privacy policy box not checked - thanks Mika * improvement: SpeakOut! now has its own domain SpeakOutPetitions.com == 4.2.3 == * 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 * bug fix: signature list wouldn't display if petition ID was greater than one. This was implemented to limit free users, but it has unintended consequences for legacy users with multiple petitions. Thanks Jim for letting me poke around. == 4.2.2 == * improvement: updated "tested to" to 6.3 == 4.2.1 == * bug fix: multiple email addresses in Target Email or CC Email fields would be mashed together - thanks James and someone else who reported this == 4.2.0 == * 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 several webhooks - see https://speakoutpetitions.com/webhooks. Thanks for the idea Ben & Nick * improvement: added email share icon to Pro version - 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: translation updates == 4.1.3.1= * bug fix: Somehow a stray character found its way into the code which was breaking petitions. - thanks Meagan == 4.1.2 == * bug fix: database creation error for new installs * bug fix: if message was editable, formating was lost when sent to target (Pro only) - thanks Linda * bug fix: language wasn't bein passed via URL in confirmation emails * improvement: eliminated php warning "ob_end_flush(): failed to send buffer of zlib output compression" * improvement: added note to when "Do not send email (only collect signatures)" is checked == 4.1.1 == * bug fix: if the *petitionmessage* shortcode was used, any Markdown in the message wasn't being displayed. Thanks Michael. * bug fix: if email confirmation was enabled, the numbering in the public signature list reflected the total number of signatures, not just the confirmed signtures. Thanks Rene & Martin * bug fix: if email confirmation was enabled and public signatures spanned more than one page, scrolling didn't work as expected - thanks Rene * 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. * bug fix: following some actions in the admin signature list it wasn't showing the signature count * improvement: new installs will now use the utf8mb4_general_ci character set for database text fields, instead of just utf8 - down the track I will change the character set for existing installs * improvement: database creation now makes fields NULL instead of NOT NULL to allow for not collecting some data - down the track I will change all fields to NULL in existing installs == 4.1.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 * bug fix: non-existant parameter being passed to function * improvement: updated the contextual help - first time ever :o) * improvement: clarified wording of "display signature count" and where it refers to. * improvement: database updates so free version is ready to upgrade to Pro == 4.0.10 == * improvement: changed a page title - thanks Debbie P * bug fix: some required fields were not showing red border - thanks Debbie P * bug fix: redirect after signing not working - thanks Debbie P == 4.0.9 == * bug fix: when clicking _next_ in signature list it was displaying html - thanks Dan @tahninial == 4.0.8 == * bug fix: slashes added to any apostrophes in email subject or greeting * bug fix: missing default value in free version == 4.0.7 == * bug fix: missing character would cause error in certain circumstances - thanks heiko == 4.0.6.1 == * bug fix: if WordPress was installed in a subfolder, some administrator links may not have worked. Thanks Calvin == 4.0.6 == * bug fix: petition message kept adding slashes in editor when saved. Thanks Calvin * improvement: removed _%%Your Signature%%_ from the petition message displayed on your site. It was causing confusion. Thanks Razvan * improvement: minor typo fixed * improvement: Dutch language imrovements - thanks Michiel == 4.0.5 == * bug fix: petition message losing formatting - thanks @dcbuffalo * improvement: better data sanitization in signature list == 4.0.4.6 == * bug fix: html being displayed in admin signature list * bug fix: file was being included twice * bug fix: reconfirming selected signatures wasn't working == 4.0.4.5 == * bug fix: settings not saving due to incorrect input sanitize function * improvement: German language update - thanks Mario == 4.0.4.4 == bug fix: in some circumstances an error was thrown in settings page - thanks Heiko == 4.0.4.2 == * Policy compliance: Version 3 of SpeakOut! included a method of upgrading that turned out to be a WordPress plugin policy breach (4 months later!) and some potential security issues (after 10+ years!). This version remedies that and introduces a more cumbersome (for users), but compliant method of upgrading. * bug fix: various fixes of things found while creating V4 * improvement: removed support for importing the original speakup plugin. After 10 years, it's time. == 3.2.3 == * bug fix: extra argument passed to function caused error sometimes - thanks Aurelian * bug fix: in some cases confirmation email may not have been sent * bug fix: dummy translation string was being displayed * improvement: added animated loader when verifying * improvement: added asterisks (*) for required fields on Add/Edit Petition page * improvement: blank petition title didn't show an error despite it being required * improvement: upgraded "tested up to" to Wordpress version 6.1 == 3.2.2.2 == * bug fix: who knew that defining a character set when creating a TINYINT database field would cause an error... == 3.2.2 == * bug fix - extra character was preventing creation of petitions table on new installs only - thanks Aurelian == 3.2.1 == * bug fix: typo in some custom fields caused fatal error - thanks Dick S * improvement: defined (rather than generic) custom field headers in CSV - thanks @shaimaaelbanna * improvement: if someone has chosen to be publicly anonymous, their surname is followed by '*' in the CSV - thanks @shaimaaelbanna * improvement: all custom fields now included in CSV * improvement: extra spaces trimmed from custom field labels * improvement: if choosing to export CSV, you can't select individual signatures. You can choose to delete when processing the CSV * improvement: tweaked font size for expiration date fields == 3.2.0 == * bug fix: extra "/>" snuck into Pro version on settings page * bug fix: removed "/" if a single quote is used in a custom checkbox description - thanks Dick S. * bug fix: database updates for upgrades was left out of 3.1.1, re-added * bug fix: one Active Campaign field saved incorrectly * bug fix: remove extra spaces at the end of Custom Dropdown 1 label - thanks Dick S. * bug fix: added user agent for cURL call in Pro version to prevent firewall having a brain fart * improvement: changed logic for petition list display for free version * improvement: added some code to make verification debugging easier * improvement: added support for Sendy.com mailing service - thanks Dick S. * improvement: plugin automatically reloads after verification to reveal all features - perhaps :P * improvement: update languages == 3.1.1 == * bug fix: social media sharing button couldn't be disabled in Pro version - thanks Juan * bug fix: Public Signature List style checkboxes didn't save in Pro version - thanks Pieter * bug fix: CSV options weren't being saved in Pro version - thanks Oliver * bug fix: unconfirmed signatures were showing in the public signature list - thanks Oliver * bug fix: removed quotes around integer in SQL statements * bug fix: fixed a "read more" link that wasn't working * improvement: added "revoke license" button in Pro version * improvement: added auto-complete for some petition fields - thanks Cecilie == 3.1.0 == * bug fix: undeclared variables in a couple of scripts * bug fix: signature custom CSS option not saved (Pro version) * bug fix: some unused options were generating PHP warnings * bug fix: empty email address was not caught as error. But this only happened once due to it being a duplicate (in this case blank) - thanks @goclones1 * improvement: update to languages == 3.0.6 == * improvement: clarified instructions for custom CSS from "use" to "create" == 3.0.5.3 == * bug fix: In some cases sharing icons weren't displaying * improvement: reworded sharing icons text slightly in admin area == 3.0.5.2 == * bug fix: unable to toggle "allow anonymous" setting in Pro version == 3.0.5 == * improvement: removed redundant option in the database * improvement: better logging of upgrades * bug fix: set default value for unchecked items to eliminate PHP warnings - thanks Oliver E. * bug fix: typo prevented adding the word "Pro" to the menu for upgraded versions - thanks @peterscholtens * bug fix: some settings weren't being saved and even if they were, the button wasn't checked (Pro version) == 3.0.4.3 == * version bump == 3.0.4.1 == * bug fix: recaptcha not displaying == 3.0.4 == * improvement: added colour style to signature goal and social sharing texts. * bug fix: in some cases, petitions couldn't be deleted == 3.0.3 == * bug fix: hcaptcha and google recaptcha settings weren't opening in Pro version - thanks Theo L. * improvement: tweaked verification logging == 3.0.2.1 == * version push to get Wordpress to send me release approval email - no code changes == 3.0.2 == * improvement: better handling of locked, but previously set, fields in free version * bug fix: removed some code for an idea that didn't happen * bug fix: "display flags" checkbox not checked when enabled - this setting will be lost in the free version and will need to be re-enabled in the Pro version * bug fix: the submit button text was deleted if any settings were updated - thanks Roger and Dominik * bug fix: function updated == 3.0.1 == * bug fix: function being triggered by all users == 3.0.0 == * bug fix: some undeclared variables were throwing a warning * bug fix: in certain circumstances the signature count wasn't displaying properly * improvement: Version 3 introduces a Pro version of SpeakOut! I want the free version to still be very useful for users, but to enable all the features, there is a reasonable once-off payment for life. The major change is that the free version only lets you have 1 petition. If you currently have more than one, it will continue to work but you won't be able to edit it. All existing options will remain working, but you may not be able to edit some of them. If you have ever made a donation in the past, contact me via https://speakoutpetitions.com for a free license key. = 2.15.3 = * bug fix: petition without requires_confirmation and after form submit the signature count was showing "NaN" - thanks Thomas * bug fix: in some cases a new petition wasn't loading content in the dashboard when editing it - thanks @papyrusdoc = 2.15.2 = * bug fix: if "confirm signatures" was enabled for a petition, then later disabled, signatures added but not confirmed (while enabled) weren't counted. * bug fix: two more database fields were missing - this was the source of the signature issues. Thanks to all who reported this and (hopefully) were patient for a fix. * improvement: CSV can now optionally export only confirmed signatures - thanks Fredrik * improvement: language updates = 2.15.1 = * bug fix: wrong version number for database update caused a database "duplicate field" error * bug fix: two database field should have been added in last update = 2.15.0 = * bug fix: custom field 4 likely wasn't working * bug fix: on activation non-critical database error was thrown but only displayed if debug true * bug fix: Viet Nam flag not displaying in signature list * improvement: admin signature list made more readable replacing affirmative text with ✔ * improvement: added 2 custom checkboxes * improvement: slowly implementing premium version. Free version will have reduced features but will still work - make a donation now (or if you have made one in the past) and you get the premium version free * improvement: language files updated = 2.14.18.1 = * bug fix: debug code left behind, only affected expired petitions = 2.14.18 = * improvement: option to change thousands separator and decimal separator for different cultures e.g. 1,234.56 or 1.234,56 or 1 234.56 - find this in SpeakOut! > settings > petition form - thanks Caetano * improvement: update admin CSS * improvement: update language files = 2.14.17.1 = * bug fix: CSS directory didn't upload with laste version = 2.14.17 = * bug fix: The word 'anonymous' wasn't translated in petitions list - Thanks Miguel * improvement: updated language files = 2.14.16.1 = * bug fix: missing language files...sigh... = 2.14.15 = * security fix: Thanks Erwan @WPScan * improvement: updated "tested up to" to WP 5.9 = 2.14.14 = * some bug fixes and improvements. = 2.14.14 = * bug fix: if email address is confirmed, it wasn't added to 3rd party mailers - thanks Dan M @tahninial * improvement: tweak default CSS so that opt-in text doesn't wrap * improvement: Australian English language file had some bizarre foreign language words = 2.14.13.1 = * improvement: updated "tested up to:" for WordPress 5.9 = 2.14.13 = * improvement: implemented hcaptcha, an alternative to Google recaptcha * improvement: updated signaturelist CSS so that table is 100% width - thanks Bahman * improvement: better handling of required fields if form resubmitted = 2.14.12 = * bug fix: custom field 5 was not validating if set as required and in middle or bottom position on petition form - thank @pieter = 2.14.11 = * bug fix: there was no field to set the text to open/close an editable petition * bug fix: if not collecting signatures and hiding email, options fields were disabled on any petition save - thanks @pieter = 2.14.10 = * bug fix: If it was enabled, the `custom field 5 required` checkbox wasn't displaying the check after being saved. Thanks @pieter = 2.14.9 = * bug fix: didn't include additional database fields for new install - thanks Dino = 2.14.8 = * Improvement: custom fields can now be excluded from the petition went it is sent to target - thanks Don G. * Improvement: layout of checbox elements adjusted to match - thanks @nanuc * Improvement: moved class selector from redundant span to parent div and removed span - thanks @nanuc = 2.14.7 = * Bug fix: petition title not being sent in reconfirm emails - thanks Vincent = 2.14.6 = * Improvement: fixed height of email field - thanks Luis * Improvement: aligned checkbox if optin text flowed more than one line = 2.14.5 = * Improvement: changed text from "hide email from public" to "hide name from public" - wasn't actually done in version 2.7.1 * Improvement: in Active Campaign integration setup, if no custom fields were active, "none" wasn't displayed * Improvement: removed superfluous "?". * Improvement: added "optin needs to be enabled" warning at top of integrations page * Improvement: updates to language files = 2.14.4.1 = * Improvement: updated languages location in plugin settings to try to get languages added to WP translations * Improvement: Translation updates * Improvement: added translation for "anonymous" - thanks @isabelladallavecchia = 2.14.4 = * Bug fix: removed reference to mailerlite_server causing PHP warning * Improvement: you can now duplicate a petition (dashboard > SpeakOut! > Petitions > Duplicate), Thanks @madmed * Language updates = 2.14.3 = * Bug fix: adisabled admin notice until I have time to fix it * Improvement: moved CSV file options from Admin Display tab to Admin Signature List tab, which seems more intuitive = 2.14.2.2 = * Bug fix: Mailerlite worked in test site but not when upgrading = 2.14.2 = * Bug fix: when outputting CSV, honorific had a line break. Thanks Jonathan W. * Bug fix: under certain circumstances the "apply" button would become active on the signatures page * Improvement: added Mailerlite integration - thanks @jdegraaf = 2.14.1 = * Bug fix: when creating a petition it wasn't including the petition ID in the sample short code * Bug fix: after upgrading to 2.14.0 settings page content wasn't displaying - thanks John = 2.14.0 = Bug fix: updated signature CSS so that table expanded to 100% width Bug fix: removed debug code causing a popup if using recaptcha V3 Bug fix: increased length of honorific field in database - thanks Erik Improvement: Added Mailchimp integration (dashboard > SpeakOut! > petitions > edit > 3rd party extras tab) Improvement: Added Active Campaign integration (dashboard > SpeakOut! > petitions > edit > 3rd party extras tab) - thanks John Lynch Improvement: Added custom fields to CSV export - thanks @tommch Improvement: Added automatic goal increase by configurable amount when configurable % reached - thanks Jeremy Improvement: CSS for flag size Improvement: CSS for submit button text colour Improvement: updated language files = 2.13.6 = Bug fix: if custom field 1 was required it made other fields required whether enabled or not Bug fix: custom field 3 not passing values if in top position Bug fix: custom field 3 "required" option wouldn't save in settings Bug fix: custom field 5 wasn't forcing required Improvement: removed confusing "3rd part extras" tab in settings until ready = 2.13.5 = * Improvement: clean up meta data on uninstall * Improvement: additional custom fields included in widget * Improvement: link (below admin petition message) to markdown examples now opens in new window. * Improvement: rearranged tabs on settings page in a more logical order * Improvement: custom field data can now be displayed in public signature list - thanks @rmillsop * Bug fix: incorrect class name in widget = 2.13.4 = * Bug fix: missing letter in field name prevented new installs from creating petitions = 2.13.3 = * Security fix: escaped a string before outputting it - thanks Erwan @ wpscan.com = 2.13.3 = * Bug fix: Custom field 5 position not checked in admin area * Bug fix: Custom field 5 label not showing in all positions = 2.13.1.1 = * Bug fix: Field label added as top option in Custom Drop Down field = 2.13.1 = * Bug fix: Two files missing from 2.13.0 = 2.13.0 = * Bug fix: missing default value for petition_fade option * Improvement: Custom filed 5 converted to drop-down field * Improvement: Better admin display of custom field values submitted = 2.12.3.1 = * Bug fix: Fixed typo causing error for new installations - thanks Ana M. = 2.12.2 = * Improvement: Added clarification that to display country flags in signature list, country column must be enabled. * Improvement: Update compatability to WordPress 5.8 = 2.12.1 = * Improvement: Added dashboard notice to advise of extra custom fields. = 2.12.0 = * Improvement: Five custom fields now available - thanks to all who suggested/requested this * Improvement: Some code clarification * Improvement: Update compatability to WordPress 5.8 * Improvement: Admin area style sheet updated2.12.0 * Improvement: Languages updated = 2.11.6 = * Bug fix: Country flags always displayed in public signature list table layout - Thanks Erik. * Bug fix: Declared variable to stop PHP warning in admin signature list * Improvement: Changed theme description from _none_ to _Custom_ for clarity * Improvement: Expanded admin signature list search to cover all user input fields * Improvement: added CSS style for _align-center_ class * Improvement: added an extra line above the footer in email to target * Improvement: Language updates - some phrases in the admin area weren't being translated = 2.11.5.1 = * Bug fix: Roll back to release 2.11.4 - introduced bug I don't have time to fix right now = 2.11.5 = * Bug fix: Country flags always displayed in public signature list table layout - Thanks Erik * Bug fix: Declared variable to stop PHP warning in admin signature list * Improvement: Expanded admin signature list search to cover all user input fields * Improvement: added CSS style for _align-center_ class * Improvement: added an extra line above the footer in email to target = 2.11.4 = * Bug fix: Some debug code left behind was causing some people's dashboard to be blank. * Improvement: Added nowrap value to signature table row * Improvement: Removed leading 0 if no signatures found = 2.11.3.1 = * Version control drives me nuts. This is an update to try to fix it. = 2.11.3 = * Bug fix: Missing close of div tag cause page to cllapse to petition width * Bug fix: Some changes to the petition script weren't included with the widget = 2.11.2 = * Bug fix: Blank lines in honorifics list and coutries list now ignored * Bug fix: Removed white space from an element ID name * Bug fix: Closed submit button tag * Bug fix: Removed ` tag from signature list header, replaced with ID in `
` * Bug fix: Extra `
` in sharing section caused layout problems with some themes - Thanks Erik Tuschtfeld * Improvement: Replaced `

` around signature header with `
` * Improvement: Better styling of signature list with some space around it = 2.11.1 = * Bug fix: Custom honorifics and country lists now work differently. I learned something about the WordPress plugin repository - either the plugin files were always updated (and therefore over-written) or they weren't included in the plugin. So my idea of providing custom files that you can update won't work. Instead the new method is that default files are in the `/wp-content/plugins/speakout/includes/` directory. If you want to have custom honorific strings then you need to copy `honorifics.txt` to the `/wp-content/plugins/speakout/custom` directory so you have `/wp-content/plugins/speakout/custom/honorifics.txt` which will be read instead of the included file. = 2.11.0 = * Improvement: New shortcodes to display petition title and petition message outside of actual petition. Thanks @newregular * Improvement: Added new shorcodes to list of shortcodes displayed on petitions page. * Improvement: Languages updated = 2.10.1 = * Bug fix: markdown wasn't implemented in widget * Bug fix: CSS directory missing in 2.10.0.1 = 2.10.0.1 = * Improvement: Updated **tested up to** = 2.10.0 = * Bug fix: The install/upgrade process was a bit wonky * Bug fix: More PHP warnings resolved * Improvement: The text "Read The Petition" can now be edited in Dashboard > SpeakOut! > petitions > edit the petition > display options tab - Thanks Henri Squeueira - this was never actually added in 2.9.0 * Improvement: There is a new file _/wp-content/plugins/speakout/custom/countries.txt_ which contains a list of countries. Each is on its own line and has a separator `|` between the English name (for the database) and the display name which can be in the language of that country. They can also me changed to whatever order you choose and you can even remove all the un-needed countries e.g. if your petition is limited to Mexico, you might remove all other countries to make the page smaller to load and also less complex for users. Any files in the _custom_ directory will remain untouched during updates, so your custom strings will be safe. More details at https://speakoutpetitions.com/faqconc/how-do-i-edit-the-countries-list/ = 2.9.2 = * Bug fix: Fixed Warning in petition page. Thanks @lzapad = 2.9.0 = * Improvement: Custom modifications are going to become easer. First step is custom honorifics. There is a new file _/wp-content/plugins/speakout/custom/honorifics.txt_ which contains a list of honorifics. Each is on its own line in your language in whichever order you choose. Any files in the _custom_ directory will remain untouched during updates, so your custom strings will be safe. Inspired by a question by Alex. * Improvement: The text "Read The Petition" can now be edited in Dashboard > SpeakOut! > petitions > edit the petition > display options tab - Thanks Henri Squeueira * Improvemment: Fixed cursor style Edit Petition page = 2.8.0 = * Bug fix: missing space in label on admin settings page * Bug fix: Missing CSS style for admin petition page * Improvement: Redesign of petition edit page into tabs to match settings page. Much tidier. * Improvement: Settings page styling now matches other pages = 2.7.10 = * Improvement: email character ser changed to UTF-8. Thanks Markus B = 2.7.9 = * Improvement: Entire SpeakOut! menu now only available to administrators. Previously some functions were available to all users. Thanks Oleg * Improvement: Update compatability to WordPress 5.7 * Bug fix: Choosing "new window" as target for redirection wouldn't have been working. = 2.7.8 = * Bug fix: Pagination not working on petition list. Thanks Jason Goodman = 2.7.7 = * Bug fix: Some strings in admin area weren't being translated - thanks Przemek * Improvement: Polish language fixes - thanks Przemek = 2.7.6 = * Bug fix: typo introduced in 2.7.5 broke petition if using recaptcha = 2.7.5 = * Bug fix: email validation wasn't working - thanks @sham2983 * Improvement: Update to German language file - thanks @spanni26 = 2.7.4 = * Improvement: update German language - thanks @spanni26 = 2.7.3 = * Bug fix: Check to see if Parsedown already declared by theme = 2.7.2 = * Bug fix: custom field now on its own line - Thanks Bob M. = 2.7.1 = * Bug fix: widget country list not showing * Bug fix: "hide name from public" not in widget * Bug fix: widget CSS fixed to style drop-down menus * Improvement: changed text from "hide email from public" to "hide name from public" * Improvement: updated language files = 2.7.0 = * Bug fix: improved integrity of new signature options * Bug fix: when emailed, the petition didn't CC as set in dashboard * Bug fix: removed some debug code * Bug fix: fixed PHP warnings when no signature list columns selected * Bug fix: fixed 'target=_blank' for redirect URL * Bug fix: div around signature list, element name not wrapped in quotes * Bug fix: declared some variables to eliminate PHP notices * Improvement: Renamed function `format_address` to `format_street_address` to reduce confusion with email address * Improvement: Added Serbian language - thanks Mihailo Matovic. * Improvement: Updated all languages * Improvement: Option to allow signers to anonymise name on public signature list - the name is still sent to petition target. Thanks @raphaelgal * Improvement: If signer has chosen to be anonymous, in the admin area, their name is highlighted with a diamond ♦ * Improvement: Added more clarity to settings pages * Improvement: Updated to WP version 5.6 * Improvement: Changed some settings radio buttons to checkboxes for consistency * Improvement: Time can optionally be shown in admin signature list - settings -> `admin signature list` tab. Thanks @katalikai * Improvement: Display only unconfirmed signatures - choose from admin signature page dropdown. Thanks @katalikai = 2.6.2 = * Improvement: A variable showing the number of signatures can now be added to the success message so it can say "You are signature number nn". Thanks Ray S. = 2.6.1 = * Bug fix: previous update didn't allow for "no email" being seen as duplicate * Improvement: a few tweaks to the UI associated with 2.6.0 update. The most important is that the "no email field" opotion can't be reversed * Improvement: Translation updates * Improvement: Typo fix "adress" -> "address" * Improvement: Added some links to FAQ items in dashboard * Apology: 2.6.0 idea wrongly attributed = 2.6.0 = * Improvement - It is now possible to collect names without an email address, cutting the petition to the bare minimum. If disabling email it auto disables opt-in and BCC (since there is no email address). Thanks Ray S. = 2.5.5 = * Bug fix: changed styling for signature list so it is 100% width * Bug fix: Signature ID not showing in CSV * Improvement: In the settings screen, admin can now choose which columns to display in the management signature list - thanks Michael G * Improvement: Human friendly option values in CSV = 2.5.4.1 = * Updated compatability to WordPress 5.6 and PHP 7.0 - no code changes. = 2.5.4 = * Bug fix: value not passed from web page to jquery = 2.5.3.1 = * Improvement: Update Czech language - thanks @diprimalex = 2.5.3 = * Bug fix: Default text in new petition title wasn't a placeholder. = 2.5.2 = * Improvement: Added _first_ and _last_ pagination buttons. Thanks @Bruno Riggs * Bug fix: Signature pagination buttons weren't working as expected Thanks @tdrewes * Bug fix: missing { in widget.css = 2.5.1 = * Improvement - If petition is not editable by a visitor, markdown formatting is applied * Improvement - other minor markdown related tweaks = 2.5.0 = * Improvement - outgoing emails to target can now be formatted using markdown. This can be done by the admin when setting the message and additionally, if messages are editable, markdown can be used by the signer. For more information on markdown see https://speakoutpetitions.com/markdown or search the web. * Improvement - languages updated. = 2.4.0 = * Bug fix: Automatic redirect after confirmation wasn't working. Thanks @tdrewes * Improvement: Signature total now updates instantly when someone signs, but only if email confirmation is not enabled. Thanks Alan T. * Improvement: Code tidy up in various places. = 2.3.4 = * Bug fix: Added a default value if there is no value in _number of petitions to display_ field or _number of signatures to display_ field in admin settings. * Improvement: Added generic Arabic language (_ar). Thanks Faisal K. = 2.3.3 = * Improvement: Language updates. I discovered that the software I was using didn't include translations that were marked as incomplete. Sheesh. Everything is now marked as complete whether it is or not :P = 2.3.2.1 = * Bug fix: Somehow jquery fix for the petition popup close icon in 2.2.12 had partially reverted. Did I never do it properly in the first place? = 2.3.2 = * Bug fix: removed calls to non-existant jquery files. How it didn't cause widespread issues but affected one site is a mystery. Thanks Guillaume * Bug fix: Check All Signatures wasn't working in admin area * Improvement: Some strings weren't being translated * Improvement: All language files updated * Improvement: Added styling class to signature list elements that didn't have one - see https://speakoutpetitions.com/faqconc/can-i-style-the-signature-list/ Thanks @Neil F & others * Improvement: The signature list table has been rehashed. Now 3 options: comma separated list, table or stylable blocks. This can be selected in dashboard > SpeakOut! > settings > Signature List tab * Improvement: Text in admin area beside signaturelist number of rows clarified when displaying all * Improvement: Some styling fixes on Signature List settings page * Improvement: Fix styling of some address fields in theme-basic.css = 2.3.1 = * Improvement: Better styling options for signaturelist. Removed table, added classes to each element. Thanks Nate C. = 2.3.0 = * Improvement: Added a database index for petition ID in the signatures table. Thanks @andi22 = 1.23.0 = * Bug fix: No need to prepare database statement if not including user variables removes a PHP warning * Bug fix: declared some variables and updated other code to eliminate PHP notices * Bug fix: link to import from legacy speakup plugin broken * Improvement: Redirection delay after signing now configurable + Improvement: Petition can optionally fade out after signing instead of just disappearing * Improvement: Updated signature CSV export routine * Improvement: Petition form wrapped in
* Improvement: Added some logic to improve user experience on legacy speakup import page * Improvement: Removed some debug code from various locations. * Improvement: Added Brazilian Portuguese - Thanks Tel Amiel. * Improvement: Updated most countries in petition country drop down to be in their own language plus English - happy to receive any corrections or additions * Improvement: All languages updated - Thanks Simone Apollo for Italian suggestions = 1.22.3.1 = * Improvement - Italian language update - Thanks Davide * Bug fix - some countries in the flag function were in Spanish. Some were spelled wrong. There may be more...please report any countries that don't show flags. = 1.22.2 = (skipped) = 1.22.1 = * Bug fix - widget code included in main petition causing country to break ability to sign. How it ever worked in the past is beyond me :o( = 1.22.0.1 = * Bug fix - flag files weren't sent with previous version = 1.22.0 = * Bug fix - missing space for widget form city placeholder * Bug fix - removed duplicate recaptcha javascript include * Improvement - If displaying country in signaturelist, it now displays flag - Thanks John Sanabria * Improvement - Petition form country list changed from to