WP Manifestindependent plugin directory
manifest / forms / the-simpler-contact-form

The Simpler Contact Form

A complete contact page solution — form builder, embedded map, contact info, social links, and spam protection in one lightweight WordPress plugin.

by The Simpler · github.com/thesimplerdev/the-simpler-contact-form · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/thesimplerdev/the-simpler-contact-form/archive/refs/heads/main.zip

A complete contact page solution — form builder, embedded map, contact info, social links, and spam protection in one lightweight plugin.

Description

The Simpler Contact Form turns any page into a complete contact page with a single shortcode. No bloat, no complex settings, no external dependencies — just a clean, fast, and modern contact experience.

What You Get

  • Full Contact Page — Drop [simpler_contact_page] onto a page and get a ready-to-use layout with a map, contact form, business info, and social links.
  • Visual Form Builder — Add text, email, phone, textarea, select, date, number, and file upload fields. Reorder with one click.
  • Embedded Map — Choose OpenStreetMap (free, no API key) or Google Maps. Set your coordinates and zoom level.
  • Contact Info Block — Display your address, phone number, email, and working hours with clean SVG icons.
  • Social Media Links — Link to Facebook, X (Twitter), Instagram, LinkedIn, YouTube, TikTok, GitHub, and WhatsApp.
  • 3-Layer Spam Protection — Honeypot field, IP-based rate limiting, and time-based validation. No CAPTCHAs, no external services.
  • Submission Log — Every message is stored in WordPress. Track status (new / in progress / done), add admin notes, or delete entries.
  • Email Delivery — Each submission is sent to the email address you configure.
  • Dark Mode Ready — All frontend styles respect prefers-color-scheme automatically.

Use It Your Way

Use the full page shortcode or pick individual components:

  • [simpler_contact_page] — Full layout: map + form + contact info + social
  • [simpler_contact_form] — Contact form only
  • [simpler_contact_info] — Address, phone, email, hours
  • [simpler_contact_map] — Map embed only
  • [simpler_contact_social] — Social media links only

Privacy & External Requests

This plugin embeds maps via iframe from OpenStreetMap (openstreetmap.org) or Google Maps (google.com/maps) when the map feature is configured with coordinates. No data is sent to these services unless the map shortcode is actively used on a page.

  • No cookies are set by this plugin.
  • No personal data is collected or stored beyond form submissions.
  • No tracking, analytics, or telemetry of any kind.
  • No other external requests are made.

Installation

  1. Upload the the-simpler-contact-form folder to /wp-content/plugins/ or install via Plugins → Add New.
  2. Activate The Simpler Contact Form.
  3. Go to Contact Form → Settings and configure each tab:
    • Form — Recipient email, default subject, success message, and form fields
    • Contact Info — Address, phone, email, working hours
    • Map — Coordinates, provider (OpenStreetMap or Google Maps), zoom and height
    • Social — Your social media profile URLs
    • Spam Protection — Honeypot, rate limit, minimum fill time
  4. Create a page and add [simpler_contact_page] for the full contact page layout.

Minimum Requirements

  • WordPress 6.0 or higher
  • PHP 7.4 or higher

Frequently Asked Questions

Where are submissions stored?

Under Contact Form → Log in the WordPress admin. Each submission is also sent by email to the address you set in Settings → Form tab.

Can I use just the form without the map and other blocks?

Yes. Use [simpler_contact_form] to display only the form. Every component has its own shortcode so you can mix and match.

Do I need an API key for the map?

No — OpenStreetMap is the default and requires no API key. If you prefer Google Maps, you can enter your API key in the Map tab.

How does spam protection work?

Three server-side layers work together without any external service:

  1. Honeypot — A hidden field that only bots fill in.
  2. Rate limiting — Blocks rapid repeated submissions from the same IP address.
  3. Time check — Rejects forms submitted faster than a human can type.

Does this plugin use any external CDN or load remote assets?

No. All CSS, JavaScript, and SVG icons are bundled locally. The only external requests are the map iframe embeds (OpenStreetMap or Google Maps), and only when you configure coordinates.

Is the plugin translatable?

Yes. All user-facing strings use WordPress i18n functions with the the-simpler-contact-form text domain. You can translate it with any standard WordPress translation tool.

Screenshots

  1. Full contact page — map, form, contact info, and social links displayed together.
  2. Settings page — tabbed interface: Form, Contact Info, Map, Social, Spam Protection.
  3. Form builder — drag-and-drop field management with type, label, and options.
  4. Submission log — status tracking with color dots, admin comments, and delete actions.
  5. Contact info block — address, phone, email, and hours with SVG icons.

Changelog

1.1.0

  • Added full contact page shortcode [simpler_contact_page]
  • Added embedded map support (OpenStreetMap and Google Maps)
  • Added contact info block with SVG icons (address, phone, email, hours)
  • Added social media links for 8 platforms with inline SVG icons
  • Added 3-layer spam protection (honeypot, rate limiting, time check)
  • Added tabbed settings interface
  • Added individual shortcodes for each component
  • Added dark mode support for frontend styles

1.0.0

  • Initial release
  • Contact form shortcode with visual form builder
  • Email delivery and submission log
  • Status tracking and admin comments per entry

Upgrade Notice

1.1.0

Major feature update — full contact page layout, embedded maps, contact info block, social media links, and built-in spam protection. No breaking changes.

1.0.0

Initial release.