PHPackages                             thewebmen/silverstripe-formbuilder - 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. thewebmen/silverstripe-formbuilder

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

thewebmen/silverstripe-formbuilder
==================================

Silverstripe formbuilder to create forms in the cms

1.2.4(3y ago)23.2kBSD-3-ClausePHPCI failing

Since Dec 5Pushed 3y ago11 watchersCompare

[ Source](https://github.com/wedevelopnl/silverstripe-formbuilder)[ Packagist](https://packagist.org/packages/thewebmen/silverstripe-formbuilder)[ RSS](/packages/thewebmen-silverstripe-formbuilder/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (10)Dependencies (4)Versions (37)Used By (0)

SilverStripe Formbuilder
========================

[](#silverstripe-formbuilder)

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

[](#introduction)

Create basic forms in the CMS this module is intendended as light weight variant of the  module

Requirements
------------

[](#requirements)

- SilverStripe CMS ^4.0

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

[](#installation)

```
composer require "thewebmen/silverstripe-formbuilder" "dev-master"

```

Then add the "TheWebmen\\Formbuilder\\Extensions\\FormbuilderExtension" extension the desired page type.

Custom after form handling
--------------------------

[](#custom-after-form-handling)

A form message is displayed after a successful form submission you can add custom logic to successful submissions by adding a method called "handleFormbuilderForm" to the page with the formbuilder extension, this method receives the form, the data and the submission.

```
public function handleFormbuilderForm($form, $data, $submission){
    //Your logic here
}

```

This can be used to redirect users to a success page, this method is called after saving the submission and sending the emails.

Spam protection
---------------

[](#spam-protection)

If the  module is installed then the form will add a spam protection field automatically

The ModelDropdownfieldField type
--------------------------------

[](#the-modeldropdownfieldfield-type)

There has been added a new input type called "Model Dropdownfield" which gives you the ability to fill a dropdown based on a dataobject model. One of the abilities you'll gain while using this input type, is the ability to link two dropdown/select items (eg. a province dropdown that updates another dropdown with cities from the selected province).

You can configure a field like this:

```
TheWebmen\Formbuilder\Fields\ModelDropdownField:
  models:
    - DataObjects\ModelDropdown\Provinces:
        class: 'DataObjects\ModelDropdown\Provinces'
        key: 'ID'
        value: 'Name'
        relation:
          relation: 'Locations'
          title: 'Vestiging'
          linked_by: 'ProvinceID'
          class: 'DataObjects\ModelDropdown\Locations'
          key: 'Code'
          value: 'Name'

```

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity75

Established project with proven stability

 Bus Factor2

2 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 ~51 days

Recently: every ~249 days

Total

35

Last Release

1327d ago

Major Versions

0.0.2 → 1.0.02017-12-07

### Community

Maintainers

![](https://www.gravatar.com/avatar/7a41b16aafbe795cfad0b4941b9ac37305e5bba2aefbcf56cc1f0c180928de27?d=identicon)[WeDevelop](/maintainers/WeDevelop)

---

Top Contributors

[![michelsteege](https://avatars.githubusercontent.com/u/5492453?v=4)](https://github.com/michelsteege "michelsteege (15 commits)")[![mfutselaar](https://avatars.githubusercontent.com/u/6617049?v=4)](https://github.com/mfutselaar "mfutselaar (13 commits)")[![renskorswagen](https://avatars.githubusercontent.com/u/5188287?v=4)](https://github.com/renskorswagen "renskorswagen (4 commits)")[![Dennisprins93](https://avatars.githubusercontent.com/u/9679179?v=4)](https://github.com/Dennisprins93 "Dennisprins93 (3 commits)")

---

Tags

silverstripebuildercmsForms

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/thewebmen-silverstripe-formbuilder/health.svg)

```
[![Health](https://phpackages.com/badges/thewebmen-silverstripe-formbuilder/health.svg)](https://phpackages.com/packages/thewebmen-silverstripe-formbuilder)
```

###  Alternatives

[unclecheese/display-logic

Allows assignment of conditions for display and hide of specific form fields based on client side behavior.

771.0M101](/packages/unclecheese-display-logic)[axllent/silverstripe-cms-tweaks

Several CMS usability improvements

1826.2k1](/packages/axllent-silverstripe-cms-tweaks)[twohill/silverstripe-homepagefordomain

Allows to designate a page anywhere in the tree as the homepage for a specific domain, overruling the usual homepage (which is identified by the 'home' URLSegment).

131.3k](/packages/twohill-silverstripe-homepagefordomain)

PHPackages © 2026

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