I do not know how many are actually using the CMS portal but I have been using it for a couple years now and would not go without it. But it needs an update.
Cartpauj-pm is looking a little dated. A newer plugin that appears to have been modeled after cartpauj-pm is Frontend PM. It has a lot more features and is built on a responsive design.
Issues:
The free version does not restrict communication with admin only. This is how cartpauj-pm is set up and to do that you either need to modify the code yourself or buy the pro version for $29. I did the pro version. And set it up for admin only in the settings>recipients tab. Unless this is setup for admin only the patient can send messages to any patient on the site which is not good. With admin only set up, they do not have that field accessible to them anymore.
Next, as with cartpauj-pm, the display name is an issue. If you want to see the client, first/last name and with an email address afterward (as I do) you need to set up the display name to look like that in wordpress. I used the Force First Last plugin to change all the display names to be first last name plus email. I had to modify this to include the email address in the display name with the patient’s name. So within the plugin file, force-first-last.php on line 40 I changed it to this:
$display_name = trim($_POST['first_name'] . " " . $_POST['last_name'] . "--" . $_POST['user_email']);
On line 60 I changed it to this:
$display_name = trim($info->first_name . ' ' . $info->last_name . '--' . $info->user_email);
This allows me to search for the client/patient by any part of their name or email.
Then there are some formatting issues. I added some custom CSS in the settings>general tab to make the participants field a little smaller to accommodate the longer user names:
.fep-message-title-heading.participants {
font-size: 10px !important;
}
And I added this to make messages be expanded by default rather than hid:
div.fep-message-content.fep-message-content-2258.fep-hide-if-js{
display: block !important;
}
I modified the email notices so that they only state that a message is available for them on the site. I removed all message content fields from the notification.
This sets it up similar to cartpauj-pm
The main problem to fix is that database is not compatible with cartpauj-pm. So, the sunset portal webserver.php queries need to be rewritten to accommodate it. That is my next project. Forntend PM saves messages in the wp_posts table and this is linked to some settings in wp_postmeta through the post_id in the wp_posts table.
If anyone else is using the CMS portal and is looking for a method to upgrade the private messaging please comment on this. If you look at Frontend PM and see any security issues that I have not already addressed let me know.
I am not looking to translate the cartpauj-pm database to Frontend PM. I am just going to use a legacy button for a few years and disable posting on cartpauj-pm.
I will get the webserver.php worked out, but I am very slow at this. So if anyone else is willing and interested let’s work together.