diff --git a/docs/docs/help/New-Document/conditional_logic.md b/docs/docs/help/New-Document/conditional_logic.md
new file mode 100644
index 0000000000..5079c1ca5f
--- /dev/null
+++ b/docs/docs/help/New-Document/conditional_logic.md
@@ -0,0 +1,3058 @@
+---
+sidebar_position: 6
+title: Conditional logic
+---
+# Conditional Logic
+The **Conditional Logic** feature in OpenSign allows widgets to dynamically change their behavior based on the values entered or selections made in other widgets while a signer is completing a document.
+
+Instead of displaying every field at once, Conditional Logic helps you create intelligent, interactive forms by showing, hiding, or changing the requirements of fields only when specific conditions are met. This simplifies the signing experience by displaying only the fields that are relevant to the signer.
+
+---
+
+## What Can Conditional Logic Do?
+
+Using Conditional Logic, you can configure a widget to perform one of the following actions:
+
+### Show this Field
+
+Displays the target widget only when the configured condition is met.
+
+**Example**
+
+If the signer selects **Employee** from a Dropdown field, an **Employee ID** field can be displayed automatically.
+
+---
+
+### Hide this Field
+
+Hides the target widget when the configured condition is met.
+
+**Example**
+
+If the signer selects **No** for "Do you have a secondary address?", the **Secondary Address** fields can be hidden.
+
+---
+
+### Make Required
+
+Makes the target widget mandatory when the configured condition is met. The signer must complete the field before they can finish signing the document.
+
+**Example**
+
+If the signer selects **Yes** for "Are you currently employed?", the **Employer Name** field becomes required.
+
+---
+
+### Make Optional
+
+Makes the target widget optional when the configured condition is met. The signer can complete the document without filling in that field.
+
+**Example**
+
+If the signer selects **No** for "Do you have previous work experience?", the **Previous Employer** field becomes optional.
+
+---
+
+## Benefits of Conditional Logic
+
+Conditional Logic helps you build dynamic and user-friendly documents by:
+
+- Displaying only relevant fields to the signer.
+- Reducing unnecessary data entry.
+- Creating interactive forms without requiring multiple document templates.
+- Simplifying complex workflows.
+- Improving the signing experience.
+- Ensuring required information is collected only when applicable.
+
+---
+
+## Text Input Widget - Conditional Logic
+
+The **Text Input** widget in OpenSign supports **Conditional Logic**, allowing you to dynamically control its behavior based on values entered or selected in other widgets.
+
+Using Conditional Logic, you can configure the Text Input widget to:
+
+- Show the field
+- Hide the field
+- Make the field required
+- Make the field optional
+
+Conditional Logic helps create dynamic documents by displaying only the fields that are relevant to the signer based on their responses.
+
+---
+
+# Supported Trigger Widgets
+
+The Text Input widget supports the following trigger widgets:
+
+| Trigger Widget | Supported Operators |
+|----------------|---------------------|
+| Text Input | Equals, Does Not Equal |
+| Number | Equals, Does Not Equal |
+| Dropdown | Equals, Does Not Equal |
+| Checkbox | Is Checked, Is Not Checked, Equals, Does Not Equal |
+| Radio Button | Is Checked, Is Not Checked, Equals, Does Not Equal |
+
+---
+
+# Supported Actions
+
+The following actions can be applied to a Text Input widget.
+
+| Action | Description |
+|---------|-------------|
+| **Show this field** | Displays the Text Input field when the configured conditions are met. |
+| **Hide this field** | Hides the Text Input field when the configured conditions are met. |
+| **Make Required** | Makes the Text Input field mandatory when the configured conditions are met. |
+| **Make Optional** | Makes the Text Input field optional when the configured conditions are met. |
+
+---
+
+# Condition Types
+
+When multiple rules are configured, OpenSign allows you to choose how those rules are evaluated.
+
+## All Conditions (AND)
+
+All configured conditions must be satisfied before the selected action is executed.
+
+### Example
+
+```text
+Number = 10
+
+AND
+
+Dropdown = HR
+
+AND
+
+Checkbox is Checked
+```
+
+**Result**
+
+The configured action is executed only when **all three conditions** are satisfied.
+
+---
+
+## Any Condition (OR)
+
+The configured action is executed when **at least one** configured condition is satisfied.
+
+### Example
+
+```text
+Number = 10
+
+OR
+
+Dropdown = HR
+
+OR
+
+Checkbox is Checked
+```
+
+**Result**
+
+If any one of the configured conditions is true, the selected action is performed.
+
+---
+
+# Text Input as the Trigger Widget
+
+The Text Input widget can control another Text Input widget.
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **HR**, the configured Text Input field is displayed.
+
+---
+
+## Show this Field (Does Not Equal)
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Does Not Equal |
+| Value | HR |
+| Action | Show this field |
+
+**Result**
+
+The Text Input field is displayed whenever the entered value is anything other than **HR**.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Hide this field |
+
+**Result**
+
+When the signer enters **HR**, the configured Text Input field is hidden.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Required |
+
+**Result**
+
+The Text Input field becomes mandatory when the signer enters **HR**.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Optional |
+
+**Result**
+
+The Text Input field becomes optional when the signer enters **HR**.
+
+---
+
+## Number Widget as the Trigger
+
+The Number widget controls the Text Input widget using numeric values.
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show the Text Input Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 5 |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **5** in the Number widget, the configured Text Input field is displayed.
+
+---
+
+## Show this Field (Does Not Equal)
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Does Not Equal |
+| Value | 5 |
+| Action | Show this field |
+
+**Result**
+
+The Text Input field is displayed whenever the entered number is **not equal to 5**.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 5 |
+| Action | Hide this field |
+
+**Result**
+
+When the signer enters **5**, the configured Text Input field is hidden.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 5 |
+| Action | Make Required |
+
+**Result**
+
+The Text Input field becomes mandatory only when the Number widget contains **5**.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 5 |
+| Action | Make Optional |
+
+**Result**
+
+The Text Input field becomes optional when the Number widget contains **5**.
+
+---
+
+# Dropdown Widget as the Trigger
+
+The Dropdown widget controls the Text Input widget based on the selected option.
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | HR |
+| Action | Show this field |
+
+**Result**
+
+Selecting **HR** displays the configured Text Input field.
+
+---
+
+## Show this Field (Does Not Equal)
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Does Not Equal |
+| Value | HR |
+| Action | Show this field |
+
+**Result**
+
+The Text Input field is displayed whenever the selected value is not **HR**.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | HR |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **HR** hides the configured Text Input field.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Required |
+
+**Result**
+
+The Text Input field becomes mandatory when **HR** is selected.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Optional |
+
+**Result**
+
+The Text Input field becomes optional when **HR** is selected.
+
+---
+
+# Checkbox Widget as the Trigger
+
+Checkbox widgets support two conditions.
+
+- Is Checked
+- Is Not Checked
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Show this field |
+
+**Result**
+
+The Text Input field becomes visible when the checkbox is selected.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Hide this field |
+
+**Result**
+
+Selecting the checkbox hides the configured Text Input field.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Required |
+
+**Result**
+
+The Text Input field becomes mandatory whenever the checkbox is checked.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Optional |
+
+**Result**
+
+The Text Input field becomes optional whenever the checkbox is checked.
+
+---
+
+## Is Not Checked
+
+The same actions can also be configured using the **Is Not Checked** condition.
+
+### Example
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Not Checked |
+| Action | Show this field |
+
+**Result**
+
+The Text Input field is displayed while the checkbox remains unchecked.
+
+---
+
+# Radio Button as the Trigger
+
+Radio Button widgets support the following operators:
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Manager |
+| Action | Show this field |
+
+**Result**
+
+The Text Input field becomes visible when the signer selects **Manager**.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Manager |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **Manager** hides the configured Text Input field.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Required |
+
+**Result**
+
+The Text Input field becomes mandatory when **Manager** is selected.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Optional |
+
+**Result**
+
+The Text Input field becomes optional when **Manager** is selected.
+
+---
+
+# Multiple Conditions
+
+You can configure multiple conditions for a single Text Input widget.
+
+## All Conditions (AND)
+
+```text
+Number = 10
+
+AND
+
+Dropdown = HR
+
+AND
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Text Input field is displayed only when **all configured conditions** are satisfied.
+
+---
+
+## Any Condition (OR)
+
+```text
+Number = 10
+
+OR
+
+Dropdown = HR
+
+OR
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Text Input field is displayed when **any one** of the configured conditions is satisfied.
+
+---
+
+# Best Practices
+
+- Use descriptive widget names to make Conditional Logic easier to understand.
+- Use **All Conditions** when every condition must be satisfied.
+- Use **Any Condition** when any one condition should trigger the action.
+- Test all Conditional Logic rules before sending the document.
+- Avoid creating conflicting rules for the same widget.
+- Keep your conditions simple and easy to maintain.
+
+---
+
+# Notes
+
+- Conditional Logic is evaluated dynamically while the signer completes the document.
+- Changes to trigger widget values immediately update the behavior of the Text Input widget.
+- A Text Input widget can be both a **trigger widget** and a **target widget**.
+- Multiple Conditional Logic rules can be configured for a single Text Input widget.
+
+# Number Widget - Conditional Logic
+
+The **Number** widget in OpenSign supports **Conditional Logic**, allowing you to dynamically control its behavior or the behavior of other widgets based on numeric values entered by the signer.
+
+Using Conditional Logic, you can configure the Number widget to:
+
+- Show a field
+- Hide a field
+- Make a field required
+- Make a field optional
+
+Conditional Logic helps create dynamic documents by displaying only the fields that are relevant based on the signer's input.
+
+---
+
+# Supported Trigger Widgets
+
+The Number widget can be controlled using the following trigger widgets:
+
+| Trigger Widget | Supported Operators |
+|----------------|---------------------|
+| Text Input | Equals, Does Not Equal |
+| Number | Equals, Does Not Equal |
+| Dropdown | Equals, Does Not Equal |
+| Checkbox | Is Checked, Is Not Checked |
+| Radio Button | Equals, Does Not Equal |
+
+---
+
+# Supported Actions
+
+The following actions can be applied to a Number widget.
+
+| Action | Description |
+|---------|-------------|
+| **Show this field** | Displays the Number widget when the configured conditions are met. |
+| **Hide this field** | Hides the Number widget when the configured conditions are met. |
+| **Make Required** | Makes the Number widget mandatory when the configured conditions are met. |
+| **Make Optional** | Makes the Number widget optional when the configured conditions are met. |
+
+---
+
+# Condition Types
+
+When multiple conditions are configured, OpenSign provides two evaluation modes.
+
+## All Conditions (AND)
+
+All configured conditions must be satisfied before the configured action is executed.
+
+### Example
+
+```text
+Text Input = HR
+
+AND
+
+Dropdown = Manager
+
+AND
+
+Checkbox is Checked
+```
+
+**Result**
+
+The configured Number widget action is performed only when **all three conditions** are true.
+
+---
+
+## Any Condition (OR)
+
+The configured action is performed when **at least one** configured condition is satisfied.
+
+### Example
+
+```text
+Text Input = HR
+
+OR
+
+Dropdown = Manager
+
+OR
+
+Checkbox is Checked
+```
+
+**Result**
+
+The configured Number widget action is executed when any one condition is satisfied.
+
+---
+
+# Number Widget Triggered by a Text Input
+
+The Number widget can be controlled using values entered in a Text Input widget.
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **HR** in the Text Input widget, the configured Number widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Hide this field |
+
+**Result**
+
+The Number widget is hidden whenever the signer enters **HR**.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Required |
+
+**Result**
+
+The Number widget becomes mandatory when the signer enters **HR**.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Optional |
+
+**Result**
+
+The Number widget becomes optional when the signer enters **HR**.
+
+---
+
+# Number Widget Triggered by Another Number Widget
+
+A Number widget can control another Number widget.
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **10**, the configured Number widget is displayed.
+
+---
+
+## Show this Field (Does Not Equal)
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Does Not Equal |
+| Value | 10 |
+| Action | Show this field |
+
+**Result**
+
+The configured Number widget is displayed whenever the entered value is not **10**.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Hide this field |
+
+**Result**
+
+The Number widget is hidden when the signer enters **10**.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Make Required |
+
+**Result**
+
+The Number widget becomes mandatory when the signer enters **10**.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Make Optional |
+
+**Result**
+
+The Number widget becomes optional when the signer enters **10**.
+
+---
+
+# Number Widget Triggered by a Dropdown
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Show this field |
+
+**Result**
+
+Selecting **Manager** displays the Number widget.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **Manager** hides the Number widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Required |
+
+**Result**
+
+The Number widget becomes mandatory.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Optional |
+
+**Result**
+
+The Number widget becomes optional.
+
+---
+
+# Number Widget Triggered by a Checkbox
+
+Checkbox widgets support two conditions.
+
+- Is Checked
+- Is Not Checked
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Show this field |
+
+**Result**
+
+The Number widget becomes visible when the checkbox is checked.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Hide this field |
+
+**Result**
+
+Checking the checkbox hides the Number widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Required |
+
+**Result**
+
+The Number widget becomes mandatory whenever the checkbox is checked.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Optional |
+
+**Result**
+
+The Number widget becomes optional whenever the checkbox is checked.
+
+---
+
+## Is Not Checked
+
+The same actions can also be configured using the **Is Not Checked** condition.
+
+### Example
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Not Checked |
+| Action | Show this field |
+
+**Result**
+
+The Number widget is displayed while the checkbox remains unchecked.
+
+---
+
+# Number Widget Triggered by a Radio Button
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Show this field |
+
+**Result**
+
+When the signer selects **Approved**, the Number widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **Approved** hides the Number widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Make Required |
+
+**Result**
+
+The Number widget becomes mandatory.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Make Optional |
+
+**Result**
+
+The Number widget becomes optional.
+
+---
+
+# Multiple Conditions
+
+You can configure multiple conditions for a single Number widget.
+
+## All Conditions (AND)
+
+```text
+Text Input = HR
+
+AND
+
+Dropdown = Manager
+
+AND
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Number widget is displayed only when **all configured conditions** are satisfied.
+
+---
+
+## Any Condition (OR)
+
+```text
+Number = 10
+
+OR
+
+Dropdown = Manager
+
+OR
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Number widget is displayed when **any one** of the configured conditions is satisfied.
+
+---
+
+# Best Practices
+
+- Use meaningful widget names to simplify Conditional Logic configuration.
+- Use **All Conditions** when every configured rule must be true.
+- Use **Any Condition** when only one matching condition should trigger the action.
+- Test all Conditional Logic rules before sending the document.
+- Avoid configuring multiple conflicting rules for the same Number widget.
+
+---
+
+# Notes
+
+- Conditional Logic is evaluated dynamically while the signer completes the document.
+- Any changes made to trigger widget values immediately update the behavior of the Number widget.
+- A Number widget can be both a **trigger widget** and a **target widget**.
+- Multiple Conditional Logic rules can be configured for the same Number widget.
+- Number widgets only support numeric input. Conditional Logic comparisons are performed using numeric values.
+ # Dropdown Widget - Conditional Logic
+
+The **Dropdown** widget in OpenSign supports **Conditional Logic**, allowing you to dynamically control its behavior or the behavior of other widgets based on the option selected by the signer.
+
+Using Conditional Logic, you can configure the Dropdown widget to:
+
+- Show a field
+- Hide a field
+- Make a field required
+- Make a field optional
+
+This feature helps create interactive documents by displaying only the fields that are relevant based on the signer's selection.
+
+---
+
+# Supported Trigger Widgets
+
+The Dropdown widget can be controlled using the following trigger widgets:
+
+| Trigger Widget | Supported Operators |
+|----------------|---------------------|
+| Text Input | Equals, Does Not Equal |
+| Number | Equals, Does Not Equal |
+| Dropdown | Equals, Does Not Equal |
+| Checkbox | Is Checked, Is Not Checked |
+| Radio Button | Equals, Does Not Equal |
+
+---
+
+# Supported Actions
+
+The following actions can be applied to a Dropdown widget.
+
+| Action | Description |
+|---------|-------------|
+| **Show this field** | Displays the Dropdown widget when the configured conditions are met. |
+| **Hide this field** | Hides the Dropdown widget when the configured conditions are met. |
+| **Make Required** | Makes the Dropdown widget mandatory when the configured conditions are met. |
+| **Make Optional** | Makes the Dropdown widget optional when the configured conditions are met. |
+
+---
+
+# Condition Types
+
+When multiple conditions are configured, OpenSign allows you to choose how they are evaluated.
+
+## All Conditions (AND)
+
+All configured conditions must be satisfied before the configured action is executed.
+
+### Example
+
+```text
+Text Input = HR
+
+AND
+
+Number = 10
+
+AND
+
+Checkbox is Checked
+```
+
+**Result**
+
+The configured action is performed only when **all conditions** are satisfied.
+
+---
+
+## Any Condition (OR)
+
+The configured action is executed when **at least one** configured condition is satisfied.
+
+### Example
+
+```text
+Text Input = HR
+
+OR
+
+Number = 10
+
+OR
+
+Checkbox is Checked
+```
+
+**Result**
+
+The configured action is executed when any one condition is satisfied.
+
+---
+
+# Dropdown Triggered by a Text Input
+
+The Dropdown widget can be controlled using values entered into a Text Input widget.
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **HR**, the configured Dropdown widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Hide this field |
+
+**Result**
+
+The Dropdown widget is hidden whenever the signer enters **HR**.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Required |
+
+**Result**
+
+The Dropdown widget becomes mandatory.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Optional |
+
+**Result**
+
+The Dropdown widget becomes optional.
+
+---
+
+# Dropdown Triggered by a Number Widget
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 5 |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **5**, the configured Dropdown widget is displayed.
+
+---
+
+## Show this Field (Does Not Equal)
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Does Not Equal |
+| Value | 5 |
+| Action | Show this field |
+
+**Result**
+
+The Dropdown widget is displayed whenever the Number widget value is **not equal to 5**.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 5 |
+| Action | Hide this field |
+
+**Result**
+
+When the signer enters **5**, the Dropdown widget is hidden.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 5 |
+| Action | Make Required |
+
+**Result**
+
+The Dropdown widget becomes mandatory when the Number widget contains **5**.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 5 |
+| Action | Make Optional |
+
+**Result**
+
+The Dropdown widget becomes optional.
+
+---
+
+# Dropdown Triggered by Another Dropdown
+
+A Dropdown widget can control another Dropdown widget.
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Show this field |
+
+**Result**
+
+When the signer selects **Manager**, the configured Dropdown widget is displayed.
+
+---
+
+## Show this Field (Does Not Equal)
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Does Not Equal |
+| Value | Manager |
+| Action | Show this field |
+
+**Result**
+
+The Dropdown widget is displayed whenever any option other than **Manager** is selected.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **Manager** hides the configured Dropdown widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Required |
+
+**Result**
+
+The Dropdown widget becomes mandatory whenever **Manager** is selected.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Optional |
+
+**Result**
+
+The Dropdown widget becomes optional whenever **Manager** is selected.
+
+---
+
+# Dropdown Triggered by a Checkbox
+
+Checkbox widgets support two conditions.
+
+- Is Checked
+- Is Not Checked
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Show this field |
+
+**Result**
+
+The Dropdown widget becomes visible when the checkbox is checked.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Hide this field |
+
+**Result**
+
+Checking the checkbox hides the Dropdown widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Required |
+
+**Result**
+
+The Dropdown widget becomes mandatory whenever the checkbox is checked.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Optional |
+
+**Result**
+
+The Dropdown widget becomes optional whenever the checkbox is checked.
+
+---
+
+## Is Not Checked
+
+The same actions can also be configured using the **Is Not Checked** condition.
+
+### Example
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Not Checked |
+| Action | Show this field |
+
+**Result**
+
+The Dropdown widget is displayed while the checkbox remains unchecked.
+
+---
+
+# Dropdown Triggered by a Radio Button
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Show this field |
+
+**Result**
+
+When the signer selects **Approved**, the Dropdown widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **Approved** hides the Dropdown widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Make Required |
+
+**Result**
+
+The Dropdown widget becomes mandatory.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Make Optional |
+
+**Result**
+
+The Dropdown widget becomes optional.
+
+---
+
+# Multiple Conditions
+
+A Dropdown widget can have multiple Conditional Logic rules.
+
+## All Conditions (AND)
+
+```text
+Number = 10
+
+AND
+
+Dropdown = Manager
+
+AND
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Dropdown widget is displayed only when **all configured conditions** are satisfied.
+
+---
+
+## Any Condition (OR)
+
+```text
+Number = 10
+
+OR
+
+Dropdown = Manager
+
+OR
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Dropdown widget is displayed whenever **any one** of the configured conditions is satisfied.
+
+---
+
+# Best Practices
+
+- Use descriptive widget names to simplify Conditional Logic configuration.
+- Use **All Conditions** when every configured rule must be true.
+- Use **Any Condition** when any one matching condition should trigger the action.
+- Test all Conditional Logic rules before sending the document.
+- Avoid creating conflicting rules for the same Dropdown widget.
+- Keep dropdown option values meaningful and consistent.
+
+---
+
+# Notes
+
+- Conditional Logic is evaluated dynamically while the signer completes the document.
+- Changes to the trigger widget values immediately update the behavior of the Dropdown widget.
+- A Dropdown widget can act as both a **trigger widget** and a **target widget**.
+- Multiple Conditional Logic rules can be configured for a single Dropdown widget.
+- Conditional Logic compares the selected dropdown option with the configured value using **Equals** or **Does Not Equal** operators.
+
+# Checkbox Widget - Conditional Logic
+
+The **Checkbox** widget in OpenSign supports **Conditional Logic**, allowing you to dynamically control its behavior or the behavior of other widgets based on values entered or selected in other fields.
+
+Using Conditional Logic, you can configure the Checkbox widget to:
+
+- Show a field
+- Hide a field
+- Make a field required
+- Make a field optional
+
+This feature enables you to create interactive and dynamic signing experiences by displaying or requiring fields only when specific conditions are met.
+
+---
+
+# Supported Trigger Widgets
+
+The Checkbox widget can be controlled using the following trigger widgets:
+
+| Trigger Widget | Supported Operators |
+|----------------|---------------------|
+| Text Input | Equals, Does Not Equal |
+| Number | Equals, Does Not Equal |
+| Dropdown | Equals, Does Not Equal |
+| Checkbox | Is Checked, Is Not Checked |
+| Radio Button | Equals, Does Not Equal |
+
+---
+
+# Supported Actions
+
+The following actions can be applied to a Checkbox widget.
+
+| Action | Description |
+|---------|-------------|
+| **Show this field** | Displays the Checkbox widget when the configured conditions are met. |
+| **Hide this field** | Hides the Checkbox widget when the configured conditions are met. |
+| **Make Required** | Makes the Checkbox widget mandatory when the configured conditions are met. |
+| **Make Optional** | Makes the Checkbox widget optional when the configured conditions are met. |
+
+---
+
+# Condition Types
+
+When configuring multiple conditions, OpenSign provides two evaluation modes.
+
+## All Conditions (AND)
+
+All configured conditions must be satisfied before the selected action is performed.
+
+### Example
+
+```text
+Number = 10
+
+AND
+
+Dropdown = Manager
+
+AND
+
+Text Input = HR
+```
+
+**Result**
+
+The configured Checkbox widget action is performed only when **all three conditions** are satisfied.
+
+---
+
+## Any Condition (OR)
+
+The configured action is executed when **at least one** configured condition is satisfied.
+
+### Example
+
+```text
+Number = 10
+
+OR
+
+Dropdown = Manager
+
+OR
+
+Text Input = HR
+```
+
+**Result**
+
+The configured Checkbox widget action is executed when any one condition is satisfied.
+
+---
+
+# Checkbox Triggered by a Text Input
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **HR**, the configured Checkbox widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Hide this field |
+
+**Result**
+
+The Checkbox widget is hidden whenever the signer enters **HR**.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Required |
+
+**Result**
+
+The Checkbox widget becomes mandatory when the signer enters **HR**.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Optional |
+
+**Result**
+
+The Checkbox widget becomes optional when the signer enters **HR**.
+
+---
+
+# Checkbox Triggered by a Number Widget
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **10**, the Checkbox widget is displayed.
+
+---
+
+## Show this Field (Does Not Equal)
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Does Not Equal |
+| Value | 10 |
+| Action | Show this field |
+
+**Result**
+
+The Checkbox widget is displayed whenever the Number widget value is not **10**.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Hide this field |
+
+**Result**
+
+The Checkbox widget is hidden when the signer enters **10**.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Make Required |
+
+**Result**
+
+The Checkbox widget becomes mandatory when the Number widget contains **10**.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Make Optional |
+
+**Result**
+
+The Checkbox widget becomes optional when the Number widget contains **10**.
+
+---
+
+# Checkbox Triggered by a Dropdown
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Show this field |
+
+**Result**
+
+When the signer selects **Manager**, the Checkbox widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **Manager** hides the Checkbox widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Required |
+
+**Result**
+
+The Checkbox widget becomes mandatory.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Optional |
+
+**Result**
+
+The Checkbox widget becomes optional.
+
+---
+
+# Checkbox Triggered by Another Checkbox
+
+Checkbox widgets support two conditions:
+
+- **Is Checked**
+- **Is Not Checked**
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Show this field |
+
+**Result**
+
+When the trigger checkbox is checked, the configured Checkbox widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Hide this field |
+
+**Result**
+
+Checking the trigger checkbox hides the configured Checkbox widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Required |
+
+**Result**
+
+The configured Checkbox widget becomes mandatory whenever the trigger checkbox is checked.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Optional |
+
+**Result**
+
+The configured Checkbox widget becomes optional whenever the trigger checkbox is checked.
+
+---
+
+## Is Not Checked
+
+The same actions can be configured using the **Is Not Checked** condition.
+
+### Example
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Not Checked |
+| Action | Show this field |
+
+**Result**
+
+The configured Checkbox widget is displayed while the trigger checkbox remains unchecked.
+
+---
+
+# Checkbox Triggered by a Radio Button
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Show this field |
+
+**Result**
+
+When the signer selects **Approved**, the configured Checkbox widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **Approved** hides the configured Checkbox widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Make Required |
+
+**Result**
+
+The configured Checkbox widget becomes mandatory.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Make Optional |
+
+**Result**
+
+The configured Checkbox widget becomes optional.
+
+---
+
+# Multiple Conditions
+
+A Checkbox widget can contain multiple Conditional Logic rules.
+
+## All Conditions (AND)
+
+```text
+Number = 10
+
+AND
+
+Dropdown = Manager
+
+AND
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Checkbox widget is displayed only when **all configured conditions** are satisfied.
+
+---
+
+## Any Condition (OR)
+
+```text
+Number = 10
+
+OR
+
+Dropdown = Manager
+
+OR
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Checkbox widget is displayed whenever **any one** configured condition is satisfied.
+
+---
+
+# Best Practices
+
+- Use descriptive widget names to simplify Conditional Logic configuration.
+- Use **All Conditions** when every condition must be satisfied.
+- Use **Any Condition** when any one condition should trigger the action.
+- Test all Conditional Logic rules before sending the document.
+- Avoid creating conflicting Conditional Logic rules for the same Checkbox widget.
+- Use Checkbox widgets for simple Yes/No or multiple-choice scenarios.
+
+---
+
+# Notes
+
+- Conditional Logic is evaluated dynamically while the signer completes the document.
+- Changes made to trigger widget values immediately update the behavior of the Checkbox widget.
+- A Checkbox widget can act as both a **trigger widget** and a **target widget**.
+- Multiple Conditional Logic rules can be configured for the same Checkbox widget.
+- Checkbox widgets support **Is Checked** and **Is Not Checked** conditions when used as trigger widgets.
+```
+# Radio Button Widget - Conditional Logic
+
+The **Radio Button** widget in OpenSign supports **Conditional Logic**, allowing you to dynamically control its behavior or the behavior of other widgets based on the option selected by the signer.
+
+Using Conditional Logic, you can configure the Radio Button widget to:
+
+- Show a field
+- Hide a field
+- Make a field required
+- Make a field optional
+
+Conditional Logic helps create dynamic and interactive document workflows by displaying or requiring fields only when specific conditions are met.
+
+---
+
+# Supported Trigger Widgets
+
+The Radio Button widget can be controlled using the following trigger widgets:
+
+| Trigger Widget | Supported Operators |
+|----------------|---------------------|
+| Text Input | Equals, Does Not Equal |
+| Number | Equals, Does Not Equal |
+| Dropdown | Equals, Does Not Equal |
+| Checkbox | Is Checked, Is Not Checked |
+| Radio Button | Equals, Does Not Equal |
+
+---
+
+# Supported Actions
+
+The following actions can be applied to a Radio Button widget.
+
+| Action | Description |
+|---------|-------------|
+| **Show this field** | Displays the Radio Button widget when the configured conditions are met. |
+| **Hide this field** | Hides the Radio Button widget when the configured conditions are met. |
+| **Make Required** | Makes the Radio Button widget mandatory when the configured conditions are met. |
+| **Make Optional** | Makes the Radio Button widget optional when the configured conditions are met. |
+
+---
+
+# Condition Types
+
+When multiple conditions are configured, OpenSign allows you to choose how those conditions are evaluated.
+
+## All Conditions (AND)
+
+All configured conditions must be satisfied before the configured action is executed.
+
+### Example
+
+```text
+Number = 10
+
+AND
+
+Dropdown = Manager
+
+AND
+
+Checkbox is Checked
+```
+
+**Result**
+
+The configured Radio Button widget action is executed only when **all configured conditions** are satisfied.
+
+---
+
+## Any Condition (OR)
+
+The configured action is executed when **at least one** configured condition is satisfied.
+
+### Example
+
+```text
+Number = 10
+
+OR
+
+Dropdown = Manager
+
+OR
+
+Checkbox is Checked
+```
+
+**Result**
+
+The configured Radio Button widget action is executed whenever any one of the configured conditions is satisfied.
+
+---
+
+# Radio Button Triggered by a Text Input
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **HR**, the configured Radio Button widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Hide this field |
+
+**Result**
+
+The Radio Button widget is hidden whenever the signer enters **HR**.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Required |
+
+**Result**
+
+The Radio Button widget becomes mandatory when the signer enters **HR**.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Text Input |
+| Condition | Equals |
+| Value | HR |
+| Action | Make Optional |
+
+**Result**
+
+The Radio Button widget becomes optional when the signer enters **HR**.
+
+---
+
+# Radio Button Triggered by a Number Widget
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Show this field |
+
+**Result**
+
+When the signer enters **10**, the configured Radio Button widget is displayed.
+
+---
+
+## Show this Field (Does Not Equal)
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Does Not Equal |
+| Value | 10 |
+| Action | Show this field |
+
+**Result**
+
+The Radio Button widget is displayed whenever the Number widget value is **not equal to 10**.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Hide this field |
+
+**Result**
+
+The Radio Button widget is hidden when the signer enters **10**.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Make Required |
+
+**Result**
+
+The Radio Button widget becomes mandatory when the Number widget contains **10**.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Number |
+| Condition | Equals |
+| Value | 10 |
+| Action | Make Optional |
+
+**Result**
+
+The Radio Button widget becomes optional when the Number widget contains **10**.
+
+---
+
+# Radio Button Triggered by a Dropdown
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Show this field |
+
+**Result**
+
+When the signer selects **Manager**, the configured Radio Button widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **Manager** hides the configured Radio Button widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Required |
+
+**Result**
+
+The Radio Button widget becomes mandatory whenever **Manager** is selected.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Dropdown |
+| Condition | Equals |
+| Value | Manager |
+| Action | Make Optional |
+
+**Result**
+
+The Radio Button widget becomes optional whenever **Manager** is selected.
+
+---
+
+# Radio Button Triggered by a Checkbox
+
+Checkbox widgets support two conditions:
+
+- **Is Checked**
+- **Is Not Checked**
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Show this field |
+
+**Result**
+
+When the checkbox is checked, the configured Radio Button widget becomes visible.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Hide this field |
+
+**Result**
+
+Checking the checkbox hides the configured Radio Button widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Required |
+
+**Result**
+
+The Radio Button widget becomes mandatory whenever the checkbox is checked.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Checked |
+| Action | Make Optional |
+
+**Result**
+
+The Radio Button widget becomes optional whenever the checkbox is checked.
+
+---
+
+## Is Not Checked
+
+The same actions can also be configured using the **Is Not Checked** condition.
+
+### Example
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Checkbox |
+| Condition | Is Not Checked |
+| Action | Show this field |
+
+**Result**
+
+The configured Radio Button widget is displayed while the checkbox remains unchecked.
+
+---
+
+# Radio Button Triggered by Another Radio Button
+
+A Radio Button widget can control another Radio Button widget.
+
+## Supported Operators
+
+- Equals
+- Does Not Equal
+
+---
+
+## Show this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Show this field |
+
+**Result**
+
+When the signer selects **Approved**, the configured Radio Button widget is displayed.
+
+---
+
+## Show this Field (Does Not Equal)
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Does Not Equal |
+| Value | Approved |
+| Action | Show this field |
+
+**Result**
+
+The Radio Button widget is displayed whenever a value other than **Approved** is selected.
+
+---
+
+## Hide this Field
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Hide this field |
+
+**Result**
+
+Selecting **Approved** hides the configured Radio Button widget.
+
+---
+
+## Make Required
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Make Required |
+
+**Result**
+
+The Radio Button widget becomes mandatory whenever **Approved** is selected.
+
+---
+
+## Make Optional
+
+### Configuration
+
+| Property | Value |
+|----------|-------|
+| Trigger Widget | Radio Button |
+| Condition | Equals |
+| Value | Approved |
+| Action | Make Optional |
+
+**Result**
+
+The Radio Button widget becomes optional whenever **Approved** is selected.
+
+---
+
+# Multiple Conditions
+
+You can configure multiple Conditional Logic rules for a Radio Button widget.
+
+## All Conditions (AND)
+
+```text
+Number = 10
+
+AND
+
+Dropdown = Manager
+
+AND
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Radio Button widget is displayed only when **all configured conditions** are satisfied.
+
+---
+
+## Any Condition (OR)
+
+```text
+Number = 10
+
+OR
+
+Dropdown = Manager
+
+OR
+
+Checkbox is Checked
+```
+
+**Action**
+
+Show this field
+
+**Result**
+
+The Radio Button widget is displayed whenever **any one** configured condition is satisfied.
+
+---
+
+# Best Practices
+
+- Use descriptive widget names to make Conditional Logic easier to configure.
+- Use **All Conditions** when every configured condition must be true.
+- Use **Any Condition** when any single matching condition should trigger the action.
+- Test Conditional Logic before sending the document.
+- Avoid creating conflicting Conditional Logic rules for the same Radio Button widget.
+- Use meaningful option labels to make conditions easier to understand and maintain.
+
+---
+
+# Notes
+
+- Conditional Logic is evaluated dynamically while the signer completes the document.
+- Changes to trigger widget values immediately update the behavior of the Radio Button widget.
+- A Radio Button widget can act as both a **trigger widget** and a **target widget**.
+- Multiple Conditional Logic rules can be configured for the same Radio Button widget.
+- Radio Button widgets support **Equals** and **Does Not Equal** operators when comparing the selected option.
+```
+
+If you require more help, feel free to reach out to our customer support on support@opensignlabs.com.
+
+Happy signing with OpenSign™!
diff --git a/docs/docs/help/New-Document/request-signatures.md b/docs/docs/help/New-Document/request-signatures.md
index ce8cdb119a..42d634ef43 100644
--- a/docs/docs/help/New-Document/request-signatures.md
+++ b/docs/docs/help/New-Document/request-signatures.md
@@ -14,7 +14,7 @@ The OpenSign™ Request signatures interface is designed to streamline the proce
### Step 1: Begin New Document Creation
- **Navigate to Request Signatures form**: Start by navigating to 'Request Signatures' from the main menu to initiate the creation of a document for signatures.
--
+
### Uploading Your Document
@@ -152,14 +152,10 @@ The **Prefill Widgets** feature lets document creators prefill specific fields b
- **Draw** – Allows the user to draw directly in this widget; use it when a prefill drawing is required.
---
-### Add Widgets for Signers
-
-
-
-- **[1] Add signature widget**: Once your document is loaded in the document creation panel, you'll need to add a signature widget for each signer. OpenSign provides an intuitive interface for this task. Select the signer from the right side panel, click on the signature widget, and position it where the signature is required.
-Use the option on the right side to add recipients if you need to include additional signers. You can place multiple signature widgets for each signer, as required.
+## Signers/Recipients
+Below the **Prefill** section, you'll find the list of signers that were added while creating the document. From this panel, you can select a recipient to assign widgets or use the **Add Recipient** option to include additional signers.
-Optionally, you can assign a role to each signer, such as:
+Each recipient can be assigned one of the following roles:
**Signer**: If the role is selected as Signer, the signer must fill in all required fields while signing the document before they can complete the signing process.
@@ -167,14 +163,41 @@ Optionally, you can assign a role to each signer, such as:
**Approver**: If the role is selected as Approver, it works similarly to the Signer role. However, the main difference is that the Approver role does not require a signature widget. The approver can approve the document even if no widgets are assigned.
- After placing the Signature widget, you will see the options on the widget such as:
+## Access code
+The **Access Code** feature in OpenSign adds an extra layer of security to your documents by requiring recipients to enter a unique access code before they can view and sign a document. This feature helps ensure that only authorized recipients can access sensitive documents, even if the signing link is accidentally shared or intercepted.
+
+
+
+### How the Access Code Works
+ 1. The document owner can enable **Access Code** protection by clicking the **Lock** icon next to the signer's details. This opens the **Access Code** dialog, where the owner can enter a unique **6-digit numeric access code** (for example, `809966`). After entering the code, click **Save** to assign it to the signer.
+
+2. Send the document for signature.
+
+3. The signer receives an email invitation containing the document signing link. Alternatively, the document owner can share the signing link manually through another secure communication channel, such as SMS, a messaging application, or email.
+
+4. When the signer opens the document signing link, they are prompted to enter the assigned **6-digit access code** before they can access the document. The signer must obtain this access code directly from the document owner, who should share it using a separate and secure communication channel (such as a phone call, SMS, or messaging application).
+
+5. If the signer enters the correct access code, the document opens and they can proceed with reviewing and signing it.
+
+6. If the signer enters an incorrect access code, access to the document is denied. The signer must enter the correct **6-digit numeric access code** provided by the document owner to continue.
+
+---
+## Add Widgets for Signers
+### 1. Add a Signature Widget
+Once your document is loaded in the document creation panel, you'll need to add a signature widget for each signer. Select the signer from the right side panel, click on the signature widget, and position it where the signature is required.
+
+
+
+### Signature Widget Options
+After placing the Signature widget, you will see the options on the widget such as:
- **Add Signer/Change Signer**: Clicking the first icon on the signature widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
- **Copy Signature**: Clicking on this option reveals the following choices.
- All pages: It will copy the signature widget to all pages.
- All pages but last: It will copy the signature widget to all pages except the last page.
- All pages but first: It will copy the signature widget to all pages except the first page.
-- **[2] Add other widgets**: Depending on your needs, you can include additional widgets such as:
+### 2. Add Other Widgets
+Depending on your needs, you can include additional widgets such as:
- **Stamp**: The stamp widget allows signers to add a stamp to the document. Signers can upload their stamp during the signing process. After placing the Stamp widget, you will see the options on the widget such as:
- Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing.
- Add Signer/Change Signer: Clicking the second option on the stamp widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
@@ -256,9 +279,237 @@ The **Date widget** allows signers to enter a date while signing the document. O
You can enter your regex pattern in the **Validations** field of the widget.
*(Optional reference: [JavaScript RegExp guide](https://www.w3schools.com/jsref/jsref_obj_regexp.asp))*
- - Add Signer/Change Signer: Clicking the first icon on the Text Input widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
+**Conditional Logic**:
+
+The Text Input widget also supports **Conditional Logic**, allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets.
+Conditional Logic enables the Text Input widget to respond dynamically based on values from other widgets.
+
+Depending on the configured rule, the Text Input field can:
+ - Show the field
+ - Hide the field
+ - Make the field Required
+ - Make the field Optional
+
+
+
+## Supported Conditions
+The **Text Input** widget supports conditional logic based on the values of other widgets.
+The available conditions depend on the selected trigger widget.
+
+### Text Input
+
+Supported operators:
+- **Equals**
+- **Does Not Equal**
+
+**Example** If the value entered in **TextInput1** is equal to **HR**, then **TextInput2** is displayed.
+
+```
+text Condition: TextInput1 = HR
+Action: Show TextInput2
+ ```
+### Number
+Supported operators:
+- Equals
+- Does Not Equal
+
+Example
+If ``` number_widget1 = 5 ```
+Then ``` Show TextInput1 ```
+
+### Any Condition (OR)
+
+When **Any Condition (OR)** is selected, the configured action is performed if **at least one** of the specified conditions is satisfied.
+
+**Example**
+
+text Condition 1: Number Field = 10 OR Condition 2: Checkbox = Checked
+
+Action:
+
+Show TextInput1
+
+ **TextInput1** is displayed if either the Number field equals **10** or the Checkbox is checked.
+
+## Example
+
+| Property | Value |
+|----------|-------|
+| **Trigger Widget** | Number |
+| **Condition** | Equals |
+| **Condition Value** | 5 |
+| **Condition 2 checkbox** | checked |
+| **Action** | Show TextInput1 |
+
+**Result**
+
+The configured **TextInput1** widget becomes visible when **either** the Number field equals **10** **or** the Checkbox is checked.
+
+### Related Conditional Logic Guides
+
+The **Text Input** widget also supports Conditional Logic using the following trigger widgets:
+- **Dropdown Widget** - [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#number-widget-as-the-trigger)
+- **Dropdown Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#dropdown-widget-as-the-trigger)
+- **Checkbox Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#checkbox-widget-as-the-trigger)
+- **Radio Button Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#radio-button-as-the-trigger)
+
+### Additional Widget Options
+
+- **Add Signer / Change Signer**: Click the first icon on the Text Input widget to assign the widget to a different signer. You can select an existing signer or add a new recipient.
+
+- **Copy**: Click the **Copy** icon to duplicate the Text Input widget.
+
+---
+
+- **Number widget**
+
+The Number widget is used to collect numeric input from the signer. It accepts only numeric values, helping ensure data accuracy and consistency. The Number widget also supports formulas, allowing you to perform automatic calculations using values from other Number widgets. After placing the Number widget, you will see the following options:
+
+ - **Settings**: The widget settings panel provides additional customization options, including:
+ - Choosing a **font color**
+ - Setting the **font size**
+ - Marking the field as **required** or **optional**
+ - Providing a **default value**
+ - Making the field **read-only**
+ - Adding a **placeholder** to guide the signer on the expected input
+ - Assigning a unique **Name** to the widget. This name is used when referencing the widget in formulas.
+ - Example:
+ - `number-1`
+ - `subtotal`
+ - `tax`
+ - `grand_total`
+ - Defining a **Formula** to automatically calculate values using other Number widgets.
+ - Example:
+ ```text
+ {{quantity}} * {{price}}
+ ```
+ - Supported mathematical operators include:
+ - `+` Addition
+ - `-` Subtraction
+ - `*` Multiplication
+ - `/` Division
+ - `%` Modulus (Remainder)
+ - `()` Parentheses for grouping operations
+
+---
+
+### **Conditional Logic**
+
+The Number widget also supports **Conditional Logic**, allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets.
+
+Conditional Logic enables the Number widget to respond dynamically based on values from other widgets.
+
+Depending on the configured rule, the Number widget can:
+
+- Show the field
+- Hide the field
+- Make the field **Required**
+- Make the field **Optional**
+
+---
+
+## Supported Conditions
+
+The **Number** widget supports Conditional Logic based on the values of other widgets.
+
+The available conditions depend on the selected trigger widget.
+
+### Text Input
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If the value entered in **TextInput1** is equal to **HR**, then **Number1** is displayed.
+
+```text
+Condition: TextInput1 = HR
+Action: Show Number1
+```
+
+---
+
+### Number
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If **Number1** equals **10**, then **Number2** is displayed.
+
+```text
+Condition: Number1 = 10
+Action: Show Number2
+```
+
+---
+
+### Any Condition (OR)
+
+When **Any Condition (OR)** is selected, the configured action is performed when **at least one** of the configured conditions is satisfied.
+
+#### Example
+
+**Conditions**
+
+- Number Field = **10**
+- **OR**
+- Checkbox = **Checked**
+
+**Action**
+
+Show **Number1**
+
+**Result**
+
+The configured **Number1** widget is displayed when either of the following conditions is met:
+
+- The signer enters **10** in the Number field.
+- The signer checks the Checkbox.
+
+---
+
+## Configuration Example
+
+| Property | Value |
+|----------|-------|
+| **Condition Type** | Any Condition (OR) |
+| **Trigger Widget 1** | Number |
+| **Condition** | Equals |
+| **Condition Value** | 10 |
+| **Trigger Widget 2** | Checkbox |
+| **Condition** | Is Checked |
+| **Action** | Show Number1 |
+
+**Result**
+
+The configured **Number1** widget becomes visible when **either** the Number field equals **10** **or** the Checkbox is checked.
+
+### Related Conditional Logic Guides
+
+The **Number** widget also supports Conditional Logic using the following trigger widgets:
+
+- **Dropdown Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#number-widget-triggered-by-a-dropdown)
+
+- **Checkbox Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#number-widget-triggered-by-a-checkbox)
+
+- **Radio Button Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#number-widget-triggered-by-a-radio-button)
+
+- **Number Widget Triggered by Another Number Widget** - [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#number-widget-triggered-by-another-number-widget)
+
+### Additional Widget Options
- - Copy : Clicking on this you can duplicate the Text Input widget.
+- **Add Signer / Change Signer**: Click the first icon on the Number widget to assign the widget to a different signer. You can choose an existing signer or add a new recipient.
+
+- **Copy**: Click the **Copy** icon to duplicate the Number widget.
+
+---
- **Cells**
The **Cells widget** is ideal for documents that require input in a structured, table-like format, allowing the signer to fill in details within individual cells. After dragging and dropping the widget onto the document, you can adjust the number of cells by moving the **blue marker**.
@@ -289,19 +540,547 @@ The **Date widget** allows signers to enter a date while signing the document. O
+---
+
- **Checkbox**: The checkbox widget is used to capture input in the form of a checkbox selection. Once you drop the checkbox widget, a popup will open where you can set the checkbox name and options. Additionally, there are a few options available such as setting the minimum and maximum checks, making the checkbox read-only, and hiding the label.
- - Add Signer/Change Signer: Clicking the first icon on the CheckBox widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
- - Copy : Clicking on this you can duplicate the Checkbox widget.
+
+ **Conditional Logic**
+
+The **Checkbox** widget supports **Conditional Logic**, allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets.
+
+Conditional Logic enables the Checkbox widget to respond dynamically based on values from other widgets.
+
+Depending on the configured rule, the Checkbox field can:
+
+- Show the field
+- Hide the field
+- Make the field **Required**
+- Make the field **Optional**
+
+---
+
+## Supported Conditions
+
+The **Checkbox** widget supports Conditional Logic based on the values of other widgets.
+
+The available conditions depend on the selected trigger widget.
+
+### Text Input
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If the value entered in **TextInput1** is **HR**, then **Checkbox1** is displayed.
+
+```text
+Condition: TextInput1 = HR
+Action: Show Checkbox1
+```
+
+---
+
+### Number
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If **Number1** equals **10**, then **Checkbox1** is displayed.
+
+```text
+Condition: Number1 = 10
+Action: Show Checkbox1
+```
+
+---
+
+### Dropdown
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If the selected value of **Dropdown1** is **Manager**, then **Checkbox1** is displayed.
+
+```text
+Condition: Dropdown1 = Manager
+Action: Show Checkbox1
+```
+
+---
+
+### Checkbox
+
+**Supported operators:**
+
+- **Is Checked**
+- **Is Not Checked**
+
+**Example**
+
+If **Checkbox1** is checked, then **Checkbox2** is displayed.
+
+```text
+Condition: Checkbox1 is Checked
+Action: Show Checkbox2
+```
+
+Another example:
+
+If **Checkbox1** is **not checked**, then **Checkbox2** is displayed.
+
+```text
+Condition: Checkbox1 is Not Checked
+Action: Show Checkbox2
+```
+
+---
+
+### Radio Button
+
+**Supported operators:**
+
+- **Is Checked**
+- **Is Not Checked**
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If **Radio Button1** is checked, then **Checkbox1** is displayed.
+
+```text
+Condition: Radio Button1 is Checked
+Action: Show Checkbox1
+```
+
+---
+
+### Any Condition (OR)
+
+When **Any Condition (OR)** is selected, the configured action is performed when **at least one** of the configured conditions is satisfied.
+
+#### Example
+
+**Conditions**
+
+- Number Field = **10**
+- **OR**
+- Checkbox = **Checked**
+
+**Action**
+
+Show **Checkbox1**
+
+**Result**
+
+The configured **Checkbox1** widget is displayed when **either** of the following conditions is met:
+
+- The signer enters **10** in the Number field.
+- The signer checks the Checkbox.
+
+---
+
+## Configuration Example
+
+| Property | Value |
+|----------|-------|
+| **Condition Type** | Any Condition (OR) |
+| **Trigger Widget 1** | Number |
+| **Condition** | Equals |
+| **Condition Value** | 10 |
+| **Trigger Widget 2** | Checkbox |
+| **Condition** | Is Checked |
+| **Action** | Show Checkbox1 |
+
+**Result**
+
+The configured **Checkbox1** widget becomes visible when **either** the Number field equals **10** **or** the Checkbox is checked.
+
+### Related Conditional Logic Guides
+
+The **Checkbox** widget also supports Conditional Logic using the following trigger widgets:
+
+- **Text Input Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#checkbox-triggered-by-a-text-input)
+
+- **Number Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#checkbox-triggered-by-a-number-widget)
+
+- **Dropdown Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#checkbox-triggered-by-a-dropdown)
+
+- **Radio Button Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#checkbox-triggered-by-a-radio-button)
+
+- **Checkbox Triggered by Another Checkbox** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#checkbox-triggered-by-another-checkbox)
+
+### Additional Widget Options
+
+- **Add Signer / Change Signer**: Click the first icon on the Checkbox widget to assign the widget to a different signer. You can select an existing signer or add a new recipient.
+
+- **Copy**: Click the **Copy** icon to duplicate the Checkbox widget.
+
+---
+
- **Dropdown**: Once you drop the dropdown widget, a popup will open where you can set the dropdown name and options. Additionally, there are a few options available such as setting a default value and marking the dropdown as required or optional.
- - Add Signer/Change Signer: Clicking the first icon on the Dropdown widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
- - Copy : Clicking on this you can duplicate the dropdown widget.
+
+### **Conditional Logic**
+
+The **Dropdown** widget supports **Conditional Logic**, allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets.
+
+Conditional Logic enables the Dropdown widget to respond dynamically based on values from other widgets.
+
+Depending on the configured rule, the Dropdown field can:
+
+- Show the field
+- Hide the field
+- Make the field **Required**
+- Make the field **Optional**
+
+---
+
+## Supported Conditions
+
+The **Dropdown** widget supports Conditional Logic based on the values of other widgets.
+
+The available conditions depend on the selected trigger widget.
+
+### Text Input
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If the value entered in **TextInput1** is equal to **HR**, then **Dropdown1** is displayed.
+
+```text
+Condition: TextInput1 = HR
+Action: Show Dropdown1
+```
+
+---
+
+### Number
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If **Number1** equals **10**, then **Dropdown1** is displayed.
+
+```text
+Condition: Number1 = 10
+Action: Show Dropdown1
+```
+
+---
+
+### Dropdown
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If the selected value of **Dropdown1** is **Manager**, then **Dropdown2** is displayed.
+
+```text
+Condition: Dropdown1 = Manager
+Action: Show Dropdown2
+```
+
+---
+
+### Any Condition (OR)
+
+When **Any Condition (OR)** is selected, the configured action is performed when **at least one** of the configured conditions is satisfied.
+
+#### Example
+
+**Conditions**
+
+- Number Field = **10**
+- **OR**
+- Checkbox = **Checked**
+
+**Action**
+
+Show **Dropdown1**
+
+**Result**
+
+The configured **Dropdown1** widget is displayed when **either** of the following conditions is met:
+
+- The signer enters **10** in the Number field.
+- The signer checks the Checkbox.
+
+---
+
+## Configuration Example
+
+| Property | Value |
+|----------|-------|
+| **Condition Type** | Any Condition (OR) |
+| **Trigger Widget 1** | Number |
+| **Condition** | Equals |
+| **Condition Value** | 10 |
+| **Trigger Widget 2** | Checkbox |
+| **Condition** | Is Checked |
+| **Action** | Show Dropdown1 |
+
+**Result**
+
+The configured **Dropdown1** widget becomes visible when **either** the Number field equals **10** **or** the Checkbox is checked.
+
+### Related Conditional Logic Guides
+
+The **Dropdown** widget also supports Conditional Logic using the following trigger widgets:
+
+- **Text input** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#dropdown-triggered-by-a-text-input)
+
+- **Number** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#dropdown-triggered-by-a-number-widget)
+
+- **Checkbox Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#dropdown-triggered-by-a-checkbox)
+
+- **Radio Button Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#dropdown-triggered-by-a-radio-button)
+
+- **Dropdown Triggered by Another Dropdown** [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#dropdown-triggered-by-another-dropdown)
+
+### Additional Widget Options
+
+- **Add Signer / Change Signer**: Click the first icon on the Dropdown widget to assign the widget to a different signer. You can select an existing signer or add a new recipient.
+
+- **Copy**: Click the **Copy** icon to duplicate the Dropdown widget.
+
+---
+
- **Radio button**: The radio button widget is used to capture input in the form of a radio button selection. Once you drop the radio button widget, a popup will open where you can set the radio button name and options. Additionally, there are a few options available such as setting a default value, making the radio button read-only, and hiding the label.
- - Add Signer/Change Signer: Clicking the first icon on the Radio button widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
- - Copy : Clicking on this you can duplicate the radio button widget.
+
+### **Conditional Logic**
+
+The **Radio Button** widget supports **Conditional Logic**, allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets.
+
+Conditional Logic enables the Radio Button widget to respond dynamically based on values from other widgets.
+
+Depending on the configured rule, the Radio Button field can:
+
+- Show the field
+- Hide the field
+- Make the field **Required**
+- Make the field **Optional**
+
+---
+
+## Supported Conditions
+
+The **Radio Button** widget supports Conditional Logic based on the values of other widgets.
+
+The available conditions depend on the selected trigger widget.
+
+### Text Input
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If the value entered in **TextInput1** is **HR**, then **RadioButton1** is displayed.
+
+```text
+Condition: TextInput1 = HR
+Action: Show RadioButton1
+```
+
+---
+
+### Number
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If **Number1** equals **10**, then **RadioButton1** is displayed.
+
+```text
+Condition: Number1 = 10
+Action: Show RadioButton1
+```
+
+---
+
+### Dropdown
+
+**Supported operators:**
+
+- **Equals**
+- **Does Not Equal**
+
+**Example**
+
+If the selected value of **Dropdown1** is **Manager**, then **RadioButton1** is displayed.
+
+```text
+Condition: Dropdown1 = Manager
+Action: Show RadioButton1
+```
+
+---
+
+### Checkbox
+
+**Supported operators:**
+
+- **Is Checked**
+- **Is Not Checked**
+
+**Example**
+
+If **Checkbox1** is checked, then **RadioButton1** is displayed.
+
+```text
+Condition: Checkbox1 is Checked
+Action: Show RadioButton1
+```
+
+Another example:
+
+If **Checkbox1** is **not checked**, then **RadioButton1** is displayed.
+
+```text
+Condition: Checkbox1 is Not Checked
+Action: Show RadioButton1
+```
+
+---
+
+### Radio Button
+
+**Supported operators:**
+
+- **Is Checked**
+- **Is Not Checked**
+- **Equals**
+- **Does Not Equal**
+
+#### Example 1 – Using **Is Checked**
+
+If **RadioButton1** is selected, then **RadioButton2** is displayed.
+
+```text
+Condition: RadioButton1 is Checked
+Action: Show RadioButton2
+```
+
+#### Example 2 – Using **Equals**
+
+If the selected value of **RadioButton1** is **Approved**, then **RadioButton2** is displayed.
+
+```text
+Condition: RadioButton1 = Approved
+Action: Show RadioButton2
+```
+
+#### Example 3 – Using **Does Not Equal**
+
+If the selected value of **RadioButton1** is **not** **Approved**, then **RadioButton2** is displayed.
+
+```text
+Condition: RadioButton1 Does Not Equal Approved
+Action: Show RadioButton2
+```
+
+---
+
+### Any Condition (OR)
+
+When **Any Condition (OR)** is selected, the configured action is performed when **at least one** of the configured conditions is satisfied.
+
+#### Example
+
+**Conditions**
+
+- Number Field = **10**
+- **OR**
+- Checkbox = **Checked**
+
+**Action**
+
+Show **RadioButton1**
+
+**Result**
+
+The configured **RadioButton1** widget is displayed when **either** of the following conditions is met:
+
+- The signer enters **10** in the Number field.
+- The signer checks the Checkbox.
+
+---
+
+## Configuration Example
+
+| Property | Value |
+|----------|-------|
+| **Condition Type** | Any Condition (OR) |
+| **Trigger Widget 1** | Number |
+| **Condition** | Equals |
+| **Condition Value** | 10 |
+| **Trigger Widget 2** | Checkbox |
+| **Condition** | Is Checked |
+| **Action** | Show RadioButton1 |
+
+**Result**
+
+The configured **RadioButton1** widget becomes visible when **either** the Number field equals **10** **or** the Checkbox is checked.
+
+### Related Conditional Logic Guides
+
+The **Radio Button** widget also supports Conditional Logic using the following trigger widgets:
+
+- **Text Input Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#radio-button-triggered-by-a-text-input)
+
+- **Number Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#radio-button-triggered-by-a-number-widget)
+
+- **Dropdown Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#radio-button-triggered-by-a-dropdown)
+
+- **Checkbox Widget** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#radio-button-triggered-by-a-checkbox)
+
+- **Radio Button Triggered by Another Radio Button** – [Read more](https://github.com/pravinOpenSign/OpenSign/blob/patch-75/docs/docs/help/New-Document/conditional_logic.md#radio-button-triggered-by-another-radio-button)
+
+### Additional Widget Options
+
+- **Add Signer / Change Signer**: Click the first icon on the Radio Button widget to assign the widget to a different signer. You can select an existing signer or add a new recipient.
+
+- **Copy**: Click the **Copy** icon to duplicate the Radio Button widget.
+
+---
+
- **Image**: The image widget allows signers to upload an image during the signing process. After placing the Image widget, you will see the options on the widget such as:
- Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing.
- Add Signer/Change Signer: Clicking the first icon on the Image widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
- Copy : Clicking on this you can duplicate the image widget.
+
+---
+
- **Email**: The email widget is used to enter an email address during the signing process. It only accepts input in a valid email format. If the signer enters invalid text, a validation error will occur, and the document cannot be completed until it's corrected. After placing the email widget, you will see the options on the widget such as:
- Setting icon: By clicking on the option, you can set the color and font.
@@ -309,6 +1088,8 @@ The **Date widget** allows signers to enter a date while signing the document. O
- Add Signer/Change Signer: Clicking the first icon on the Email widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
- Copy : Clicking on this you can duplicate the email widget.
+
+---
- **📎 Attachment Widget**
diff --git a/docs/docs/help/Templates/create-template.md b/docs/docs/help/Templates/create-template.md
index 83ee1b8f7a..c4024b2aa5 100644
--- a/docs/docs/help/Templates/create-template.md
+++ b/docs/docs/help/Templates/create-template.md
@@ -149,14 +149,7 @@ The **Prefill Widgets** feature lets document creators prefill specific fields b
**Add Roles**: In the roles section on the right, click "+ Add role" to specify the roles involved in the document, such as Candidate, HR, and Manager.
-**Assign Widgets to Roles**: Click on each role to highlight it, then drag and drop the widget to assign it to that role.
- - **[1] Assign signature widget**: The signature widget is used to add a signature to the document. Each role must have at least one signature widget assigned.
-
-Select the Role from the right side panel, click on the signature widget, and position it where the signature is required. You can place multiple signature widgets for each Role, as required.
- After placing the Signature widget, you will see the options on the widget such as:
- - **Add Signer/Change Signer**: Clicking the first icon on the signature widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
-
Optionally, you can assign a role to each signer, such as:
**Signer**: If the role is selected as Signer, the signer must fill in all required fields while signing the document before they can complete the signing process.
@@ -165,6 +158,29 @@ Optionally, you can assign a role to each signer, such as:
**Approver**: If the role is selected as Approver, it works similarly to the Signer role. However, the main difference is that the Approver role does not require a signature widget. The approver can approve the document even if no widgets are assigned.
+## Access code
+The **Access Code** feature in OpenSign adds an extra layer of security to your documents by requiring recipients to enter a unique access code before they can view and sign a document. This feature helps ensure that only authorized recipients can access sensitive documents, even if the signing link is accidentally shared or intercepted.
+
+
+
+### How the Access Code Works
+ 1. The document owner can enable Access Code protection by clicking the Lock icon next to the role. This opens the Access Code dialog, where the owner can enter a unique 6-digit numeric access code(for example, 809966). After entering the code, click Save to assign it to the signer.
+ 2. Send the document for signature.
+ 3. The signer receives an email invitation containing the document signing link. Alternatively, the document owner can share the signing link manually through another secure communication channel, such as SMS, a messaging application, or email.
+ 4. When the signer opens the document signing link, they are prompted to enter the assigned **6-digit access code** before they can access the document. The signer must obtain this access code directly from the document owner, who should share it using a separate and secure communication channel (such as a phone call, SMS, or messaging application).
+ 5. If the signer enters the correct access code, the document opens and they can proceed with reviewing and signing it.
+ 6. If the signer enters an incorrect access code, access to the document is denied. The signer must enter the correct **6-digit numeric access code** provided by the document owner to continue.
+
+---
+
+**Assign Widgets to Roles**: Click on each role to highlight it, then drag and drop the widget to assign it to that role.
+ - **[1] Assign signature widget**: The signature widget is used to add a signature to the document. Each role must have at least one signature widget assigned.
+
+Select the Role from the right side panel, click on the signature widget, and position it where the signature is required. You can place multiple signature widgets for each Role, as required.
+
+ After placing the Signature widget, you will see the options on the widget such as:
+ - **Add Signer/Change Signer**: Clicking the first icon on the signature widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
+
After placing the Signature widget, you will see the options on the widget such as:
- **Add Signer/Change Signer**: Clicking the first icon on the signature widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer.
- **Copy Signature**: Clicking on this option reveals the following choices.