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(5mo ago)031GPL-2.0+PHPPHP &gt;=7.0

Since Sep 23Pushed 5mo 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 1mo 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

39

—

LowBetter than 85% of packages

Maintenance76

Regular maintenance activity

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

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

160d 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

[kartik-v/yii2-widget-select2

Enhanced Yii2 wrapper for the Select2 jQuery plugin (sub repo split from yii2-widgets).

3279.7M189](/packages/kartik-v-yii2-widget-select2)[benjaminmedia/wp-polylang-theme-strings

Polylang Theme Strings with support for Blade syntax

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

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

1455.7k2](/packages/zfbase-zend1-bootstrap3)

PHPackages © 2026

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