PHPackages                             dnadesign/silverstripe-elemental-userforms - 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. dnadesign/silverstripe-elemental-userforms

ActiveSilverstripe-vendormodule

dnadesign/silverstripe-elemental-userforms
==========================================

Adds a new element for usersforms

5.0.1(5mo ago)8365.4k↓17.9%20[10 issues](https://github.com/silverstripe/silverstripe-elemental-userforms/issues)[1 PRs](https://github.com/silverstripe/silverstripe-elemental-userforms/pulls)13BSD-3-ClausePHPPHP ^8.3CI passing

Since Feb 22Pushed 1mo ago4 watchersCompare

[ Source](https://github.com/silverstripe/silverstripe-elemental-userforms)[ Packagist](https://packagist.org/packages/dnadesign/silverstripe-elemental-userforms)[ RSS](/packages/dnadesign-silverstripe-elemental-userforms/feed)WikiDiscussions 5 Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (59)Used By (13)

Silverstripe Elemental UserForms
================================

[](#silverstripe-elemental-userforms)

[![CI](https://github.com/dnadesign/silverstripe-elemental-userforms/actions/workflows/ci.yml/badge.svg)](https://github.com/dnadesign/silverstripe-elemental-userforms/actions/workflows/ci.yml)[![Silverstripe supported module](https://camo.githubusercontent.com/9b7e93d393a01f6d3091fb30983b870aa863ef076858115faaa1c74b995854ec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73696c7665727374726970652d737570706f727465642d3030373143342e737667)](https://www.silverstripe.org/software/addons/silverstripe-commercially-supported-module-list/)

Introduction
------------

[](#introduction)

This module integrates [silverstripe/silverstripe-userforms](https://github.com/silverstripe/silverstripe-userforms)into [dnadesign/silverstripe-elemental](https://github.com/dnadesign/silverstripe-elemental) and provides a new content block called "Form", which can be used to create user defined forms.

Installation
------------

[](#installation)

```
composer require dnadesign/silverstripe-elemental-userforms
```

Usage
-----

[](#usage)

Once installed, you will see a "Form" option when adding a new element to a page:

[![Adding a Form element in the CMS](docs/images/adding-form.png)](docs/images/adding-form.png)

From here, editing the form is the same as using the UserForms module normally. Please refer to the [UserForms module documentation](https://github.com/silverstripe/silverstripe-userforms) for more information.

Applying the ElementalPageExtension
-----------------------------------

[](#applying-the-elementalpageextension)

Note that if you apply the ElementalPageExtension to a high-level class like SiteTree or Page, the default UserDefinedForm page from the UserForms module will also be available in your CMS. This can be confusing to a user, especially if you can add a Form to a UserDefinedForm page which already has everything it needs from the UserForms module by default.

There are valid use cases where this might be what you want (or variations of it), however we would recommend applying the ElementalPageExtension to subclasses of Page and excluding the UserDefinedForm class from this extension to avoid this situation from happening.

Inline editing
--------------

[](#inline-editing)

Please note that form elements are not inline editable. Clicking on them in the CMS will take you to a GridField edit form instead.

Blocking default CSS and JS
---------------------------

[](#blocking-default-css-and-js)

[silverstripe/silverstripe-userforms](https://github.com/silverstripe/silverstripe-userforms) includes default CSS and Javascript. If you want to block them from being included in your page when using `ElementForm`, you will need to set the configuration flag at the `ElementForm` level.

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

Versioning
----------

[](#versioning)

This library follows [Semver](http://semver.org). According to Semver, you will be able to upgrade to any minor or patch version of this library without any breaking changes to the public API. Semver also requires that we clearly define the public API for this library.

All methods, with `public` visibility, are part of the public API. All other methods are not part of the public API. Where possible, we'll try to keep `protected` methods backwards-compatible in minor/patch versions, but if you're overriding methods then please test your work before upgrading.

Reporting Issues
----------------

[](#reporting-issues)

Please [create an issue](https://github.com/dnadesign/silverstripe-elemental/issues) for any bugs you've found.

###  Health Score

62

—

FairBetter than 99% of packages

Maintenance61

Regular maintenance activity

Popularity44

Moderate usage in the ecosystem

Community38

Small or concentrated contributor base

Maturity92

Battle-tested with a long release history

 Bus Factor3

3 contributors hold 50%+ of commits

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 ~50 days

Recently: every ~1 days

Total

58

Last Release

156d ago

Major Versions

3.x-dev → 4.1.12024-02-08

4.1.1 → 5.0.0-alpha12024-11-26

4.2.0-rc1 → 5.0.0-beta12025-02-14

4.2.x-dev → 5.0.02025-04-28

4.x-dev → 5.0.0-rc12025-04-28

PHP version history (4 changes)3.1.0PHP ^7.3 || ^8.0

3.2.0PHP ^7.4 || ^8.0

4.0.0-beta1PHP ^8.1

5.0.0-alpha1PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/b0cba8b534e20e6ab4fff555a97b237a18436ebca1446fc0b29c8a8b504038b9?d=identicon)[GuySartorelli](/maintainers/GuySartorelli)

![](https://www.gravatar.com/avatar/a25bc04c5720a36869d5a39c6449dde7eb43e19b7c8e666d5f632d6a9ab440b1?d=identicon)[emteknetnz](/maintainers/emteknetnz)

![](https://www.gravatar.com/avatar/afbb3dcc9ef29c1a6eedd6addcae5fce9ab1271915a85a4c349301b71237368d?d=identicon)[silverstripe-machine01](/maintainers/silverstripe-machine01)

![](https://www.gravatar.com/avatar/efd88fa106982bcf2e3cd689e6a37d352c54308d14dedeac4ac477a47a432363?d=identicon)[DNADesign](/maintainers/DNADesign)

![](https://www.gravatar.com/avatar/e55a584eaac053bdbe811b1039dd00ac30da0c7978a5efbb6082504c610678d2?d=identicon)[alex-dna](/maintainers/alex-dna)

![](https://avatars.githubusercontent.com/u/101629?v=4)[Will Rossiter](/maintainers/wilr)[@wilr](https://github.com/wilr)

![](https://www.gravatar.com/avatar/81dd88cc85b2eae70dee4aee18838c3c84bfb71a491479be2b5b0e60e7365913?d=identicon)[pitchandtone](/maintainers/pitchandtone)

---

Top Contributors

[![emteknetnz](https://avatars.githubusercontent.com/u/4809037?v=4)](https://github.com/emteknetnz "emteknetnz (59 commits)")[![GuySartorelli](https://avatars.githubusercontent.com/u/36352093?v=4)](https://github.com/GuySartorelli "GuySartorelli (47 commits)")[![robbieaverill](https://avatars.githubusercontent.com/u/5170590?v=4)](https://github.com/robbieaverill "robbieaverill (41 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (41 commits)")[![NightJar](https://avatars.githubusercontent.com/u/778003?v=4)](https://github.com/NightJar "NightJar (9 commits)")[![wilr](https://avatars.githubusercontent.com/u/101629?v=4)](https://github.com/wilr "wilr (8 commits)")[![sukhwinder-somar](https://avatars.githubusercontent.com/u/107516681?v=4)](https://github.com/sukhwinder-somar "sukhwinder-somar (6 commits)")[![ScopeyNZ](https://avatars.githubusercontent.com/u/3260989?v=4)](https://github.com/ScopeyNZ "ScopeyNZ (2 commits)")[![sabina-talipova](https://avatars.githubusercontent.com/u/87288324?v=4)](https://github.com/sabina-talipova "sabina-talipova (2 commits)")[![raissanorth](https://avatars.githubusercontent.com/u/14869519?v=4)](https://github.com/raissanorth "raissanorth (1 commits)")[![rasstislav](https://avatars.githubusercontent.com/u/9253113?v=4)](https://github.com/rasstislav "rasstislav (1 commits)")[![dizzystuff](https://avatars.githubusercontent.com/u/576903?v=4)](https://github.com/dizzystuff "dizzystuff (1 commits)")[![LABCAT](https://avatars.githubusercontent.com/u/9105153?v=4)](https://github.com/LABCAT "LABCAT (1 commits)")[![clodeindustrie](https://avatars.githubusercontent.com/u/296151?v=4)](https://github.com/clodeindustrie "clodeindustrie (1 commits)")[![michalkleiner](https://avatars.githubusercontent.com/u/233342?v=4)](https://github.com/michalkleiner "michalkleiner (1 commits)")[![dnsl48](https://avatars.githubusercontent.com/u/9313746?v=4)](https://github.com/dnsl48 "dnsl48 (1 commits)")

---

Tags

silverstripeuserformselementContent Blockselemental

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/dnadesign-silverstripe-elemental-userforms/health.svg)

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

###  Alternatives

[dnadesign/silverstripe-elemental

Elemental pagetype and collection of Elements

1151.0M255](/packages/dnadesign-silverstripe-elemental)[wedevelopnl/silverstripe-elemental-grid

Elemental grid module

1014.1k2](/packages/wedevelopnl-silverstripe-elemental-grid)[fractas/elemental-stylings

Collection of useful and reusable SilverStripe Elemental stylings properties

1416.4k1](/packages/fractas-elemental-stylings)[dnadesign/silverstripe-elemental-decisiontree

Element displaying information in regards to answers given to questions

1116.2k1](/packages/dnadesign-silverstripe-elemental-decisiontree)

PHPackages © 2026

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