WP Manifestindependent plugin directory
manifest / forms / bs-contact-form-7

bs Contact Form 7 WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA #1 in Forms

Adds Bootstrap alerts, radios and checkboxes to Contact Form 7 in Bootscore theme.

★ 9stars
8.8krelease downloads
≈540active sites
541composer installs
v5.4.2latest · 5mo ago

Install

Download bs-contact-form-7.zip From the v5.4.2 release on GitHub, May 21, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/bootscore/bs-contact-form-7/releases/download/v5.4.2/bs-contact-form-7.zip

On Packagist as bootscore/bs-contact-form-7:

composer require bootscore/bs-contact-form-7
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

This plugin adds Bootstrap to radio buttons, checkboxes, alerts and a loading spinner to Contact Form 7. It is an additional plugin and does not replace Contact Form 7.

Demo & documentation: https://bootscore.me/documentation/bs-contact-form-7/

Installation

  1. Download and install Contact Form 7
  2. Download and install latest release bs-contact-form-7.zip.
  3. Set up your forms with HTML markup as below and replace your data

HTML Markup

Form

<p>Required fields are marked <span class="text-danger">*</span></p>

<div class="row g-3 mb-3">

  <div class="col-lg-6">
    <label class="form-label d-block">Salution <span class="text-danger">*</span></label>
    [checkbox* salution use_label_element exclusive "Mrs." "Mr." "Other"]
  </div>

  <div class="col-lg-6">
    <label class="form-label d-block">Age</label>
    [checkbox age use_label_element exclusive "0-18" "19-29" "30-45" "46-60"]
  </div>

  <div class="col-lg-6">
    <label class="form-label d-block">I'm interested in</label>
    [radio interests use_label_element default:1 "Nothing" "Sports" "Cooking"]
  </div>

  <div class="col-lg-6">
    <label class="form-label d-block">Date</label>
    [date date class:form-control]
  </div>

  <div class="col-md-6">
    <label class="form-label">First name <span class="text-danger">*</span></label>
    [text* first-name class:form-control placeholder "Enter your first name"]
  </div>

  <div class="col-md-6">
    <label class="form-label">Last name <span class="text-danger">*</span></label>
    [text* last-name class:form-control placeholder "Enter your last name"]
  </div>

  <div class="col-md-6">
    <label class="form-label">Email <span class="text-danger">*</span></label>
    [email* your-email class:form-control placeholder "Enter a valid email address"]
  </div>

  <div class="col-md-6">
    <label class="form-label">Where are you from? <span class="text-danger">*</span></label>
    [select* region class:form-select first_as_label "Choose region" "Asia" "Africa" "Europe" "North America" "South America" "Australia/Oceania"]
  </div>

  <div class="col-12">
    <label class="form-label">File upload (.jpg, .jpeg, .png, max-size 3MB)</label>
    [file file-upload class:form-control id:form-file limit:3mb filetypes:jpg|jpeg|png]
  </div>

  <div class="col-12">
    <label class="form-label">Subject</label>
    [text your-subject class:form-control placeholder "Quick summary"]
  </div>

  <div class="col-12">
    <label class="form-label">Message <span class="text-danger">*</span></label>
    [textarea* message class:form-control placeholder "Your message to us"]
  </div>

  <div class="col-12">
    [acceptance newsletter optional] Newsletter [/acceptance]
  </div>

  <div class="col-12">
    [acceptance terms use_label_element]I have read the <a href="#" target="_blank">privacy policy</a> note. I consent to the electronic storage and processing of my entered data to answer my request. Note: You can revoke your consent at any time in the future by emailing <a href="mailto:mail@yourdomain.com">mail@yourdomain.com</a>.[/acceptance]
  </div>

  <div class="col-12">
    <!--
      Default CF7 [submit class:btn class:btn-primary class:w-100 "Send Message"] outputs an <input>:
      <input class="wpcf7-form-control wpcf7-submit has-spinner btn btn-primary w-100" type="submit" value="Send Message">
      Use <button> element to add a spinner.
    -->
    <button type="submit" class="btn btn-primary wpcf7-submit w-100" disabled="disabled">Send Message</button>
  </div>

</div>

Mail recipient

Inquiry contact form on [_site_title] from [salution] [first-name] [last-name].

Contact details:

Salution: [salution]
First name: [first-name]
Last name: [last-name]
Age: [age]
Date: [date]
Interests: [interests]
Email: [your-email]
Region: [region]

Subject: [your-subject]

Message:
[message]

[newsletter]

[terms]

-- 
This email was sent from a contact form on [_site_title].

Company name
Street
City

Email: mail@yourdomain.com
Phone: 1234567

Mail sender

Hello [salution] [first-name] [last-name],

thank you for contacting us. We will answer as soon as possible.

Here is a copy of your message to us:

Salution: [salution]
First name: [first-name]
Last name: [last-name]
Age: [age]
Date: [date]
Interests: [interests]
Email: [your-email]
Region: [region]

Subject: [your-subject]

Message:
[message]

[newsletter]

[terms]

-- 
This email was sent from a contact form on [_site_title].

Company name
Street
City

Email: mail@yourdomain.com
Phone: 1234567

Filter

/*
 * Enable vertical checks and radios layout
 */
add_filter('bootscore/cf7/horizontal-checks-radios', '__return_false');

License & Credits

Releases

14 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v5.4.2 latest
May 21, 2026 5mo ago
bs-contact-form-7.zip
378
Jan 9, 2026 9mo ago
bs-contact-form-7.zip
298
Oct 1, 2025 1 year ago
bs-contact-form-7.zip
269
Apr 16, 2025 1 year ago
bs-contact-form-7.zip
537
Aug 31, 2024 2 years ago
bs-contact-form-7.zip
1,132
Apr 3, 2024 2 years ago
bs-contact-form-7.zip
714
Mar 28, 2024 2 years ago
bs-contact-form-7.zip
41
Jan 18, 2024 2 years ago
bs-contact-form-7.zip
295
Dec 18, 2023 2 years ago
bs-contact-form-7-main.zip
817
Sep 21, 2023 3 years ago
bs-contact-form-7-main.zip
1,013
Jul 6, 2023 3 years ago
bs-contact-form-7-main.zip
874
Jun 9, 2023 3 years ago
bs-contact-form-7-main.zip
508
Dec 11, 2022 3 years ago
bs-contact-form-7-main.zip
1,337
Nov 3, 2021 4 years ago
bs-contact-form-7-main.zip
626

Active-site estimate ≈540 comes from the median of recent superseded releases. Method.

A grade

Security

bs Contact Form 7 5.4.2 · audited by WP Registry

No security issues found.

Audited release
5.4.2
Findings
none
Worst severity
—
Content hash
2d7b81da572933feea6a0edd…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.