MBR Elementor Form Icons WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
Add Font Awesome icons to your Elementor Pro form fields with flexible positioning options.
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/harbourbob/mbr-elementor-form-icons/releases/download/v1.5.1/mbr-elementor-form-icons-1.5.1.zipAdd beautiful Font Awesome icons to your Elementor Pro form fields — beautifully and effortlessly.
📸 Preview
Name [ 👤 Name... ]
Email [ ✉️ Email... ]
Message [ ✏️ Your message... ]
[ Send ]
✨ Features
- 🎨 Native Elementor Icon Library — Choose from thousands of Font Awesome icons using Elementor's built-in visual icon picker
- 📍 Two Positioning Options — Above the field label, or inside the field as an overlay icon
- 🎨 Full Customisation — Control icon colour and size per field
- 📐 Smart Textarea Handling — Icons in textarea fields pin to the top rather than centering
- 🙈 Hide on Input — Placeholder icons gracefully disappear when users start typing
- ⚡ Lightweight — Clean data-attribute approach with no inline scripts
- 📱 Responsive — Works perfectly on all screen sizes
- 🔧 Per-Field Control — Enable icons on individual fields independently
📋 Requirements
| Requirement | Version |
|---|---|
| WordPress | 5.8 or higher |
| PHP | 7.4 or higher |
| Elementor Pro | 3.0 or higher |
⚠️ Elementor Pro is required. The Form widget is a Pro-only feature.
🚀 Installation
- Download the latest release ZIP
- In your WordPress admin go to Plugins → Add New → Upload Plugin
- Upload the ZIP file and click Install Now
- Click Activate Plugin
Or manually:
wp-content/plugins/
└── mbr-elementor-form-icons/
📖 How to Use
- Edit any page in Elementor
- Add or select an existing Form widget
- Click on any form field in the panel
- Scroll down to find the Icon section
- Toggle Enable Icon to Yes
- Click Choose Icon to open Elementor's icon library
- Select your icon, then set:
- Icon Position — Above Field or In Placeholder
- Icon Color — Hex colour picker
- Icon Size — 10px to 50px slider
- Click Update or Preview to see your icons
ℹ️ Icon changes are visible in Preview mode or on the Frontend. The Elementor editor live preview does not reflect icon changes in real time.
🎯 Icon Positions
Above Field
The icon appears to the left of the field label, providing a visual cue above the input.
[👤] Name
┌─────────────────────────┐
│ Your name... │
└─────────────────────────┘
In Placeholder
The icon is overlaid inside the field, sitting alongside the placeholder text. It disappears when the user begins typing.
┌─────────────────────────┐
│ 👤 Your name... │
└─────────────────────────┘
🗂️ File Structure
mbr-elementor-form-icons/
├── assets/
│ ├── css/
│ │ ├── form-icons.css # Frontend styles
│ │ └── editor.css # Editor panel styles
│ └── js/
│ ├── form-icons.js # Frontend icon rendering
│ └── editor.js # Editor panel behaviour
├── includes/
│ ├── class-form-field-controls.php # Adds controls to Elementor panel
│ └── class-form-field-renderer.php # Renders icon data attributes
├── mbr-elementor-form-icons.php # Main plugin file
├── uninstall.php
├── readme.md
└── readme.txt
🔧 Troubleshooting
Icons not showing on the frontend?
- Confirm Elementor Pro is active
- Clear any caching plugins
- Ensure Enable Icon is toggled on for the field
- Click Update in the editor to save settings
Icon color not applying?
- Use the hex colour picker — global Elementor colours are not supported in this version
Icons look misaligned?
- Try adjusting the icon size slider
- Check for conflicting theme or plugin CSS targeting
.elementor-field-labelor.elementor-field-group
📜 Changelog
1.0.0
- Initial release
- Elementor native icon library integration
- Above field and placeholder positioning
- Per-field colour and size controls
- Smart textarea top-positioning
- Data attribute rendering architecture
📄 License
GPL v2 or later — Free to use, modify, and distribute.
See GNU General Public License for details.
👨💻 Author
Made by Robert
WordPress Developer — Cleethorpes, England 🇬🇧
- 🌐 littlewebshack.com
- 🔌 More free plugins available on the website
🌟 Other Free Plugins by Made by Robert
| Plugin | Description |
|---|---|
| MBR Cookie Consent | GDPR/CCPA compliant cookie consent manager |
| MBR Live Radio Player | Embedded live radio streaming player |
| Advanced Asset Manager | WordPress media and asset management |
| MBR WP Performance | Comprehensive WordPress performance optimiser |
Made with ❤️ for the WordPress community
Releases
6 releases. Each count is every asset in that release; expand a row for the breakdown.