PHPackages                             rexrana/themeable-contact-form - 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. [Templating &amp; Views](/categories/templating)
4. /
5. rexrana/themeable-contact-form

ActiveWordpress-plugin[Templating &amp; Views](/categories/templating)

rexrana/themeable-contact-form
==============================

A simple contact form plugin for WordPress that allows you to customize the template to match your theme

1.0.0(7mo ago)031GPL-2.0+PHPPHP &gt;=7.0CI failing

Since Sep 23Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/rexrana/themeable-contact-form)[ Packagist](https://packagist.org/packages/rexrana/themeable-contact-form)[ RSS](/packages/rexrana-themeable-contact-form/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (8)Versions (8)Used By (0)

Themeable Contact Form
======================

[](#themeable-contact-form)

**Contributors:** [peterhebert](https://profiles.wordpress.org/peterhebert/)
**Tags:** contact form, contact, form, bootstrap, foundation
**Requires at least:** 4.4
**Tested up to:** 6.8.3
**Stable tag:** 1.0.0
**License:** GPLv2 or later
**License URI:**

A simple contact form plugin that allows you to customize the template to match your theme

Description
-----------

[](#description)

This plugin creates a simple contact form that allows you to customize the template to match your theme.

The contact form has only three fields, which is great for keeping things simple:

- name
- email
- message

All fields are required in order to submit the form.

Upon successful submission, a simple thank you message will be displayed to the visitor. This message can be customized on the settings page.

Form Security
-------------

[](#form-security)

The plugin uses WordPress' [nonce field](https://developer.wordpress.org/reference/functions/wp_nonce_field/) functionality, as well two honeypot fields in order to prevent spam submissions.

All submitted data is validated and sanitized using the [GUMP](https://github.com/Wixel/GUMP) PHP input validation class.

Form Templates
--------------

[](#form-templates)

The form has three basic styles:

- **Plain** - only basic styles applied; uses the browsers' native field validation along side the server side validation
- **Bootstrap** - [Bootstrap 4](https://getbootstrap.com/docs/4.0/components/forms/) markup and client side validation
- **Foundation** - [Foundation 6 for Sites](https://foundation.zurb.com/sites/docs/forms.html) markup and Abide client-side validation

**Note** - the Bootstrap and Foundation templates only provide the HTML markup. Your theme must include either the Bootstrap 4 or Foundation 6 framework in order to make the form display and for the client-side validation to function properly.

In addition to these templates, you can override the form display with custom markup to match your theme. Simply copy the default template `templates/contact-form.php` to `contact-form/contact-form.php` within your theme, and then make sure to select 'Default' under 'Form Template' in the plugin settings page.

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

[](#installation)

1. Extract the plugin .zip and upload folder to the `/wp-content/plugins/` directory
2. Activate the plugin through the 'Plugins' menu in WordPress
3. Go to 'Settings &gt; Contact Form' in the WordPress admin to customize your email and template settings.
4. Insert shortcode `[themeable_contact_form]` in your contact page to place form.

Frequently Asked Questions
--------------------------

[](#frequently-asked-questions)

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

[](#screenshots)

Changelog
---------

[](#changelog)

### 1.0.0

[](#100)

First stable release. Removed dependency on RationalOptionsForm class better conformity with WordPress coding standards.

### 0.3.3

[](#033)

Updated composer and node dependencies. Looser restriction on composer/installers

### 0.3.2

[](#032)

Updated composer and node dependencies.

### 0.3.1

[](#031)

Updated composer dependencies, installation instructions.

### 0.3.0

[](#030)

Properly retrieve saved plugin options for send email to.

### 0.2.0

[](#020)

Properly retrieve saved plugin options for email from name and address.

### 0.1

[](#01)

Initial plugin release.

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance65

Regular maintenance activity

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

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

Recently: every ~564 days

Total

7

Last Release

213d ago

Major Versions

0.3.3 → 1.0.02025-11-29

### Community

Maintainers

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

---

Top Contributors

[![peterhebert](https://avatars.githubusercontent.com/u/3053120?v=4)](https://github.com/peterhebert "peterhebert (28 commits)")

---

Tags

pluginwordpressbootstrapfoundationformcontactcontact form

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/rexrana-themeable-contact-form/health.svg)

```
[![Health](https://phpackages.com/badges/rexrana-themeable-contact-form/health.svg)](https://phpackages.com/packages/rexrana-themeable-contact-form)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.3k10](/packages/helsingborg-stad-municipio)[pressbooks/pressbooks-book

This theme is named after Canadian media theorist Marshall McLuhan, who coined the phrase “the medium is the message.” It is designed for academic writing and is also suitable for fiction. Headings are set in Cormorant Garamond, and body type is set in Lora.

206.7k](/packages/pressbooks-pressbooks-book)[benjaminmedia/wp-polylang-theme-strings

Polylang Theme Strings with support for Blade syntax

1510.0k](/packages/benjaminmedia-wp-polylang-theme-strings)[zfbase/zend1-bootstrap3

Twitter Bootstrap v.3 Forms for Zend Framework v.1

1458.0k3](/packages/zfbase-zend1-bootstrap3)[ycs77/laravel-form-builder-bs4

The laravel-form-builder's bootstrap 4 template.

1342.9k2](/packages/ycs77-laravel-form-builder-bs4)[realripley00/bootstrap-4-form

Laravel 5 form wrappers for Bootstrap 4.

1615.9k1](/packages/realripley00-bootstrap-4-form)

PHPackages © 2026

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