PHPackages                             sealink/formerly - 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. sealink/formerly

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

sealink/formerly
================

Craft Plugin that allows users to build their own forms and view form submissions

1.7.0(7y ago)03.7kPHP

Since Feb 22Pushed 7y ago9 watchersCompare

[ Source](https://github.com/sealink/Formerly)[ Packagist](https://packagist.org/packages/sealink/formerly)[ RSS](/packages/sealink-formerly/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (1)Dependencies (1)Versions (18)Used By (0)

Formerly 1.7.0
==============

[](#formerly-170)

Installing
----------

[](#installing)

1. Copy the `formerly` directory into your `craft/plugins` directory
2. Browse to Settings &gt; Plugins in the Craft CP
3. Click on the Install button next to Formerly

Setting up forms
----------------

[](#setting-up-forms)

Users (both admin and client) can easily create forms in the Formerly admin section, under the Forms tab. A form consists of:

- A name, used as the title of the form that a visitor to the site may see
- A handle, used to programatically refer to this form
- Several emails that will be sent upon the submission of a form by a visitor
- Several questions which make up the form

Outputting the form
-------------------

[](#outputting-the-form)

A form can be rendered using, e,g.

```
{% set form = craft.formerly.form('handle') %}
{% include 'form.html' with { form: form } %}
```

Where `form.html` is Twig code that iterates through the form's questions, creating form markup. An example `form.html` is provided with the source code for this plugin.

You can also obtain a form instance by having a content editor select a form using the Formerly field type, e.g.

```
{% include 'form.html' with { form: entry.form } %}
```

Viewing submissions
-------------------

[](#viewing-submissions)

Form submissions are a Craft Element, which means that you can query them using regular `ElementCriteriaModel`s. For example, to list submissions to the `competition` form who have selected Australia as their country:

```
{% set submissions = craft.formerly.submissions
  .form('competition')
  .country('Australia')
  .sort('dateCreated desc') %}
{% for submission in submissions %}
  Name: {{ submission.name }}
  Email: {{ submission.email }}
  {# ... #}
{% endfor %}
```

Todo
----

[](#todo)

- Better validation
- More question attributes, e.g. placeholder, error messages

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity72

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

Recently: every ~271 days

Total

8

Last Release

2630d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/45946c89a5950cef3fb99a0d8444653cc013c4f8c862f521086070e9fced092e?d=identicon)[sealink-developers](/maintainers/sealink-developers)

---

Top Contributors

[![mina-sealink](https://avatars.githubusercontent.com/u/26703960?v=4)](https://github.com/mina-sealink "mina-sealink (12 commits)")[![wiso1234](https://avatars.githubusercontent.com/u/9454425?v=4)](https://github.com/wiso1234 "wiso1234 (7 commits)")[![alexbrindalsl](https://avatars.githubusercontent.com/u/6028207?v=4)](https://github.com/alexbrindalsl "alexbrindalsl (4 commits)")[![noisysocks](https://avatars.githubusercontent.com/u/612155?v=4)](https://github.com/noisysocks "noisysocks (2 commits)")[![blaknite](https://avatars.githubusercontent.com/u/1002901?v=4)](https://github.com/blaknite "blaknite (1 commits)")[![devoth](https://avatars.githubusercontent.com/u/26900808?v=4)](https://github.com/devoth "devoth (1 commits)")[![samstevens](https://avatars.githubusercontent.com/u/4434133?v=4)](https://github.com/samstevens "samstevens (1 commits)")[![mnoack](https://avatars.githubusercontent.com/u/35966?v=4)](https://github.com/mnoack "mnoack (1 commits)")[![jeremyworboys](https://avatars.githubusercontent.com/u/988173?v=4)](https://github.com/jeremyworboys "jeremyworboys (1 commits)")

### Embed Badge

![Health badge](/badges/sealink-formerly/health.svg)

```
[![Health](https://phpackages.com/badges/sealink-formerly/health.svg)](https://phpackages.com/packages/sealink-formerly)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.3k10](/packages/helsingborg-stad-municipio)[mautic/core

Mautic Open Source Distribution

9.8k2.6k9](/packages/mautic-core)[mediawiki/maps

Adds various mapping features to MediaWiki

78149.7k3](/packages/mediawiki-maps)[rainlab/blog-plugin

Blog plugin for October CMS

17158.6k](/packages/rainlab-blog-plugin)[civicrm/civicrm-drupal-8

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

19246.3k2](/packages/civicrm-civicrm-drupal-8)[starcitizentools/citizen-skin

A beautiful, usable, responsive MediaWiki skin with in-depth extension support. Originally developed for the Star Citizen Wiki.

3355.8k](/packages/starcitizentools-citizen-skin)

PHPackages © 2026

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