{"id":219459,"date":"2025-02-07T12:52:27","date_gmt":"2025-02-07T12:52:27","guid":{"rendered":"https:\/\/es.wordpress.org\/plugins\/smile-contact-form\/"},"modified":"2025-10-08T15:12:04","modified_gmt":"2025-10-08T15:12:04","slug":"smile-basic-web","status":"publish","type":"plugin","link":"https:\/\/pt-ao.wordpress.org\/plugins\/smile-basic-web\/","author":22033928,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.9","stable_tag":"1.3.9","tested":"6.8.5","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"SMiLE Basic Web","header_author":"smilecomunicacion","header_description":"Plugin que agrupa diversas funcionalidades, incluyendo SMiLE Contact Form. Permite configurar opciones b\u00e1sicas de tu sitio web desde una interfaz centralizada.","assets_banners_color":"cceffa","last_updated":"2025-10-08 15:12:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/smilecomunicacion.com\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":923,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"smilecomunicacion","date":"2025-02-10 09:05:03"},"1.1.0":{"tag":"1.1.0","author":"smilecomunicacion","date":"2025-04-09 07:33:30"},"1.2.0":{"tag":"1.2.0","author":"smilecomunicacion","date":"2025-04-23 13:45:11"},"1.2.1":{"tag":"1.2.1","author":"smilecomunicacion","date":"2025-06-11 13:34:45"},"1.3.0":{"tag":"1.3.0","author":"smilecomunicacion","date":"2025-06-12 12:46:11"},"1.3.1":{"tag":"1.3.1","author":"smilecomunicacion","date":"2025-06-20 07:38:36"},"1.3.2":{"tag":"1.3.2","author":"smilecomunicacion","date":"2025-06-20 10:52:00"},"1.3.3":{"tag":"1.3.3","author":"smilecomunicacion","date":"2025-06-20 12:33:41"},"1.3.4":{"tag":"1.3.4","author":"smilecomunicacion","date":"2025-09-29 11:28:07"},"1.3.5":{"tag":"1.3.5","author":"smilecomunicacion","date":"2025-09-30 10:21:20"},"1.3.6":{"tag":"1.3.6","author":"smilecomunicacion","date":"2025-10-02 09:42:20"},"1.3.7":{"tag":"1.3.7","author":"smilecomunicacion","date":"2025-10-07 14:12:56"},"1.3.8":{"tag":"1.3.8","author":"smilecomunicacion","date":"2025-10-08 12:19:01"},"1.3.9":{"tag":"1.3.9","author":"smilecomunicacion","date":"2025-10-08 15:12:04"}},"upgrade_notice":{"1.3.9":"<p>Install this update to keep Customizer styling previews in sync across languages and ensure the consent instructions remain consistent on multilingual sites.<\/p>","1.3.8":"<p>Upgrade to let administrators format the form explanation with headings, lists, and other safe HTML while ensuring the public view matches their layout.<\/p>","1.3.7":"<p>Customize the consent experience with new instructions and appearance controls directly in the Customizer, improving clarity for visitors.<\/p>","1.3.6":"<p>Avoids PHP notices triggered when SVG metadata is empty during file uploads by improving metadata handling.<\/p>","1.3.5":"<p>Update to guarantee custom SEO meta descriptions override theme output consistently and to adjust the rendering priority via the new <code>sbwscf_meta_description_priority<\/code> filter when required.<\/p>","1.3.4":"<p>Enable the new SEO metadata editor from the General tab to customise titles, descriptions, and search engine indexing per post.<\/p>","1.3.3":"<p>Please update to benefit from improved HEX input support in the colour picker and full translation readiness for label positions.<\/p>","1.3.2":"<p>Adds missing JS translation loader; update to see translated cookie-banner labels.<\/p>","1.3.1":"<ul>\n<li>Links to Cookies Policy, Privacy Policy and Legal Notice now open in a new tab.<\/li>\n<li>Fixed issue where the \u201cAccept Preferences\u201d button did not appear on initial visit.<\/li>\n<\/ul>","1.3.0":"<p>Major update introducing a new General tab with options for safe SVG uploads and automatic Alt-Text population from EXIF metadata.\nAlso includes full Cookie Consent functionality. Please review your tracking scripts and cookie settings after upgrading.<\/p>","1.2.1":"<p>Internal plugin reorganization for improved modularity and future scalability. Review your settings in each tab after updating.<\/p>","1.2.0":"<p>This version introduces a new \u201cSitemaps\u201d tab with multiple output formats and dynamic endpoints. Please review your sitemap settings after upgrading.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3236587,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3236587,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3236625,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.2.1","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3269385,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3269385,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3269385,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3280025,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3370310,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3309828,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3309828,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"Screenshot-1.png: Admin interface showing SMTP, reCAPTCHA, and custom field configuration.","2":"Screenshot-2.png: Appearance customization for the contact form using WordPress Customizer.","3":"Screenshot-3.png: Live preview of the email sent to users via the WordPress Customizer.","4":"Screenshot-4.png: Sitemaps settings tab for configuring llms.txt, sitemap.xml, and robots.txt.","5":"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.","6":"Screenshot-6.png: Backend settings panel for customizing colors, text and scripts.","7":"Screenshot-7.png: Cookie banner with preferences toggle, script injection only after consent is given."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[360,595,6360,6696,2904],"plugin_category":[42],"plugin_contributors":[237984],"plugin_business_model":[],"class_list":["post-219459","plugin","type-plugin","status-publish","hentry","plugin_tags-contact","plugin_tags-recaptcha","plugin_tags-sitemaps","plugin_tags-smtp","plugin_tags-svg","plugin_category-contact-forms","plugin_contributors-smilecomunicacion","plugin_committers-smilecomunicacion"],"banners":{"banner":"https:\/\/ps.w.org\/smile-basic-web\/assets\/banner-772x250.png?rev=3236625","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smile-basic-web\/assets\/icon-128x128.png?rev=3236587","icon_2x":"https:\/\/ps.w.org\/smile-basic-web\/assets\/icon-256x256.png?rev=3236587","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smile-basic-web\/assets\/screenshot-1.png?rev=3269385","caption":"Screenshot-1.png: Admin interface showing SMTP, reCAPTCHA, and custom field configuration."},{"src":"https:\/\/ps.w.org\/smile-basic-web\/assets\/screenshot-2.png?rev=3269385","caption":"Screenshot-2.png: Appearance customization for the contact form using WordPress Customizer."},{"src":"https:\/\/ps.w.org\/smile-basic-web\/assets\/screenshot-3.png?rev=3269385","caption":"Screenshot-3.png: Live preview of the email sent to users via the WordPress Customizer."},{"src":"https:\/\/ps.w.org\/smile-basic-web\/assets\/screenshot-4.png?rev=3280025","caption":"Screenshot-4.png: Sitemaps settings tab for configuring llms.txt, sitemap.xml, and robots.txt."},{"src":"https:\/\/ps.w.org\/smile-basic-web\/assets\/screenshot-5.png?rev=3370310","caption":"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."},{"src":"https:\/\/ps.w.org\/smile-basic-web\/assets\/screenshot-6.png?rev=3309828","caption":"Screenshot-6.png: Backend settings panel for customizing colors, text and scripts."},{"src":"https:\/\/ps.w.org\/smile-basic-web\/assets\/screenshot-7.png?rev=3309828","caption":"Screenshot-7.png: Cookie banner with preferences toggle, script injection only after consent is given."}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li>Customizable contact form with advanced SMTP configuration.<\/li>\n<li>Support for multiple custom fields, including new types: single\/multi-select, user email, and textarea.<\/li>\n<li>Required field indicators and placeholders.<\/li>\n<li>Field reordering with drag-and-drop interface.<\/li>\n<li>Google reCAPTCHA v3 integration for spam protection.<\/li>\n<li>Send a copy of the form to the user, with a customizable message.<\/li>\n<li>Insert logo and company link in user copy emails.<\/li>\n<li>Privacy policy and legal notice checkbox fields with linked pages.<\/li>\n<li>Optional marketing opt-in field with customizable text.<\/li>\n<li>Explanation field to describe the purpose of the form.<\/li>\n<li>Real-time preview of the user email using the WordPress Customizer.<\/li>\n<li>Optional SEO metadata editor for posts and pages (title, description, and indexation).<\/li>\n<li>Modular tab interface supporting additional tools.<\/li>\n<li>Dynamic generation of:\n\n<ul>\n<li><code>llms.txt<\/code> (text or JSON format).<\/li>\n<li><code>sitemap.xml<\/code><\/li>\n<li><code>sitemap-images.xml<\/code><\/li>\n<li><code>robots.txt<\/code><\/li>\n<\/ul><\/li>\n<li>New \u201cGeneral\u201d tab that centralises global options.<\/li>\n<li>Toggle to allow safe SVG \/ SVGZ uploads (sanitised &amp; thumb-ready).<\/li>\n<li>Automatic image Alt-Text: copies IPTC\/XMP \u201cAlt Text Accessibility\u201d (fallback to Title).\n-Cookie Consent Panel:\n\n<ul>\n<li>Clean, responsive, and customizable cookie banner.<\/li>\n<li>Three display sizes: Small, Large, or Fullscreen.<\/li>\n<li>Consent tab with position options: Left, Center, or Right.<\/li>\n<li>Auto-hide on Accept or Deny with full keyboard accessibility.<\/li>\n<li>Multilingual-ready and fully translatable (.pot included).<\/li>\n<li>Preferences panel for per-script consent using <code>&lt;details&gt;<\/code>.<\/li>\n<li>Add unlimited scripts with name, description, and JS code.<\/li>\n<li>Scripts injected only on Accept; removed on Deny.<\/li>\n<li>Consent stored securely in LocalStorage.<\/li>\n<li>Backend settings for texts, styles, legal pages, and tab behavior.<\/li>\n<li>Fully compliant with GDPR, CNIL, and ePrivacy.<\/li>\n<li>Built with vanilla JavaScript \u2013 no jQuery dependency.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Use the shortcode <code>[smile_contact_form]<\/code> to embed the form on any page or post.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin integrates Google reCAPTCHA v3 to protect the form from spam and abuse.<\/p>\n\n<p><em>What the service is and what it is used for:<\/em>\nGoogle reCAPTCHA v3 analyzes user behavior to block automated spam submissions.<\/p>\n\n<p><em>What data is sent and when:<\/em>\nUpon form submission, the following data is sent to Google:\n- reCAPTCHA token\n- User's IP address\n- Your reCAPTCHA secret key<\/p>\n\n<p><em>Links to terms and privacy policy:<\/em>\n- <a href=\"https:\/\/policies.google.com\/terms\">Google Terms of Service<\/a>\n- <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>SMiLE Basic Web is actively maintained. If you find it helpful, consider supporting development through donations. Contributions and feedback are always welcome!<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>smile-basic-web<\/code> plugin folder to your <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the \"Plugins\" menu in your WordPress admin panel.<\/li>\n<li>Go to the \"SMiLE Basic Web\" settings page in the admin menu.<\/li>\n<li>Configure the Contact Form and other tools in their respective tabs.<\/li>\n<li>Insert the form anywhere using the <code>[smile_contact_form]<\/code> shortcode.<\/li>\n<li>In the \u201cSitemaps\u201d tab, activate the dynamic generation of llms.txt, sitemap.xml, sitemap-images.xml and robots.txt.<\/li>\n<li>Enable the Cookie Notice and configure the appearance and behavior of the panel.<\/li>\n<li>Optionally add third-party tracking scripts and descriptions in the Preferences section.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20is%20smile%20basic%20web%3F'><h3>What is SMiLE Basic Web?<\/h3><\/dt>\n<dd><p>A feature-rich plugin with a modular system for Contact Form, sitemaps, and email customization.<\/p><\/dd>\n<dt id='how%20can%20i%20add%20or%20reorder%20custom%20fields%3F'><h3>How can I add or reorder custom fields?<\/h3><\/dt>\n<dd><p>Navigate to the \"Custom Fields\" section under the \"Contact Form\" tab. Use the admin interface to add, edit, delete, and reorder fields.<\/p><\/dd>\n<dt id='how%20does%20the%20user%20copy%20feature%20work%3F'><h3>How does the user copy feature work?<\/h3><\/dt>\n<dd><p>If enabled, users receive an HTML email containing their submitted data, a custom message, your logo, and a link to your company.<\/p><\/dd>\n<dt id='can%20i%20preview%20the%20email%20sent%20to%20users%3F'><h3>Can I preview the email sent to users?<\/h3><\/dt>\n<dd><p>Yes, go to \"Customize\" &gt; \"Email Preview\" in the WordPress Customizer to see how the email will look.<\/p><\/dd>\n<dt id='are%20privacy%20and%20marketing%20consents%20included%3F'><h3>Are privacy and marketing consents included?<\/h3><\/dt>\n<dd><p>Yes. You can enable privacy and legal notice checkboxes and add a marketing opt-in field with custom text.<\/p><\/dd>\n<dt id='what%20are%20the%20new%20features%20in%201.2.0%3F'><h3>What are the new features in 1.2.0?<\/h3><\/dt>\n<dd><p>This version introduces a dedicated \u201cSitemaps\u201d tab where you can generate llms.txt, sitemap.xml, robots.txt, and images sitemap dynamically.<\/p><\/dd>\n<dt id='does%20this%20plugin%20block%20scripts%20until%20consent%20is%20given%3F'><h3>Does this plugin block scripts until consent is given?<\/h3><\/dt>\n<dd><p>Yes. Scripts are injected <strong>only after the user gives consent<\/strong>, and only those matching accepted categories.<\/p><\/dd>\n<dt id='is%20it%20gdpr-compliant%3F'><h3>Is it GDPR-compliant?<\/h3><\/dt>\n<dd><p>Yes. This plugin was built with GDPR and ePrivacy Directive in mind.<\/p><\/dd>\n<dt id='can%20i%20add%20my%20own%20scripts%20or%20analytics%20tools%3F'><h3>Can I add my own scripts or analytics tools?<\/h3><\/dt>\n<dd><p>Absolutely. You can register any custom script in the admin panel, along with a name and purpose.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.9<\/h4>\n\n<ul>\n<li>UPDATED: Documented compatibility with WordPress 6.8 and modern PHP versions.<\/li>\n<li>FIXED: Clarified consent-instructions workflow to prevent confusing field duplication in multilingual installs.<\/li>\n<li>FIXED: Hardened sanitization around Customizer previews so live form styles render reliably.<\/li>\n<\/ul>\n\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>NEW: Upgraded the Form Explanation setting to use the WordPress editor for bold text, separators, and other formatting.<\/li>\n<li>UPDATED: Store formatted explanations with <code>wp_kses_post()<\/code> so only trusted HTML is saved.<\/li>\n<li>UPDATED: Render explanation content with <code>wpautop()<\/code> to preserve administrator formatting on the front end.<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>NEW: Added a consent instructions field so site owners can clarify data usage directly in the form.<\/li>\n<li>UPDATED: Introduced style controls in the WordPress Customizer to fine-tune consent panel typography and colors.<\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>FIXED: SVG preview now tolerates missing or incomplete metadata when integrating with the Media Library.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>NEW: Added the <code>sbwscf_meta_description_priority<\/code> filter so site owners can control when the plugin prints the SEO meta description, improving compatibility with third-party themes and SEO suites.<\/li>\n<li>UPDATED: Detect and remove conflicting theme callbacks before output to ensure SMiLE Basic Web remains the single source of truth for meta descriptions.<\/li>\n<li>FIXED: Resolved cases where recent changes to custom meta descriptions failed to override the site tagline or appear on the front end.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>NEW: Added toggleable SEO metadata editor for posts and pages, including custom title, description, and noindex nofollow controls.<\/li>\n<li>NEW: Outputs custom metadata on the front end through the document title, <code>&lt;meta name=\"description\"&gt;<\/code>, and <code>wp_robots<\/code> hooks.<\/li>\n<li>UPDATED: General tab now loads earlier so metadata features register before other tabs.<\/li>\n<li>UPDATED: Removed deprecated text-domain loader to align with modern WordPress translation handling.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>FIXED: allow pasting hexadecimal color values in the colour picker input.<\/li>\n<li>FIXED: added translation support for minimized label positions (Left, Center, Right).<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>FIXED: JavaScript translations now load correctly by registering <code>wp_set_script_translations()<\/code> for <strong>sbwscf-cookies-panel<\/strong>, ensuring all cookie-banner strings are translatable.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>FIXED: Links to Cookies Policy, Privacy Policy and Legal Notice open in a new tab.<\/li>\n<li>FIXED: \u201cAccept Preferences\u201d button was not displayed on first page load.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>NEW: Added \u201cGeneral\u201d tab; now loaded first and order overridable via filters.<\/li>\n<li>NEW: Safe SVG \/ SVGZ upload support with sanitisation, dedicated checkbox in General tab.<\/li>\n<li>NEW: Auto-populate image Alternative-Text from embedded XMP AltTextAccessibility or IPTC Title.<\/li>\n<li>UPDATED: Uninstall script now deletes preview page, options, transients and cache keys across all sites.<\/li>\n<li>Initial public release of Cookie Consent functionality.<\/li>\n<li>Includes responsive and accessible cookie panel.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>FIXED: Resolved settings conflicts between tabs by properly separating <code>option_group<\/code> and <code>option_page<\/code> in <code>register_setting()<\/code>.<\/li>\n<li>FIXED: Fixed issue that prevented the \"SMiLE Basic Web Form Appearance\" section from appearing in the WordPress Customizer.<\/li>\n<li>UPDATED: Fully implemented modular tab architecture (<code>SBWSCF_Tab_Manager<\/code> and <code>SBWSCF_Tab_Interface<\/code>), allowing new features to be added without altering the plugin core.<\/li>\n<li>UPDATED: Refactored script and style loading system to ensure assets are enqueued only when their corresponding tab is active.<\/li>\n<li>UPDATED: Integrated JavaScript internationalization using <code>wp.i18n.__()<\/code> and connected it with <code>wp_set_script_translations()<\/code> to enable translations via <code>.po<\/code> files.<\/li>\n<li>FIXED: Backend reCAPTCHA field validation improved for dynamic required fields.<\/li>\n<li>NEW: Full Multisite support added to <code>uninstall.php<\/code>, cleaning up options, transients, cron jobs, and custom pages network-wide.<\/li>\n<li>FIXED: Ensured the email preview page (<code>sbwscf-customizer-email-preview<\/code>) is created and properly linked to the Customizer for live email preview.<\/li>\n<li>FIXED: Removed duplicate URL entries in <code>sitemap.xml<\/code> to prevent confusion and ensure each canonical URL appears only once.<\/li>\n<li>UPDATED: <code>&lt;lastmod&gt;<\/code> timestamps in both <code>sitemap.xml<\/code> and <code>sitemap-images.xml<\/code> now include full ISO-8601 date and time for greater precision.<\/li>\n<li>FIXED: Included images embedded in pages so they now appear correctly in sitemap-images.xml.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>NEW: Added \"Sitemaps\" tab with dynamic generation of llms.txt, sitemap.xml, sitemap-images.xml, and robots.txt.<\/li>\n<li>NEW: Choose between TXT or JSON format for llms.txt.<\/li>\n<li>NEW: Filter by content types and set priority category in sitemap output.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>NEW: Added support for select (single\/multiple) and \"user email\" field types.<\/li>\n<li>NEW: Added drag-and-drop field reordering.<\/li>\n<li>NEW: Added form explanation field.<\/li>\n<li>NEW: Added Legal Notice checkbox with link to a specific page.<\/li>\n<li>NEW: Added optional Marketing Opt-In checkbox with custom label.<\/li>\n<li>NEW: Introduced real-time email preview with WordPress Customizer.<\/li>\n<li>NEW: Added validation to prevent duplicate field names.<\/li>\n<li>UPDATED: Improved sanitization constants and structure.<\/li>\n<li>UPDATED: Modularized codebase for maintainability.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of SMiLE Basic Web.<\/li>\n<li>Integrated Contact Form with SMTP settings.<\/li>\n<li>Supported custom fields with placeholders and required markers.<\/li>\n<li>Enabled user copy email with company logo and link.<\/li>\n<li>Added privacy policy checkbox.<\/li>\n<li>Integrated Google reCAPTCHA v3.<\/li>\n<\/ul>","raw_excerpt":"SMiLE Basic Web is a versatile plugin combining features like Contact Form, sitemap generation, and configuration tools, all from unified interface.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/219459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=219459"}],"author":[{"embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smilecomunicacion"}],"wp:attachment":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=219459"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=219459"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=219459"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=219459"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=219459"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=219459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}