<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.limesurvey.org/index.php?action=history&amp;feed=atom&amp;title=Plugin_PasswordRequirement%2Fen</id>
	<title>Plugin PasswordRequirement/en - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.limesurvey.org/index.php?action=history&amp;feed=atom&amp;title=Plugin_PasswordRequirement%2Fen"/>
	<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Plugin_PasswordRequirement/en&amp;action=history"/>
	<updated>2026-08-15T14:19:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Plugin_PasswordRequirement/en&amp;diff=381323&amp;oldid=prev</id>
		<title>FuzzyBot: Updating to match new version of source page</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Plugin_PasswordRequirement/en&amp;diff=381323&amp;oldid=prev"/>
		<updated>2026-05-01T09:25:04Z</updated>

		<summary type="html">&lt;p&gt;Updating to match new version of source page&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:25, 1 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l141&quot;&gt;Line 141:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 141:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; How long can passwords be?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; How long can passwords be?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: There is no upper limit on password length enforced by this plugin.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: There is no upper limit on password length enforced by this plugin.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Related Documentation ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[User Security|LimeSurvey Security Guide]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Admin Account Management|Managing Administrator Accounts]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Survey Participant Authentication|Authentication for Survey Participants]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key c1manual-lsmw_:diff:1.41:old-381139:rev-381323:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>FuzzyBot</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Plugin_PasswordRequirement/en&amp;diff=381139&amp;oldid=prev</id>
		<title>FuzzyBot: Updating to match new version of source page</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Plugin_PasswordRequirement/en&amp;diff=381139&amp;oldid=prev"/>
		<updated>2026-03-26T13:26:04Z</updated>

		<summary type="html">&lt;p&gt;Updating to match new version of source page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;PasswordRequirement&amp;#039;&amp;#039;&amp;#039; plugin is a core security plugin for LimeSurvey that allows administrators to enforce strong password policies. It provides configurable password complexity requirements for two distinct areas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Administration Login:&amp;#039;&amp;#039;&amp;#039; Passwords used by LimeSurvey administrators&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Survey Save Feature:&amp;#039;&amp;#039;&amp;#039; Passwords used in the &amp;quot;Save and return later&amp;quot; functionality for survey participants&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
The plugin enforces the following customizable password requirements:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Minimum Password Length&amp;#039;&amp;#039;&amp;#039; - Define the minimum number of characters required&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Digit Requirement&amp;#039;&amp;#039;&amp;#039; - Require at least one number (0-9)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uppercase Requirement&amp;#039;&amp;#039;&amp;#039; - Require at least one uppercase letter (A-Z)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Special Character Requirement&amp;#039;&amp;#039;&amp;#039; - Require at least one special character (!@#$%&amp;amp;..., etc.)&lt;br /&gt;
&lt;br /&gt;
Each requirement can be independently enabled or disabled per password type (admin login vs. survey save).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Accessing Plugin Settings ===&lt;br /&gt;
&lt;br /&gt;
# Log in to LimeSurvey as a super administrator&lt;br /&gt;
# Navigate to &amp;#039;&amp;#039;&amp;#039;Administration&amp;#039;&amp;#039;&amp;#039; → &amp;#039;&amp;#039;&amp;#039;Plugins&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Find &amp;#039;&amp;#039;&amp;#039;PasswordRequirement&amp;#039;&amp;#039;&amp;#039; in the list of core plugins&lt;br /&gt;
# Click the &amp;#039;&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&amp;#039; button (gear icon) next to the plugin name&lt;br /&gt;
&lt;br /&gt;
=== Administration Login Settings ===&lt;br /&gt;
&lt;br /&gt;
This section controls password requirements for administrator accounts.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Require at least one digit&amp;#039;&amp;#039;&amp;#039; (Default Yes)&lt;br /&gt;
: When enabled, administrator passwords must contain at least one number (0-9). Example: &amp;lt;code&amp;gt;MyPass123word&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Require at least one uppercase character&amp;#039;&amp;#039;&amp;#039; (Default &amp;#039;Yes&amp;#039;)&lt;br /&gt;
: When enabled, administrator passwords must contain at least one uppercase letter (A-Z). Example: &amp;lt;code&amp;gt;MyPassword123&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Require at least one special character&amp;#039;&amp;#039;&amp;#039; (Default &amp;#039;No&amp;#039;)&lt;br /&gt;
: When enabled, administrator passwords must contain at least one special character from the set: &amp;lt;code&amp;gt;-=!@#$%&amp;amp;*_+,.?;:&amp;lt;/code&amp;gt; Example: &amp;lt;code&amp;gt;MyPassword@123&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Minimum password length&amp;#039;&amp;#039;&amp;#039; (Default &amp;#039;12&amp;#039; characters)&lt;br /&gt;
: Specifies the minimum number of characters required for administrator passwords. If left blank, defaults to 12 characters. Example: Setting to 16 requires passwords of at least 16 characters.&lt;br /&gt;
&lt;br /&gt;
=== Survey Save Feature Settings ===&lt;br /&gt;
&lt;br /&gt;
This section controls password requirements for the &amp;quot;Save and return later&amp;quot; feature used by survey respondents.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Check password when saving survey&amp;#039;&amp;#039;&amp;#039; (Default &amp;#039;No&amp;#039;)&lt;br /&gt;
: When disabled, no password requirements are enforced for survey save functionality. When enabled, all configured requirements below are checked.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Require at least one digit&amp;#039;&amp;#039;&amp;#039; (Default &amp;#039;No&amp;#039;)&lt;br /&gt;
: When enabled (and survey save checking is active), survey save passwords must contain at least one number.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Require at least one uppercase character&amp;#039;&amp;#039;&amp;#039; (Default &amp;#039;No&amp;#039;)&lt;br /&gt;
: When enabled (and survey save checking is active), survey save passwords must contain at least one uppercase letter.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Require at least one special character&amp;#039;&amp;#039;&amp;#039; (Default &amp;#039;No&amp;#039;)&lt;br /&gt;
: When enabled (and survey save checking is active), survey save passwords must contain at least one special character.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Minimum password length&amp;#039;&amp;#039;&amp;#039; (Default 8 characters)&lt;br /&gt;
: Specifies the minimum number of characters required for survey save passwords. If left blank, defaults to 8 characters.&lt;br /&gt;
&lt;br /&gt;
== Default Settings ==&lt;br /&gt;
&lt;br /&gt;
The plugin comes with the following default configuration:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Setting !! Default Value&lt;br /&gt;
|-&lt;br /&gt;
| Admin: Require digit || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Admin: Require uppercase || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Admin: Require special character || No&lt;br /&gt;
|-&lt;br /&gt;
| Admin: Minimum length || 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| Survey save: Check password || No&lt;br /&gt;
|-&lt;br /&gt;
| Survey save: Require digit || No&lt;br /&gt;
|-&lt;br /&gt;
| Survey save: Require uppercase || No&lt;br /&gt;
|-&lt;br /&gt;
| Survey save: Require special character || No&lt;br /&gt;
|-&lt;br /&gt;
| Survey save: Minimum length || 8 characters&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
=== Password Validation ===&lt;br /&gt;
&lt;br /&gt;
When a user attempts to set a password that does not meet the configured requirements:&lt;br /&gt;
&lt;br /&gt;
* The system displays &amp;#039;&amp;#039;&amp;#039;clear error messages&amp;#039;&amp;#039;&amp;#039; describing which requirements are not met&lt;br /&gt;
* Users are provided with specific feedback about what is missing (e.g., &amp;quot;Password must contain at least one uppercase letter&amp;quot;)&lt;br /&gt;
* The password is rejected and must be re-entered with corrections&lt;br /&gt;
&lt;br /&gt;
== Security Recommendations ==&lt;br /&gt;
&lt;br /&gt;
For enhanced security, LimeSurvey recommends:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;For administrators:&amp;#039;&amp;#039;&amp;#039; Enable all requirements (digits, uppercase, special characters) with a minimum length of 12-16 characters&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;For survey participants:&amp;#039;&amp;#039;&amp;#039; Enable at minimum length validation (8+ characters). Additional requirements may hinder survey completion&lt;br /&gt;
&lt;br /&gt;
== Password Generation ==&lt;br /&gt;
&lt;br /&gt;
When the plugin is active, the system may automatically generate passwords that comply with the configured requirements when:&lt;br /&gt;
&lt;br /&gt;
* Creating new administrator accounts&lt;br /&gt;
* Resetting administrator passwords&lt;br /&gt;
&lt;br /&gt;
Generated passwords will include all required character types and respect the minimum length setting.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LimeSurvey versions:&amp;#039;&amp;#039;&amp;#039; 4.0+, 5.0+, 6.0+, 7.0+&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plugin version:&amp;#039;&amp;#039;&amp;#039; 1.1.0&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;License:&amp;#039;&amp;#039;&amp;#039; GNU General Public License version 2 or later&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Author:&amp;#039;&amp;#039;&amp;#039; LimeSurvey GmbH&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
; What special characters are allowed?&lt;br /&gt;
: The following characters are considered special: &amp;lt;code&amp;gt;-=!@#$%&amp;amp;*_+,.?;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Can I set different requirements for different admin users?&lt;br /&gt;
: No, the requirements apply globally to all administrator accounts.&lt;br /&gt;
&lt;br /&gt;
; What happens if I disable the plugin?&lt;br /&gt;
: Password requirements will no longer be enforced. Existing passwords remain unchanged, but new passwords can be set without meeting the requirements.&lt;br /&gt;
&lt;br /&gt;
; Can I set the minimum length to 0?&lt;br /&gt;
: Yes, but it&amp;#039;s not recommended for security reasons. The system will accept empty passwords if all other requirements are disabled.&lt;br /&gt;
&lt;br /&gt;
; Does the plugin enforce password changes for existing users?&lt;br /&gt;
: No, the requirements apply only to new passwords or password resets. Existing passwords are not affected.&lt;br /&gt;
&lt;br /&gt;
; How long can passwords be?&lt;br /&gt;
: There is no upper limit on password length enforced by this plugin.&lt;br /&gt;
&lt;br /&gt;
== Related Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[User Security|LimeSurvey Security Guide]]&lt;br /&gt;
* [[Admin Account Management|Managing Administrator Accounts]]&lt;br /&gt;
* [[Survey Participant Authentication|Authentication for Survey Participants]]&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>
	</entry>
</feed>