PHPackages                             bigfork/silverstripe-userforms-tidying - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. bigfork/silverstripe-userforms-tidying

ActiveSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

bigfork/silverstripe-userforms-tidying
======================================

Opinionated improvements to the Silverstripe Userforms module

5.0.4(5mo ago)55.5k↓72.7%1[1 issues](https://github.com/bigfork/silverstripe-userforms-tidying/issues)BSD-3-ClausePHP

Since Oct 27Pushed 5mo ago3 watchersCompare

[ Source](https://github.com/bigfork/silverstripe-userforms-tidying)[ Packagist](https://packagist.org/packages/bigfork/silverstripe-userforms-tidying)[ RSS](/packages/bigfork-silverstripe-userforms-tidying/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (4)Versions (29)Used By (0)

Silverstripe UserForms Tidying
==============================

[](#silverstripe-userforms-tidying)

Opinionated changes to the userforms module by Bigfork.

```
composer install bigfork/silverstripe-userforms-tidying
```

Changes
-------

[](#changes)

Changes include, but aren’t limited to:

- Optionally forces userforms via an elemental block - so `UserDefinedForm` pages can't be created in the CMS
- Removes a few fields that confuse content authors
- Moves/replaces/amends other fields to make them more user-friendly
- Makes the Add Field/Add Page/Add Field Group functionality work with add-new-inline to prevent triggering a reload when adding to the form
- Adds "required" and "show in summary" as inline-editable fields
- Moves content fields for the userform block into the "configuration" tab, as they're edited less often
- Removes history tab from the userform block, as it's effectively useless
- Makes submissions easier to search by adding min/max date filters
- Includes a set of templates with BEM(ish) CSS classes

Configuration
-------------

[](#configuration)

If possible, you should disable the UserForms CSS and bundle your own styles in your theme’s CSS. This does require a decent amount of testing for things like multiple pages (if they’re enabled) to ensure no styles are missing, so use your own judgement on whether it's worth it. If multiple page forms are *not* enabled, you should definitely block the default CSS.

### Force userforms to be created via blocks (recommended)

[](#force-userforms-to-be-created-via-blocks-recommended)

If blocks are enabled, there’s not really much point having the ability to create userform pages - they have the same functionality as a page with a userform block, just less flexibility.

```
SilverStripe\UserForms\Model\UserDefinedForm:
  extensions:
    - Bigfork\SilverstripeUserFormsTidying\Extensions\UserDefinedFormExtension
```

### Disable multi-page forms (recommended)

[](#disable-multi-page-forms-recommended)

As we only really use the UserForms CSS/JS for multi-page forms, it's recommended to block them if not using multi-page forms.

```
DNADesign\ElementalUserForms\Model\ElementForm:
  block_default_userforms_css: true
  block_default_userforms_js: true
  disable_multi_step_forms: true
```

### Disable form field groups

[](#disable-form-field-groups)

```
DNADesign\ElementalUserForms\Model\ElementForm:
  disable_form_field_groups: true
```

### Re-enable disabled field types

[](#re-enable-disabled-field-types)

The following field types are hidden from CMS users. If they are needed, they can be re-enabled by adding any of the following to your config.

```
---
After: '#userforms-tidying'
---
SilverStripe\UserForms\Model\EditableFormField\EditableCountryDropdownField:
    hidden: false
SilverStripe\UserForms\Model\EditableFormField\EditableFileField:
    hidden: false
SilverStripe\UserForms\Model\EditableFormField\EditableMemberListField:
    hidden: false
SilverStripe\UserForms\Model\EditableFormField\EditableNumericField:
    hidden: false
```

Screenshots
-----------

[](#screenshots)

[![](docs/images/field-editor.png)](docs/images/field-editor.png)[![](docs/images/field-detail.png)](docs/images/field-detail.png)

###  Health Score

44

—

FairBetter than 91% of packages

Maintenance68

Regular maintenance activity

Popularity27

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~43 days

Recently: every ~23 days

Total

28

Last Release

161d ago

Major Versions

2.2.0 → 3.0.02024-08-02

3.0.1 → 4.0.02024-09-06

2.x-dev → 3.x-dev2024-11-04

3.0.2 → 4.0.12024-11-04

4.x-dev → 5.0.02025-10-13

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/203294386?v=4)[-&gt; lozcalver](/maintainers/kinglozzer)[@kinglozzer](https://github.com/kinglozzer)

---

Top Contributors

[![lozcalver](https://avatars.githubusercontent.com/u/1655548?v=4)](https://github.com/lozcalver "lozcalver (27 commits)")[![baukezwaan](https://avatars.githubusercontent.com/u/795238?v=4)](https://github.com/baukezwaan "baukezwaan (2 commits)")

---

Tags

silverstripeuserforms

### Embed Badge

![Health badge](/badges/bigfork-silverstripe-userforms-tidying/health.svg)

```
[![Health](https://phpackages.com/badges/bigfork-silverstripe-userforms-tidying/health.svg)](https://phpackages.com/packages/bigfork-silverstripe-userforms-tidying)
```

###  Alternatives

[silverstripe/userforms

UserForms enables CMS users to create dynamic forms via a drag and drop interface and without getting involved in any PHP code

1321.1M83](/packages/silverstripe-userforms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
