PHPackages                             sixgweb/forms-plugin - 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. sixgweb/forms-plugin

ActiveOctober-plugin[Utility &amp; Helpers](/categories/utility)

sixgweb/forms-plugin
====================

Frontend/Backend form builder for OctoberCMS that utilizes Sixgweb.Attributize and Sixgweb.Conditions plugins

1.0.20(1y ago)2182[1 issues](https://github.com/sixgweb/forms-plugin/issues)MITPHP

Since Oct 29Pushed 1y ago1 watchersCompare

[ Source](https://github.com/sixgweb/forms-plugin)[ Packagist](https://packagist.org/packages/sixgweb/forms-plugin)[ RSS](/packages/sixgweb-forms-plugin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (21)Used By (0)

Forms Plugin
============

[](#forms-plugin)

The forms plugin utilizes [Attributize](https://octobercms.com/plugin/sixgweb-attributize) and [Conditions](https://octobercms.com/plugin/sixgweb-conditions) to create custom forms for frontend and backend use.

- Redirect after submission
- Save entries to the database
- Automatically purge saved entries
- Throttle frontend entry creation via Laravel Rate Limiting
- Send entry notifications via the RainLab Notify integration
- Events for extensibility

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

[](#installation)

### Requirements

[](#requirements)

- OctoberCMS 3.x
- [Sixgweb.Attributize](https://octobercms.com/plugin/sixgweb-attributize)
    - Mysql 5.7+ or Postgres 12+
    - Bootstrap 5.x (injectable via plugin settings)
- [Sixgweb.Conditions](https://octobercms.com/plugin/sixgweb-conditions)
- [Sixgweb.ConditionsAttributize](https://octobercms.com/plugin/sixgweb-conditionsattributize)

### Marketplace

[](#marketplace)

Add the plugin to your project via the [OctoberCMS Marketplace](https://octobercms.com/plugins) and run the following command in your project root:

```
php artisan project:sync

```

### Composer

[](#composer)

Install via composer by running the following command in your project root:

```
composer require sixgweb/forms-plugin

```

Forms Controller
----------------

[](#forms-controller)

The forms area contains all of the forms for your project and provides the following configuration:

### Details Tab

[](#details-tab)

FieldDescriptionIs EnabledEnable or disable the formNameThe name of the formDescriptionThe description of the form, shown above the form fieldsConfirmation MessageThe message displayed to the user upon successful entry. Message does not display if form set to redirect after submission### Settings Tab

[](#settings-tab)

FieldDescriptionSubmission Redirect URLURL to redirect to after submission. Leave blank to show form confirmation message.Save EntriesSave entries to the databasePurge EntriesPurge entries saved to the database, after a specified number of daysPurge DaysNumber of days to keep form entries in databaseThrottle EntriesLimit the number of Entries Allowed in a given Time Period/UnitEntries AllowedNumber of entries allowed in the given time periodEntry Time PeriodTime period number to allow number of entriesEntry Time Period UnitUnit of time used for the time period valueThrottle by IP AddressThrottle entries by IP address, instead of session ID. If user is logged in, throttling is done by user ID regardless of this setting### Fields Tab

[](#fields-tab)

The Attributize fields editor is available, after the form has been created.

Displays the Attributize field editor.

::: tip Automatic Conditions Fields created under the Fields Tab will automatically have a condition created for the current form. :::

### Conditions Tab

[](#conditions-tab)

Displays the form Conditions editor, allowing conditions required to view the form.

Entries Controller
------------------

[](#entries-controller)

The Entries Controller displays all the form submissions for your website, filterable by Form and/or Creation Date.

Once a form is selected in the Form filter, you will have the corresponding fields available in the List Setup and any fields with the setting **Is Filterable** added to the filter widget.

### Entry Editor

[](#entry-editor)

Fields without form conditions will alway be visible. Fields with form conditions will appear/hide based on the selected form value.

### Entry Import/Export

[](#entry-importexport)

Form entries can be exported directly from the list view or via the export behavior. Entries can be imported via the import behavior. [Read the Documentation](https://docs.octobercms.com/3.x/extend/importexport/importexport-controller.html) to learn more about OctoberCMS import/export behaviors.

#### List View Export

[](#list-view-export)

Set up your desired list columns and filter values and press the **Download Results** button to export the current list to a .csv file

#### Export Behavior

[](#export-behavior)

Press the **Export** button to view the entry exporter. Selecting a Form value in the exporter will update the available columns.

#### Import Behavior

[](#import-behavior)

Press the **Import** button to view the entry importer. Selecting a Form value in the importer will update the available columns.

Twig Functions
--------------

[](#twig-functions)

The following functions are provided by the Forms plugin.

### entryFieldValuesToHTML(): string

[](#entryfieldvaluestohtml-string)

Generates nested HTML from the model's field values.

```
{% set options = {'container':'div', 'wrapper':'div', 'label':'strong', 'labelSeparator':' - ' } %}
{{ entryFieldValuesToHTML(entry, options)}}
```

#### Parameters

[](#parameters)

##### model

[](#model)

[Fieldable model](https://sixgweb.github.io/oc-plugin-documentation/attributize/api/behaviors.html#sixgweb-attributize-behaviors-fieldable). In this case, the Entry model

##### options

[](#options)

KeyDescriptionDefaultcontainerContainer HTML element.ulwrapperElement wrapper HTML element.lilabelElement wrapper for field name.stronglabelSeparatorSeparator between field name an value:

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance25

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~36 days

Total

20

Last Release

600d ago

### Community

Maintainers

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

---

Top Contributors

[![sixgweb](https://avatars.githubusercontent.com/u/53626159?v=4)](https://github.com/sixgweb "sixgweb (23 commits)")

### Embed Badge

![Health badge](/badges/sixgweb-forms-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/sixgweb-forms-plugin/health.svg)](https://phpackages.com/packages/sixgweb-forms-plugin)
```

###  Alternatives

[rainlab/blog-plugin

Blog plugin for October CMS

17257.7k](/packages/rainlab-blog-plugin)[rainlab/builder-plugin

Builder plugin for October CMS

17147.2k1](/packages/rainlab-builder-plugin)[pfefferle/wordpress-activitypub

The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.

5671.4k1](/packages/pfefferle-wordpress-activitypub)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

18238.1k2](/packages/civicrm-civicrm-drupal-8)[mediawiki/semantic-glossary

A terminology markup extension with a Semantic MediaWiki back-end

1352.4k](/packages/mediawiki-semantic-glossary)[humanmade/lottie-lite

A lightweight Lottie Animations Extension for WordPress

374.3k](/packages/humanmade-lottie-lite)

PHPackages © 2026

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