<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://open-csp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</id>
	<title>CSP Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://open-csp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fd4138e7-8b46-4c8f-99bf-d4b738ebc295"/>
	<link rel="alternate" type="text/html" href="https://open-csp.org/Special:Contributions/Fd4138e7-8b46-4c8f-99bf-d4b738ebc295"/>
	<updated>2026-04-29T18:16:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3998</id>
		<title>DevOps:Doc/FlexForm/Change-log</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3998"/>
		<updated>2026-04-08T12:19:52Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Changelog===&lt;br /&gt;
* 2.8.2 : REL1_43 only: Have show-on-select work with radiobuttons when they have no trigger&lt;br /&gt;
&lt;br /&gt;
* 2.8.1 : REL1_43 only: Make sure mwrandom is even more random; fix for pandoc allow additional arguments feature&lt;br /&gt;
&lt;br /&gt;
* 2.8.0 : REL1_43 only: Pandoc conversions expanded. See online documentation for more information&lt;br /&gt;
&lt;br /&gt;
* 2.7.2 : REL1_43 only: Changed submitting of Forms to a better viewable submit status. Introducing --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2 css variables to control colors.&lt;br /&gt;
&lt;br /&gt;
* 2.7.1 : Added: action=FlexFormOpen&amp;amp;ffAction=canUserBeCreated&amp;amp;additionalData=Harry (example) to check if a user can exist. Added use_mediawiki_mail_settings config setting.&lt;br /&gt;
&lt;br /&gt;
* 2.7.0 : Fixed Pandoc namespace issue. Rewrote Token SMW Ask query. Added Pandoc prefix and suffix options. Allowing to add prefix- or suffix text to a converted document before it is saved.&lt;br /&gt;
&lt;br /&gt;
* 2.6.7 : Semantic Ask in tokens quick fix. Will be rewritten as a full API call in 2.7.x&lt;br /&gt;
&lt;br /&gt;
* 2.6.6 : Tempex now supports select, checkboxes and radiobuttons.&lt;br /&gt;
&lt;br /&gt;
* 2.6.5 : Update HTMLPurifier and move to composer. Added default user for internal api call.&lt;br /&gt;
&lt;br /&gt;
* 2.6.4 : fix: A check at MW if a page title is usable was set to early.&lt;br /&gt;
&lt;br /&gt;
* 2.6.3 : Changed Debug mode. For more information, see [[DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm|Installing Flexform config options]]. Fixed leadingzero function. $output not defined fixed. Fix create range when it cannot be set. Have MW check page before it is created.&lt;br /&gt;
&lt;br /&gt;
* 2.6.2 : Fixed deprecation messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.1 : Fixed messaging bug with persistent messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.0 : Added form tag : add-as-job. This will put any EDIT functions into jobs. Updated select2.js. Fixed https://github.com/Open-CSP/FlexForm/issues/77&lt;br /&gt;
&lt;br /&gt;
* 2.5.0 : Maintenance script for syncing Wiki pages that have forms, for us with $config renderonlyapprovedforms and large wikis. &#039;&#039;&#039;This will also be the last feature update for MW1.35.x versions of FlexForm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.4.2 : Better way of finding actual forms in a page&lt;br /&gt;
&lt;br /&gt;
* 2.4.1 : Fix for select2 focus fields for jQuery bug&lt;br /&gt;
&lt;br /&gt;
* 2.4.0 : Added option to choose which excel tabsheet needs converting&lt;br /&gt;
&lt;br /&gt;
* 2.3.10 : Added additional rebuild data for edited or created page to set properties even if user is not allowed.&lt;br /&gt;
&lt;br /&gt;
* 2.3.9 : Added honeypot when using recaptcha. Fixed an issue with single create and not using fields where noseo was not honoured&lt;br /&gt;
&lt;br /&gt;
* 2.3.8 : Added optgroup support for select&lt;br /&gt;
&lt;br /&gt;
* 2.3.7 : Default to now parse every argument given to tokens and selects&lt;br /&gt;
&lt;br /&gt;
* 2.3.6 : FlexForm Secure JS changes&lt;br /&gt;
&lt;br /&gt;
* 2.3.5 : Request https://github.com/Open-CSP/FlexForm/issues/50 added. Parsing of value for attachmessageto. Fixed Tempex JS issue.&lt;br /&gt;
&lt;br /&gt;
* 2.3.4 : Fixed bug in create using next available option&lt;br /&gt;
&lt;br /&gt;
* 2.3.3 : Version bump to keep in-line with REL1.39&lt;br /&gt;
&lt;br /&gt;
* 2.3.2 : Added new security checks for the Messaging functions&lt;br /&gt;
&lt;br /&gt;
* 2.3.1 : _create with instances and JSON fix and i18n Fix from Pull request #47.&lt;br /&gt;
&lt;br /&gt;
* 2.3.0 : To get consistency: Added parsing of value of allowtags and added required=required to select attribute.&lt;br /&gt;
&lt;br /&gt;
* 2.2.21 : check mwreturn changes to take server port in host into account.&lt;br /&gt;
&lt;br /&gt;
* 2.2.20 : Token bugfix&lt;br /&gt;
&lt;br /&gt;
* 2.2.19 : changed token behaviour for allowsort, allowclear and allowtags. Backwards compatible.&lt;br /&gt;
&lt;br /&gt;
* 2.2.18 : re-write of loading necessary JavaScript&lt;br /&gt;
&lt;br /&gt;
* 2.2.17 : Bug fixes in file upload&lt;br /&gt;
&lt;br /&gt;
* 2.2.15 : Allow for field substitution when using _createuser.&lt;br /&gt;
&lt;br /&gt;
* 2.2.14 : Fix for finding templates on a page with spaces. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.12 : Fix for creating pages with ranges. Fix reCaptcha on multiple forms.[https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.11 : Added reCaptcha Enterprise and Recaptcha v2 I&#039;m not a Robot support. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.10 : Added recursive parsing of content to find templates and values. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.10] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.10]&lt;br /&gt;
&lt;br /&gt;
* 2.2.9 : Added convert from xls/xlsx to JSON. Added slot support for conversions. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.9] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.9]&lt;br /&gt;
&lt;br /&gt;
* 2.2.8 : Added some addition CSS to instances. Changed no-disable-on-submit to work per form. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.8] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.8]&lt;br /&gt;
&lt;br /&gt;
* 2.2.7 : Fixed no_submit_on_return and disabling submit button. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.7] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.7]&lt;br /&gt;
&lt;br /&gt;
* 2.2.6 : Changed some implementations for messaging and fixes. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.6] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.6]&lt;br /&gt;
&lt;br /&gt;
* 2.2.5 : Added persistent messages, a Messaging special page and update FlexForm per branch&lt;br /&gt;
&lt;br /&gt;
* 2.2.4 : Input type=message now also if secure setting is false. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.4] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.4]&lt;br /&gt;
&lt;br /&gt;
* 2.2.3 : Refresh SMW props changed and Debug options changed [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.3] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.3]&lt;br /&gt;
&lt;br /&gt;
*2.2.2 : Removed HTML Special character on option fields. Deprecated showmessages https://www.open-csp.org/DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm#Notification.2FMessages. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.2] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.2]&lt;br /&gt;
&lt;br /&gt;
*2.2.0 : Added Messaging system. &#039;&#039;&#039;Make sure to run update.php for this release!&#039;&#039;&#039; [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.0] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.0]&lt;br /&gt;
&lt;br /&gt;
*2.1.34 : Adjusted code to handle similar template names. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.34] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.34]&lt;br /&gt;
&lt;br /&gt;
*2.1.33 : Force update DeferredUpdate. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.33] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.33]&lt;br /&gt;
&lt;br /&gt;
*2.1.32 : Trimming Tempex Fields before applying. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.32] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.32]&lt;br /&gt;
&lt;br /&gt;
*2.1.31 : Fixed an issue where extension argument is empty. i18n update. ( https://github.com/Open-CSP/FlexForm/pull/35/commits ) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.31] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.31]&lt;br /&gt;
&lt;br /&gt;
*2.1.30 : Fixed  https://github.com/Open-CSP/FlexForm/issues/34. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.30] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.30]&lt;br /&gt;
&lt;br /&gt;
*2.1.29 : Next available namespace issue fix [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.29] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.29]&lt;br /&gt;
&lt;br /&gt;
*2.1.28 : getWikitextForTransclusion double check for nulled content. Fix for instances and form fields arrays. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.28] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.28]&lt;br /&gt;
&lt;br /&gt;
*2.1.27 : When using an unknown namespace when creating a page, use main namespace. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.27] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.27]&lt;br /&gt;
&lt;br /&gt;
*2.1.26 : Could not resolve namespace check added. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.26] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.26]&lt;br /&gt;
&lt;br /&gt;
*2.1.25 : Check to see if a page has a form has been updated to make it only check relevant pages [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.25] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.25]&lt;br /&gt;
&lt;br /&gt;
*2.1.24 : Instances with multiple tokens bug fixed. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.24] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.24]&lt;br /&gt;
&lt;br /&gt;
*2.1.23 :  Added config option to toggle null edits (forceNullEdit) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.23] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.23]&lt;br /&gt;
&lt;br /&gt;
*2.1.22 :  Fixed: Ajax calls end routine handling; clean post values are now recursive. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.22] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.22]&lt;br /&gt;
&lt;br /&gt;
*2.1.21 :   Fixed error in instances [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.21] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.21]&lt;br /&gt;
&lt;br /&gt;
*2.1.20 :  Mail update using composer. Changed organization. Instances not using relaxed search. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.20] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.20]&lt;br /&gt;
&lt;br /&gt;
*2.1.19 :  False positive check on secure forms. Added support for quoted json path keys. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.19] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.19]&lt;br /&gt;
&lt;br /&gt;
*2.1.18 : Show error with incorrect use of multiple _creates in one form. Added 2nd check for incomplete secure fields. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.18] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.18]&lt;br /&gt;
&lt;br /&gt;
*2.1.17 : Changed null edit to remove smwproperties refresh. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.17] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.17]&lt;br /&gt;
&lt;br /&gt;
*2.1.16 : Added timing information on debug [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.16] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.16]&lt;br /&gt;
&lt;br /&gt;
*2.1.15 : Creating a page not using a template fix for array values&lt;br /&gt;
&lt;br /&gt;
*2.1.14 : Have tokens use the same required=&amp;quot;required&amp;quot; options as normal input fields&lt;br /&gt;
&lt;br /&gt;
*2.1.13 : Added non predefined value to show up in token instances. Added valid JSON schema check.&lt;br /&gt;
&lt;br /&gt;
*2.1.12 : Added form permission argument&lt;br /&gt;
&lt;br /&gt;
*2.1.11 : Added tokens rendering to json schema&lt;br /&gt;
&lt;br /&gt;
*2.1.10 : Redirect issue fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.9 : Added replacevariables parser options on semantic ask query&lt;br /&gt;
&lt;br /&gt;
*2.1.8 : Setting display title in a MCR slot fix&lt;br /&gt;
&lt;br /&gt;
*2.1.7 : Fixed Pandoc images name uploads. (Thanks to Bernhard Krabina!)&lt;br /&gt;
&lt;br /&gt;
*2.1.6 : Bug fix for canvas and signature uploads&lt;br /&gt;
&lt;br /&gt;
*2.1.5 : Fixed possible wrong smw query path ( thnx to @Bovine-collab ). This closes https://github.com/Open-CSP/FlexForm/pull/30. Also added array checks not being empty.&lt;br /&gt;
&lt;br /&gt;
*2.1.4 : Simplified phpList mailing ids&lt;br /&gt;
&lt;br /&gt;
*2.1.3 : Managed approved forms bug fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.2 : Added a required field for the PHPList extension ( like a checkbox to allow to register ).&lt;br /&gt;
&lt;br /&gt;
*2.1.1 : Some changes to the extension handler and the PHPList extension to support localsetting configuration for an extension&lt;br /&gt;
&lt;br /&gt;
*2.1 : New features and changes : https://wikibase-solutions.com/developer-logs/flexform-2.1-release&lt;br /&gt;
&lt;br /&gt;
*2.0.12 : Use wfExpandUrl to accommodate for non-null ArticlePath settings&lt;br /&gt;
&lt;br /&gt;
*2.0.11 : Added loadscript config setting&lt;br /&gt;
&lt;br /&gt;
*2.0.10 : TinyMCE selector change.&lt;br /&gt;
&lt;br /&gt;
*2.0.9 : Added parsing of options and selected to Select and Token&lt;br /&gt;
&lt;br /&gt;
*2.0.8 : new way of rendering select and tokens without options&lt;br /&gt;
&lt;br /&gt;
*2.0.7 : fixed HTML argument custom&lt;br /&gt;
&lt;br /&gt;
*2.0.6 : autosave || to &amp;amp;&amp;amp;, Added autosave=&amp;quot;none&amp;quot;, see docs.&lt;br /&gt;
&lt;br /&gt;
*2.0.4 : Missing sortable on tokens&lt;br /&gt;
&lt;br /&gt;
*2.0.3 : Edit on page id 0 fix&lt;br /&gt;
&lt;br /&gt;
*2.0.2 : Minor tweaks to autosave buttons and the placing&lt;br /&gt;
&lt;br /&gt;
*2.0.0  : Added approved forms, -usercan- options and code optimization, wgCapitalLinks and many more&lt;br /&gt;
&lt;br /&gt;
*1.1.45 : Split wiki edit and create&lt;br /&gt;
&lt;br /&gt;
*1.1.44 : JSON Support for instances. Fixed nooverwrite on create page option.&lt;br /&gt;
&lt;br /&gt;
*1.1.43 : JSON Edit support. Dropped jQuery.UI dependency&lt;br /&gt;
&lt;br /&gt;
*1.1.42 : Instances update and multiple _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.41 : Add copy and paste support form formats. _create json support finished. Tempex and Calc secure and with instances. reCaptcha changes&lt;br /&gt;
&lt;br /&gt;
*1.1.40 : _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.39 : Localhost redirect fix&lt;br /&gt;
&lt;br /&gt;
*1.1.38 : API next available warning removed&lt;br /&gt;
&lt;br /&gt;
*1.1.37 : Secure calc added and resolve template fields. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.35 : Calc options added. Added Fix for wikis with different paths and urls. Docs : Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.34 : file upload dropzone verbose fixes. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.33 : template support for file pages. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.32 : Separated Git from Special page&lt;br /&gt;
&lt;br /&gt;
*1.1.31 : Version bump to git update&lt;br /&gt;
&lt;br /&gt;
*1.1.28 : autosave &#039;&#039;&#039;onintervalafterchange&#039;&#039;&#039;. Added admin git update feature. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/Form_options#autosave&lt;br /&gt;
&lt;br /&gt;
*1.1.27 : Survey module added. More on this later. Filter option for SMQ Queries added. noseo option for _create&lt;br /&gt;
&lt;br /&gt;
*1.1.26 : Rendering instances with default content will do a SMW Ask to get the Display property for a token using its value and Query&lt;br /&gt;
&lt;br /&gt;
*1.1.25 : Instance default-content 2 token fix&lt;br /&gt;
&lt;br /&gt;
*1.1.24 : Fixed an issue where select2 tokens callbacks were initiated multiple times. Removed 1.12 J-UI dependency.&lt;br /&gt;
&lt;br /&gt;
*1.1.23 : Another instance update for tokens. Recent changes are now initiated.&lt;br /&gt;
&lt;br /&gt;
*1.1.22 : Instances and textarea fix&lt;br /&gt;
&lt;br /&gt;
*1.1.21 : Fixed Paragraph tag appearing in fieldset&lt;br /&gt;
&lt;br /&gt;
*1.1.20 : Fixed file upload preview and dropzone issues&lt;br /&gt;
&lt;br /&gt;
*1.1.19 : Added wscreate usefield like options. Fixed SMW query results being escaped&lt;br /&gt;
&lt;br /&gt;
*1.1.17 : Fixed autosave with Instances&lt;br /&gt;
&lt;br /&gt;
*1.1.16 : VE error message fix when nog VE loaded.&lt;br /&gt;
&lt;br /&gt;
*1.1.15 : Extended the hook to contain extension name.&lt;br /&gt;
&lt;br /&gt;
*1.1.14 : Create user email is now a system message. Added FFAfterFormHandling Hook.&lt;br /&gt;
&lt;br /&gt;
*1.1.13 : Added extension support&lt;br /&gt;
&lt;br /&gt;
*1.1.12 : Added entity decoding to mwreturn to support &amp;amp;-sign. Fixed multiple instances issue.&lt;br /&gt;
&lt;br /&gt;
*1.1.11 : SEO url&#039;s to file upload&lt;br /&gt;
&lt;br /&gt;
*1.1.10 : Added sortable tokens&lt;br /&gt;
&lt;br /&gt;
*1.1.9 : Addendum and SEO setting&lt;br /&gt;
&lt;br /&gt;
*1.1.8 : FileUpload fix&lt;br /&gt;
&lt;br /&gt;
*1.1.7 : Add HTML screenshot upload (canvas)&lt;br /&gt;
&lt;br /&gt;
*1.1.6 : reCaptcha fixed. Rdy to test. https://github.com/WikibaseSolutions/FlexForm/issues/8&lt;br /&gt;
&lt;br /&gt;
*1.1.5 : Fixed slot creation bug&lt;br /&gt;
&lt;br /&gt;
*1.1.4 : Instances changes&lt;br /&gt;
&lt;br /&gt;
*1.1.3 : Added frame parsing for tokens. Form validation was set to input field validations.. Fixed!&lt;br /&gt;
&lt;br /&gt;
*1.1.2 : Fixed no submit on enter per form. Security checksum changes.&lt;br /&gt;
&lt;br /&gt;
*1.1.1 : Added support for anonymous users&lt;br /&gt;
&lt;br /&gt;
*1.1.0     : Email bot api support, create user support, various fixed after refactoring. Added security options. Special note: By default only a sysop can now edit or create a page with FlexForm on it. This can be changed in the settings for FlexForm.&lt;br /&gt;
&lt;br /&gt;
*1.0       : Initial first public release  &#039;&#039;Compared to the previous version any File upload method is not supported and will be added in a later version. Rendering of a form has been rewritten to support themes.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3997</id>
		<title>DevOps:Doc/FlexForm/Change-log</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3997"/>
		<updated>2026-04-08T12:19:13Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Changelog===&lt;br /&gt;
* 2.8.2 : Have show-on-select work with radiobuttons when they have no trigger&lt;br /&gt;
&lt;br /&gt;
* 2.8.1 : Make sure mwrandom is even more random; fix for pandoc allow additional arguments feature&lt;br /&gt;
&lt;br /&gt;
* 2.8.0 : REL1_43 only: Pandoc conversions expanded. See online documentation for more information&lt;br /&gt;
&lt;br /&gt;
* 2.7.2 : REL1_43 only: Changed submitting of Forms to a better viewable submit status. Introducing --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2 css variables to control colors.&lt;br /&gt;
&lt;br /&gt;
* 2.7.1 : Added: action=FlexFormOpen&amp;amp;ffAction=canUserBeCreated&amp;amp;additionalData=Harry (example) to check if a user can exist. Added use_mediawiki_mail_settings config setting.&lt;br /&gt;
&lt;br /&gt;
* 2.7.0 : Fixed Pandoc namespace issue. Rewrote Token SMW Ask query. Added Pandoc prefix and suffix options. Allowing to add prefix- or suffix text to a converted document before it is saved.&lt;br /&gt;
&lt;br /&gt;
* 2.6.7 : Semantic Ask in tokens quick fix. Will be rewritten as a full API call in 2.7.x&lt;br /&gt;
&lt;br /&gt;
* 2.6.6 : Tempex now supports select, checkboxes and radiobuttons.&lt;br /&gt;
&lt;br /&gt;
* 2.6.5 : Update HTMLPurifier and move to composer. Added default user for internal api call.&lt;br /&gt;
&lt;br /&gt;
* 2.6.4 : fix: A check at MW if a page title is usable was set to early.&lt;br /&gt;
&lt;br /&gt;
* 2.6.3 : Changed Debug mode. For more information, see [[DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm|Installing Flexform config options]]. Fixed leadingzero function. $output not defined fixed. Fix create range when it cannot be set. Have MW check page before it is created.&lt;br /&gt;
&lt;br /&gt;
* 2.6.2 : Fixed deprecation messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.1 : Fixed messaging bug with persistent messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.0 : Added form tag : add-as-job. This will put any EDIT functions into jobs. Updated select2.js. Fixed https://github.com/Open-CSP/FlexForm/issues/77&lt;br /&gt;
&lt;br /&gt;
* 2.5.0 : Maintenance script for syncing Wiki pages that have forms, for us with $config renderonlyapprovedforms and large wikis. &#039;&#039;&#039;This will also be the last feature update for MW1.35.x versions of FlexForm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.4.2 : Better way of finding actual forms in a page&lt;br /&gt;
&lt;br /&gt;
* 2.4.1 : Fix for select2 focus fields for jQuery bug&lt;br /&gt;
&lt;br /&gt;
* 2.4.0 : Added option to choose which excel tabsheet needs converting&lt;br /&gt;
&lt;br /&gt;
* 2.3.10 : Added additional rebuild data for edited or created page to set properties even if user is not allowed.&lt;br /&gt;
&lt;br /&gt;
* 2.3.9 : Added honeypot when using recaptcha. Fixed an issue with single create and not using fields where noseo was not honoured&lt;br /&gt;
&lt;br /&gt;
* 2.3.8 : Added optgroup support for select&lt;br /&gt;
&lt;br /&gt;
* 2.3.7 : Default to now parse every argument given to tokens and selects&lt;br /&gt;
&lt;br /&gt;
* 2.3.6 : FlexForm Secure JS changes&lt;br /&gt;
&lt;br /&gt;
* 2.3.5 : Request https://github.com/Open-CSP/FlexForm/issues/50 added. Parsing of value for attachmessageto. Fixed Tempex JS issue.&lt;br /&gt;
&lt;br /&gt;
* 2.3.4 : Fixed bug in create using next available option&lt;br /&gt;
&lt;br /&gt;
* 2.3.3 : Version bump to keep in-line with REL1.39&lt;br /&gt;
&lt;br /&gt;
* 2.3.2 : Added new security checks for the Messaging functions&lt;br /&gt;
&lt;br /&gt;
* 2.3.1 : _create with instances and JSON fix and i18n Fix from Pull request #47.&lt;br /&gt;
&lt;br /&gt;
* 2.3.0 : To get consistency: Added parsing of value of allowtags and added required=required to select attribute.&lt;br /&gt;
&lt;br /&gt;
* 2.2.21 : check mwreturn changes to take server port in host into account.&lt;br /&gt;
&lt;br /&gt;
* 2.2.20 : Token bugfix&lt;br /&gt;
&lt;br /&gt;
* 2.2.19 : changed token behaviour for allowsort, allowclear and allowtags. Backwards compatible.&lt;br /&gt;
&lt;br /&gt;
* 2.2.18 : re-write of loading necessary JavaScript&lt;br /&gt;
&lt;br /&gt;
* 2.2.17 : Bug fixes in file upload&lt;br /&gt;
&lt;br /&gt;
* 2.2.15 : Allow for field substitution when using _createuser.&lt;br /&gt;
&lt;br /&gt;
* 2.2.14 : Fix for finding templates on a page with spaces. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.12 : Fix for creating pages with ranges. Fix reCaptcha on multiple forms.[https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.11 : Added reCaptcha Enterprise and Recaptcha v2 I&#039;m not a Robot support. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.10 : Added recursive parsing of content to find templates and values. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.10] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.10]&lt;br /&gt;
&lt;br /&gt;
* 2.2.9 : Added convert from xls/xlsx to JSON. Added slot support for conversions. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.9] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.9]&lt;br /&gt;
&lt;br /&gt;
* 2.2.8 : Added some addition CSS to instances. Changed no-disable-on-submit to work per form. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.8] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.8]&lt;br /&gt;
&lt;br /&gt;
* 2.2.7 : Fixed no_submit_on_return and disabling submit button. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.7] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.7]&lt;br /&gt;
&lt;br /&gt;
* 2.2.6 : Changed some implementations for messaging and fixes. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.6] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.6]&lt;br /&gt;
&lt;br /&gt;
* 2.2.5 : Added persistent messages, a Messaging special page and update FlexForm per branch&lt;br /&gt;
&lt;br /&gt;
* 2.2.4 : Input type=message now also if secure setting is false. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.4] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.4]&lt;br /&gt;
&lt;br /&gt;
* 2.2.3 : Refresh SMW props changed and Debug options changed [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.3] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.3]&lt;br /&gt;
&lt;br /&gt;
*2.2.2 : Removed HTML Special character on option fields. Deprecated showmessages https://www.open-csp.org/DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm#Notification.2FMessages. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.2] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.2]&lt;br /&gt;
&lt;br /&gt;
*2.2.0 : Added Messaging system. &#039;&#039;&#039;Make sure to run update.php for this release!&#039;&#039;&#039; [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.0] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.0]&lt;br /&gt;
&lt;br /&gt;
*2.1.34 : Adjusted code to handle similar template names. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.34] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.34]&lt;br /&gt;
&lt;br /&gt;
*2.1.33 : Force update DeferredUpdate. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.33] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.33]&lt;br /&gt;
&lt;br /&gt;
*2.1.32 : Trimming Tempex Fields before applying. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.32] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.32]&lt;br /&gt;
&lt;br /&gt;
*2.1.31 : Fixed an issue where extension argument is empty. i18n update. ( https://github.com/Open-CSP/FlexForm/pull/35/commits ) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.31] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.31]&lt;br /&gt;
&lt;br /&gt;
*2.1.30 : Fixed  https://github.com/Open-CSP/FlexForm/issues/34. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.30] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.30]&lt;br /&gt;
&lt;br /&gt;
*2.1.29 : Next available namespace issue fix [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.29] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.29]&lt;br /&gt;
&lt;br /&gt;
*2.1.28 : getWikitextForTransclusion double check for nulled content. Fix for instances and form fields arrays. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.28] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.28]&lt;br /&gt;
&lt;br /&gt;
*2.1.27 : When using an unknown namespace when creating a page, use main namespace. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.27] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.27]&lt;br /&gt;
&lt;br /&gt;
*2.1.26 : Could not resolve namespace check added. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.26] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.26]&lt;br /&gt;
&lt;br /&gt;
*2.1.25 : Check to see if a page has a form has been updated to make it only check relevant pages [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.25] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.25]&lt;br /&gt;
&lt;br /&gt;
*2.1.24 : Instances with multiple tokens bug fixed. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.24] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.24]&lt;br /&gt;
&lt;br /&gt;
*2.1.23 :  Added config option to toggle null edits (forceNullEdit) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.23] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.23]&lt;br /&gt;
&lt;br /&gt;
*2.1.22 :  Fixed: Ajax calls end routine handling; clean post values are now recursive. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.22] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.22]&lt;br /&gt;
&lt;br /&gt;
*2.1.21 :   Fixed error in instances [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.21] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.21]&lt;br /&gt;
&lt;br /&gt;
*2.1.20 :  Mail update using composer. Changed organization. Instances not using relaxed search. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.20] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.20]&lt;br /&gt;
&lt;br /&gt;
*2.1.19 :  False positive check on secure forms. Added support for quoted json path keys. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.19] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.19]&lt;br /&gt;
&lt;br /&gt;
*2.1.18 : Show error with incorrect use of multiple _creates in one form. Added 2nd check for incomplete secure fields. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.18] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.18]&lt;br /&gt;
&lt;br /&gt;
*2.1.17 : Changed null edit to remove smwproperties refresh. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.17] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.17]&lt;br /&gt;
&lt;br /&gt;
*2.1.16 : Added timing information on debug [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.16] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.16]&lt;br /&gt;
&lt;br /&gt;
*2.1.15 : Creating a page not using a template fix for array values&lt;br /&gt;
&lt;br /&gt;
*2.1.14 : Have tokens use the same required=&amp;quot;required&amp;quot; options as normal input fields&lt;br /&gt;
&lt;br /&gt;
*2.1.13 : Added non predefined value to show up in token instances. Added valid JSON schema check.&lt;br /&gt;
&lt;br /&gt;
*2.1.12 : Added form permission argument&lt;br /&gt;
&lt;br /&gt;
*2.1.11 : Added tokens rendering to json schema&lt;br /&gt;
&lt;br /&gt;
*2.1.10 : Redirect issue fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.9 : Added replacevariables parser options on semantic ask query&lt;br /&gt;
&lt;br /&gt;
*2.1.8 : Setting display title in a MCR slot fix&lt;br /&gt;
&lt;br /&gt;
*2.1.7 : Fixed Pandoc images name uploads. (Thanks to Bernhard Krabina!)&lt;br /&gt;
&lt;br /&gt;
*2.1.6 : Bug fix for canvas and signature uploads&lt;br /&gt;
&lt;br /&gt;
*2.1.5 : Fixed possible wrong smw query path ( thnx to @Bovine-collab ). This closes https://github.com/Open-CSP/FlexForm/pull/30. Also added array checks not being empty.&lt;br /&gt;
&lt;br /&gt;
*2.1.4 : Simplified phpList mailing ids&lt;br /&gt;
&lt;br /&gt;
*2.1.3 : Managed approved forms bug fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.2 : Added a required field for the PHPList extension ( like a checkbox to allow to register ).&lt;br /&gt;
&lt;br /&gt;
*2.1.1 : Some changes to the extension handler and the PHPList extension to support localsetting configuration for an extension&lt;br /&gt;
&lt;br /&gt;
*2.1 : New features and changes : https://wikibase-solutions.com/developer-logs/flexform-2.1-release&lt;br /&gt;
&lt;br /&gt;
*2.0.12 : Use wfExpandUrl to accommodate for non-null ArticlePath settings&lt;br /&gt;
&lt;br /&gt;
*2.0.11 : Added loadscript config setting&lt;br /&gt;
&lt;br /&gt;
*2.0.10 : TinyMCE selector change.&lt;br /&gt;
&lt;br /&gt;
*2.0.9 : Added parsing of options and selected to Select and Token&lt;br /&gt;
&lt;br /&gt;
*2.0.8 : new way of rendering select and tokens without options&lt;br /&gt;
&lt;br /&gt;
*2.0.7 : fixed HTML argument custom&lt;br /&gt;
&lt;br /&gt;
*2.0.6 : autosave || to &amp;amp;&amp;amp;, Added autosave=&amp;quot;none&amp;quot;, see docs.&lt;br /&gt;
&lt;br /&gt;
*2.0.4 : Missing sortable on tokens&lt;br /&gt;
&lt;br /&gt;
*2.0.3 : Edit on page id 0 fix&lt;br /&gt;
&lt;br /&gt;
*2.0.2 : Minor tweaks to autosave buttons and the placing&lt;br /&gt;
&lt;br /&gt;
*2.0.0  : Added approved forms, -usercan- options and code optimization, wgCapitalLinks and many more&lt;br /&gt;
&lt;br /&gt;
*1.1.45 : Split wiki edit and create&lt;br /&gt;
&lt;br /&gt;
*1.1.44 : JSON Support for instances. Fixed nooverwrite on create page option.&lt;br /&gt;
&lt;br /&gt;
*1.1.43 : JSON Edit support. Dropped jQuery.UI dependency&lt;br /&gt;
&lt;br /&gt;
*1.1.42 : Instances update and multiple _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.41 : Add copy and paste support form formats. _create json support finished. Tempex and Calc secure and with instances. reCaptcha changes&lt;br /&gt;
&lt;br /&gt;
*1.1.40 : _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.39 : Localhost redirect fix&lt;br /&gt;
&lt;br /&gt;
*1.1.38 : API next available warning removed&lt;br /&gt;
&lt;br /&gt;
*1.1.37 : Secure calc added and resolve template fields. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.35 : Calc options added. Added Fix for wikis with different paths and urls. Docs : Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.34 : file upload dropzone verbose fixes. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.33 : template support for file pages. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.32 : Separated Git from Special page&lt;br /&gt;
&lt;br /&gt;
*1.1.31 : Version bump to git update&lt;br /&gt;
&lt;br /&gt;
*1.1.28 : autosave &#039;&#039;&#039;onintervalafterchange&#039;&#039;&#039;. Added admin git update feature. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/Form_options#autosave&lt;br /&gt;
&lt;br /&gt;
*1.1.27 : Survey module added. More on this later. Filter option for SMQ Queries added. noseo option for _create&lt;br /&gt;
&lt;br /&gt;
*1.1.26 : Rendering instances with default content will do a SMW Ask to get the Display property for a token using its value and Query&lt;br /&gt;
&lt;br /&gt;
*1.1.25 : Instance default-content 2 token fix&lt;br /&gt;
&lt;br /&gt;
*1.1.24 : Fixed an issue where select2 tokens callbacks were initiated multiple times. Removed 1.12 J-UI dependency.&lt;br /&gt;
&lt;br /&gt;
*1.1.23 : Another instance update for tokens. Recent changes are now initiated.&lt;br /&gt;
&lt;br /&gt;
*1.1.22 : Instances and textarea fix&lt;br /&gt;
&lt;br /&gt;
*1.1.21 : Fixed Paragraph tag appearing in fieldset&lt;br /&gt;
&lt;br /&gt;
*1.1.20 : Fixed file upload preview and dropzone issues&lt;br /&gt;
&lt;br /&gt;
*1.1.19 : Added wscreate usefield like options. Fixed SMW query results being escaped&lt;br /&gt;
&lt;br /&gt;
*1.1.17 : Fixed autosave with Instances&lt;br /&gt;
&lt;br /&gt;
*1.1.16 : VE error message fix when nog VE loaded.&lt;br /&gt;
&lt;br /&gt;
*1.1.15 : Extended the hook to contain extension name.&lt;br /&gt;
&lt;br /&gt;
*1.1.14 : Create user email is now a system message. Added FFAfterFormHandling Hook.&lt;br /&gt;
&lt;br /&gt;
*1.1.13 : Added extension support&lt;br /&gt;
&lt;br /&gt;
*1.1.12 : Added entity decoding to mwreturn to support &amp;amp;-sign. Fixed multiple instances issue.&lt;br /&gt;
&lt;br /&gt;
*1.1.11 : SEO url&#039;s to file upload&lt;br /&gt;
&lt;br /&gt;
*1.1.10 : Added sortable tokens&lt;br /&gt;
&lt;br /&gt;
*1.1.9 : Addendum and SEO setting&lt;br /&gt;
&lt;br /&gt;
*1.1.8 : FileUpload fix&lt;br /&gt;
&lt;br /&gt;
*1.1.7 : Add HTML screenshot upload (canvas)&lt;br /&gt;
&lt;br /&gt;
*1.1.6 : reCaptcha fixed. Rdy to test. https://github.com/WikibaseSolutions/FlexForm/issues/8&lt;br /&gt;
&lt;br /&gt;
*1.1.5 : Fixed slot creation bug&lt;br /&gt;
&lt;br /&gt;
*1.1.4 : Instances changes&lt;br /&gt;
&lt;br /&gt;
*1.1.3 : Added frame parsing for tokens. Form validation was set to input field validations.. Fixed!&lt;br /&gt;
&lt;br /&gt;
*1.1.2 : Fixed no submit on enter per form. Security checksum changes.&lt;br /&gt;
&lt;br /&gt;
*1.1.1 : Added support for anonymous users&lt;br /&gt;
&lt;br /&gt;
*1.1.0     : Email bot api support, create user support, various fixed after refactoring. Added security options. Special note: By default only a sysop can now edit or create a page with FlexForm on it. This can be changed in the settings for FlexForm.&lt;br /&gt;
&lt;br /&gt;
*1.0       : Initial first public release  &#039;&#039;Compared to the previous version any File upload method is not supported and will be added in a later version. Rendering of a form has been rewritten to support themes.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3996</id>
		<title>DevOps:Doc/FlexForm/Change-log</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3996"/>
		<updated>2026-04-01T09:57:37Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Changelog===&lt;br /&gt;
* 2.8.1 : Make sure mwrandom is even more random; fix for pandoc allow additional arguments feature&lt;br /&gt;
&lt;br /&gt;
* 2.8.0 : REL1_43 only: Pandoc conversions expanded. See online documentation for more information&lt;br /&gt;
&lt;br /&gt;
* 2.7.2 : REL1_43 only: Changed submitting of Forms to a better viewable submit status. Introducing --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2 css variables to control colors.&lt;br /&gt;
&lt;br /&gt;
* 2.7.1 : Added: action=FlexFormOpen&amp;amp;ffAction=canUserBeCreated&amp;amp;additionalData=Harry (example) to check if a user can exist. Added use_mediawiki_mail_settings config setting.&lt;br /&gt;
&lt;br /&gt;
* 2.7.0 : Fixed Pandoc namespace issue. Rewrote Token SMW Ask query. Added Pandoc prefix and suffix options. Allowing to add prefix- or suffix text to a converted document before it is saved.&lt;br /&gt;
&lt;br /&gt;
* 2.6.7 : Semantic Ask in tokens quick fix. Will be rewritten as a full API call in 2.7.x&lt;br /&gt;
&lt;br /&gt;
* 2.6.6 : Tempex now supports select, checkboxes and radiobuttons.&lt;br /&gt;
&lt;br /&gt;
* 2.6.5 : Update HTMLPurifier and move to composer. Added default user for internal api call.&lt;br /&gt;
&lt;br /&gt;
* 2.6.4 : fix: A check at MW if a page title is usable was set to early.&lt;br /&gt;
&lt;br /&gt;
* 2.6.3 : Changed Debug mode. For more information, see [[DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm|Installing Flexform config options]]. Fixed leadingzero function. $output not defined fixed. Fix create range when it cannot be set. Have MW check page before it is created.&lt;br /&gt;
&lt;br /&gt;
* 2.6.2 : Fixed deprecation messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.1 : Fixed messaging bug with persistent messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.0 : Added form tag : add-as-job. This will put any EDIT functions into jobs. Updated select2.js. Fixed https://github.com/Open-CSP/FlexForm/issues/77&lt;br /&gt;
&lt;br /&gt;
* 2.5.0 : Maintenance script for syncing Wiki pages that have forms, for us with $config renderonlyapprovedforms and large wikis. &#039;&#039;&#039;This will also be the last feature update for MW1.35.x versions of FlexForm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.4.2 : Better way of finding actual forms in a page&lt;br /&gt;
&lt;br /&gt;
* 2.4.1 : Fix for select2 focus fields for jQuery bug&lt;br /&gt;
&lt;br /&gt;
* 2.4.0 : Added option to choose which excel tabsheet needs converting&lt;br /&gt;
&lt;br /&gt;
* 2.3.10 : Added additional rebuild data for edited or created page to set properties even if user is not allowed.&lt;br /&gt;
&lt;br /&gt;
* 2.3.9 : Added honeypot when using recaptcha. Fixed an issue with single create and not using fields where noseo was not honoured&lt;br /&gt;
&lt;br /&gt;
* 2.3.8 : Added optgroup support for select&lt;br /&gt;
&lt;br /&gt;
* 2.3.7 : Default to now parse every argument given to tokens and selects&lt;br /&gt;
&lt;br /&gt;
* 2.3.6 : FlexForm Secure JS changes&lt;br /&gt;
&lt;br /&gt;
* 2.3.5 : Request https://github.com/Open-CSP/FlexForm/issues/50 added. Parsing of value for attachmessageto. Fixed Tempex JS issue.&lt;br /&gt;
&lt;br /&gt;
* 2.3.4 : Fixed bug in create using next available option&lt;br /&gt;
&lt;br /&gt;
* 2.3.3 : Version bump to keep in-line with REL1.39&lt;br /&gt;
&lt;br /&gt;
* 2.3.2 : Added new security checks for the Messaging functions&lt;br /&gt;
&lt;br /&gt;
* 2.3.1 : _create with instances and JSON fix and i18n Fix from Pull request #47.&lt;br /&gt;
&lt;br /&gt;
* 2.3.0 : To get consistency: Added parsing of value of allowtags and added required=required to select attribute.&lt;br /&gt;
&lt;br /&gt;
* 2.2.21 : check mwreturn changes to take server port in host into account.&lt;br /&gt;
&lt;br /&gt;
* 2.2.20 : Token bugfix&lt;br /&gt;
&lt;br /&gt;
* 2.2.19 : changed token behaviour for allowsort, allowclear and allowtags. Backwards compatible.&lt;br /&gt;
&lt;br /&gt;
* 2.2.18 : re-write of loading necessary JavaScript&lt;br /&gt;
&lt;br /&gt;
* 2.2.17 : Bug fixes in file upload&lt;br /&gt;
&lt;br /&gt;
* 2.2.15 : Allow for field substitution when using _createuser.&lt;br /&gt;
&lt;br /&gt;
* 2.2.14 : Fix for finding templates on a page with spaces. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.12 : Fix for creating pages with ranges. Fix reCaptcha on multiple forms.[https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.11 : Added reCaptcha Enterprise and Recaptcha v2 I&#039;m not a Robot support. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.10 : Added recursive parsing of content to find templates and values. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.10] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.10]&lt;br /&gt;
&lt;br /&gt;
* 2.2.9 : Added convert from xls/xlsx to JSON. Added slot support for conversions. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.9] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.9]&lt;br /&gt;
&lt;br /&gt;
* 2.2.8 : Added some addition CSS to instances. Changed no-disable-on-submit to work per form. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.8] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.8]&lt;br /&gt;
&lt;br /&gt;
* 2.2.7 : Fixed no_submit_on_return and disabling submit button. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.7] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.7]&lt;br /&gt;
&lt;br /&gt;
* 2.2.6 : Changed some implementations for messaging and fixes. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.6] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.6]&lt;br /&gt;
&lt;br /&gt;
* 2.2.5 : Added persistent messages, a Messaging special page and update FlexForm per branch&lt;br /&gt;
&lt;br /&gt;
* 2.2.4 : Input type=message now also if secure setting is false. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.4] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.4]&lt;br /&gt;
&lt;br /&gt;
* 2.2.3 : Refresh SMW props changed and Debug options changed [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.3] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.3]&lt;br /&gt;
&lt;br /&gt;
*2.2.2 : Removed HTML Special character on option fields. Deprecated showmessages https://www.open-csp.org/DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm#Notification.2FMessages. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.2] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.2]&lt;br /&gt;
&lt;br /&gt;
*2.2.0 : Added Messaging system. &#039;&#039;&#039;Make sure to run update.php for this release!&#039;&#039;&#039; [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.0] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.0]&lt;br /&gt;
&lt;br /&gt;
*2.1.34 : Adjusted code to handle similar template names. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.34] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.34]&lt;br /&gt;
&lt;br /&gt;
*2.1.33 : Force update DeferredUpdate. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.33] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.33]&lt;br /&gt;
&lt;br /&gt;
*2.1.32 : Trimming Tempex Fields before applying. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.32] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.32]&lt;br /&gt;
&lt;br /&gt;
*2.1.31 : Fixed an issue where extension argument is empty. i18n update. ( https://github.com/Open-CSP/FlexForm/pull/35/commits ) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.31] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.31]&lt;br /&gt;
&lt;br /&gt;
*2.1.30 : Fixed  https://github.com/Open-CSP/FlexForm/issues/34. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.30] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.30]&lt;br /&gt;
&lt;br /&gt;
*2.1.29 : Next available namespace issue fix [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.29] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.29]&lt;br /&gt;
&lt;br /&gt;
*2.1.28 : getWikitextForTransclusion double check for nulled content. Fix for instances and form fields arrays. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.28] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.28]&lt;br /&gt;
&lt;br /&gt;
*2.1.27 : When using an unknown namespace when creating a page, use main namespace. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.27] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.27]&lt;br /&gt;
&lt;br /&gt;
*2.1.26 : Could not resolve namespace check added. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.26] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.26]&lt;br /&gt;
&lt;br /&gt;
*2.1.25 : Check to see if a page has a form has been updated to make it only check relevant pages [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.25] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.25]&lt;br /&gt;
&lt;br /&gt;
*2.1.24 : Instances with multiple tokens bug fixed. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.24] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.24]&lt;br /&gt;
&lt;br /&gt;
*2.1.23 :  Added config option to toggle null edits (forceNullEdit) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.23] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.23]&lt;br /&gt;
&lt;br /&gt;
*2.1.22 :  Fixed: Ajax calls end routine handling; clean post values are now recursive. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.22] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.22]&lt;br /&gt;
&lt;br /&gt;
*2.1.21 :   Fixed error in instances [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.21] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.21]&lt;br /&gt;
&lt;br /&gt;
*2.1.20 :  Mail update using composer. Changed organization. Instances not using relaxed search. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.20] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.20]&lt;br /&gt;
&lt;br /&gt;
*2.1.19 :  False positive check on secure forms. Added support for quoted json path keys. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.19] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.19]&lt;br /&gt;
&lt;br /&gt;
*2.1.18 : Show error with incorrect use of multiple _creates in one form. Added 2nd check for incomplete secure fields. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.18] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.18]&lt;br /&gt;
&lt;br /&gt;
*2.1.17 : Changed null edit to remove smwproperties refresh. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.17] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.17]&lt;br /&gt;
&lt;br /&gt;
*2.1.16 : Added timing information on debug [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.16] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.16]&lt;br /&gt;
&lt;br /&gt;
*2.1.15 : Creating a page not using a template fix for array values&lt;br /&gt;
&lt;br /&gt;
*2.1.14 : Have tokens use the same required=&amp;quot;required&amp;quot; options as normal input fields&lt;br /&gt;
&lt;br /&gt;
*2.1.13 : Added non predefined value to show up in token instances. Added valid JSON schema check.&lt;br /&gt;
&lt;br /&gt;
*2.1.12 : Added form permission argument&lt;br /&gt;
&lt;br /&gt;
*2.1.11 : Added tokens rendering to json schema&lt;br /&gt;
&lt;br /&gt;
*2.1.10 : Redirect issue fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.9 : Added replacevariables parser options on semantic ask query&lt;br /&gt;
&lt;br /&gt;
*2.1.8 : Setting display title in a MCR slot fix&lt;br /&gt;
&lt;br /&gt;
*2.1.7 : Fixed Pandoc images name uploads. (Thanks to Bernhard Krabina!)&lt;br /&gt;
&lt;br /&gt;
*2.1.6 : Bug fix for canvas and signature uploads&lt;br /&gt;
&lt;br /&gt;
*2.1.5 : Fixed possible wrong smw query path ( thnx to @Bovine-collab ). This closes https://github.com/Open-CSP/FlexForm/pull/30. Also added array checks not being empty.&lt;br /&gt;
&lt;br /&gt;
*2.1.4 : Simplified phpList mailing ids&lt;br /&gt;
&lt;br /&gt;
*2.1.3 : Managed approved forms bug fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.2 : Added a required field for the PHPList extension ( like a checkbox to allow to register ).&lt;br /&gt;
&lt;br /&gt;
*2.1.1 : Some changes to the extension handler and the PHPList extension to support localsetting configuration for an extension&lt;br /&gt;
&lt;br /&gt;
*2.1 : New features and changes : https://wikibase-solutions.com/developer-logs/flexform-2.1-release&lt;br /&gt;
&lt;br /&gt;
*2.0.12 : Use wfExpandUrl to accommodate for non-null ArticlePath settings&lt;br /&gt;
&lt;br /&gt;
*2.0.11 : Added loadscript config setting&lt;br /&gt;
&lt;br /&gt;
*2.0.10 : TinyMCE selector change.&lt;br /&gt;
&lt;br /&gt;
*2.0.9 : Added parsing of options and selected to Select and Token&lt;br /&gt;
&lt;br /&gt;
*2.0.8 : new way of rendering select and tokens without options&lt;br /&gt;
&lt;br /&gt;
*2.0.7 : fixed HTML argument custom&lt;br /&gt;
&lt;br /&gt;
*2.0.6 : autosave || to &amp;amp;&amp;amp;, Added autosave=&amp;quot;none&amp;quot;, see docs.&lt;br /&gt;
&lt;br /&gt;
*2.0.4 : Missing sortable on tokens&lt;br /&gt;
&lt;br /&gt;
*2.0.3 : Edit on page id 0 fix&lt;br /&gt;
&lt;br /&gt;
*2.0.2 : Minor tweaks to autosave buttons and the placing&lt;br /&gt;
&lt;br /&gt;
*2.0.0  : Added approved forms, -usercan- options and code optimization, wgCapitalLinks and many more&lt;br /&gt;
&lt;br /&gt;
*1.1.45 : Split wiki edit and create&lt;br /&gt;
&lt;br /&gt;
*1.1.44 : JSON Support for instances. Fixed nooverwrite on create page option.&lt;br /&gt;
&lt;br /&gt;
*1.1.43 : JSON Edit support. Dropped jQuery.UI dependency&lt;br /&gt;
&lt;br /&gt;
*1.1.42 : Instances update and multiple _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.41 : Add copy and paste support form formats. _create json support finished. Tempex and Calc secure and with instances. reCaptcha changes&lt;br /&gt;
&lt;br /&gt;
*1.1.40 : _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.39 : Localhost redirect fix&lt;br /&gt;
&lt;br /&gt;
*1.1.38 : API next available warning removed&lt;br /&gt;
&lt;br /&gt;
*1.1.37 : Secure calc added and resolve template fields. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.35 : Calc options added. Added Fix for wikis with different paths and urls. Docs : Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.34 : file upload dropzone verbose fixes. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.33 : template support for file pages. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.32 : Separated Git from Special page&lt;br /&gt;
&lt;br /&gt;
*1.1.31 : Version bump to git update&lt;br /&gt;
&lt;br /&gt;
*1.1.28 : autosave &#039;&#039;&#039;onintervalafterchange&#039;&#039;&#039;. Added admin git update feature. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/Form_options#autosave&lt;br /&gt;
&lt;br /&gt;
*1.1.27 : Survey module added. More on this later. Filter option for SMQ Queries added. noseo option for _create&lt;br /&gt;
&lt;br /&gt;
*1.1.26 : Rendering instances with default content will do a SMW Ask to get the Display property for a token using its value and Query&lt;br /&gt;
&lt;br /&gt;
*1.1.25 : Instance default-content 2 token fix&lt;br /&gt;
&lt;br /&gt;
*1.1.24 : Fixed an issue where select2 tokens callbacks were initiated multiple times. Removed 1.12 J-UI dependency.&lt;br /&gt;
&lt;br /&gt;
*1.1.23 : Another instance update for tokens. Recent changes are now initiated.&lt;br /&gt;
&lt;br /&gt;
*1.1.22 : Instances and textarea fix&lt;br /&gt;
&lt;br /&gt;
*1.1.21 : Fixed Paragraph tag appearing in fieldset&lt;br /&gt;
&lt;br /&gt;
*1.1.20 : Fixed file upload preview and dropzone issues&lt;br /&gt;
&lt;br /&gt;
*1.1.19 : Added wscreate usefield like options. Fixed SMW query results being escaped&lt;br /&gt;
&lt;br /&gt;
*1.1.17 : Fixed autosave with Instances&lt;br /&gt;
&lt;br /&gt;
*1.1.16 : VE error message fix when nog VE loaded.&lt;br /&gt;
&lt;br /&gt;
*1.1.15 : Extended the hook to contain extension name.&lt;br /&gt;
&lt;br /&gt;
*1.1.14 : Create user email is now a system message. Added FFAfterFormHandling Hook.&lt;br /&gt;
&lt;br /&gt;
*1.1.13 : Added extension support&lt;br /&gt;
&lt;br /&gt;
*1.1.12 : Added entity decoding to mwreturn to support &amp;amp;-sign. Fixed multiple instances issue.&lt;br /&gt;
&lt;br /&gt;
*1.1.11 : SEO url&#039;s to file upload&lt;br /&gt;
&lt;br /&gt;
*1.1.10 : Added sortable tokens&lt;br /&gt;
&lt;br /&gt;
*1.1.9 : Addendum and SEO setting&lt;br /&gt;
&lt;br /&gt;
*1.1.8 : FileUpload fix&lt;br /&gt;
&lt;br /&gt;
*1.1.7 : Add HTML screenshot upload (canvas)&lt;br /&gt;
&lt;br /&gt;
*1.1.6 : reCaptcha fixed. Rdy to test. https://github.com/WikibaseSolutions/FlexForm/issues/8&lt;br /&gt;
&lt;br /&gt;
*1.1.5 : Fixed slot creation bug&lt;br /&gt;
&lt;br /&gt;
*1.1.4 : Instances changes&lt;br /&gt;
&lt;br /&gt;
*1.1.3 : Added frame parsing for tokens. Form validation was set to input field validations.. Fixed!&lt;br /&gt;
&lt;br /&gt;
*1.1.2 : Fixed no submit on enter per form. Security checksum changes.&lt;br /&gt;
&lt;br /&gt;
*1.1.1 : Added support for anonymous users&lt;br /&gt;
&lt;br /&gt;
*1.1.0     : Email bot api support, create user support, various fixed after refactoring. Added security options. Special note: By default only a sysop can now edit or create a page with FlexForm on it. This can be changed in the settings for FlexForm.&lt;br /&gt;
&lt;br /&gt;
*1.0       : Initial first public release  &#039;&#039;Compared to the previous version any File upload method is not supported and will be added in a later version. Rendering of a form has been rewritten to support themes.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=File:OpenCSP_PresentationMUDCON2026_spring.pdf&amp;diff=3995</id>
		<title>File:OpenCSP PresentationMUDCON2026 spring.pdf</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=File:OpenCSP_PresentationMUDCON2026_spring.pdf&amp;diff=3995"/>
		<updated>2026-03-30T08:49:27Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: Open CSP 3.0 : MediaWiki Users and Developers Conference Spring 2026​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Open CSP 3.0 : MediaWiki Users and Developers Conference Spring 2026​&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/ShowOnSelect&amp;diff=3994</id>
		<title>DevOps:Doc/FlexForm/2.0/ShowOnSelect</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/ShowOnSelect&amp;diff=3994"/>
		<updated>2026-03-30T07:35:32Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
showonselect&lt;br /&gt;
===Type===&lt;br /&gt;
form&lt;br /&gt;
===Synopsis===&lt;br /&gt;
Show or hide elements based on a form input change.&lt;br /&gt;
===Description===&lt;br /&gt;
This allows to show elements in a form based on a selection option, a checkbox status or radio button status.&lt;br /&gt;
&lt;br /&gt;
You can create a complete form with certain form elements hidden based on a selection in the form done by a user.&lt;br /&gt;
===Parameters===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;show-on-select&amp;lt;/code&amp;gt; on the form tag&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For it all to work you must let FlexForm know you want to use Show On Select by adding a parameter to the form tag. &#039;&#039;&#039;See example 1&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;show-on-select&amp;lt;/code&amp;gt; on a select field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The actual show-on-select attribute is added to an option field within a select field.&lt;br /&gt;
The value of show-on-select will be used to show a show-on-select-trigger with the same name. &#039;&#039;&#039;See example 2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This will show an additional text input field with the name texttest1 when you select option 1 and texttest2 will be hidden. When option 2 is chosen, then texttest2 will be shown and texttest1 hidden.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;show-on-checked&amp;lt;/code&amp;gt; on a radio button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 3&#039;&#039;&#039; shows you can also add a show-on-select-trigger to something different than a FlexForm input field.&lt;br /&gt;
The example will hide the div with the trigger until the radio button is checked.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;show-on-checked&amp;lt;/code&amp;gt; on a checkbox and &amp;lt;code&amp;gt;show-on-unchecked&amp;lt;/code&amp;gt; on a checkbox&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 4&#039;&#039;&#039; shows an example of how to use show-on-checked for a checkbox field.&lt;br /&gt;
Checkboxes can have an additional option called show-on-unchecked. So, in the example, if a checkbox is unchecked it will show test B and hide test A. If the checkbox is checked it wish show test A and hide test B&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 5&#039;&#039;&#039; shows an example of how to use show-on-select when a certain value is equalled.&lt;br /&gt;
You can use this on e.g. an input field of type text. When a certain text is entered and it equals a predefined value it will trigger the show on select&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 6&#039;&#039;&#039; shows an example of how to use show-on-select when a certain value is found.&lt;br /&gt;
You can use this on e.g. an input field of type text. When a certain text is entered and it contains a predefined value it will trigger the show on select&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 7&#039;&#039;&#039; shows an example of how to use show-on-select when one or two conditions need to be selected before show-on-select is triggered. ( OR Trigger )&lt;br /&gt;
The example will show a div when a value is selected in a selectbox OR a checkbox has been checked&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 8&#039;&#039;&#039; shows an example of how to use show-on-select when two conditions need to be selected before show-on-select is triggered. ( AND Trigger )&lt;br /&gt;
The example will show a div when a value is selected in a selectbox AND a radio button has been selected&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Example 1 : Show or hide elements based on a form input change&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 2 : show-on-select on a select field&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId&amp;quot; name=&amp;quot;texttest1&amp;quot; value=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId2&amp;quot; name=&amp;quot;texttest2&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot; restrictions=&amp;quot;lifted&amp;quot; &amp;gt;&amp;lt;!-- Example 2 --&amp;gt;&lt;br /&gt;
	&amp;lt;select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId&amp;quot; name=&amp;quot;texttest1&amp;quot; value=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId2&amp;quot; name=&amp;quot;texttest2&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 3 : show-on-checked on a radio button&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;tester&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;tester&amp;quot;&amp;gt;&lt;br /&gt;
		test checked&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot; restrictions=&amp;quot;lifted&amp;quot; &amp;gt;&amp;lt;!-- Example 3 --&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;tester&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;tester&amp;quot;&amp;gt;&lt;br /&gt;
		test checked&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 4 : show-on-checked on a checkbox and show-on-unchecked on a checkbox.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot; restrictions=&amp;quot;lifted&amp;quot;  &amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; show-on-unchecked=&amp;quot;test B&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test A&amp;quot;&amp;gt;test checked&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test B&amp;quot;&amp;gt;test unchecked&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; restrictions=&amp;quot;lifted&amp;quot; &amp;gt;&amp;lt;!-- Example 4 --&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; show-on-unchecked=&amp;quot;test B&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test A&amp;quot;&amp;gt;test checked&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test B&amp;quot;&amp;gt;test unchecked&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 5 : show-on-select when a user input equals a predefined value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;equals::testingValue&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value is equal to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot; restrictions=&amp;quot;lifted&amp;quot; &amp;gt;&amp;lt;!-- Example 5 --&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;equals::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value is equal to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 6 : show-on-select when a user input contains a predefined value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;contains::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value is equal to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot; restrictions=&amp;quot;lifted&amp;quot;&amp;gt;&amp;lt;!-- Example 6 --&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;contains::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value contains to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 7 : The example will show a div when 2 is selected in the select box OR the checkbox has been checked&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/option &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/option &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/option &amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId||test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if one of the conditions is true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot; restrictions=&amp;quot;lifted&amp;quot; &amp;gt;&amp;lt;!-- Example 7 --&amp;gt;&lt;br /&gt;
	&amp;lt;select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/option &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/option &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/option &amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId||test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if one of the conditions is true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 8 : The example will show a div when 2 is selected in the select box AND the radiobutton is selected&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme2&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/option &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/option &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/option &amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;amp;&amp;amp;test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if both conditions are true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;form show-on-select=&amp;quot;show-on-select&amp;quot; restrictions=&amp;quot;lifted&amp;quot; &amp;gt;&amp;lt;!-- Example 8 --&amp;gt;&lt;br /&gt;
	&amp;lt;select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme2&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/option &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/option &amp;gt;&lt;br /&gt;
		&amp;lt;option for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/option &amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;amp;&amp;amp;test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if both conditions are true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
* Form fields that are in a hidden section will not be submitted together with the form!&lt;br /&gt;
* Currently if the AND or OR triggers are wrongly defined, no form will be rendered. It&#039;s on the list to be fixed.&lt;br /&gt;
* There is one notable difference between the way FlexForm and Page Forms let you tie multiple selectors to the same selectable area, aside from differences in their choice of attributes. Where PageForms insists that each selectable area has a unique ID and lets you connect it to one or multiple selectors, FlexForm lets you assign one or multiple identifiers (&amp;lt;code&amp;gt;show-on-select-trigger&amp;lt;/code&amp;gt;) to each selectable area while insisting that the &amp;lt;code&amp;gt;show-on-select&amp;lt;/code&amp;gt; attributes are unique to individual selectors.&lt;br /&gt;
* When you have multiple select elements in a form, you need to add the &#039;&#039;&#039;&amp;lt;code&amp;gt;for=&amp;lt;/code&amp;gt;&#039;&#039;&#039; argument to every option field. The value should be the value of the &#039;&#039;&#039;select&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039; argument. This ways, regardless in what order MediaWiki will parse the form element, FlexForm will always know what option fields belong to what select element.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
Tutorial on show-on-select : https://wikibase-solutions.com/developer-logs/flexform-show-on-select?WSLanguage=en&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3993</id>
		<title>Widget:Media page</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3993"/>
		<updated>2026-03-27T15:12:38Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Launch of Open CSP at SMWCon 2022&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;video id=&amp;quot;ocsp-intro&amp;quot; autoplay=&amp;quot;&amp;quot; controls&amp;gt;&lt;br /&gt;
                            &amp;lt;source src=&amp;quot;/opencsp_launch.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot; /&amp;gt;&lt;br /&gt;
                            Your browser does not support the video tag.&lt;br /&gt;
                        &amp;lt;/video&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Installing Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/ZVyYbnv5l-o&amp;quot; title=&amp;quot;Installing Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row mt-5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Nasa&#039;s Rich Evans about the need for Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/S7zshgijB2U&amp;quot; title=&amp;quot;NASA Talk on Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Talk about Open CSP 2.0 and more detailed information&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/Eb_-jO312xo?si=RIc--XQb0SPZDg5K&amp;quot; title=&amp;quot;Talk on Open CSP 2.0&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3992</id>
		<title>Widget:Media page</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3992"/>
		<updated>2026-03-27T15:12:15Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Launch of Open CSP at SMWCon 2022&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;video id=&amp;quot;ocsp-intro&amp;quot; autoplay=&amp;quot;&amp;quot; controls&amp;gt;&lt;br /&gt;
                            &amp;lt;source src=&amp;quot;/opencsp_launch.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot; /&amp;gt;&lt;br /&gt;
                            Your browser does not support the video tag.&lt;br /&gt;
                        &amp;lt;/video&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Installing Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/ZVyYbnv5l-o&amp;quot; title=&amp;quot;Installing Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row mt-5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Nasa&#039;s Rich Evans about the need for Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/S7zshgijB2U&amp;quot; title=&amp;quot;NASA Talk on Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Talk about Open CSP 2.0 and more detailed information on how to use it and what it can do&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/Eb_-jO312xo?si=RIc--XQb0SPZDg5K&amp;quot; title=&amp;quot;Talk on Open CSP 2.0&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3991</id>
		<title>Widget:Media page</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3991"/>
		<updated>2026-03-27T15:11:02Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Launch of Open CSP at SMWCon 2022&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;video id=&amp;quot;ocsp-intro&amp;quot; autoplay=&amp;quot;&amp;quot; controls&amp;gt;&lt;br /&gt;
                            &amp;lt;source src=&amp;quot;/opencsp_launch.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot; /&amp;gt;&lt;br /&gt;
                            Your browser does not support the video tag.&lt;br /&gt;
                        &amp;lt;/video&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Installing Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/ZVyYbnv5l-o&amp;quot; title=&amp;quot;Installing Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row mt-5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Nasa&#039;s Rich Evans about the need for Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/S7zshgijB2U&amp;quot; title=&amp;quot;NASA Talk on Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Talk about Open CSP 2.0 and more detailed information on how to use it and what it can do&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/watch?v=Eb_-jO312xo&amp;quot; title=&amp;quot;Talk on Open CSP 2.0&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3990</id>
		<title>Widget:Media page</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3990"/>
		<updated>2026-03-27T15:10:04Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Launch of Open CSP at SMWCon 2022&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;video id=&amp;quot;ocsp-intro&amp;quot; autoplay=&amp;quot;&amp;quot; controls&amp;gt;&lt;br /&gt;
                            &amp;lt;source src=&amp;quot;/opencsp_launch.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot; /&amp;gt;&lt;br /&gt;
                            Your browser does not support the video tag.&lt;br /&gt;
                        &amp;lt;/video&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Installing Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/ZVyYbnv5l-o&amp;quot; title=&amp;quot;Installing Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row mt-5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Nasa&#039;s Rich Evans about the need for Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/S7zshgijB2U&amp;quot; title=&amp;quot;NASA Talk on Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row mt-5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Talk about Open CSP 2.0 and more detailed information on how to use it and what it can do&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/watch?v=Eb_-jO312xo&amp;quot; title=&amp;quot;Talk on Open CSP 2.0&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3989</id>
		<title>Widget:Media page</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:Media_page&amp;diff=3989"/>
		<updated>2026-03-27T15:09:30Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Launch of Open CSP at SMWCon 2022&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;video id=&amp;quot;ocsp-intro&amp;quot; autoplay=&amp;quot;&amp;quot; controls&amp;gt;&lt;br /&gt;
                            &amp;lt;source src=&amp;quot;/opencsp_launch.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot; /&amp;gt;&lt;br /&gt;
                            Your browser does not support the video tag.&lt;br /&gt;
                        &amp;lt;/video&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Installing Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/ZVyYbnv5l-o&amp;quot; title=&amp;quot;Installing Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row mt-5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Nasa&#039;s Rich Evans about the need for Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/embed/S7zshgijB2U&amp;quot; title=&amp;quot;NASA Talk on Open CSP&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row mt-5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;col-sm-6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-header text-white bg-primary&amp;quot;&amp;gt;&lt;br /&gt;
                    Nasa&#039;s Rich Evans about the need for Open CSP&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card-body p-0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;embed-responsive embed-responsive-16by9&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;iframe class=&amp;quot;embed-responsive-item&amp;quot; src=&amp;quot;https://www.youtube.com/watch?v=Eb_-jO312xo&amp;quot; title=&amp;quot;Talk on Open CSP 2.0&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Main_Page&amp;diff=3988</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Main_Page&amp;diff=3988"/>
		<updated>2026-03-27T09:27:02Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;ocsp-main-page&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--{{#widget:Front_page_banner}}--&amp;gt;&lt;br /&gt;
{{#widget:Front_page_features}}&lt;br /&gt;
{{Subscribe Email Modal}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Show SEO in sidebar}}&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Changed&amp;diff=3986</id>
		<title>Property:Changed</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Changed&amp;diff=3986"/>
		<updated>2026-03-26T21:49:51Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Date]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Created&amp;diff=3985</id>
		<title>Property:Created</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Created&amp;diff=3985"/>
		<updated>2026-03-26T21:49:16Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Date]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Created&amp;diff=3984</id>
		<title>Property:Created</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Created&amp;diff=3984"/>
		<updated>2026-03-26T21:48:56Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3983</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3983"/>
		<updated>2026-03-26T21:48:53Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Changed&amp;diff=3982</id>
		<title>Property:Changed</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Changed&amp;diff=3982"/>
		<updated>2026-03-26T21:46:32Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:ApprovedBy&amp;diff=3981</id>
		<title>Property:ApprovedBy</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:ApprovedBy&amp;diff=3981"/>
		<updated>2026-03-26T21:46:29Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Status&amp;diff=3980</id>
		<title>Property:Status</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Status&amp;diff=3980"/>
		<updated>2026-03-26T21:46:25Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3979</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3979"/>
		<updated>2026-03-26T21:46:21Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3978</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3978"/>
		<updated>2026-03-26T21:28:35Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3977</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3977"/>
		<updated>2026-03-26T21:28:03Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3975</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3975"/>
		<updated>2026-03-26T21:24:54Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=PageSync:PageSync/1&amp;diff=3974</id>
		<title>PageSync:PageSync/1</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=PageSync:PageSync/1&amp;diff=3974"/>
		<updated>2026-03-26T21:24:18Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=PageSync:PageSync/1&amp;diff=3973</id>
		<title>PageSync:PageSync/1</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=PageSync:PageSync/1&amp;diff=3973"/>
		<updated>2026-03-26T21:23:59Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=PageSync:PageSync/1&amp;diff=3972</id>
		<title>PageSync:PageSync/1</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=PageSync:PageSync/1&amp;diff=3972"/>
		<updated>2026-03-26T21:22:09Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3971</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3971"/>
		<updated>2026-03-26T21:21:50Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Category&amp;diff=3970</id>
		<title>Property:Category</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Category&amp;diff=3970"/>
		<updated>2026-03-26T21:21:35Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3969</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3969"/>
		<updated>2026-03-26T21:21:26Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Filename&amp;diff=3968</id>
		<title>Property:Filename</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Filename&amp;diff=3968"/>
		<updated>2026-03-26T21:19:28Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:PublisherKey&amp;diff=3967</id>
		<title>Property:PublisherKey</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:PublisherKey&amp;diff=3967"/>
		<updated>2026-03-26T21:19:25Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3966</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3966"/>
		<updated>2026-03-26T21:19:20Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Description&amp;diff=3965</id>
		<title>Property:Description</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Description&amp;diff=3965"/>
		<updated>2026-03-26T21:17:32Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Requirements&amp;diff=3964</id>
		<title>Property:Requirements</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Requirements&amp;diff=3964"/>
		<updated>2026-03-26T21:17:30Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Publisher&amp;diff=3963</id>
		<title>Property:Publisher</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Publisher&amp;diff=3963"/>
		<updated>2026-03-26T21:17:26Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Company&amp;diff=3962</id>
		<title>Property:Company</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Company&amp;diff=3962"/>
		<updated>2026-03-26T21:17:24Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Project&amp;diff=3961</id>
		<title>Property:Project</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Project&amp;diff=3961"/>
		<updated>2026-03-26T21:17:19Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3960</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3960"/>
		<updated>2026-03-26T21:17:11Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3959</id>
		<title>Wiki:Class definition/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/PageSync&amp;diff=3959"/>
		<updated>2026-03-26T21:13:45Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: User:Fd4138e7-8b46-4c8f-99bf-d4b738ebc295&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3958</id>
		<title>DevOps:Doc/FlexForm/Change-log</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3958"/>
		<updated>2026-03-25T14:44:32Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Changelog===&lt;br /&gt;
* 2.8.0 : REL1_43 only: Pandoc conversions expanded. See online documentation for more information&lt;br /&gt;
&lt;br /&gt;
* 2.7.2 : REL1_43 only: Changed submitting of Forms to a better viewable submit status. Introducing --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2 css variables to control colors.&lt;br /&gt;
&lt;br /&gt;
* 2.7.1 : Added: action=FlexFormOpen&amp;amp;ffAction=canUserBeCreated&amp;amp;additionalData=Harry (example) to check if a user can exist. Added use_mediawiki_mail_settings config setting.&lt;br /&gt;
&lt;br /&gt;
* 2.7.0 : Fixed Pandoc namespace issue. Rewrote Token SMW Ask query. Added Pandoc prefix and suffix options. Allowing to add prefix- or suffix text to a converted document before it is saved.&lt;br /&gt;
&lt;br /&gt;
* 2.6.7 : Semantic Ask in tokens quick fix. Will be rewritten as a full API call in 2.7.x&lt;br /&gt;
&lt;br /&gt;
* 2.6.6 : Tempex now supports select, checkboxes and radiobuttons.&lt;br /&gt;
&lt;br /&gt;
* 2.6.5 : Update HTMLPurifier and move to composer. Added default user for internal api call.&lt;br /&gt;
&lt;br /&gt;
* 2.6.4 : fix: A check at MW if a page title is usable was set to early.&lt;br /&gt;
&lt;br /&gt;
* 2.6.3 : Changed Debug mode. For more information, see [[DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm|Installing Flexform config options]]. Fixed leadingzero function. $output not defined fixed. Fix create range when it cannot be set. Have MW check page before it is created.&lt;br /&gt;
&lt;br /&gt;
* 2.6.2 : Fixed deprecation messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.1 : Fixed messaging bug with persistent messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.0 : Added form tag : add-as-job. This will put any EDIT functions into jobs. Updated select2.js. Fixed https://github.com/Open-CSP/FlexForm/issues/77&lt;br /&gt;
&lt;br /&gt;
* 2.5.0 : Maintenance script for syncing Wiki pages that have forms, for us with $config renderonlyapprovedforms and large wikis. &#039;&#039;&#039;This will also be the last feature update for MW1.35.x versions of FlexForm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.4.2 : Better way of finding actual forms in a page&lt;br /&gt;
&lt;br /&gt;
* 2.4.1 : Fix for select2 focus fields for jQuery bug&lt;br /&gt;
&lt;br /&gt;
* 2.4.0 : Added option to choose which excel tabsheet needs converting&lt;br /&gt;
&lt;br /&gt;
* 2.3.10 : Added additional rebuild data for edited or created page to set properties even if user is not allowed.&lt;br /&gt;
&lt;br /&gt;
* 2.3.9 : Added honeypot when using recaptcha. Fixed an issue with single create and not using fields where noseo was not honoured&lt;br /&gt;
&lt;br /&gt;
* 2.3.8 : Added optgroup support for select&lt;br /&gt;
&lt;br /&gt;
* 2.3.7 : Default to now parse every argument given to tokens and selects&lt;br /&gt;
&lt;br /&gt;
* 2.3.6 : FlexForm Secure JS changes&lt;br /&gt;
&lt;br /&gt;
* 2.3.5 : Request https://github.com/Open-CSP/FlexForm/issues/50 added. Parsing of value for attachmessageto. Fixed Tempex JS issue.&lt;br /&gt;
&lt;br /&gt;
* 2.3.4 : Fixed bug in create using next available option&lt;br /&gt;
&lt;br /&gt;
* 2.3.3 : Version bump to keep in-line with REL1.39&lt;br /&gt;
&lt;br /&gt;
* 2.3.2 : Added new security checks for the Messaging functions&lt;br /&gt;
&lt;br /&gt;
* 2.3.1 : _create with instances and JSON fix and i18n Fix from Pull request #47.&lt;br /&gt;
&lt;br /&gt;
* 2.3.0 : To get consistency: Added parsing of value of allowtags and added required=required to select attribute.&lt;br /&gt;
&lt;br /&gt;
* 2.2.21 : check mwreturn changes to take server port in host into account.&lt;br /&gt;
&lt;br /&gt;
* 2.2.20 : Token bugfix&lt;br /&gt;
&lt;br /&gt;
* 2.2.19 : changed token behaviour for allowsort, allowclear and allowtags. Backwards compatible.&lt;br /&gt;
&lt;br /&gt;
* 2.2.18 : re-write of loading necessary JavaScript&lt;br /&gt;
&lt;br /&gt;
* 2.2.17 : Bug fixes in file upload&lt;br /&gt;
&lt;br /&gt;
* 2.2.15 : Allow for field substitution when using _createuser.&lt;br /&gt;
&lt;br /&gt;
* 2.2.14 : Fix for finding templates on a page with spaces. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.12 : Fix for creating pages with ranges. Fix reCaptcha on multiple forms.[https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.11 : Added reCaptcha Enterprise and Recaptcha v2 I&#039;m not a Robot support. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.10 : Added recursive parsing of content to find templates and values. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.10] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.10]&lt;br /&gt;
&lt;br /&gt;
* 2.2.9 : Added convert from xls/xlsx to JSON. Added slot support for conversions. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.9] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.9]&lt;br /&gt;
&lt;br /&gt;
* 2.2.8 : Added some addition CSS to instances. Changed no-disable-on-submit to work per form. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.8] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.8]&lt;br /&gt;
&lt;br /&gt;
* 2.2.7 : Fixed no_submit_on_return and disabling submit button. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.7] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.7]&lt;br /&gt;
&lt;br /&gt;
* 2.2.6 : Changed some implementations for messaging and fixes. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.6] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.6]&lt;br /&gt;
&lt;br /&gt;
* 2.2.5 : Added persistent messages, a Messaging special page and update FlexForm per branch&lt;br /&gt;
&lt;br /&gt;
* 2.2.4 : Input type=message now also if secure setting is false. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.4] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.4]&lt;br /&gt;
&lt;br /&gt;
* 2.2.3 : Refresh SMW props changed and Debug options changed [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.3] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.3]&lt;br /&gt;
&lt;br /&gt;
*2.2.2 : Removed HTML Special character on option fields. Deprecated showmessages https://www.open-csp.org/DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm#Notification.2FMessages. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.2] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.2]&lt;br /&gt;
&lt;br /&gt;
*2.2.0 : Added Messaging system. &#039;&#039;&#039;Make sure to run update.php for this release!&#039;&#039;&#039; [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.0] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.0]&lt;br /&gt;
&lt;br /&gt;
*2.1.34 : Adjusted code to handle similar template names. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.34] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.34]&lt;br /&gt;
&lt;br /&gt;
*2.1.33 : Force update DeferredUpdate. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.33] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.33]&lt;br /&gt;
&lt;br /&gt;
*2.1.32 : Trimming Tempex Fields before applying. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.32] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.32]&lt;br /&gt;
&lt;br /&gt;
*2.1.31 : Fixed an issue where extension argument is empty. i18n update. ( https://github.com/Open-CSP/FlexForm/pull/35/commits ) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.31] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.31]&lt;br /&gt;
&lt;br /&gt;
*2.1.30 : Fixed  https://github.com/Open-CSP/FlexForm/issues/34. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.30] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.30]&lt;br /&gt;
&lt;br /&gt;
*2.1.29 : Next available namespace issue fix [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.29] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.29]&lt;br /&gt;
&lt;br /&gt;
*2.1.28 : getWikitextForTransclusion double check for nulled content. Fix for instances and form fields arrays. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.28] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.28]&lt;br /&gt;
&lt;br /&gt;
*2.1.27 : When using an unknown namespace when creating a page, use main namespace. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.27] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.27]&lt;br /&gt;
&lt;br /&gt;
*2.1.26 : Could not resolve namespace check added. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.26] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.26]&lt;br /&gt;
&lt;br /&gt;
*2.1.25 : Check to see if a page has a form has been updated to make it only check relevant pages [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.25] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.25]&lt;br /&gt;
&lt;br /&gt;
*2.1.24 : Instances with multiple tokens bug fixed. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.24] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.24]&lt;br /&gt;
&lt;br /&gt;
*2.1.23 :  Added config option to toggle null edits (forceNullEdit) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.23] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.23]&lt;br /&gt;
&lt;br /&gt;
*2.1.22 :  Fixed: Ajax calls end routine handling; clean post values are now recursive. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.22] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.22]&lt;br /&gt;
&lt;br /&gt;
*2.1.21 :   Fixed error in instances [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.21] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.21]&lt;br /&gt;
&lt;br /&gt;
*2.1.20 :  Mail update using composer. Changed organization. Instances not using relaxed search. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.20] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.20]&lt;br /&gt;
&lt;br /&gt;
*2.1.19 :  False positive check on secure forms. Added support for quoted json path keys. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.19] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.19]&lt;br /&gt;
&lt;br /&gt;
*2.1.18 : Show error with incorrect use of multiple _creates in one form. Added 2nd check for incomplete secure fields. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.18] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.18]&lt;br /&gt;
&lt;br /&gt;
*2.1.17 : Changed null edit to remove smwproperties refresh. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.17] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.17]&lt;br /&gt;
&lt;br /&gt;
*2.1.16 : Added timing information on debug [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.16] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.16]&lt;br /&gt;
&lt;br /&gt;
*2.1.15 : Creating a page not using a template fix for array values&lt;br /&gt;
&lt;br /&gt;
*2.1.14 : Have tokens use the same required=&amp;quot;required&amp;quot; options as normal input fields&lt;br /&gt;
&lt;br /&gt;
*2.1.13 : Added non predefined value to show up in token instances. Added valid JSON schema check.&lt;br /&gt;
&lt;br /&gt;
*2.1.12 : Added form permission argument&lt;br /&gt;
&lt;br /&gt;
*2.1.11 : Added tokens rendering to json schema&lt;br /&gt;
&lt;br /&gt;
*2.1.10 : Redirect issue fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.9 : Added replacevariables parser options on semantic ask query&lt;br /&gt;
&lt;br /&gt;
*2.1.8 : Setting display title in a MCR slot fix&lt;br /&gt;
&lt;br /&gt;
*2.1.7 : Fixed Pandoc images name uploads. (Thanks to Bernhard Krabina!)&lt;br /&gt;
&lt;br /&gt;
*2.1.6 : Bug fix for canvas and signature uploads&lt;br /&gt;
&lt;br /&gt;
*2.1.5 : Fixed possible wrong smw query path ( thnx to @Bovine-collab ). This closes https://github.com/Open-CSP/FlexForm/pull/30. Also added array checks not being empty.&lt;br /&gt;
&lt;br /&gt;
*2.1.4 : Simplified phpList mailing ids&lt;br /&gt;
&lt;br /&gt;
*2.1.3 : Managed approved forms bug fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.2 : Added a required field for the PHPList extension ( like a checkbox to allow to register ).&lt;br /&gt;
&lt;br /&gt;
*2.1.1 : Some changes to the extension handler and the PHPList extension to support localsetting configuration for an extension&lt;br /&gt;
&lt;br /&gt;
*2.1 : New features and changes : https://wikibase-solutions.com/developer-logs/flexform-2.1-release&lt;br /&gt;
&lt;br /&gt;
*2.0.12 : Use wfExpandUrl to accommodate for non-null ArticlePath settings&lt;br /&gt;
&lt;br /&gt;
*2.0.11 : Added loadscript config setting&lt;br /&gt;
&lt;br /&gt;
*2.0.10 : TinyMCE selector change.&lt;br /&gt;
&lt;br /&gt;
*2.0.9 : Added parsing of options and selected to Select and Token&lt;br /&gt;
&lt;br /&gt;
*2.0.8 : new way of rendering select and tokens without options&lt;br /&gt;
&lt;br /&gt;
*2.0.7 : fixed HTML argument custom&lt;br /&gt;
&lt;br /&gt;
*2.0.6 : autosave || to &amp;amp;&amp;amp;, Added autosave=&amp;quot;none&amp;quot;, see docs.&lt;br /&gt;
&lt;br /&gt;
*2.0.4 : Missing sortable on tokens&lt;br /&gt;
&lt;br /&gt;
*2.0.3 : Edit on page id 0 fix&lt;br /&gt;
&lt;br /&gt;
*2.0.2 : Minor tweaks to autosave buttons and the placing&lt;br /&gt;
&lt;br /&gt;
*2.0.0  : Added approved forms, -usercan- options and code optimization, wgCapitalLinks and many more&lt;br /&gt;
&lt;br /&gt;
*1.1.45 : Split wiki edit and create&lt;br /&gt;
&lt;br /&gt;
*1.1.44 : JSON Support for instances. Fixed nooverwrite on create page option.&lt;br /&gt;
&lt;br /&gt;
*1.1.43 : JSON Edit support. Dropped jQuery.UI dependency&lt;br /&gt;
&lt;br /&gt;
*1.1.42 : Instances update and multiple _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.41 : Add copy and paste support form formats. _create json support finished. Tempex and Calc secure and with instances. reCaptcha changes&lt;br /&gt;
&lt;br /&gt;
*1.1.40 : _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.39 : Localhost redirect fix&lt;br /&gt;
&lt;br /&gt;
*1.1.38 : API next available warning removed&lt;br /&gt;
&lt;br /&gt;
*1.1.37 : Secure calc added and resolve template fields. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.35 : Calc options added. Added Fix for wikis with different paths and urls. Docs : Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.34 : file upload dropzone verbose fixes. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.33 : template support for file pages. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.32 : Separated Git from Special page&lt;br /&gt;
&lt;br /&gt;
*1.1.31 : Version bump to git update&lt;br /&gt;
&lt;br /&gt;
*1.1.28 : autosave &#039;&#039;&#039;onintervalafterchange&#039;&#039;&#039;. Added admin git update feature. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/Form_options#autosave&lt;br /&gt;
&lt;br /&gt;
*1.1.27 : Survey module added. More on this later. Filter option for SMQ Queries added. noseo option for _create&lt;br /&gt;
&lt;br /&gt;
*1.1.26 : Rendering instances with default content will do a SMW Ask to get the Display property for a token using its value and Query&lt;br /&gt;
&lt;br /&gt;
*1.1.25 : Instance default-content 2 token fix&lt;br /&gt;
&lt;br /&gt;
*1.1.24 : Fixed an issue where select2 tokens callbacks were initiated multiple times. Removed 1.12 J-UI dependency.&lt;br /&gt;
&lt;br /&gt;
*1.1.23 : Another instance update for tokens. Recent changes are now initiated.&lt;br /&gt;
&lt;br /&gt;
*1.1.22 : Instances and textarea fix&lt;br /&gt;
&lt;br /&gt;
*1.1.21 : Fixed Paragraph tag appearing in fieldset&lt;br /&gt;
&lt;br /&gt;
*1.1.20 : Fixed file upload preview and dropzone issues&lt;br /&gt;
&lt;br /&gt;
*1.1.19 : Added wscreate usefield like options. Fixed SMW query results being escaped&lt;br /&gt;
&lt;br /&gt;
*1.1.17 : Fixed autosave with Instances&lt;br /&gt;
&lt;br /&gt;
*1.1.16 : VE error message fix when nog VE loaded.&lt;br /&gt;
&lt;br /&gt;
*1.1.15 : Extended the hook to contain extension name.&lt;br /&gt;
&lt;br /&gt;
*1.1.14 : Create user email is now a system message. Added FFAfterFormHandling Hook.&lt;br /&gt;
&lt;br /&gt;
*1.1.13 : Added extension support&lt;br /&gt;
&lt;br /&gt;
*1.1.12 : Added entity decoding to mwreturn to support &amp;amp;-sign. Fixed multiple instances issue.&lt;br /&gt;
&lt;br /&gt;
*1.1.11 : SEO url&#039;s to file upload&lt;br /&gt;
&lt;br /&gt;
*1.1.10 : Added sortable tokens&lt;br /&gt;
&lt;br /&gt;
*1.1.9 : Addendum and SEO setting&lt;br /&gt;
&lt;br /&gt;
*1.1.8 : FileUpload fix&lt;br /&gt;
&lt;br /&gt;
*1.1.7 : Add HTML screenshot upload (canvas)&lt;br /&gt;
&lt;br /&gt;
*1.1.6 : reCaptcha fixed. Rdy to test. https://github.com/WikibaseSolutions/FlexForm/issues/8&lt;br /&gt;
&lt;br /&gt;
*1.1.5 : Fixed slot creation bug&lt;br /&gt;
&lt;br /&gt;
*1.1.4 : Instances changes&lt;br /&gt;
&lt;br /&gt;
*1.1.3 : Added frame parsing for tokens. Form validation was set to input field validations.. Fixed!&lt;br /&gt;
&lt;br /&gt;
*1.1.2 : Fixed no submit on enter per form. Security checksum changes.&lt;br /&gt;
&lt;br /&gt;
*1.1.1 : Added support for anonymous users&lt;br /&gt;
&lt;br /&gt;
*1.1.0     : Email bot api support, create user support, various fixed after refactoring. Added security options. Special note: By default only a sysop can now edit or create a page with FlexForm on it. This can be changed in the settings for FlexForm.&lt;br /&gt;
&lt;br /&gt;
*1.0       : Initial first public release  &#039;&#039;Compared to the previous version any File upload method is not supported and will be added in a later version. Rendering of a form has been rewritten to support themes.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3957</id>
		<title>DevOps:Doc/FlexForm/Change-log</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3957"/>
		<updated>2026-03-25T14:41:07Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Changelog===&lt;br /&gt;
* 2.8.0 : Pandoc conversions expanded. See online documentation for more information&lt;br /&gt;
&lt;br /&gt;
* 2.7.2 : REL1_43 only: Changed submitting of Forms to a better viewable submit status. Introducing --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2 css variables to control colors.&lt;br /&gt;
&lt;br /&gt;
* 2.7.1 : Added: action=FlexFormOpen&amp;amp;ffAction=canUserBeCreated&amp;amp;additionalData=Harry (example) to check if a user can exist. Added use_mediawiki_mail_settings config setting.&lt;br /&gt;
&lt;br /&gt;
* 2.7.0 : Fixed Pandoc namespace issue. Rewrote Token SMW Ask query. Added Pandoc prefix and suffix options. Allowing to add prefix- or suffix text to a converted document before it is saved.&lt;br /&gt;
&lt;br /&gt;
* 2.6.7 : Semantic Ask in tokens quick fix. Will be rewritten as a full API call in 2.7.x&lt;br /&gt;
&lt;br /&gt;
* 2.6.6 : Tempex now supports select, checkboxes and radiobuttons.&lt;br /&gt;
&lt;br /&gt;
* 2.6.5 : Update HTMLPurifier and move to composer. Added default user for internal api call.&lt;br /&gt;
&lt;br /&gt;
* 2.6.4 : fix: A check at MW if a page title is usable was set to early.&lt;br /&gt;
&lt;br /&gt;
* 2.6.3 : Changed Debug mode. For more information, see [[DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm|Installing Flexform config options]]. Fixed leadingzero function. $output not defined fixed. Fix create range when it cannot be set. Have MW check page before it is created.&lt;br /&gt;
&lt;br /&gt;
* 2.6.2 : Fixed deprecation messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.1 : Fixed messaging bug with persistent messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.0 : Added form tag : add-as-job. This will put any EDIT functions into jobs. Updated select2.js. Fixed https://github.com/Open-CSP/FlexForm/issues/77&lt;br /&gt;
&lt;br /&gt;
* 2.5.0 : Maintenance script for syncing Wiki pages that have forms, for us with $config renderonlyapprovedforms and large wikis. &#039;&#039;&#039;This will also be the last feature update for MW1.35.x versions of FlexForm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.4.2 : Better way of finding actual forms in a page&lt;br /&gt;
&lt;br /&gt;
* 2.4.1 : Fix for select2 focus fields for jQuery bug&lt;br /&gt;
&lt;br /&gt;
* 2.4.0 : Added option to choose which excel tabsheet needs converting&lt;br /&gt;
&lt;br /&gt;
* 2.3.10 : Added additional rebuild data for edited or created page to set properties even if user is not allowed.&lt;br /&gt;
&lt;br /&gt;
* 2.3.9 : Added honeypot when using recaptcha. Fixed an issue with single create and not using fields where noseo was not honoured&lt;br /&gt;
&lt;br /&gt;
* 2.3.8 : Added optgroup support for select&lt;br /&gt;
&lt;br /&gt;
* 2.3.7 : Default to now parse every argument given to tokens and selects&lt;br /&gt;
&lt;br /&gt;
* 2.3.6 : FlexForm Secure JS changes&lt;br /&gt;
&lt;br /&gt;
* 2.3.5 : Request https://github.com/Open-CSP/FlexForm/issues/50 added. Parsing of value for attachmessageto. Fixed Tempex JS issue.&lt;br /&gt;
&lt;br /&gt;
* 2.3.4 : Fixed bug in create using next available option&lt;br /&gt;
&lt;br /&gt;
* 2.3.3 : Version bump to keep in-line with REL1.39&lt;br /&gt;
&lt;br /&gt;
* 2.3.2 : Added new security checks for the Messaging functions&lt;br /&gt;
&lt;br /&gt;
* 2.3.1 : _create with instances and JSON fix and i18n Fix from Pull request #47.&lt;br /&gt;
&lt;br /&gt;
* 2.3.0 : To get consistency: Added parsing of value of allowtags and added required=required to select attribute.&lt;br /&gt;
&lt;br /&gt;
* 2.2.21 : check mwreturn changes to take server port in host into account.&lt;br /&gt;
&lt;br /&gt;
* 2.2.20 : Token bugfix&lt;br /&gt;
&lt;br /&gt;
* 2.2.19 : changed token behaviour for allowsort, allowclear and allowtags. Backwards compatible.&lt;br /&gt;
&lt;br /&gt;
* 2.2.18 : re-write of loading necessary JavaScript&lt;br /&gt;
&lt;br /&gt;
* 2.2.17 : Bug fixes in file upload&lt;br /&gt;
&lt;br /&gt;
* 2.2.15 : Allow for field substitution when using _createuser.&lt;br /&gt;
&lt;br /&gt;
* 2.2.14 : Fix for finding templates on a page with spaces. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.12 : Fix for creating pages with ranges. Fix reCaptcha on multiple forms.[https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.11 : Added reCaptcha Enterprise and Recaptcha v2 I&#039;m not a Robot support. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.10 : Added recursive parsing of content to find templates and values. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.10] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.10]&lt;br /&gt;
&lt;br /&gt;
* 2.2.9 : Added convert from xls/xlsx to JSON. Added slot support for conversions. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.9] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.9]&lt;br /&gt;
&lt;br /&gt;
* 2.2.8 : Added some addition CSS to instances. Changed no-disable-on-submit to work per form. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.8] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.8]&lt;br /&gt;
&lt;br /&gt;
* 2.2.7 : Fixed no_submit_on_return and disabling submit button. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.7] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.7]&lt;br /&gt;
&lt;br /&gt;
* 2.2.6 : Changed some implementations for messaging and fixes. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.6] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.6]&lt;br /&gt;
&lt;br /&gt;
* 2.2.5 : Added persistent messages, a Messaging special page and update FlexForm per branch&lt;br /&gt;
&lt;br /&gt;
* 2.2.4 : Input type=message now also if secure setting is false. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.4] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.4]&lt;br /&gt;
&lt;br /&gt;
* 2.2.3 : Refresh SMW props changed and Debug options changed [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.3] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.3]&lt;br /&gt;
&lt;br /&gt;
*2.2.2 : Removed HTML Special character on option fields. Deprecated showmessages https://www.open-csp.org/DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm#Notification.2FMessages. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.2] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.2]&lt;br /&gt;
&lt;br /&gt;
*2.2.0 : Added Messaging system. &#039;&#039;&#039;Make sure to run update.php for this release!&#039;&#039;&#039; [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.0] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.0]&lt;br /&gt;
&lt;br /&gt;
*2.1.34 : Adjusted code to handle similar template names. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.34] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.34]&lt;br /&gt;
&lt;br /&gt;
*2.1.33 : Force update DeferredUpdate. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.33] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.33]&lt;br /&gt;
&lt;br /&gt;
*2.1.32 : Trimming Tempex Fields before applying. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.32] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.32]&lt;br /&gt;
&lt;br /&gt;
*2.1.31 : Fixed an issue where extension argument is empty. i18n update. ( https://github.com/Open-CSP/FlexForm/pull/35/commits ) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.31] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.31]&lt;br /&gt;
&lt;br /&gt;
*2.1.30 : Fixed  https://github.com/Open-CSP/FlexForm/issues/34. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.30] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.30]&lt;br /&gt;
&lt;br /&gt;
*2.1.29 : Next available namespace issue fix [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.29] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.29]&lt;br /&gt;
&lt;br /&gt;
*2.1.28 : getWikitextForTransclusion double check for nulled content. Fix for instances and form fields arrays. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.28] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.28]&lt;br /&gt;
&lt;br /&gt;
*2.1.27 : When using an unknown namespace when creating a page, use main namespace. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.27] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.27]&lt;br /&gt;
&lt;br /&gt;
*2.1.26 : Could not resolve namespace check added. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.26] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.26]&lt;br /&gt;
&lt;br /&gt;
*2.1.25 : Check to see if a page has a form has been updated to make it only check relevant pages [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.25] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.25]&lt;br /&gt;
&lt;br /&gt;
*2.1.24 : Instances with multiple tokens bug fixed. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.24] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.24]&lt;br /&gt;
&lt;br /&gt;
*2.1.23 :  Added config option to toggle null edits (forceNullEdit) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.23] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.23]&lt;br /&gt;
&lt;br /&gt;
*2.1.22 :  Fixed: Ajax calls end routine handling; clean post values are now recursive. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.22] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.22]&lt;br /&gt;
&lt;br /&gt;
*2.1.21 :   Fixed error in instances [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.21] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.21]&lt;br /&gt;
&lt;br /&gt;
*2.1.20 :  Mail update using composer. Changed organization. Instances not using relaxed search. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.20] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.20]&lt;br /&gt;
&lt;br /&gt;
*2.1.19 :  False positive check on secure forms. Added support for quoted json path keys. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.19] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.19]&lt;br /&gt;
&lt;br /&gt;
*2.1.18 : Show error with incorrect use of multiple _creates in one form. Added 2nd check for incomplete secure fields. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.18] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.18]&lt;br /&gt;
&lt;br /&gt;
*2.1.17 : Changed null edit to remove smwproperties refresh. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.17] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.17]&lt;br /&gt;
&lt;br /&gt;
*2.1.16 : Added timing information on debug [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.16] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.16]&lt;br /&gt;
&lt;br /&gt;
*2.1.15 : Creating a page not using a template fix for array values&lt;br /&gt;
&lt;br /&gt;
*2.1.14 : Have tokens use the same required=&amp;quot;required&amp;quot; options as normal input fields&lt;br /&gt;
&lt;br /&gt;
*2.1.13 : Added non predefined value to show up in token instances. Added valid JSON schema check.&lt;br /&gt;
&lt;br /&gt;
*2.1.12 : Added form permission argument&lt;br /&gt;
&lt;br /&gt;
*2.1.11 : Added tokens rendering to json schema&lt;br /&gt;
&lt;br /&gt;
*2.1.10 : Redirect issue fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.9 : Added replacevariables parser options on semantic ask query&lt;br /&gt;
&lt;br /&gt;
*2.1.8 : Setting display title in a MCR slot fix&lt;br /&gt;
&lt;br /&gt;
*2.1.7 : Fixed Pandoc images name uploads. (Thanks to Bernhard Krabina!)&lt;br /&gt;
&lt;br /&gt;
*2.1.6 : Bug fix for canvas and signature uploads&lt;br /&gt;
&lt;br /&gt;
*2.1.5 : Fixed possible wrong smw query path ( thnx to @Bovine-collab ). This closes https://github.com/Open-CSP/FlexForm/pull/30. Also added array checks not being empty.&lt;br /&gt;
&lt;br /&gt;
*2.1.4 : Simplified phpList mailing ids&lt;br /&gt;
&lt;br /&gt;
*2.1.3 : Managed approved forms bug fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.2 : Added a required field for the PHPList extension ( like a checkbox to allow to register ).&lt;br /&gt;
&lt;br /&gt;
*2.1.1 : Some changes to the extension handler and the PHPList extension to support localsetting configuration for an extension&lt;br /&gt;
&lt;br /&gt;
*2.1 : New features and changes : https://wikibase-solutions.com/developer-logs/flexform-2.1-release&lt;br /&gt;
&lt;br /&gt;
*2.0.12 : Use wfExpandUrl to accommodate for non-null ArticlePath settings&lt;br /&gt;
&lt;br /&gt;
*2.0.11 : Added loadscript config setting&lt;br /&gt;
&lt;br /&gt;
*2.0.10 : TinyMCE selector change.&lt;br /&gt;
&lt;br /&gt;
*2.0.9 : Added parsing of options and selected to Select and Token&lt;br /&gt;
&lt;br /&gt;
*2.0.8 : new way of rendering select and tokens without options&lt;br /&gt;
&lt;br /&gt;
*2.0.7 : fixed HTML argument custom&lt;br /&gt;
&lt;br /&gt;
*2.0.6 : autosave || to &amp;amp;&amp;amp;, Added autosave=&amp;quot;none&amp;quot;, see docs.&lt;br /&gt;
&lt;br /&gt;
*2.0.4 : Missing sortable on tokens&lt;br /&gt;
&lt;br /&gt;
*2.0.3 : Edit on page id 0 fix&lt;br /&gt;
&lt;br /&gt;
*2.0.2 : Minor tweaks to autosave buttons and the placing&lt;br /&gt;
&lt;br /&gt;
*2.0.0  : Added approved forms, -usercan- options and code optimization, wgCapitalLinks and many more&lt;br /&gt;
&lt;br /&gt;
*1.1.45 : Split wiki edit and create&lt;br /&gt;
&lt;br /&gt;
*1.1.44 : JSON Support for instances. Fixed nooverwrite on create page option.&lt;br /&gt;
&lt;br /&gt;
*1.1.43 : JSON Edit support. Dropped jQuery.UI dependency&lt;br /&gt;
&lt;br /&gt;
*1.1.42 : Instances update and multiple _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.41 : Add copy and paste support form formats. _create json support finished. Tempex and Calc secure and with instances. reCaptcha changes&lt;br /&gt;
&lt;br /&gt;
*1.1.40 : _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.39 : Localhost redirect fix&lt;br /&gt;
&lt;br /&gt;
*1.1.38 : API next available warning removed&lt;br /&gt;
&lt;br /&gt;
*1.1.37 : Secure calc added and resolve template fields. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.35 : Calc options added. Added Fix for wikis with different paths and urls. Docs : Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.34 : file upload dropzone verbose fixes. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.33 : template support for file pages. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.32 : Separated Git from Special page&lt;br /&gt;
&lt;br /&gt;
*1.1.31 : Version bump to git update&lt;br /&gt;
&lt;br /&gt;
*1.1.28 : autosave &#039;&#039;&#039;onintervalafterchange&#039;&#039;&#039;. Added admin git update feature. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/Form_options#autosave&lt;br /&gt;
&lt;br /&gt;
*1.1.27 : Survey module added. More on this later. Filter option for SMQ Queries added. noseo option for _create&lt;br /&gt;
&lt;br /&gt;
*1.1.26 : Rendering instances with default content will do a SMW Ask to get the Display property for a token using its value and Query&lt;br /&gt;
&lt;br /&gt;
*1.1.25 : Instance default-content 2 token fix&lt;br /&gt;
&lt;br /&gt;
*1.1.24 : Fixed an issue where select2 tokens callbacks were initiated multiple times. Removed 1.12 J-UI dependency.&lt;br /&gt;
&lt;br /&gt;
*1.1.23 : Another instance update for tokens. Recent changes are now initiated.&lt;br /&gt;
&lt;br /&gt;
*1.1.22 : Instances and textarea fix&lt;br /&gt;
&lt;br /&gt;
*1.1.21 : Fixed Paragraph tag appearing in fieldset&lt;br /&gt;
&lt;br /&gt;
*1.1.20 : Fixed file upload preview and dropzone issues&lt;br /&gt;
&lt;br /&gt;
*1.1.19 : Added wscreate usefield like options. Fixed SMW query results being escaped&lt;br /&gt;
&lt;br /&gt;
*1.1.17 : Fixed autosave with Instances&lt;br /&gt;
&lt;br /&gt;
*1.1.16 : VE error message fix when nog VE loaded.&lt;br /&gt;
&lt;br /&gt;
*1.1.15 : Extended the hook to contain extension name.&lt;br /&gt;
&lt;br /&gt;
*1.1.14 : Create user email is now a system message. Added FFAfterFormHandling Hook.&lt;br /&gt;
&lt;br /&gt;
*1.1.13 : Added extension support&lt;br /&gt;
&lt;br /&gt;
*1.1.12 : Added entity decoding to mwreturn to support &amp;amp;-sign. Fixed multiple instances issue.&lt;br /&gt;
&lt;br /&gt;
*1.1.11 : SEO url&#039;s to file upload&lt;br /&gt;
&lt;br /&gt;
*1.1.10 : Added sortable tokens&lt;br /&gt;
&lt;br /&gt;
*1.1.9 : Addendum and SEO setting&lt;br /&gt;
&lt;br /&gt;
*1.1.8 : FileUpload fix&lt;br /&gt;
&lt;br /&gt;
*1.1.7 : Add HTML screenshot upload (canvas)&lt;br /&gt;
&lt;br /&gt;
*1.1.6 : reCaptcha fixed. Rdy to test. https://github.com/WikibaseSolutions/FlexForm/issues/8&lt;br /&gt;
&lt;br /&gt;
*1.1.5 : Fixed slot creation bug&lt;br /&gt;
&lt;br /&gt;
*1.1.4 : Instances changes&lt;br /&gt;
&lt;br /&gt;
*1.1.3 : Added frame parsing for tokens. Form validation was set to input field validations.. Fixed!&lt;br /&gt;
&lt;br /&gt;
*1.1.2 : Fixed no submit on enter per form. Security checksum changes.&lt;br /&gt;
&lt;br /&gt;
*1.1.1 : Added support for anonymous users&lt;br /&gt;
&lt;br /&gt;
*1.1.0     : Email bot api support, create user support, various fixed after refactoring. Added security options. Special note: By default only a sysop can now edit or create a page with FlexForm on it. This can be changed in the settings for FlexForm.&lt;br /&gt;
&lt;br /&gt;
*1.0       : Initial first public release  &#039;&#039;Compared to the previous version any File upload method is not supported and will be added in a later version. Rendering of a form has been rewritten to support themes.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm&amp;diff=3956</id>
		<title>DevOps:Doc/FlexForm/2.0/Installation of FlexForm</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm&amp;diff=3956"/>
		<updated>2026-03-25T14:40:01Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FlexForm is installed using [https://www.mediawiki.org/wiki/Composer/For_extensions Composer]: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
composer require open-csp/flex-form&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can install FlexForm from [https://github.com/Open-CSP/FlexForm github] by installing it in extensions/FlexForm. You do have to run composer --update inside that folder after installation to get all dependencies. &lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
You can tweak &#039;&#039;&#039;FlexForm&#039;&#039;&#039; to an extent in your &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Will render form that makes no sense when inspected in the browser.&lt;br /&gt;
$wgFlexFormConfig[&#039;secure&#039;] = true;&lt;br /&gt;
&lt;br /&gt;
// A salt key for encryption. Used together with &amp;quot;secure&amp;quot; option. Must be set when using multiple instances of a wiki.&lt;br /&gt;
$wgFlexFormConfig[&#039;sec_key&#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Interval time in ms, defaults to 3 minutes (180000 ms). Form is submitted on each interval regardless of changes.&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_interval&#039;] = 30000;&lt;br /&gt;
&lt;br /&gt;
// Time in ms, defaults to 3 seconds (3000 ms). Form is submitted after the specified time, timer starts when there is a change in the form. Timer resets if there is another change before the time has passed.&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_after_change&#039;] = 3000;&lt;br /&gt;
&lt;br /&gt;
// Text on the autosave button to toggle on.&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_btn_on&#039;] = &#039;Autosave on&#039;;&lt;br /&gt;
&lt;br /&gt;
// Text on the autosave button to toggle off.&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_btn_off&#039;] = &#039;Autosave off&#039;;&lt;br /&gt;
&lt;br /&gt;
// Currently the only form.&lt;br /&gt;
$wgFlexFormConfig[&#039;FlexFormDefaultTheme&#039;] = &amp;quot;plain&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// reCaptcha site key.&lt;br /&gt;
$wgFlexFormConfig[&#039;rc_site_key&#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// reCaptcha secret key.&lt;br /&gt;
$wgFlexFormConfig[&#039;rc_secret_key&#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Where to store images temporarily that need to be format converted.&lt;br /&gt;
$wgFlexFormConfig[&#039;file_temp_path&#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Defaults to false. Set to yes if FlexForm is allowed to create new users.&lt;br /&gt;
$wgFlexFormConfig[&#039;can_create_user&#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Defaults to false. Will filter all parser arguments to plain text, except value parameters. Will also disallow onClick and onFocus parameter. This feature will most likely be removed in future updates.&lt;br /&gt;
$wgFlexFormConfig[&#039;filter_input_tags&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
// Defaults to what is described by the loadscript form argument. When you change it do a different folder, then loadScript argument will be looking in this folder for its JavaScript file to load with the Form.&lt;br /&gt;
$wgFlexFormConfig[&#039;loadScriptPath&#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Defaults to sysop. Only a user in the allowedGroups is able to edit pages with a FlexForm in the source.&lt;br /&gt;
$wgFlexFormConfig[&#039;allowedGroups&#039;] = [&amp;quot;sysop&amp;quot;,&amp;quot;moderator&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
// Defaults to true. When a user in the allowedGroups creates a form it will become valid and will be rendered. Someone not in the allowedGroups can create a form and save it, but it will never be rendered until a user from the allowedGroups will edit and re-save the page. Only then will a form become valid. The message &amp;quot;FORM CANNOT BE RENDERED, NOT VALIDATED&amp;quot; will be shown instead of the form when it is invalid or depending on the next setting an image stating it cannot be rendered.&lt;br /&gt;
$wgFlexFormConfig[&#039;renderonlyapprovedforms&#039;] = true;&lt;br /&gt;
&lt;br /&gt;
// When a form is invalid, an invalid image will be rendered instead of the form. Set to true to render i18n invalid message.&lt;br /&gt;
$wgFlexFormConfig[&#039;renderi18nErrorInsteadofImageForApprovedForms&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
// Defaults to false. This differs from FlexForm before 2.0. FlexForm will now honor the UserCan functions in MediaWiki. If a form edits or creates a page a user has no rights to, the form will fail.&lt;br /&gt;
$wgFlexFormConfig[&#039;userscaneditallpages&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
// Defaults to true. If a user is not in the allowedGroups then hide edit and editsource menu items for any page containing a FlexForm form.&lt;br /&gt;
$wgFlexFormConfig[&#039;hideEdit&#039;] = true;&lt;br /&gt;
&lt;br /&gt;
// Defaults to false. Will turn titles given to wscreate into url friendly slugs. Creating only latin character and converting spaces and special characters.&lt;br /&gt;
$wgFlexFormConfig[&#039;create-seo-titles&#039;] = true;&lt;br /&gt;
&lt;br /&gt;
// If you have a custom/different version of Pandoc than the one set by your hosting provider, you can add its local path here and FlexForm will use it, instead of the one set by environment variables&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-install-path&#039;] = &#039;/bin/pandoc&#039;; // This will look for Pandoc executable in the root/bin of your MediaWiki instalment&lt;br /&gt;
&lt;br /&gt;
// Since version 2.8.0. What Pandoc conversion is allowed to be done. Defaults to mediawiki&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-convert-to&#039;][] = &#039;mediawiki&#039;;&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-convert-to&#039;][] = &#039;html&#039;;&lt;br /&gt;
&lt;br /&gt;
// Since version 2.8.0. What Pandoc source documents are allowed for the Pandoc conversion. Defaults to docx.&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-convert-from&#039;][] = &#039;docx&#039;;&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-convert-from&#039;][] = &#039;ppt&#039;;&lt;br /&gt;
&lt;br /&gt;
// Since version 2.8.0. What Pandoc additional arguments are allowed to be added for a conversion. Defaults to none.&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-allow-additional-arguments&#039;][] = &#039;lua-filter&#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// FlexForm will by default always do an extra null edit on a save or an edit. This is mainly due to SMW. Not always this is necessary, so with this option you can turn it off. ( resulting in less handling time )&lt;br /&gt;
$wgFlexFormConfig[&#039;forceNullEdit&#039;] = true; // Default to true for backwards compatibility&lt;br /&gt;
&lt;br /&gt;
// As of version 2.7.1: This will enable FlexFormOpenAPI, making it possible to use API &#039;CanUserBeCreated&#039; which does not require read-rights.&lt;br /&gt;
$wgFlexFormConfig[&#039;allowFlexFormOpenAPI&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
// As of version 2.7.1:  When sending email, should we use MediaWiki mail settings (defaults to false)? If set to true: when MediaWiki wgSMTP is set, FlexForm will use those settings, if they are not set, FlexForm will not use SMTP.&lt;br /&gt;
$wgFlexFormConfig[&#039;use_mediawiki_mail_settings&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
// When sending email, should we use separate smtp?&lt;br /&gt;
// As off version 2.7.1: If this is set to true AND &#039;use_mediawiki_mail_settings&#039; is also set to true, then &#039;use_mediawiki_mail_settings&#039; is ignored&lt;br /&gt;
$wgFlexFormConfig[&#039;use_smtp&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;smtp_host&#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;smtp_authentication&#039;] = true;&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;smtp_username&#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;smtp_password&#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;smtp_secure&#039;] = &amp;quot;TLS&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;smtp_port&#039;] = &amp;quot;587&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// If you have very complicated forms and the result is not what you expect, you can turn on Debug and review every step FlexForm makes. The results are not documented and very nerdly. Before version v2.6.3 debug on would not actually create or edit a page. As off 2.6.4 it does, it will show the debug results on the FlexForm Special page.&lt;br /&gt;
// $wgFlexFormConfig[&#039;debug&#039;] = true; // Defaults to false&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
* Add the following line at the end of your &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; to enable the extension:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;FlexForm&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It is also recommended to turn off the parser cache when using FlexForm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgParserCacheType = CACHE_NONE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the [https://www.mediawiki.org/wiki/Manual:Update.php update script] which will automatically create the necessary database tables that this extension needs. &lt;br /&gt;
* Navigate to Special:Version on your wiki to verify that the extension is successfully installed.&lt;br /&gt;
&lt;br /&gt;
==== Migrate from version 1.x to 2.0 ====&lt;br /&gt;
* Please notice the changes in the config settings.&lt;br /&gt;
* Do not forget to run update.php.&lt;br /&gt;
* Also, by default, the setting &#039;&#039;&#039;renderonlyapprovedforms&#039;&#039;&#039; will be &#039;&#039;&#039;true&#039;&#039;&#039;. Meaning that once you install FlexForm v2.0 all your existing FlexForm forms in your wiki will be shown as unvalidated. Visit [[DevOps:Doc/FlexForm/2.0/Validated Forms|Validated Forms]] to read how to solve this easily.&lt;br /&gt;
&lt;br /&gt;
==== Notification/Messages ====&lt;br /&gt;
FlexForm has a notification system built in. This is used to show possible errors or success/custom messages. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As of version 2.2.2 this is a default feature&#039;&#039;&#039; and &amp;lt;nowiki&amp;gt;&amp;lt;form showmessage /&amp;gt;&amp;lt;/nowiki&amp;gt; is deprecated.&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.1/input/file&amp;diff=3955</id>
		<title>DevOps:Doc/FlexForm/2.1/input/file</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.1/input/file&amp;diff=3955"/>
		<updated>2026-03-25T14:35:34Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: /* Pandoc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
file&lt;br /&gt;
===Type===&lt;br /&gt;
input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
Using file uploads&lt;br /&gt;
===Description===&lt;br /&gt;
Use a form to upload one or multiple files.&lt;br /&gt;
===Parameters===&lt;br /&gt;
input type=&amp;quot;file&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;target&#039;&#039;&#039;* : Name of the File page to be created&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;id&#039;&#039;&#039;* : This must always be unique, that is, it can only occur once on a page. Do not include a hyphen (&amp;quot;-&amp;quot;), underscore (&amp;quot;_&amp;quot;), or any special characters (also no spaces).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;action&#039;&#039;&#039;* : defaults to &#039;&#039;&#039;upload&#039;&#039;&#039;. Read more below on using this to convert docx documents to pages in the wiki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;name&#039;&#039;&#039;* : As with any input field, a name is mandatory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pagecontent&#039;&#039;&#039;: Text content to be added on the File Page. If you are using &#039;&#039;&#039;convertfrom&#039;&#039;&#039; then any images uploading during the convert will get the pagecontent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;comment&#039;&#039;&#039;: Text to show in recent changes or contributions list &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;force &#039;&#039;&#039;: Force images to a certain format (png, jpg or gif). When using this option, any file uploaded that is not supported will be uploaded as is.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;error_id &#039;&#039;&#039;: Id of a DOM Element where error notices will be shown&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;verbose_id &#039;&#039;&#039;: Id of a DOM element where information about the file is shown&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;use_label &#039;&#039;&#039;: Doesn&#039;t require a value. When an input field has a label attached to it, then the label will become the upload button and the input field will be hidden&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dropzone &#039;&#039;&#039;: Doesn&#039;t require a value. Will turn the verbose div into an additional file drop zone. If you also &#039;&#039;&#039;use_label&#039;&#039;&#039;, then the label will become the dropzone.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;parsecontent&#039;&#039;&#039;: Will force FlexForm to insert values from other form fields inside the pagecontent field. Use square brackets, like [fieldname], where values should be inserted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;template&#039;&#039;&#039; : If you want to store a template call inside the content of the File page, you can &#039;&#039;&#039;template=&amp;lt;name of your template&amp;gt;&#039;&#039;&#039; in combination with &#039;&#039;&#039;parsecontent&#039;&#039;&#039;. [flexform-template] inside your content field will be replaced by &#039;&#039;&#039;{{&amp;lt;name of your template&#039;&#039;&#039; and &#039;&#039;&#039;[/flexform-template]&#039;&#039;&#039; will be replaced by &#039;&#039;&#039;}}&#039;&#039;&#039;. See example 3 on the examples page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;multiple&#039;&#039;&#039; = multiple&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*&#039;&#039;&#039;= a required variable&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;target&#039;&#039;&#039; is basically the name you want to use to store the file or files. It recognizes &#039;&#039;&#039;[mwrandom]&#039;&#039;&#039;, &#039;&#039;&#039;[filename]&#039;&#039;&#039; and other form fields, by using their name with square brackets around them (see example). &#039;&#039;&#039;pagecontent&#039;&#039;&#039; can also hold form variables.&lt;br /&gt;
&lt;br /&gt;
=== action=&amp;quot;convertfrom:????&amp;quot; ===&lt;br /&gt;
====Pandoc====&lt;br /&gt;
The &#039;&#039;&#039;action&#039;&#039;&#039; argument defaults to &#039;&#039;upload&#039;&#039;. If you use &#039;&#039;&#039;action=&amp;quot;convertfrom:????&amp;quot;&#039;&#039;&#039; and you have Pandoc installed on your system, FlexForm will convert a document and create it as a page in the Wiki. &#039;&#039;&#039;target&#039;&#039;&#039; will then be used as a Page Title. Depending on your version of Pandoc, the results might differ. &#039;&#039;&#039;convertfrom&#039;&#039;&#039; allows all Pandoc to MediaWiki text conversions. &#039;&#039;&#039;docx&#039;&#039;&#039; would be a good example : action=&amp;quot;convertfrom:docx&amp;quot;. Any images uploaded during the convert can have their content of their filepages be filled using &#039;&#039;&#039;pagecontent&#039;&#039;&#039;. Since version 2.2.9 you can also add an argument &#039;&#039;&#039;slot=&amp;quot;&amp;lt;name of slot&amp;gt;&amp;quot;&#039;&#039;&#039; to have the converted Document be save to a specific slot on the target page, instead of the main slot. Keep in mind, MediaWiki slots need to be defined in your LocalSettings.&lt;br /&gt;
&lt;br /&gt;
Since &#039;&#039;&#039;version 2.7.0&#039;&#039;&#039; you have two new arguments when using Pandoc conversion : &#039;&#039;&#039;pandoc_prefix&#039;&#039;&#039; and &#039;&#039;&#039;pandoc_suffix&#039;&#039;&#039;. As your converted (word) document will become a Wiki page, you might want to add some text before or after the converted content ( e.g. a template ). &#039;&#039;&#039;pandoc_prefix&#039;&#039;&#039; will add content at the top of the converted page and &#039;&#039;&#039;pandoc_suffix&#039;&#039;&#039; will add it to the end of the converted document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Since version 2.8.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* There is now also a &#039;&#039;&#039;convertto&#039;&#039;&#039; option. You now also need to define in local settings what &#039;&#039;&#039;convertfrom&#039;&#039;&#039; is allowed and what &#039;&#039;&#039;convertto&#039;&#039;&#039; is allowed. See [[DevOps:Doc/FlexForm/2.0/Installation of FlexForm|DevOps:Doc/FlexForm/2.0/Installation of FlexForm.]] There two new options for Pandoc conversion : &#039;&#039;&#039;uploadoriginalas&#039;&#039;&#039; and &#039;&#039;&#039;additional-arguments.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;uploadoriginalas&#039;&#039;&#039; : added by using a pipe e.g. &#039;&#039;&#039;|uploadoriginalas:&#039;&#039;&#039; This will allow the original document to also be uploaded into the wiki, besides it also having a converted version. After the &amp;quot;:&amp;quot; you type the name for the to be uploaded file. You can use [filename] to have it uploaded by its original filename. You can also use [target], it will then upload it using the same name as the converted document. &lt;br /&gt;
* &#039;&#039;&#039;additional-argumen&#039;&#039;&#039;t : Lets you use additional Pandoc argument when converting. See the Pandoc documentation. You also have to define what additional arguments are allowed in the local settings. &#039;&#039;&#039;[path]&#039;&#039;&#039; inside additional-argument will be replace with the Wiki installation path.&lt;br /&gt;
* Local Settings example :&amp;lt;syntaxhighlight lang=&amp;quot;php5&amp;quot;&amp;gt;&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-convert-to&#039;][] = &#039;mediawiki&#039;;&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-convert-to&#039;][] = &#039;html&#039;;&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-convert-from&#039;][] = &#039;docx&#039;;&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-convert-from&#039;][] = &#039;ppt&#039;;&lt;br /&gt;
$wgFlexFormConfig[&#039;pandoc-allow-additional-arguments&#039;][] = &#039;lua-filter&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FlexForm convert example : &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;docxUpload&amp;quot; name=&amp;quot;docx&amp;quot; target=&amp;quot;File:[filename].docx&amp;quot; pagecontent=&amp;quot;&amp;quot; required=&amp;quot;required&amp;quot; action=&amp;quot;convertfrom:docx|uploadoriginalas:[target]|convertto:mediawiki|additional-arguments:lua-filter=[path]fix-headings.lua&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Excel ( since version 2.2.9 )====&lt;br /&gt;
You can also use &#039;&#039;&#039;action=&amp;quot;convertfrom:xls&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;action=&amp;quot;convertfrom:xlsx&amp;quot;&#039;&#039;&#039;. This allows for converting an Excel xls or xlsx file to JSON. Images are not supported. The argument &#039;&#039;&#039;slot&#039;&#039;&#039; is supported. &#039;&#039;This conversion is not done using Pandoc and thus will work without having Pandoc installed&#039;&#039;. (just make sure you run composer update after you update FlexForm).&lt;br /&gt;
&lt;br /&gt;
As off v2.4.0 the Excel convert action has two extra parameters that allow you to choose an Excel Sheet name, if the Excel document has multiple sheets. &#039;&#039;&#039;sheet_by_id&#039;&#039;&#039; and &#039;&#039;&#039;sheet_by_name&#039;&#039;&#039;. If you do not use them, it will work as &#039;&#039;&#039;sheet_by_id=&amp;quot;0&amp;quot;&#039;&#039;&#039; (making it backwards compatible). If you use both arguments, then &#039;&#039;&#039;sheet_by_name&#039;&#039;&#039; will get the priority.&lt;br /&gt;
&lt;br /&gt;
An excel document like this :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;options&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;HitCounter&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;WSStats&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;More&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$wgDisableCounters&lt;br /&gt;
|automatically show hitcounts on a page and Special page&lt;br /&gt;
|yes&lt;br /&gt;
|no&lt;br /&gt;
|WSStats allows for adding this to a page using parser function&lt;br /&gt;
|-&lt;br /&gt;
|$wgHitcounterUpdateFreq&lt;br /&gt;
|frequency of counters update&lt;br /&gt;
|yes&lt;br /&gt;
|no&lt;br /&gt;
|WSStats uses MW DB abstraction layer to update hitcount. The approach is  different&lt;br /&gt;
|-&lt;br /&gt;
|skip_user_groups&lt;br /&gt;
|Skip certain user groups in counting&lt;br /&gt;
|no&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|count_all_usergroups&lt;br /&gt;
|Count pages independend of a user group&lt;br /&gt;
|no&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Will result in the following JSON:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;options&amp;quot;: &amp;quot;$wgDisableCounters&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;automatically show hitcounts on a page and Special page&amp;quot;,&lt;br /&gt;
        &amp;quot;HitCounter&amp;quot;: &amp;quot;yes&amp;quot;,&lt;br /&gt;
        &amp;quot;WSStats&amp;quot;: &amp;quot;no&amp;quot;,&lt;br /&gt;
        &amp;quot;More&amp;quot;: &amp;quot;WSStats allows for adding this to a page using parser function&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;options&amp;quot;: &amp;quot;$wgHitcounterUpdateFreq&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;frequency of counters update&amp;quot;,&lt;br /&gt;
        &amp;quot;HitCounter&amp;quot;: &amp;quot;yes&amp;quot;,&lt;br /&gt;
        &amp;quot;WSStats&amp;quot;: &amp;quot;no&amp;quot;,&lt;br /&gt;
        &amp;quot;More&amp;quot;: &amp;quot;WSStats uses MW DB abstraction layer to update hitcount. The approach is different&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;options&amp;quot;: &amp;quot;skip_user_groups&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Skip certain user groups in counting&amp;quot;,&lt;br /&gt;
        &amp;quot;HitCounter&amp;quot;: &amp;quot;no&amp;quot;,&lt;br /&gt;
        &amp;quot;WSStats&amp;quot;: &amp;quot;yes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;options&amp;quot;: &amp;quot;count_all_usergroups&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Count pages independend of a user group&amp;quot;,&lt;br /&gt;
        &amp;quot;HitCounter&amp;quot;: &amp;quot;no&amp;quot;,&lt;br /&gt;
        &amp;quot;WSStats&amp;quot;: &amp;quot;yes&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HTMLtoImage===&lt;br /&gt;
You can also use the field input to upload an image created from part of the page shown where the form is rendered.&lt;br /&gt;
&lt;br /&gt;
Basically, you tell FlexForm you want to render a part of your screen as an image and upload it to the wiki.&lt;br /&gt;
&lt;br /&gt;
The syntax is the same as above, but it only needs : target, name and pagecontent. The other arguments are ignored. Additionally it needs an argument called &#039;&#039;&#039;presentor=&amp;quot;canvas&amp;quot;&#039;&#039;&#039; and it needs the ID of the element you want to convert to an image: &#039;&#039;&#039;canvas_source_id&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default the image will always be a .jpg file. We plan to support png if this is requested.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example you have a DIV element with id=&amp;quot;content-to-convert&amp;quot;. Within this DIV you have content you want to convert to an image an upload to the Wiki.&lt;br /&gt;
&lt;br /&gt;
A FlexForm to utilize this would look something like this :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;content-to-convert&amp;quot; style=&amp;quot;width:500px&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Test Screenshot&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Lots of other content here&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; presentor=&amp;quot;canvas&amp;quot; id=&amp;quot;canvasUpload&amp;quot; target=&amp;quot;testCanvasFile.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; canvas_source_id=&amp;quot;content-to-convert&amp;quot;  /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You cannot use both file uploads in one form.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
An &#039;&#039;&#039;input type=&amp;quot;file&amp;quot;&#039;&#039;&#039; always needs a unique ID! ( do not use &amp;quot;-&amp;quot;, &amp;quot;_&amp;quot;, any special characters ( also no spaces ) ).&lt;br /&gt;
&lt;br /&gt;
A form that needs to upload files needs this argument : &#039;&#039;&#039;enctype=&amp;quot;multipart/form-data&amp;quot;&#039;&#039;&#039;. The argument needs to be added to the Form tag, not the input tag. See also : https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/enctype&lt;br /&gt;
&lt;br /&gt;
As FlexForm first handles File Upload, it will add the files processed to use in an _edit or a _create.&lt;br /&gt;
Every file upload field needs a name attribute and once a file has been uploaded you can use them in an edit or create in the following format :&lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;&#039;FFUploadedFile-UploadName-&#039;&#039;&#039;&#039;&#039;&amp;lt;name attribute of input field&amp;gt;&#039;&#039; : Will hold the original file name uploaded&lt;br /&gt;
*&#039;&#039;&#039;FFUploadedFile-UploadBase-&#039;&#039;&#039;&#039;&#039;&amp;lt;name attribute of input field&amp;gt;&#039;&#039; : Will hold the original file name uploaded without the extension&lt;br /&gt;
*&#039;&#039;&#039;FFUploadedFile-NewName-&#039;&#039;&#039;&#039;&#039;&amp;lt;name attribute of input field&amp;gt;&#039;&#039; : Will hold the name of the file as it is uploaded into the Wiki ( Without the File: prefix )&lt;br /&gt;
&lt;br /&gt;
If you use a multiple file upload, then the above values will all be &#039;&#039;&#039;,&#039;&#039;&#039; separated.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
====Tutorial====&lt;br /&gt;
[https://wikibase-solutions.com/developer-logs/flexform-multiple-file-upload Link to a quick tutorial video shows you how to use one FlexForm form to]:&lt;br /&gt;
* upload multiple files. Docs : [https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file input file documentation]&lt;br /&gt;
* add a template to the source of the file pages. Docs : [https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file input file documentation]&lt;br /&gt;
* have form input fields be added to the arguments for the template. Docs : [https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file input file documentation]&lt;br /&gt;
* show a success message after upload. Docs : [https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/Form_options form options]&lt;br /&gt;
* add a comment line to your upload visible in the Contributions list and recent changes. Docs : [https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/Form_options form options]&lt;br /&gt;
* use a dropzone to drag and drop files. Docs : [https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file input file documentation]&lt;br /&gt;
* align form fields using a MW table. Docs : [[mediawikiwiki:Help:Tables|MediaWiki tables]]&lt;br /&gt;
* add current date using Magic Words. Docs : [[mediawikiwiki:Help:Magic_words|MediaWiki magic words]]&lt;br /&gt;
&lt;br /&gt;
====Other links====&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/enctype&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file&lt;br /&gt;
&lt;br /&gt;
https://pandoc.org/&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input&amp;diff=3953</id>
		<title>DevOps:Doc/FlexForm/2.0/input</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input&amp;diff=3953"/>
		<updated>2026-03-23T20:39:18Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
input&lt;br /&gt;
===Type===&lt;br /&gt;
input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
Create various input fields&lt;br /&gt;
===Description===&lt;br /&gt;
input is like input in HTML, but can differ sometimes.&lt;br /&gt;
===Parameters===&lt;br /&gt;
All valid HTML attributes can be used, like :&lt;br /&gt;
&lt;br /&gt;
name, value, class, placeholder, required etc..&lt;br /&gt;
&lt;br /&gt;
For possible types you can search the &#039;&#039;&#039;FlexForm&#039;&#039;&#039; docs for all documentation that starts with input.&lt;br /&gt;
&lt;br /&gt;
Some examples for types are : text, url, phone, textarea, password, range, checkboxes, radiobutton, email and more.&lt;br /&gt;
&lt;br /&gt;
There are some &#039;&#039;&#039;FlexForm&#039;&#039;&#039; specific attributes like &#039;&#039;parsepost&#039;&#039; and &#039;&#039;html&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- parsepost&#039;&#039;&#039; can be used on e.g. a hidden field where the value holds names of other fields to be switched at post processing. e.g.&lt;br /&gt;
&lt;br /&gt;
This will read the form field value with name &amp;quot;title&amp;quot; and replace [title] in the value of the newtitle field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TODO: Above needs more details&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;Number&amp;quot; /&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Number with prefix&amp;quot; value=&amp;quot;nr. [Number]&amp;quot; parsepost /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- html&#039;&#039;&#039; attribute allows filtering input fields. The options are :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;default&amp;quot; which is the same as not adding it at all. It will filter by the HTMLPurifier rules (see link below)&lt;br /&gt;
* &amp;quot;all&amp;quot; no filtering will be done (not even XSS hacks)&lt;br /&gt;
* &amp;quot;nohtml&amp;quot; means all HTML will be filtered out&lt;br /&gt;
* &amp;quot;custom&amp;quot; is used like this : &amp;quot;custom=b,u,i&amp;quot;, meaning no html is allowed, except bold, italic and underline&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- tempex&#039;&#039;&#039; attribute in FlexForm is a custom attribute.&lt;br /&gt;
&lt;br /&gt;
Tempex stands for Template Execute. You can add this attribute to e.g. a text field, textarea, number field, etc.. The value of that field will be the result of an executed/parsed template.&lt;br /&gt;
&lt;br /&gt;
The value for tempex starts with the name of the template, followed by the field names in your form, all divided by a pipe. Those fields will be monitored for changes and when a change is detected the template is parsed and the result will be inserted into the field that has the tempex argument. This means you can have a template do various complex tasks and have the result shown in the Form for saving. But also something simple like this example :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;get&amp;quot; class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;fname&amp;quot;&amp;gt;First name&amp;lt;/label&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;fname&amp;quot; name=&amp;quot;First name&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;lname&amp;quot;&amp;gt;Last name&amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;lname&amp;quot; name=&amp;quot;Last name&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;email address&amp;lt;/label&amp;gt; &amp;lt;input type=&amp;quot;email&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;textarea size=&amp;quot;150&amp;quot; name=&amp;quot;total&amp;quot; class=&amp;quot;tital&amp;quot; tempex=&amp;quot;TestingTempex|First name|Last name|email&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;getsend&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course there should be a &#039;&#039;&#039;Template:TestingTempex&#039;&#039;&#039; in your wiki in this example. It could then put a ready to go message with filled in name and email into the textarea and perhaps have FlexForm use it to send that content as an email.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- required&#039;&#039;&#039; attribute in FlexForm differs from the HTML variant.&lt;br /&gt;
&lt;br /&gt;
When a &#039;&#039;&#039;HTML5&#039;&#039;&#039; form field has the word &amp;quot;&#039;&#039;&#039;required&#039;&#039;&#039;&amp;quot; as an attribute, this field will always be required. Even &#039;&#039;&#039;required=&amp;quot;no&amp;quot;&#039;&#039;&#039; will make the field required.&lt;br /&gt;
&lt;br /&gt;
With &#039;&#039;&#039;FlexForm&#039;&#039;&#039; this needs to be &#039;&#039;&#039;required=&amp;quot;required&amp;quot;&#039;&#039;&#039; for an input field to be required. Only required or required=&amp;quot;no&amp;quot; or required=&amp;quot;whatever&amp;quot; will not make the field a required field.&lt;br /&gt;
&lt;br /&gt;
Example on how to use required in FlexForm :&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;email&amp;quot; name=&amp;quot;emailfield&amp;quot; placeholder=&amp;quot;This is a placeholder&amp;quot; required=&amp;quot;required&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2-0/maintenance-script&amp;diff=3952</id>
		<title>DevOps:Doc/PageSync/2-0/maintenance-script</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2-0/maintenance-script&amp;diff=3952"/>
		<updated>2026-03-11T08:51:50Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PageSync also comes with a maintenance script, in order to import previous exported pages.&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&lt;br /&gt;
; summary&lt;br /&gt;
: Additional text that will be added to the files imported History.&lt;br /&gt;
; user&lt;br /&gt;
: Your username. Will be added to the import log. [mandatory]&lt;br /&gt;
; rebuild-index&lt;br /&gt;
: Rebuild the index file from existing files in export folder&lt;br /&gt;
; force-rebuild-index&lt;br /&gt;
: Used with &#039;rebuild-index&#039; to suppress confirmation&lt;br /&gt;
; rebuild-files&lt;br /&gt;
: Will take the index file and re-create all files from the database&lt;br /&gt;
; rebuild-files-clean&lt;br /&gt;
: since version 2.7.0 REL1_43 only : Same as rebuild-files, but will now also physically unused files from the server&lt;br /&gt;
; force-rebuild-files&lt;br /&gt;
: Used with rebuild-files. This forces rebuild-files without prompting for user interaction&lt;br /&gt;
; skip-if-page-is-changed-in-wiki&lt;br /&gt;
: Will not overwrite a page in the wiki if this page has a different edit user.&lt;br /&gt;
; analyze ( as off 2.6.6 REL1_43 only! )&lt;br /&gt;
: Will check file status and consistency. Should discover any inconsistency between the Pages in the Wiki and stored within PageSync.&lt;br /&gt;
; continue-on-error ( as off 2.6.8. REL1_43 only! )&lt;br /&gt;
: When rebuilding files, do not stop on error, but continue and show a list of errors when finished.&lt;br /&gt;
&lt;br /&gt;
=== ShareFile import options ===&lt;br /&gt;
; install-shared-file&lt;br /&gt;
: Url or path on the server to a PageSync share file&lt;br /&gt;
; install-shared-file-from-temp&lt;br /&gt;
: Name of the PageSync Share file already in the PageSync TempPath&lt;br /&gt;
; silent&lt;br /&gt;
: Will show no output in the terminal until it is finished.&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3951</id>
		<title>DevOps:Doc/FlexForm/Change-log</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3951"/>
		<updated>2026-03-11T08:48:02Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Changelog===&lt;br /&gt;
* 2.7.2 : REL1_43 only: Changed submitting of Forms to a better viewable submit status. Introducing --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2 css variables to control colors.&lt;br /&gt;
&lt;br /&gt;
* 2.7.1 : Added: action=FlexFormOpen&amp;amp;ffAction=canUserBeCreated&amp;amp;additionalData=Harry (example) to check if a user can exist. Added use_mediawiki_mail_settings config setting.&lt;br /&gt;
&lt;br /&gt;
* 2.7.0 : Fixed Pandoc namespace issue. Rewrote Token SMW Ask query. Added Pandoc prefix and suffix options. Allowing to add prefix- or suffix text to a converted document before it is saved.&lt;br /&gt;
&lt;br /&gt;
* 2.6.7 : Semantic Ask in tokens quick fix. Will be rewritten as a full API call in 2.7.x&lt;br /&gt;
&lt;br /&gt;
* 2.6.6 : Tempex now supports select, checkboxes and radiobuttons.&lt;br /&gt;
&lt;br /&gt;
* 2.6.5 : Update HTMLPurifier and move to composer. Added default user for internal api call.&lt;br /&gt;
&lt;br /&gt;
* 2.6.4 : fix: A check at MW if a page title is usable was set to early.&lt;br /&gt;
&lt;br /&gt;
* 2.6.3 : Changed Debug mode. For more information, see [[DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm|Installing Flexform config options]]. Fixed leadingzero function. $output not defined fixed. Fix create range when it cannot be set. Have MW check page before it is created.&lt;br /&gt;
&lt;br /&gt;
* 2.6.2 : Fixed deprecation messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.1 : Fixed messaging bug with persistent messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.0 : Added form tag : add-as-job. This will put any EDIT functions into jobs. Updated select2.js. Fixed https://github.com/Open-CSP/FlexForm/issues/77&lt;br /&gt;
&lt;br /&gt;
* 2.5.0 : Maintenance script for syncing Wiki pages that have forms, for us with $config renderonlyapprovedforms and large wikis. &#039;&#039;&#039;This will also be the last feature update for MW1.35.x versions of FlexForm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.4.2 : Better way of finding actual forms in a page&lt;br /&gt;
&lt;br /&gt;
* 2.4.1 : Fix for select2 focus fields for jQuery bug&lt;br /&gt;
&lt;br /&gt;
* 2.4.0 : Added option to choose which excel tabsheet needs converting&lt;br /&gt;
&lt;br /&gt;
* 2.3.10 : Added additional rebuild data for edited or created page to set properties even if user is not allowed.&lt;br /&gt;
&lt;br /&gt;
* 2.3.9 : Added honeypot when using recaptcha. Fixed an issue with single create and not using fields where noseo was not honoured&lt;br /&gt;
&lt;br /&gt;
* 2.3.8 : Added optgroup support for select&lt;br /&gt;
&lt;br /&gt;
* 2.3.7 : Default to now parse every argument given to tokens and selects&lt;br /&gt;
&lt;br /&gt;
* 2.3.6 : FlexForm Secure JS changes&lt;br /&gt;
&lt;br /&gt;
* 2.3.5 : Request https://github.com/Open-CSP/FlexForm/issues/50 added. Parsing of value for attachmessageto. Fixed Tempex JS issue.&lt;br /&gt;
&lt;br /&gt;
* 2.3.4 : Fixed bug in create using next available option&lt;br /&gt;
&lt;br /&gt;
* 2.3.3 : Version bump to keep in-line with REL1.39&lt;br /&gt;
&lt;br /&gt;
* 2.3.2 : Added new security checks for the Messaging functions&lt;br /&gt;
&lt;br /&gt;
* 2.3.1 : _create with instances and JSON fix and i18n Fix from Pull request #47.&lt;br /&gt;
&lt;br /&gt;
* 2.3.0 : To get consistency: Added parsing of value of allowtags and added required=required to select attribute.&lt;br /&gt;
&lt;br /&gt;
* 2.2.21 : check mwreturn changes to take server port in host into account.&lt;br /&gt;
&lt;br /&gt;
* 2.2.20 : Token bugfix&lt;br /&gt;
&lt;br /&gt;
* 2.2.19 : changed token behaviour for allowsort, allowclear and allowtags. Backwards compatible.&lt;br /&gt;
&lt;br /&gt;
* 2.2.18 : re-write of loading necessary JavaScript&lt;br /&gt;
&lt;br /&gt;
* 2.2.17 : Bug fixes in file upload&lt;br /&gt;
&lt;br /&gt;
* 2.2.15 : Allow for field substitution when using _createuser.&lt;br /&gt;
&lt;br /&gt;
* 2.2.14 : Fix for finding templates on a page with spaces. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.12 : Fix for creating pages with ranges. Fix reCaptcha on multiple forms.[https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.11 : Added reCaptcha Enterprise and Recaptcha v2 I&#039;m not a Robot support. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.10 : Added recursive parsing of content to find templates and values. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.10] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.10]&lt;br /&gt;
&lt;br /&gt;
* 2.2.9 : Added convert from xls/xlsx to JSON. Added slot support for conversions. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.9] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.9]&lt;br /&gt;
&lt;br /&gt;
* 2.2.8 : Added some addition CSS to instances. Changed no-disable-on-submit to work per form. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.8] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.8]&lt;br /&gt;
&lt;br /&gt;
* 2.2.7 : Fixed no_submit_on_return and disabling submit button. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.7] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.7]&lt;br /&gt;
&lt;br /&gt;
* 2.2.6 : Changed some implementations for messaging and fixes. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.6] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.6]&lt;br /&gt;
&lt;br /&gt;
* 2.2.5 : Added persistent messages, a Messaging special page and update FlexForm per branch&lt;br /&gt;
&lt;br /&gt;
* 2.2.4 : Input type=message now also if secure setting is false. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.4] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.4]&lt;br /&gt;
&lt;br /&gt;
* 2.2.3 : Refresh SMW props changed and Debug options changed [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.3] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.3]&lt;br /&gt;
&lt;br /&gt;
*2.2.2 : Removed HTML Special character on option fields. Deprecated showmessages https://www.open-csp.org/DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm#Notification.2FMessages. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.2] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.2]&lt;br /&gt;
&lt;br /&gt;
*2.2.0 : Added Messaging system. &#039;&#039;&#039;Make sure to run update.php for this release!&#039;&#039;&#039; [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.0] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.0]&lt;br /&gt;
&lt;br /&gt;
*2.1.34 : Adjusted code to handle similar template names. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.34] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.34]&lt;br /&gt;
&lt;br /&gt;
*2.1.33 : Force update DeferredUpdate. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.33] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.33]&lt;br /&gt;
&lt;br /&gt;
*2.1.32 : Trimming Tempex Fields before applying. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.32] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.32]&lt;br /&gt;
&lt;br /&gt;
*2.1.31 : Fixed an issue where extension argument is empty. i18n update. ( https://github.com/Open-CSP/FlexForm/pull/35/commits ) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.31] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.31]&lt;br /&gt;
&lt;br /&gt;
*2.1.30 : Fixed  https://github.com/Open-CSP/FlexForm/issues/34. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.30] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.30]&lt;br /&gt;
&lt;br /&gt;
*2.1.29 : Next available namespace issue fix [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.29] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.29]&lt;br /&gt;
&lt;br /&gt;
*2.1.28 : getWikitextForTransclusion double check for nulled content. Fix for instances and form fields arrays. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.28] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.28]&lt;br /&gt;
&lt;br /&gt;
*2.1.27 : When using an unknown namespace when creating a page, use main namespace. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.27] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.27]&lt;br /&gt;
&lt;br /&gt;
*2.1.26 : Could not resolve namespace check added. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.26] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.26]&lt;br /&gt;
&lt;br /&gt;
*2.1.25 : Check to see if a page has a form has been updated to make it only check relevant pages [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.25] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.25]&lt;br /&gt;
&lt;br /&gt;
*2.1.24 : Instances with multiple tokens bug fixed. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.24] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.24]&lt;br /&gt;
&lt;br /&gt;
*2.1.23 :  Added config option to toggle null edits (forceNullEdit) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.23] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.23]&lt;br /&gt;
&lt;br /&gt;
*2.1.22 :  Fixed: Ajax calls end routine handling; clean post values are now recursive. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.22] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.22]&lt;br /&gt;
&lt;br /&gt;
*2.1.21 :   Fixed error in instances [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.21] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.21]&lt;br /&gt;
&lt;br /&gt;
*2.1.20 :  Mail update using composer. Changed organization. Instances not using relaxed search. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.20] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.20]&lt;br /&gt;
&lt;br /&gt;
*2.1.19 :  False positive check on secure forms. Added support for quoted json path keys. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.19] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.19]&lt;br /&gt;
&lt;br /&gt;
*2.1.18 : Show error with incorrect use of multiple _creates in one form. Added 2nd check for incomplete secure fields. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.18] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.18]&lt;br /&gt;
&lt;br /&gt;
*2.1.17 : Changed null edit to remove smwproperties refresh. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.17] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.17]&lt;br /&gt;
&lt;br /&gt;
*2.1.16 : Added timing information on debug [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.16] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.16]&lt;br /&gt;
&lt;br /&gt;
*2.1.15 : Creating a page not using a template fix for array values&lt;br /&gt;
&lt;br /&gt;
*2.1.14 : Have tokens use the same required=&amp;quot;required&amp;quot; options as normal input fields&lt;br /&gt;
&lt;br /&gt;
*2.1.13 : Added non predefined value to show up in token instances. Added valid JSON schema check.&lt;br /&gt;
&lt;br /&gt;
*2.1.12 : Added form permission argument&lt;br /&gt;
&lt;br /&gt;
*2.1.11 : Added tokens rendering to json schema&lt;br /&gt;
&lt;br /&gt;
*2.1.10 : Redirect issue fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.9 : Added replacevariables parser options on semantic ask query&lt;br /&gt;
&lt;br /&gt;
*2.1.8 : Setting display title in a MCR slot fix&lt;br /&gt;
&lt;br /&gt;
*2.1.7 : Fixed Pandoc images name uploads. (Thanks to Bernhard Krabina!)&lt;br /&gt;
&lt;br /&gt;
*2.1.6 : Bug fix for canvas and signature uploads&lt;br /&gt;
&lt;br /&gt;
*2.1.5 : Fixed possible wrong smw query path ( thnx to @Bovine-collab ). This closes https://github.com/Open-CSP/FlexForm/pull/30. Also added array checks not being empty.&lt;br /&gt;
&lt;br /&gt;
*2.1.4 : Simplified phpList mailing ids&lt;br /&gt;
&lt;br /&gt;
*2.1.3 : Managed approved forms bug fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.2 : Added a required field for the PHPList extension ( like a checkbox to allow to register ).&lt;br /&gt;
&lt;br /&gt;
*2.1.1 : Some changes to the extension handler and the PHPList extension to support localsetting configuration for an extension&lt;br /&gt;
&lt;br /&gt;
*2.1 : New features and changes : https://wikibase-solutions.com/developer-logs/flexform-2.1-release&lt;br /&gt;
&lt;br /&gt;
*2.0.12 : Use wfExpandUrl to accommodate for non-null ArticlePath settings&lt;br /&gt;
&lt;br /&gt;
*2.0.11 : Added loadscript config setting&lt;br /&gt;
&lt;br /&gt;
*2.0.10 : TinyMCE selector change.&lt;br /&gt;
&lt;br /&gt;
*2.0.9 : Added parsing of options and selected to Select and Token&lt;br /&gt;
&lt;br /&gt;
*2.0.8 : new way of rendering select and tokens without options&lt;br /&gt;
&lt;br /&gt;
*2.0.7 : fixed HTML argument custom&lt;br /&gt;
&lt;br /&gt;
*2.0.6 : autosave || to &amp;amp;&amp;amp;, Added autosave=&amp;quot;none&amp;quot;, see docs.&lt;br /&gt;
&lt;br /&gt;
*2.0.4 : Missing sortable on tokens&lt;br /&gt;
&lt;br /&gt;
*2.0.3 : Edit on page id 0 fix&lt;br /&gt;
&lt;br /&gt;
*2.0.2 : Minor tweaks to autosave buttons and the placing&lt;br /&gt;
&lt;br /&gt;
*2.0.0  : Added approved forms, -usercan- options and code optimization, wgCapitalLinks and many more&lt;br /&gt;
&lt;br /&gt;
*1.1.45 : Split wiki edit and create&lt;br /&gt;
&lt;br /&gt;
*1.1.44 : JSON Support for instances. Fixed nooverwrite on create page option.&lt;br /&gt;
&lt;br /&gt;
*1.1.43 : JSON Edit support. Dropped jQuery.UI dependency&lt;br /&gt;
&lt;br /&gt;
*1.1.42 : Instances update and multiple _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.41 : Add copy and paste support form formats. _create json support finished. Tempex and Calc secure and with instances. reCaptcha changes&lt;br /&gt;
&lt;br /&gt;
*1.1.40 : _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.39 : Localhost redirect fix&lt;br /&gt;
&lt;br /&gt;
*1.1.38 : API next available warning removed&lt;br /&gt;
&lt;br /&gt;
*1.1.37 : Secure calc added and resolve template fields. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.35 : Calc options added. Added Fix for wikis with different paths and urls. Docs : Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.34 : file upload dropzone verbose fixes. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.33 : template support for file pages. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.32 : Separated Git from Special page&lt;br /&gt;
&lt;br /&gt;
*1.1.31 : Version bump to git update&lt;br /&gt;
&lt;br /&gt;
*1.1.28 : autosave &#039;&#039;&#039;onintervalafterchange&#039;&#039;&#039;. Added admin git update feature. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/Form_options#autosave&lt;br /&gt;
&lt;br /&gt;
*1.1.27 : Survey module added. More on this later. Filter option for SMQ Queries added. noseo option for _create&lt;br /&gt;
&lt;br /&gt;
*1.1.26 : Rendering instances with default content will do a SMW Ask to get the Display property for a token using its value and Query&lt;br /&gt;
&lt;br /&gt;
*1.1.25 : Instance default-content 2 token fix&lt;br /&gt;
&lt;br /&gt;
*1.1.24 : Fixed an issue where select2 tokens callbacks were initiated multiple times. Removed 1.12 J-UI dependency.&lt;br /&gt;
&lt;br /&gt;
*1.1.23 : Another instance update for tokens. Recent changes are now initiated.&lt;br /&gt;
&lt;br /&gt;
*1.1.22 : Instances and textarea fix&lt;br /&gt;
&lt;br /&gt;
*1.1.21 : Fixed Paragraph tag appearing in fieldset&lt;br /&gt;
&lt;br /&gt;
*1.1.20 : Fixed file upload preview and dropzone issues&lt;br /&gt;
&lt;br /&gt;
*1.1.19 : Added wscreate usefield like options. Fixed SMW query results being escaped&lt;br /&gt;
&lt;br /&gt;
*1.1.17 : Fixed autosave with Instances&lt;br /&gt;
&lt;br /&gt;
*1.1.16 : VE error message fix when nog VE loaded.&lt;br /&gt;
&lt;br /&gt;
*1.1.15 : Extended the hook to contain extension name.&lt;br /&gt;
&lt;br /&gt;
*1.1.14 : Create user email is now a system message. Added FFAfterFormHandling Hook.&lt;br /&gt;
&lt;br /&gt;
*1.1.13 : Added extension support&lt;br /&gt;
&lt;br /&gt;
*1.1.12 : Added entity decoding to mwreturn to support &amp;amp;-sign. Fixed multiple instances issue.&lt;br /&gt;
&lt;br /&gt;
*1.1.11 : SEO url&#039;s to file upload&lt;br /&gt;
&lt;br /&gt;
*1.1.10 : Added sortable tokens&lt;br /&gt;
&lt;br /&gt;
*1.1.9 : Addendum and SEO setting&lt;br /&gt;
&lt;br /&gt;
*1.1.8 : FileUpload fix&lt;br /&gt;
&lt;br /&gt;
*1.1.7 : Add HTML screenshot upload (canvas)&lt;br /&gt;
&lt;br /&gt;
*1.1.6 : reCaptcha fixed. Rdy to test. https://github.com/WikibaseSolutions/FlexForm/issues/8&lt;br /&gt;
&lt;br /&gt;
*1.1.5 : Fixed slot creation bug&lt;br /&gt;
&lt;br /&gt;
*1.1.4 : Instances changes&lt;br /&gt;
&lt;br /&gt;
*1.1.3 : Added frame parsing for tokens. Form validation was set to input field validations.. Fixed!&lt;br /&gt;
&lt;br /&gt;
*1.1.2 : Fixed no submit on enter per form. Security checksum changes.&lt;br /&gt;
&lt;br /&gt;
*1.1.1 : Added support for anonymous users&lt;br /&gt;
&lt;br /&gt;
*1.1.0     : Email bot api support, create user support, various fixed after refactoring. Added security options. Special note: By default only a sysop can now edit or create a page with FlexForm on it. This can be changed in the settings for FlexForm.&lt;br /&gt;
&lt;br /&gt;
*1.0       : Initial first public release  &#039;&#039;Compared to the previous version any File upload method is not supported and will be added in a later version. Rendering of a form has been rewritten to support themes.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3950</id>
		<title>DevOps:Doc/FlexForm/Change-log</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/Change-log&amp;diff=3950"/>
		<updated>2026-03-11T08:46:57Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Changelog===&lt;br /&gt;
* 2.7.2 : Changed submitting of Forms to a better viewable submit status. Introducing --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2 css variables to control colors.&lt;br /&gt;
&lt;br /&gt;
* 2.7.1 : Added: action=FlexFormOpen&amp;amp;ffAction=canUserBeCreated&amp;amp;additionalData=Harry (example) to check if a user can exist. Added use_mediawiki_mail_settings config setting.&lt;br /&gt;
&lt;br /&gt;
* 2.7.0 : Fixed Pandoc namespace issue. Rewrote Token SMW Ask query. Added Pandoc prefix and suffix options. Allowing to add prefix- or suffix text to a converted document before it is saved.&lt;br /&gt;
&lt;br /&gt;
* 2.6.7 : Semantic Ask in tokens quick fix. Will be rewritten as a full API call in 2.7.x&lt;br /&gt;
&lt;br /&gt;
* 2.6.6 : Tempex now supports select, checkboxes and radiobuttons.&lt;br /&gt;
&lt;br /&gt;
* 2.6.5 : Update HTMLPurifier and move to composer. Added default user for internal api call.&lt;br /&gt;
&lt;br /&gt;
* 2.6.4 : fix: A check at MW if a page title is usable was set to early.&lt;br /&gt;
&lt;br /&gt;
* 2.6.3 : Changed Debug mode. For more information, see [[DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm|Installing Flexform config options]]. Fixed leadingzero function. $output not defined fixed. Fix create range when it cannot be set. Have MW check page before it is created.&lt;br /&gt;
&lt;br /&gt;
* 2.6.2 : Fixed deprecation messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.1 : Fixed messaging bug with persistent messages&lt;br /&gt;
&lt;br /&gt;
* 2.6.0 : Added form tag : add-as-job. This will put any EDIT functions into jobs. Updated select2.js. Fixed https://github.com/Open-CSP/FlexForm/issues/77&lt;br /&gt;
&lt;br /&gt;
* 2.5.0 : Maintenance script for syncing Wiki pages that have forms, for us with $config renderonlyapprovedforms and large wikis. &#039;&#039;&#039;This will also be the last feature update for MW1.35.x versions of FlexForm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.4.2 : Better way of finding actual forms in a page&lt;br /&gt;
&lt;br /&gt;
* 2.4.1 : Fix for select2 focus fields for jQuery bug&lt;br /&gt;
&lt;br /&gt;
* 2.4.0 : Added option to choose which excel tabsheet needs converting&lt;br /&gt;
&lt;br /&gt;
* 2.3.10 : Added additional rebuild data for edited or created page to set properties even if user is not allowed.&lt;br /&gt;
&lt;br /&gt;
* 2.3.9 : Added honeypot when using recaptcha. Fixed an issue with single create and not using fields where noseo was not honoured&lt;br /&gt;
&lt;br /&gt;
* 2.3.8 : Added optgroup support for select&lt;br /&gt;
&lt;br /&gt;
* 2.3.7 : Default to now parse every argument given to tokens and selects&lt;br /&gt;
&lt;br /&gt;
* 2.3.6 : FlexForm Secure JS changes&lt;br /&gt;
&lt;br /&gt;
* 2.3.5 : Request https://github.com/Open-CSP/FlexForm/issues/50 added. Parsing of value for attachmessageto. Fixed Tempex JS issue.&lt;br /&gt;
&lt;br /&gt;
* 2.3.4 : Fixed bug in create using next available option&lt;br /&gt;
&lt;br /&gt;
* 2.3.3 : Version bump to keep in-line with REL1.39&lt;br /&gt;
&lt;br /&gt;
* 2.3.2 : Added new security checks for the Messaging functions&lt;br /&gt;
&lt;br /&gt;
* 2.3.1 : _create with instances and JSON fix and i18n Fix from Pull request #47.&lt;br /&gt;
&lt;br /&gt;
* 2.3.0 : To get consistency: Added parsing of value of allowtags and added required=required to select attribute.&lt;br /&gt;
&lt;br /&gt;
* 2.2.21 : check mwreturn changes to take server port in host into account.&lt;br /&gt;
&lt;br /&gt;
* 2.2.20 : Token bugfix&lt;br /&gt;
&lt;br /&gt;
* 2.2.19 : changed token behaviour for allowsort, allowclear and allowtags. Backwards compatible.&lt;br /&gt;
&lt;br /&gt;
* 2.2.18 : re-write of loading necessary JavaScript&lt;br /&gt;
&lt;br /&gt;
* 2.2.17 : Bug fixes in file upload&lt;br /&gt;
&lt;br /&gt;
* 2.2.15 : Allow for field substitution when using _createuser.&lt;br /&gt;
&lt;br /&gt;
* 2.2.14 : Fix for finding templates on a page with spaces. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.14REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.14REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.12 : Fix for creating pages with ranges. Fix reCaptcha on multiple forms.[https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.12REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.12REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.11 : Added reCaptcha Enterprise and Recaptcha v2 I&#039;m not a Robot support. [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_39 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_39] / [https://github.com/Open-CSP/FlexForm/releases/tag/v2.2.11REL1_35 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; v2.2.11REL1_35]&lt;br /&gt;
&lt;br /&gt;
* 2.2.10 : Added recursive parsing of content to find templates and values. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.10] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.10 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.10]&lt;br /&gt;
&lt;br /&gt;
* 2.2.9 : Added convert from xls/xlsx to JSON. Added slot support for conversions. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.9] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.9 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.9]&lt;br /&gt;
&lt;br /&gt;
* 2.2.8 : Added some addition CSS to instances. Changed no-disable-on-submit to work per form. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.8] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.8 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.8]&lt;br /&gt;
&lt;br /&gt;
* 2.2.7 : Fixed no_submit_on_return and disabling submit button. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.7] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.7 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.7]&lt;br /&gt;
&lt;br /&gt;
* 2.2.6 : Changed some implementations for messaging and fixes. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.6] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.6 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.6]&lt;br /&gt;
&lt;br /&gt;
* 2.2.5 : Added persistent messages, a Messaging special page and update FlexForm per branch&lt;br /&gt;
&lt;br /&gt;
* 2.2.4 : Input type=message now also if secure setting is false. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.4] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.4 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.4]&lt;br /&gt;
&lt;br /&gt;
* 2.2.3 : Refresh SMW props changed and Debug options changed [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.3] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.3 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.3]&lt;br /&gt;
&lt;br /&gt;
*2.2.2 : Removed HTML Special character on option fields. Deprecated showmessages https://www.open-csp.org/DevOps:Doc/FlexForm/2.0/Installation_of_FlexForm#Notification.2FMessages. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.2] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.2 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.2]&lt;br /&gt;
&lt;br /&gt;
*2.2.0 : Added Messaging system. &#039;&#039;&#039;Make sure to run update.php for this release!&#039;&#039;&#039; [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.2.0] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.2.0 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.2.0]&lt;br /&gt;
&lt;br /&gt;
*2.1.34 : Adjusted code to handle similar template names. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.34] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.34 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.34]&lt;br /&gt;
&lt;br /&gt;
*2.1.33 : Force update DeferredUpdate. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.33] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.33 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.33]&lt;br /&gt;
&lt;br /&gt;
*2.1.32 : Trimming Tempex Fields before applying. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.32] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.32 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.32]&lt;br /&gt;
&lt;br /&gt;
*2.1.31 : Fixed an issue where extension argument is empty. i18n update. ( https://github.com/Open-CSP/FlexForm/pull/35/commits ) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.31] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.31 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.31]&lt;br /&gt;
&lt;br /&gt;
*2.1.30 : Fixed  https://github.com/Open-CSP/FlexForm/issues/34. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.30] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.30 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.30]&lt;br /&gt;
&lt;br /&gt;
*2.1.29 : Next available namespace issue fix [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.29] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.29 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.29]&lt;br /&gt;
&lt;br /&gt;
*2.1.28 : getWikitextForTransclusion double check for nulled content. Fix for instances and form fields arrays. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.28] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.28 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.28]&lt;br /&gt;
&lt;br /&gt;
*2.1.27 : When using an unknown namespace when creating a page, use main namespace. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.27] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.27 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.27]&lt;br /&gt;
&lt;br /&gt;
*2.1.26 : Could not resolve namespace check added. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.26] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.26 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.26]&lt;br /&gt;
&lt;br /&gt;
*2.1.25 : Check to see if a page has a form has been updated to make it only check relevant pages [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.25] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.25 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.25]&lt;br /&gt;
&lt;br /&gt;
*2.1.24 : Instances with multiple tokens bug fixed. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.24] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.24 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.24]&lt;br /&gt;
&lt;br /&gt;
*2.1.23 :  Added config option to toggle null edits (forceNullEdit) [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.23] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.23 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.23]&lt;br /&gt;
&lt;br /&gt;
*2.1.22 :  Fixed: Ajax calls end routine handling; clean post values are now recursive. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.22] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.22 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.22]&lt;br /&gt;
&lt;br /&gt;
*2.1.21 :   Fixed error in instances [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.21] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.21 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.21]&lt;br /&gt;
&lt;br /&gt;
*2.1.20 :  Mail update using composer. Changed organization. Instances not using relaxed search. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.20] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.20 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.20]&lt;br /&gt;
&lt;br /&gt;
*2.1.19 :  False positive check on secure forms. Added support for quoted json path keys. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.19] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.19 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.19]&lt;br /&gt;
&lt;br /&gt;
*2.1.18 : Show error with incorrect use of multiple _creates in one form. Added 2nd check for incomplete secure fields. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.18] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.18 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.18]&lt;br /&gt;
&lt;br /&gt;
*2.1.17 : Changed null edit to remove smwproperties refresh. [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.17] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.17 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.17]&lt;br /&gt;
&lt;br /&gt;
*2.1.16 : Added timing information on debug [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_39-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_39-v2.1.16] / [https://github.com/Open-CSP/FlexForm/releases/tag/REL1_35-v2.1.16 &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; REL1_35-v2.1.16]&lt;br /&gt;
&lt;br /&gt;
*2.1.15 : Creating a page not using a template fix for array values&lt;br /&gt;
&lt;br /&gt;
*2.1.14 : Have tokens use the same required=&amp;quot;required&amp;quot; options as normal input fields&lt;br /&gt;
&lt;br /&gt;
*2.1.13 : Added non predefined value to show up in token instances. Added valid JSON schema check.&lt;br /&gt;
&lt;br /&gt;
*2.1.12 : Added form permission argument&lt;br /&gt;
&lt;br /&gt;
*2.1.11 : Added tokens rendering to json schema&lt;br /&gt;
&lt;br /&gt;
*2.1.10 : Redirect issue fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.9 : Added replacevariables parser options on semantic ask query&lt;br /&gt;
&lt;br /&gt;
*2.1.8 : Setting display title in a MCR slot fix&lt;br /&gt;
&lt;br /&gt;
*2.1.7 : Fixed Pandoc images name uploads. (Thanks to Bernhard Krabina!)&lt;br /&gt;
&lt;br /&gt;
*2.1.6 : Bug fix for canvas and signature uploads&lt;br /&gt;
&lt;br /&gt;
*2.1.5 : Fixed possible wrong smw query path ( thnx to @Bovine-collab ). This closes https://github.com/Open-CSP/FlexForm/pull/30. Also added array checks not being empty.&lt;br /&gt;
&lt;br /&gt;
*2.1.4 : Simplified phpList mailing ids&lt;br /&gt;
&lt;br /&gt;
*2.1.3 : Managed approved forms bug fixed&lt;br /&gt;
&lt;br /&gt;
*2.1.2 : Added a required field for the PHPList extension ( like a checkbox to allow to register ).&lt;br /&gt;
&lt;br /&gt;
*2.1.1 : Some changes to the extension handler and the PHPList extension to support localsetting configuration for an extension&lt;br /&gt;
&lt;br /&gt;
*2.1 : New features and changes : https://wikibase-solutions.com/developer-logs/flexform-2.1-release&lt;br /&gt;
&lt;br /&gt;
*2.0.12 : Use wfExpandUrl to accommodate for non-null ArticlePath settings&lt;br /&gt;
&lt;br /&gt;
*2.0.11 : Added loadscript config setting&lt;br /&gt;
&lt;br /&gt;
*2.0.10 : TinyMCE selector change.&lt;br /&gt;
&lt;br /&gt;
*2.0.9 : Added parsing of options and selected to Select and Token&lt;br /&gt;
&lt;br /&gt;
*2.0.8 : new way of rendering select and tokens without options&lt;br /&gt;
&lt;br /&gt;
*2.0.7 : fixed HTML argument custom&lt;br /&gt;
&lt;br /&gt;
*2.0.6 : autosave || to &amp;amp;&amp;amp;, Added autosave=&amp;quot;none&amp;quot;, see docs.&lt;br /&gt;
&lt;br /&gt;
*2.0.4 : Missing sortable on tokens&lt;br /&gt;
&lt;br /&gt;
*2.0.3 : Edit on page id 0 fix&lt;br /&gt;
&lt;br /&gt;
*2.0.2 : Minor tweaks to autosave buttons and the placing&lt;br /&gt;
&lt;br /&gt;
*2.0.0  : Added approved forms, -usercan- options and code optimization, wgCapitalLinks and many more&lt;br /&gt;
&lt;br /&gt;
*1.1.45 : Split wiki edit and create&lt;br /&gt;
&lt;br /&gt;
*1.1.44 : JSON Support for instances. Fixed nooverwrite on create page option.&lt;br /&gt;
&lt;br /&gt;
*1.1.43 : JSON Edit support. Dropped jQuery.UI dependency&lt;br /&gt;
&lt;br /&gt;
*1.1.42 : Instances update and multiple _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.41 : Add copy and paste support form formats. _create json support finished. Tempex and Calc secure and with instances. reCaptcha changes&lt;br /&gt;
&lt;br /&gt;
*1.1.40 : _create json support&lt;br /&gt;
&lt;br /&gt;
*1.1.39 : Localhost redirect fix&lt;br /&gt;
&lt;br /&gt;
*1.1.38 : API next available warning removed&lt;br /&gt;
&lt;br /&gt;
*1.1.37 : Secure calc added and resolve template fields. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.35 : Calc options added. Added Fix for wikis with different paths and urls. Docs : Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/number#Parameters&lt;br /&gt;
&lt;br /&gt;
*1.1.34 : file upload dropzone verbose fixes. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.33 : template support for file pages. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/input/file&lt;br /&gt;
&lt;br /&gt;
*1.1.32 : Separated Git from Special page&lt;br /&gt;
&lt;br /&gt;
*1.1.31 : Version bump to git update&lt;br /&gt;
&lt;br /&gt;
*1.1.28 : autosave &#039;&#039;&#039;onintervalafterchange&#039;&#039;&#039;. Added admin git update feature. Docs : https://www.open-csp.org/DevOps:Doc/FlexForm/1.0/Form_options#autosave&lt;br /&gt;
&lt;br /&gt;
*1.1.27 : Survey module added. More on this later. Filter option for SMQ Queries added. noseo option for _create&lt;br /&gt;
&lt;br /&gt;
*1.1.26 : Rendering instances with default content will do a SMW Ask to get the Display property for a token using its value and Query&lt;br /&gt;
&lt;br /&gt;
*1.1.25 : Instance default-content 2 token fix&lt;br /&gt;
&lt;br /&gt;
*1.1.24 : Fixed an issue where select2 tokens callbacks were initiated multiple times. Removed 1.12 J-UI dependency.&lt;br /&gt;
&lt;br /&gt;
*1.1.23 : Another instance update for tokens. Recent changes are now initiated.&lt;br /&gt;
&lt;br /&gt;
*1.1.22 : Instances and textarea fix&lt;br /&gt;
&lt;br /&gt;
*1.1.21 : Fixed Paragraph tag appearing in fieldset&lt;br /&gt;
&lt;br /&gt;
*1.1.20 : Fixed file upload preview and dropzone issues&lt;br /&gt;
&lt;br /&gt;
*1.1.19 : Added wscreate usefield like options. Fixed SMW query results being escaped&lt;br /&gt;
&lt;br /&gt;
*1.1.17 : Fixed autosave with Instances&lt;br /&gt;
&lt;br /&gt;
*1.1.16 : VE error message fix when nog VE loaded.&lt;br /&gt;
&lt;br /&gt;
*1.1.15 : Extended the hook to contain extension name.&lt;br /&gt;
&lt;br /&gt;
*1.1.14 : Create user email is now a system message. Added FFAfterFormHandling Hook.&lt;br /&gt;
&lt;br /&gt;
*1.1.13 : Added extension support&lt;br /&gt;
&lt;br /&gt;
*1.1.12 : Added entity decoding to mwreturn to support &amp;amp;-sign. Fixed multiple instances issue.&lt;br /&gt;
&lt;br /&gt;
*1.1.11 : SEO url&#039;s to file upload&lt;br /&gt;
&lt;br /&gt;
*1.1.10 : Added sortable tokens&lt;br /&gt;
&lt;br /&gt;
*1.1.9 : Addendum and SEO setting&lt;br /&gt;
&lt;br /&gt;
*1.1.8 : FileUpload fix&lt;br /&gt;
&lt;br /&gt;
*1.1.7 : Add HTML screenshot upload (canvas)&lt;br /&gt;
&lt;br /&gt;
*1.1.6 : reCaptcha fixed. Rdy to test. https://github.com/WikibaseSolutions/FlexForm/issues/8&lt;br /&gt;
&lt;br /&gt;
*1.1.5 : Fixed slot creation bug&lt;br /&gt;
&lt;br /&gt;
*1.1.4 : Instances changes&lt;br /&gt;
&lt;br /&gt;
*1.1.3 : Added frame parsing for tokens. Form validation was set to input field validations.. Fixed!&lt;br /&gt;
&lt;br /&gt;
*1.1.2 : Fixed no submit on enter per form. Security checksum changes.&lt;br /&gt;
&lt;br /&gt;
*1.1.1 : Added support for anonymous users&lt;br /&gt;
&lt;br /&gt;
*1.1.0     : Email bot api support, create user support, various fixed after refactoring. Added security options. Special note: By default only a sysop can now edit or create a page with FlexForm on it. This can be changed in the settings for FlexForm.&lt;br /&gt;
&lt;br /&gt;
*1.0       : Initial first public release  &#039;&#039;Compared to the previous version any File upload method is not supported and will be added in a later version. Rendering of a form has been rewritten to support themes.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input/submit&amp;diff=3949</id>
		<title>DevOps:Doc/FlexForm/2.0/input/submit</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input/submit&amp;diff=3949"/>
		<updated>2026-03-11T08:46:18Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
submit&lt;br /&gt;
===Type===&lt;br /&gt;
input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to submit a form&lt;br /&gt;
===Description===&lt;br /&gt;
To have a form send to the handler it must have a submit button.&lt;br /&gt;
&lt;br /&gt;
input elements of type &amp;quot;&#039;&#039;&#039;submit&#039;&#039;&#039;&amp;quot; are rendered as buttons. When the click event occurs (typically because the user clicked the button), the user agent attempts to submit the form to the server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mwpausebeforerefresh&amp;lt;/code&amp;gt; can be added to a submit button, to make FlexForm wait a specified number of seconds before refreshing a page after completing form actions. See example 3.&lt;br /&gt;
&lt;br /&gt;
FlexForm has several ways to submit form. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039; is the traditional way&lt;br /&gt;
&lt;br /&gt;
A user clicks the submit button and the page refreshes or, depending on the form settings, brings the user to e.g. a thank you page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039; is submitting a Form using Ajax&lt;br /&gt;
&lt;br /&gt;
Meaning the user will stay on the page without the need to reload a page. This can be very handy if a page has several FlexForms that do various tasks.&lt;br /&gt;
&lt;br /&gt;
When using Ajax (JavaScript) to submit a form you can trigger another JavaScript function (a callback) when the posting has been successful.&lt;br /&gt;
&lt;br /&gt;
The JavaScript function will be loaded by FlexForm on rendering the form. &lt;br /&gt;
&lt;br /&gt;
Name your JavaScript file exactly as the name of the callback function. For example : Is your callback function named : &#039;&#039;&#039;myGreatCallBackHandler&#039;&#039;&#039; then the name of the file must be : &#039;&#039;&#039;myGreatCallBackHandler.js&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Put your callback JavaScript in the FlexForm extension folder : &amp;lt;code&amp;gt;FlexForm/modules/customJS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The callback function will receive the submitted form object.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
input type=&amp;quot;submit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
All other arguments like &amp;quot;class&amp;quot;  &amp;quot;id&amp;quot; etc are allowed&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Example 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Request&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Example 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Request&amp;quot; mwidentifier=&amp;quot;ajax&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Example 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; mwpausebeforerefresh=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
When a user clicks on a submit button. FlexForm disables the button (to prevent clicking more than once), will add a class of &amp;quot;wsform-submitting&amp;quot; to the form while it is being submitted and will add a class &amp;quot;wsform-submitted&amp;quot; when it is done (this last class is only relevant for ajax submit).&lt;br /&gt;
&lt;br /&gt;
Since version 2.7.2 the spinner is color adjustable using css variables. You can adjust the following variables: --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2&lt;br /&gt;
&lt;br /&gt;
Also, you can disable the spinner and the disable form on submit using [https://open-csp.org/DevOps:Doc/FlexForm/2.5/Form_options#no_disable_on_submit the form option &amp;quot;no-disable-on-submit&amp;quot; ]&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/submit&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input/submit&amp;diff=3948</id>
		<title>DevOps:Doc/FlexForm/2.0/input/submit</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input/submit&amp;diff=3948"/>
		<updated>2026-03-11T08:44:36Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
submit&lt;br /&gt;
===Type===&lt;br /&gt;
input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to submit a form&lt;br /&gt;
===Description===&lt;br /&gt;
To have a form send to the handler it must have a submit button.&lt;br /&gt;
&lt;br /&gt;
input elements of type &amp;quot;&#039;&#039;&#039;submit&#039;&#039;&#039;&amp;quot; are rendered as buttons. When the click event occurs (typically because the user clicked the button), the user agent attempts to submit the form to the server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mwpausebeforerefresh&amp;lt;/code&amp;gt; can be added to a submit button, to make FlexForm wait a specified number of seconds before refreshing a page after completing form actions. See example 3.&lt;br /&gt;
&lt;br /&gt;
FlexForm has several ways to submit form. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039; is the traditional way&lt;br /&gt;
&lt;br /&gt;
A user clicks the submit button and the page refreshes or, depending on the form settings, brings the user to e.g. a thank you page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039; is submitting a Form using Ajax&lt;br /&gt;
&lt;br /&gt;
Meaning the user will stay on the page without the need to reload a page. This can be very handy if a page has several FlexForms that do various tasks.&lt;br /&gt;
&lt;br /&gt;
When using Ajax (JavaScript) to submit a form you can trigger another JavaScript function (a callback) when the posting has been successful.&lt;br /&gt;
&lt;br /&gt;
The JavaScript function will be loaded by FlexForm on rendering the form. &lt;br /&gt;
&lt;br /&gt;
Name your JavaScript file exactly as the name of the callback function. For example : Is your callback function named : &#039;&#039;&#039;myGreatCallBackHandler&#039;&#039;&#039; then the name of the file must be : &#039;&#039;&#039;myGreatCallBackHandler.js&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Put your callback JavaScript in the FlexForm extension folder : &amp;lt;code&amp;gt;FlexForm/modules/customJS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The callback function will receive the submitted form object.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
input type=&amp;quot;submit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
All other arguments like &amp;quot;class&amp;quot;  &amp;quot;id&amp;quot; etc are allowed&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Example 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Request&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Example 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Request&amp;quot; mwidentifier=&amp;quot;ajax&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Example 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; mwpausebeforerefresh=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
When a user clicks on a submit button. FlexForm disables the button (to prevent clicking more than once), will add a class of &amp;quot;wsform-submitting&amp;quot; to the form while it is being submitted and will add a class &amp;quot;wsform-submitted&amp;quot; when it is done (this last class is only relevant for ajax submit).&lt;br /&gt;
&lt;br /&gt;
Since version 2.7.2 the spinner is color adjustable using css variables. You can adjust the following variables: --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2&lt;br /&gt;
&lt;br /&gt;
Also, you can disable the spinner and the disable form on submit using [[DevOps:Doc/FlexForm/2.5/Form_options#no_disable_on_submit]]&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/submit&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input/submit&amp;diff=3947</id>
		<title>DevOps:Doc/FlexForm/2.0/input/submit</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input/submit&amp;diff=3947"/>
		<updated>2026-03-11T08:39:27Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
submit&lt;br /&gt;
===Type===&lt;br /&gt;
input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to submit a form&lt;br /&gt;
===Description===&lt;br /&gt;
To have a form send to the handler it must have a submit button.&lt;br /&gt;
&lt;br /&gt;
input elements of type &amp;quot;&#039;&#039;&#039;submit&#039;&#039;&#039;&amp;quot; are rendered as buttons. When the click event occurs (typically because the user clicked the button), the user agent attempts to submit the form to the server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mwpausebeforerefresh&amp;lt;/code&amp;gt; can be added to a submit button, to make FlexForm wait a specified number of seconds before refreshing a page after completing form actions. See example 3.&lt;br /&gt;
&lt;br /&gt;
FlexForm has several ways to submit form. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 1&#039;&#039;&#039; is the traditional way&lt;br /&gt;
&lt;br /&gt;
A user clicks the submit button and the page refreshes or, depending on the form settings, brings the user to e.g. a thank you page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 2&#039;&#039;&#039; is submitting a Form using Ajax&lt;br /&gt;
&lt;br /&gt;
Meaning the user will stay on the page without the need to reload a page. This can be very handy if a page has several FlexForms that do various tasks.&lt;br /&gt;
&lt;br /&gt;
When using Ajax (JavaScript) to submit a form you can trigger another JavaScript function (a callback) when the posting has been successful.&lt;br /&gt;
&lt;br /&gt;
The JavaScript function will be loaded by FlexForm on rendering the form. &lt;br /&gt;
&lt;br /&gt;
Name your JavaScript file exactly as the name of the callback function. For example : Is your callback function named : &#039;&#039;&#039;myGreatCallBackHandler&#039;&#039;&#039; then the name of the file must be : &#039;&#039;&#039;myGreatCallBackHandler.js&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Put your callback JavaScript in the FlexForm extension folder : &amp;lt;code&amp;gt;FlexForm/modules/customJS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The callback function will receive the submitted form object.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
input type=&amp;quot;submit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
All other arguments like &amp;quot;class&amp;quot;  &amp;quot;id&amp;quot; etc are allowed&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Example 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Request&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Example 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Request&amp;quot; mwidentifier=&amp;quot;ajax&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Example 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; mwpausebeforerefresh=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
When a user clicks on a submit button. FlexForm disables the button (to prevent clicking more than once), will add a class of &amp;quot;wsform-submitting&amp;quot; to the form while it is being submitted and will add a class &amp;quot;wsform-submitted&amp;quot; when it is done (this last class is only relevant for ajax submit).&lt;br /&gt;
&lt;br /&gt;
Since version 2.7.2 the spinner is color adjustable using css variables. You can adjust the following variables: --ff-overlay-bg, --ff-spinner-base, --ff-spinner-color-1 and --ff-spinner-color-2&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/submit&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2-0/maintenance-script&amp;diff=3946</id>
		<title>DevOps:Doc/PageSync/2-0/maintenance-script</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2-0/maintenance-script&amp;diff=3946"/>
		<updated>2026-03-05T09:21:09Z</updated>

		<summary type="html">&lt;p&gt;Fd4138e7-8b46-4c8f-99bf-d4b738ebc295: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PageSync also comes with a maintenance script, in order to import previous exported pages.&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&lt;br /&gt;
; summary&lt;br /&gt;
: Additional text that will be added to the files imported History.&lt;br /&gt;
; user&lt;br /&gt;
: Your username. Will be added to the import log. [mandatory]&lt;br /&gt;
; rebuild-index&lt;br /&gt;
: Rebuild the index file from existing files in export folder&lt;br /&gt;
; force-rebuild-index&lt;br /&gt;
: Used with &#039;rebuild-index&#039; to suppress confirmation&lt;br /&gt;
; rebuild-files&lt;br /&gt;
: Will take the index file and re-create all files from the database&lt;br /&gt;
; force-rebuild-files&lt;br /&gt;
: Used with rebuild-files. This forces rebuild-files without prompting for user interaction&lt;br /&gt;
; skip-if-page-is-changed-in-wiki&lt;br /&gt;
: Will not overwrite a page in the wiki if this page has a different edit user.&lt;br /&gt;
; analyze ( as off 2.6.6 REL1_43 only! )&lt;br /&gt;
: Will check file status and consistency. Should discover any inconsistency between the Pages in the Wiki and stored within PageSync.&lt;br /&gt;
; continue-on-error ( as off 2.6.8. REL1_43 only! )&lt;br /&gt;
: When rebuilding files, do not stop on error, but continue and show a list of errors when finished.&lt;br /&gt;
&lt;br /&gt;
=== ShareFile import options ===&lt;br /&gt;
; install-shared-file&lt;br /&gt;
: Url or path on the server to a PageSync share file&lt;br /&gt;
; install-shared-file-from-temp&lt;br /&gt;
: Name of the PageSync Share file already in the PageSync TempPath&lt;br /&gt;
; silent&lt;br /&gt;
: Will show no output in the terminal until it is finished.&lt;/div&gt;</summary>
		<author><name>Fd4138e7-8b46-4c8f-99bf-d4b738ebc295</name></author>
	</entry>
</feed>