This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Private Messages For WordPress


Project Page | Support | Donate

The Private Messages For WordPress allows users of WordPress blog send private messages (PM) to each other. Users will have their own inbox and outbox. Administrators of blog can control total numbers of items in mailbox of each user group (Administrator, Editor, Author, Constributor and Subscriber).

Also, an email is sent to user when a new PM is received. Email template is full-controlled.


  • for internationalization idea and Portuguese translation
  • Matthias Kretschmann: for icon design and German translation
  • Paperboy: for Swedish translation
  • Ivo Hajny: for Czech translation
  • liryk: for French translation
  • Huseyin Cahid Dogan: for Turkish translation
  • masya2000: for Russian translation
  • Christian: for Danish translation
  • Marcis Gasuns: for Belorussian translation
  • Rteelen: For Dutch translation3
  • Mostafa: for Persian translation
  • Enrico: for Italian translation
  • Web Hosting Geeks: for Romanian translation
  • Javier Santos: for Spanish translation


  • Inbox
  • Outbox
  • Send page
  • Option page


  1. Unzip downloaded file and upload the plugin folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Set the number of PM for each user role, and the email template in the plugin option page (or you can use the default option)
  4. Set how to choose recipient: from dropdown list or auto suggest from user input
  5. Now you will see a new menu Messages in the left. Just select Send for sending PM or check the Inbox and Outbox.


How can I set the number of private messages for each user?

You can set number of PM for only user role (group): Administrator, Editor, Author, Contributor, Subscriber. The option is in the plugin option page (Settings > Private Messages)

How can I delete my old PM?

Go to Inbox or Outbox, and click the link Delete after each message to delete it. Or you can check multiple messages and select Delete action from the dropdown box.

How can I reply to sender?

Just click the Reply link below the message in your Inbox.

What can I do if I exceed my limit?

You can delete your old PM (see previous question) or ask admin to increase the mailbox quota.

How can use this plugin in the front-end
  1. Copy the file pm4wp-template.php into your theme folder
  2. Create a page, choose Private Messages as a page template (in the right panel)
  3. Check it out in the front-page

Note: the template file is just the backbone, you should modify it to fit your template.


شتنبر 3, 2016
Wasn't getting email notifications when a message was sent to inbox. Found in send-page.php (plugins/pm4wp/inc/send-page.php) the following code... $recipient_email = $wpdb->get_var( "SELECT user_email from $wpdb->users WHERE display_name = '$rec'" ); ...on line 120 needed to be changed with... $recipient_email = $wpdb->get_var( "SELECT user_email from $wpdb->users WHERE user_login = '$rec'" ); it was trying to pull with username, not display name. Hope this helps anyone running into the same issue.
Read all 11 reviews

Contributors & Developers

“Private Messages For WordPress” is open source software. The following people have contributed to this plugin.




  • Bug fix: Send to multiple recipient
  • Improvement: Add hooks to pages
  • Improvement: Better retrieve user list


  • Bug fix: Load translation


  • Improvement: Show notification in admin bar
  • Improvement: Add original message when reply


  • Add Spanish translation


  • Add Romanian translation


  • Add Hungarian translation, thank Jazoja
  • Fix some un-indexed errors
  • Fix some deprecated functions
  • Fix link in email
  • Delete table and option only when uninstall


  • Add Italian translation, thank Enrico


  • Update French translation, thank liryk


  • Add some languages


  • Allow send PM to multiple recipients
  • Fix bug not display sender name in email
  • Allow only some HTML tags in email notification
  • Create a page template for front-end usage


  • Add Czech language by Ivo Hajny. Thank you.
  • Add Danish language by Christian. Thank you.
  • Add French language by Cyril. Thank you. (I received 3 translation of French from Cyril, Olivier (Misterco), and MTN Concept. I’m not sure which is the best!)
  • Fix 1 missing of translation, reported by Cyril.
  • Add email notification when receive new PM.
  • Fix timezone error, reported by
  • Add sidebar widget for displaying notifications and new PMs.


  • Fix empty recipient, subject and content when send PM (bug reported by Andrey Moiseyev).
  • Add Turkish language by H\u00FCseyin Cahid Do\u011Fan. Thank you.


  • Fix URL of plugin pages.
  • Add Russian language by masya2000. Thank you.


  • Fix output escape bug.
  • Fix some forgotten internationalization strings.
  • Add German translation by Matthias Kretschmann ( Thank you.
  • Add Swedish translation by Paperboy. Thank you.


  • Add new icon, designed by Matthias Kretschmann ( Thank you.
  • Fix for menu internationalization.
  • Add option to choose recipient from dropdown list or auto suggest from user input.


  • Internationalization & slight code improvements by ( Thank you.
  • Add Portuguese translation by


  • Create list of users for easy choosing when send PM.


  • Core function of plugin.