Plugin Directory

!This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

XMPP Authentication

Allows users to authenticate without password via XMPP and for visitors to be filtered by XMPP verification.

The easy way is via your installed WordPress's administration pages:

  1. Click Plugins > Add New;
  2. Search for xmpp-auth;
  3. Find it in the displayed list;
  4. Click Install Now.

Alternatively, here is the old "manual" version:

  1. Upload the plugin archive to wp-content/plugins/ directory on your WordPress installation;
  2. Uncompress it by keeping it in its own sub-directory called xmpp-auth/;
  3. Activate the plugin through the 'Plugins' menu in WordPress;
  4. Configure the plugin through the appearing sub-menu XMPP Authentication under the Plugins menu;
  5. When aknowledging the configuration by pressing the Update button, login will be tested (a connection will be attempted). If anything is wrong with your configuration, you will be immediately informed.

Once installed, I would suggest to modify the configuration in Settings > Discussion > uncheck Comment author must fill out name and e-mail as they will be verified by XMPP (but the fields will stay if the user wants to add them in).


  • PHP > 5.1.0 (for function stream_socket_enable_crypto).

  • expat library to parse XML (enabled with the --with-xml option of the php compilation).

Note for gentoo users: you must set the 'xml' USE flag.

  • Auth_SASL PEAR module (pear install Auth_SASL or install with your distribution's package manager) for SASL authentication. For now, this dependency is mandatory. Maybe in some future will it become optional.

  • OpenSSL (> 0.9.6) must be installed on the server and PHP must be built with --with-openssl.

  • OPTIONAL: if the plugin is installed on a BSD (Mac included), in order to use the SRV records on the admin JID, which is the correct way of resolving the server and port addresses for a domain, the PEAR extension NET_DNS must be installed: pear install NET_DNS (Note that it will ask to have php compiled with mhash option). If it is installed on Windows, it is not anymore useful if you have PHP 5.3.0 or later installed (under this version of PHP, you should also install the NET_DNS extension to benefit SRV records). Linux servers do not need this extension to have SRV.

Note for gentoo users: you must set the 'mhash' USE flag.

Working Platforms

This script has been tested only currently on WordPress 3.2.1 up to WordPress 3.2.1 with PHP 5.3.5 up to PHP 5.3.6, running on a GNU/Linux 64 bits (Gentoo Linux). Hopefully it should work with other software versions (not for PHP4, because of the TLS feature which is PHP5 specific. Yet if you are really interested into PHP4 compatibility and if TLS is not required for your connection, just ask me, I will try to make a compatibility layer), but I cannot guarantee. Tell me please if you tried this successfully with another configuration so that I update the known working platforms list.

At the opposite, if you find a bug or encounter an issue on some configuration, don't hesitate to tell me, and I will try and fix it.

Requires: 3.2.0 or higher
Compatible up to: 3.2.1
Last Updated: 4 years ago
Active Installs: Less than 10


0 out of 5 stars


Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1 100,1,1 100,1,1