WordPress plugin intelligence profile

All Path Messaging

Limitless Communication: All-in-one, super scalable, messaging Solution for WordPress.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 6.6
Current version1.0.0
WordPress coverageTested up to WordPress 6.6
Minimum stackWP 4.4 · PHP 5.6
Directory statusactive
Last directory update27 Oct 20242y ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records All Path Messaging version 1.0.0 as active, updated 2y ago and tested up to WordPress 6.6.

Overview

About this plugin

Check out the Github Repository ♥

Limitless Communication: All-in-one, super scalable, messaging Solution for WordPress.

Ok hold on! ✋. So, many words in one line.

Let’s understand each one-by-one.

  • All-in-one: What do you want? – Email, SMS, push-notification? Get all-in-one.
  • But I don’t want to use xyz provider for SMS, I want to use pqr, can I have that? Yes it provides you with lot of pre implemented providers for all email, sms and push-notification.
  • Super Scalable: But I want to use an email provider named yxr you haven’t heard the name of. Now what? 🧐
  • No worries! Are you a developer? If yes, just write your own plugin and implement your own adapter and see it nicely hooked-up with “WordPress messaging”. Please refer to this section for implementing adapters.

And that’s how it provides Limitless communication! 🚀

Quick Links

Setup ⚙️ | Issues | Services and functions 🧩 | Create your own Adapter 🛠️

Coming soon ⏳

  • Push notifications
  • Email Testing page
  • SMS Testing page
  • Push notifications Testing page

Examples

Email 📧📨

Send an email through a particular adapter (with headers 😉) –

dev', ], ], 'attachments' => [ trailingslashit( WP_CONTENT_DIR ). php' => trailingslashit( WP_CONTENT_DIR ). php', ], ], 'mailgun' );

Just remove the last parameter! And now it uses the default selected adapter –

dev', ], ], 'attachments' => [ trailingslashit( WP_CONTENT_DIR ). php' => trailingslashit( WP_CONTENT_DIR ). php', ], ], );

Checked the override wp_mail checkbox? Try a simple wp_mail! –

', [], [] );

SMS 📲

Send a SMS through a particular adapter –

', 'twilio' );

Just remove the last parameter! And now it uses the default selected adapter –

' );

Creating your own adapter 🛠️

Here comes the cool part fellow developers! 💻

Tip: I have provided a dummy adapter for each service at inc/<service>/adapters/dummy/.

Consider that as the starting point and let’s understand what each file does.

  • Let’s start with namespace.php. It is the entry point of your adapter.
  • In that you will see a simple bootstrap function.
  • In that function we are hooking into EMAIL_SLUG. '_adapters' and registering our adapter.
  • We pass the following data –
  • slug
  • name
  • adapter class object.
  • options – An array defining the settings required for this adapter, which will be used to automatically display the options on the settings page.
  • Next is class-adapter.php, which is the Adapter class, which we initialized in the above file and passed it to adapter. It contains three simple functions –
  • get_settings_fields – This is the function which returns the array of options, which we used in the above file for options. Each option, will have –
  • The key as the name of the option.
  • And three values –
  • label – Label to display in the settings page beside the input.
  • type – Type of the field.
  • sanitize_callback
  • get_settings – This function returns an associative array, whose keys are the name of the options and the value as the value of the options.
  • get_adapter – This function will just return the core provider class, which is responsible for processing the message.
  • First check if Utopia Messaging already provides the provider or not here, for example Utopia\Messaging\Adapter\Email\Mailgun.
  • If it is present just use it. Easy peasy! ✨
  • But if not, let’s code it ourself, because Utopia Messaging makes it so easy to create a new adapter!
  • class-dummy.php is for that purpose, assuming you don’t get a provider already present in Utopia Messaging.
  • It’s basically a child class of EmailAdapter or SMSAdapter, which abstract a lot of stuff for us!
  • Let me explain two main functions, _construct and process. Rest of the functions and properties are self-explanatory! 😉
  • In the _construct function just put the arguments which you want to accept. That’s it! And now they will be available everywhere else as $this->param_name!
  • The process function is the place where you have to write the main logic of calling your providers API to send the message.
  • As said above all the credentials/data you accepted through constructor are available as $this->param_name.
  • Build the body and the headers.
  • And then you can use the $this->request function as demonstrated in the dummy!
  • Create a response using Utopia’s Response class.
  • Handle the errors, populate the response, return! Done! 🚀

External services

Brevo

This plugin connect’s to Brevo’s API to send emails through Brevo. This is the API it sends the request to.

The request is send everytime a mail is sent, and Brevo is selected as the default adapter from the plugin settings (or the function to send email through Brevo is directly invoked in the code).

Here is the Terms of Use and Privacy Policy of the service.

AWS SES

This plugin connect’s to AWS SES’s API to send emails through AWS SES.

The request is send everytime a mail is sent, and AWS SES is selected as the default adapter from the plugin settings (or the function to send email through AWS SES is directly invoked in the code).

Here is the Terms of Use and Privacy Policy of the service.

Mailgun

This plugin connect’s to Mailgun’s API to send emails through Mailgun.

The request is send everytime a mail is sent, and Mailgun is selected as the default adapter from the plugin settings (or the function to send email through Mailgun is directly invoked in the code).

Here is the Terms of Use and Privacy Policy of the service.

Telesign

This plugin connect’s to Telesign’s API to send SMS through Telesign.

The request is send everytime the function to send SMS is invoked with the Adapter as Telesign or the default adapter is set as Telesign.

Here is the Terms of Use and Privacy Policy of the service.

Twilio

This plugin connect’s to Twilio’s API to send SMS through Twilio.

The request is send everytime the function to send SMS is invoked with the Adapter as Twilio or the default adapter is set as Twilio.

Here is the Terms of Use and Privacy Policy of the service.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • push notification
  • email
  • messaging
  • sms
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 6.6

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 6.6.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to6.6
Minimum requirementsWordPress 4.4 · PHP 5.6
Update activity27 Oct 20242y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.