Title: SMiLE Basic Web
Author: SMiLE
Published: <strong>7, Febreru de 2025</strong>
Last modified: 8, Ochobre de 2025

---

Guetar plugins

![](https://ps.w.org/smile-basic-web/assets/banner-772x250.png?rev=3236625)

![](https://ps.w.org/smile-basic-web/assets/icon-256x256.png?rev=3236587)

# SMiLE Basic Web

 By [SMiLE](https://profiles.wordpress.org/smilecomunicacion/)

[Download](https://downloads.wordpress.org/plugin/smile-basic-web.1.3.9.zip)

 * [Details](https://ast.wordpress.org/plugins/smile-basic-web/#description)
 * [Reviews](https://ast.wordpress.org/plugins/smile-basic-web/#reviews)
 *  [Installation](https://ast.wordpress.org/plugins/smile-basic-web/#installation)
 * [Development](https://ast.wordpress.org/plugins/smile-basic-web/#developers)

 [Support](https://wordpress.org/support/plugin/smile-basic-web/)

## Description

SMiLE Basic Web is a powerful, modular, and user-friendly WordPress plugin that 
integrates multiple essential tools into a single solution. It includes a flexible
Contact Form system with real-time email preview via the Customizer, a dynamic Sitemap
Generator supporting various formats, and a comprehensive Cookie Consent Manager
fully compliant with international data protection regulations such as GDPR and 
ePrivacy. With lightweight, accessible, and brand-adaptable interfaces, SMiLE Basic
Web empowers site owners to ensure transparency, control, and legal compliance while
maintaining a seamless user experience.

**Key Features:**

 * Customizable contact form with advanced SMTP configuration.
 * Support for multiple custom fields, including new types: single/multi-select,
   user email, and textarea.
 * Required field indicators and placeholders.
 * Field reordering with drag-and-drop interface.
 * Google reCAPTCHA v3 integration for spam protection.
 * Send a copy of the form to the user, with a customizable message.
 * Insert logo and company link in user copy emails.
 * Privacy policy and legal notice checkbox fields with linked pages.
 * Optional marketing opt-in field with customizable text.
 * Explanation field to describe the purpose of the form.
 * Real-time preview of the user email using the WordPress Customizer.
 * Optional SEO metadata editor for posts and pages (title, description, and indexation).
 * Modular tab interface supporting additional tools.
 * Dynamic generation of:
    - `llms.txt` (text or JSON format).
    - `sitemap.xml`
    - `sitemap-images.xml`
    - `robots.txt`
 * New “General” tab that centralises global options.
 * Toggle to allow safe SVG / SVGZ uploads (sanitised & thumb-ready).
 * Automatic image Alt-Text: copies IPTC/XMP “Alt Text Accessibility” (fallback 
   to Title).
    -Cookie Consent Panel:
    - Clean, responsive, and customizable cookie banner.
    - Three display sizes: Small, Large, or Fullscreen.
    - Consent tab with position options: Left, Center, or Right.
    - Auto-hide on Accept or Deny with full keyboard accessibility.
    - Multilingual-ready and fully translatable (.pot included).
    - Preferences panel for per-script consent using `<details>`.
    - Add unlimited scripts with name, description, and JS code.
    - Scripts injected only on Accept; removed on Deny.
    - Consent stored securely in LocalStorage.
    - Backend settings for texts, styles, legal pages, and tab behavior.
    - Fully compliant with GDPR, CNIL, and ePrivacy.
    - Built with vanilla JavaScript – no jQuery dependency.

Use the shortcode `[smile_contact_form]` to embed the form on any page or post.

### External services

This plugin integrates Google reCAPTCHA v3 to protect the form from spam and abuse.

_What the service is and what it is used for:_
 Google reCAPTCHA v3 analyzes user
behavior to block automated spam submissions.

_What data is sent and when:_
 Upon form submission, the following data is sent 
to Google: – reCAPTCHA token – User’s IP address – Your reCAPTCHA secret key

_Links to terms and privacy policy:_
 – [Google Terms of Service](https://policies.google.com/terms)–
[Google Privacy Policy](https://policies.google.com/privacy)SMiLE Basic Web is actively
maintained. If you find it helpful, consider supporting development through donations.
Contributions and feedback are always welcome!

## Screenshots

 * [[
 * Screenshot-1.png: Admin interface showing SMTP, reCAPTCHA, and custom field configuration.
 * [[
 * Screenshot-2.png: Appearance customization for the contact form using WordPress
   Customizer.
 * [[
 * Screenshot-3.png: Live preview of the email sent to users via the WordPress Customizer.
 * [[
 * Screenshot-4.png: Sitemaps settings tab for configuring llms.txt, sitemap.xml,
   and robots.txt.
 * [[
 * Screenshot-5.png: Enable secure SVG/SVGZ uploads, auto-fill image ALT text from
   EXIF metadata, and toggle the SEO metadata editor for posts and pages.
 * [[
 * Screenshot-6.png: Backend settings panel for customizing colors, text and scripts.
 * [[
 * Screenshot-7.png: Cookie banner with preferences toggle, script injection only
   after consent is given.

## Installation

 1. Upload the `smile-basic-web` plugin folder to your `/wp-content/plugins/` directory.
 2. Activate the plugin through the “Plugins” menu in your WordPress admin panel.
 3. Go to the “SMiLE Basic Web” settings page in the admin menu.
 4. Configure the Contact Form and other tools in their respective tabs.
 5. Insert the form anywhere using the `[smile_contact_form]` shortcode.
 6. In the “Sitemaps” tab, activate the dynamic generation of llms.txt, sitemap.xml,
    sitemap-images.xml and robots.txt.
 7. Enable the Cookie Notice and configure the appearance and behavior of the panel.
 8. Optionally add third-party tracking scripts and descriptions in the Preferences
    section.

## FAQ

### What is SMiLE Basic Web?

A feature-rich plugin with a modular system for Contact Form, sitemaps, and email
customization.

### How can I add or reorder custom fields?

Navigate to the “Custom Fields” section under the “Contact Form” tab. Use the admin
interface to add, edit, delete, and reorder fields.

### How does the user copy feature work?

If enabled, users receive an HTML email containing their submitted data, a custom
message, your logo, and a link to your company.

### Can I preview the email sent to users?

Yes, go to “Customize” > “Email Preview” in the WordPress Customizer to see how 
the email will look.

### Are privacy and marketing consents included?

Yes. You can enable privacy and legal notice checkboxes and add a marketing opt-
in field with custom text.

### What are the new features in 1.2.0?

This version introduces a dedicated “Sitemaps” tab where you can generate llms.txt,
sitemap.xml, robots.txt, and images sitemap dynamically.

### Does this plugin block scripts until consent is given?

Yes. Scripts are injected **only after the user gives consent**, and only those 
matching accepted categories.

### Is it GDPR-compliant?

Yes. This plugin was built with GDPR and ePrivacy Directive in mind.

### Can I add my own scripts or analytics tools?

Absolutely. You can register any custom script in the admin panel, along with a 
name and purpose.

## Reviews

![](https://secure.gravatar.com/avatar/541dbb0692fe5989425929a2825ba306f6ed7c1034605623aacf763799ac3ac9?
s=60&d=retro&r=g)

### 󠀁[Plugin muy útil](https://wordpress.org/support/topic/plugin-muy-util-21/)󠁿

 [flopez1977](https://profiles.wordpress.org/flopez1977/) 24, Abril de 2025

Plugin muy útil

 [ Read all 1 review ](https://wordpress.org/support/plugin/smile-basic-web/reviews/)

## Contributors & Developers

“SMiLE Basic Web” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ SMiLE ](https://profiles.wordpress.org/smilecomunicacion/)

“SMiLE Basic Web” has been translated into 2 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/smile-basic-web/contributors)
for their contributions.

[Translate “SMiLE Basic Web” into your language.](https://translate.wordpress.org/projects/wp-plugins/smile-basic-web)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/smile-basic-web/), 
check out the [SVN repository](https://plugins.svn.wordpress.org/smile-basic-web/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/smile-basic-web/)
by [RSS](https://plugins.trac.wordpress.org/log/smile-basic-web/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.3.9

 * UPDATED: Documented compatibility with WordPress 6.8 and modern PHP versions.
 * FIXED: Clarified consent-instructions workflow to prevent confusing field duplication
   in multilingual installs.
 * FIXED: Hardened sanitization around Customizer previews so live form styles render
   reliably.

#### 1.3.8

 * NEW: Upgraded the Form Explanation setting to use the WordPress editor for bold
   text, separators, and other formatting.
 * UPDATED: Store formatted explanations with `wp_kses_post()` so only trusted HTML
   is saved.
 * UPDATED: Render explanation content with `wpautop()` to preserve administrator
   formatting on the front end.

#### 1.3.7

 * NEW: Added a consent instructions field so site owners can clarify data usage
   directly in the form.
 * UPDATED: Introduced style controls in the WordPress Customizer to fine-tune consent
   panel typography and colors.

#### 1.3.6

 * FIXED: SVG preview now tolerates missing or incomplete metadata when integrating
   with the Media Library.

#### 1.3.5

 * NEW: Added the `sbwscf_meta_description_priority` filter so site owners can control
   when the plugin prints the SEO meta description, improving compatibility with
   third-party themes and SEO suites.
 * UPDATED: Detect and remove conflicting theme callbacks before output to ensure
   SMiLE Basic Web remains the single source of truth for meta descriptions.
 * FIXED: Resolved cases where recent changes to custom meta descriptions failed
   to override the site tagline or appear on the front end.

#### 1.3.4

 * NEW: Added toggleable SEO metadata editor for posts and pages, including custom
   title, description, and noindex nofollow controls.
 * NEW: Outputs custom metadata on the front end through the document title, `<meta
   name="description">`, and `wp_robots` hooks.
 * UPDATED: General tab now loads earlier so metadata features register before other
   tabs.
 * UPDATED: Removed deprecated text-domain loader to align with modern WordPress
   translation handling.

#### 1.3.3

 * FIXED: allow pasting hexadecimal color values in the colour picker input.
 * FIXED: added translation support for minimized label positions (Left, Center,
   Right).

#### 1.3.2

 * FIXED: JavaScript translations now load correctly by registering `wp_set_script_translations()`
   for **sbwscf-cookies-panel**, ensuring all cookie-banner strings are translatable.

#### 1.3.1

 * FIXED: Links to Cookies Policy, Privacy Policy and Legal Notice open in a new
   tab.
 * FIXED: “Accept Preferences” button was not displayed on first page load.

#### 1.3.0

 * NEW: Added “General” tab; now loaded first and order overridable via filters.
 * NEW: Safe SVG / SVGZ upload support with sanitisation, dedicated checkbox in 
   General tab.
 * NEW: Auto-populate image Alternative-Text from embedded XMP AltTextAccessibility
   or IPTC Title.
 * UPDATED: Uninstall script now deletes preview page, options, transients and cache
   keys across all sites.
 * Initial public release of Cookie Consent functionality.
 * Includes responsive and accessible cookie panel.

#### 1.2.1

 * FIXED: Resolved settings conflicts between tabs by properly separating `option_group`
   and `option_page` in `register_setting()`.
 * FIXED: Fixed issue that prevented the “SMiLE Basic Web Form Appearance” section
   from appearing in the WordPress Customizer.
 * UPDATED: Fully implemented modular tab architecture (`SBWSCF_Tab_Manager` and`
   SBWSCF_Tab_Interface`), allowing new features to be added without altering the
   plugin core.
 * UPDATED: Refactored script and style loading system to ensure assets are enqueued
   only when their corresponding tab is active.
 * UPDATED: Integrated JavaScript internationalization using `wp.i18n.__()` and 
   connected it with `wp_set_script_translations()` to enable translations via `.
   po` files.
 * FIXED: Backend reCAPTCHA field validation improved for dynamic required fields.
 * NEW: Full Multisite support added to `uninstall.php`, cleaning up options, transients,
   cron jobs, and custom pages network-wide.
 * FIXED: Ensured the email preview page (`sbwscf-customizer-email-preview`) is 
   created and properly linked to the Customizer for live email preview.
 * FIXED: Removed duplicate URL entries in `sitemap.xml` to prevent confusion and
   ensure each canonical URL appears only once.
 * UPDATED: `<lastmod>` timestamps in both `sitemap.xml` and `sitemap-images.xml`
   now include full ISO-8601 date and time for greater precision.
 * FIXED: Included images embedded in pages so they now appear correctly in sitemap-
   images.xml.

#### 1.2.0

 * NEW: Added “Sitemaps” tab with dynamic generation of llms.txt, sitemap.xml, sitemap-
   images.xml, and robots.txt.
 * NEW: Choose between TXT or JSON format for llms.txt.
 * NEW: Filter by content types and set priority category in sitemap output.

#### 1.1.0

 * NEW: Added support for select (single/multiple) and “user email” field types.
 * NEW: Added drag-and-drop field reordering.
 * NEW: Added form explanation field.
 * NEW: Added Legal Notice checkbox with link to a specific page.
 * NEW: Added optional Marketing Opt-In checkbox with custom label.
 * NEW: Introduced real-time email preview with WordPress Customizer.
 * NEW: Added validation to prevent duplicate field names.
 * UPDATED: Improved sanitization constants and structure.
 * UPDATED: Modularized codebase for maintainability.

#### 1.0.0

 * Initial release of SMiLE Basic Web.
 * Integrated Contact Form with SMTP settings.
 * Supported custom fields with placeholders and required markers.
 * Enabled user copy email with company logo and link.
 * Added privacy policy checkbox.
 * Integrated Google reCAPTCHA v3.

## Meta

 *  Version **1.3.9**
 *  Last updated **6 meses ago**
 *  Active installations **10+**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **6.8.5**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/smile-basic-web/), [Spanish (Chile)](https://cl.wordpress.org/plugins/smile-basic-web/)
   y [Spanish (Spain)](https://es.wordpress.org/plugins/smile-basic-web/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/smile-basic-web)
 * Tags
 * [contact](https://ast.wordpress.org/plugins/tags/contact/)[recaptcha](https://ast.wordpress.org/plugins/tags/recaptcha/)
   [sitemaps](https://ast.wordpress.org/plugins/tags/sitemaps/)[smtp](https://ast.wordpress.org/plugins/tags/smtp/)
   [SVG](https://ast.wordpress.org/plugins/tags/svg/)
 *  [Advanced View](https://ast.wordpress.org/plugins/smile-basic-web/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/smile-basic-web/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/smile-basic-web/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/smile-basic-web/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/smile-basic-web/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/smile-basic-web/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/smile-basic-web/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/smile-basic-web/reviews/)

## Contributors

 *   [ SMiLE ](https://profiles.wordpress.org/smilecomunicacion/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/smile-basic-web/)