WP Manifestindependent plugin directory
manifest / email / emailit-mailer

Emailit API WordPress Plugin by Orrala Systems

πŸ”Œ WordPress plugin that replaces wp_mail() to send emails via EmailIT API

by Orrala Systems Β· github.com/orralasystems/emailit-mailer Β· 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/orralasystems/emailit-mailer/archive/refs/heads/master.zip

πŸ“§ Emailit API WordPress Plugin

Version 1.2.0 WordPress 5.0+ PHP 7.4+ License GPL-2.0

Expert-level WordPress plugin that replaces wp_mail() to send emails through the EmailIT API

Developed with ❀️ by Orrala Systems


✨ Features

  • πŸ”„ Automatic wp_mail() replacement - All WordPress emails are sent through EmailIT
  • πŸ”‘ Bearer authentication - Secure connection using API Key
  • βš™οΈ Complete settings panel - Easy configuration from WordPress admin
  • πŸ“Š Logging system - Record of the last 100+ emails with status
  • πŸ§ͺ Test email - Verify configuration with one click
  • πŸ”› On/off toggle - Enable/disable without deactivating the plugin
  • πŸ“Ž Attachment support - Send attachments without issues
  • πŸ›‘οΈ Secure - Nonces, sanitization and validation throughout the code

πŸ“‹ Requirements

Requirement Version
WordPress 5.0+
PHP 7.4+
EmailIT Account Active with API Key

πŸš€ Installation

Manual Method

  1. Download or clone this repository
  2. Copy the emailit-mailer folder to /wp-content/plugins/
  3. Activate the plugin from Plugins β†’ Installed Plugins
  4. Configure at Settings β†’ EmailIT Mailer

From GitHub

cd /path/to/wordpress/wp-content/plugins/
git clone https://github.com/OrralaSystems/emailit-mailer.git

βš™οΈ Configuration

1. Get API Key

  1. Log in to EmailIT
  2. Go to the credentials panel
  3. Create a new "API" type credential
  4. Copy the generated API Key

2. Configure the Plugin

  1. Go to Settings β†’ EmailIT Mailer
  2. Enable the plugin with the "Plugin Status" toggle
  3. Enter your API Key
  4. Configure the sender email and name
  5. Optionally configure Reply-To
  6. Save changes

3. Verify Configuration

  1. In the "Send Test Email" section
  2. Enter a destination email
  3. Click "Send Test Email"
  4. Verify the email arrives

πŸ“ Plugin Structure

emailit-mailer/
β”œβ”€β”€ πŸ“„ emailit-mailer.php        # Main file
β”œβ”€β”€ πŸ“ includes/
β”‚   β”œβ”€β”€ class-emailit-settings.php   # Settings management
β”‚   β”œβ”€β”€ class-emailit-api.php        # API client
β”‚   β”œβ”€β”€ class-emailit-logger.php     # Logging system
β”‚   β”œβ”€β”€ class-emailit-mailer.php     # wp_mail replacement
β”‚   └── class-emailit-admin.php      # Admin pages
β”œβ”€β”€ πŸ“ assets/
β”‚   β”œβ”€β”€ πŸ“ css/
β”‚   β”‚   └── admin.css                # Admin styles
β”‚   └── πŸ“ js/
β”‚       └── admin.js                 # Admin JavaScript
β”œβ”€β”€ πŸ“„ uninstall.php                 # Cleanup on uninstall
└── πŸ“„ readme.txt                    # WordPress documentation

πŸ”§ Configuration Options

Option Description
Enable Plugin Toggle to activate/deactivate sending via EmailIT
API Key EmailIT authentication key
From Email Address from which emails are sent
From Name Name that appears as sender
Force Sender Ignore sender from other plugins
Reply-To Address for replies
Enable Logs Activate email logging
Retention Days How long logs are kept
Max Entries Limit of logs to store

πŸ“Š Logs Panel

The plugin includes a logs panel accessible from Settings β†’ EmailIT Logs where you can:

  • βœ… View recently sent emails
  • ❌ Identify failed sends
  • πŸ” Filter by status (sent/failed)
  • πŸ”Ž Search by email or subject
  • πŸ—‘οΈ Manually clear logs

πŸ”’ Security

The plugin implements WordPress security best practices:

  • Sanitization: All inputs are sanitized with WordPress functions
  • Escaping: All outputs are properly escaped
  • Nonces: Verification on forms and AJAX requests
  • Capabilities: Only users with manage_options can configure
  • Prepared Statements: Use of $wpdb->prepare() on all queries

πŸ“ Changelog

1.2.0

  • 🌐 Plugin fully localized to English (US)
  • πŸ“š Improved code documentation
  • πŸ”§ Various stability improvements

1.1.0

  • βž• Added toggle to enable/disable plugin
  • πŸ”„ When disabled, WordPress uses its native method
  • 🎨 UI improvements

1.0.0

  • πŸŽ‰ Initial version
  • πŸ“§ EmailIT API integration
  • βš™οΈ Complete settings panel
  • πŸ“Š Logging system
  • πŸ§ͺ Test email

🀝 Contributing

Contributions are welcome. Please:

  1. Fork the repository
  2. Create a branch for your feature (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is under the GPL-2.0 License. See the LICENSE file for more details.


πŸ”— Links


Emailit API WordPress Plugin
Β© 2025 Orrala Systems. All rights reserved.