CP4WP cPanel WordPress Plugin

Manage cPanel® emails, databases, login history, resource usage, and much more from your wp-admin dashboard.

✔️ Uses the official cPanel® UAPI

All the Features of cPanel right from your wp-admin Dashboard

Connect your cPanel account and enable only the features that you need.
CP4WP loads 0 data on the frontend of your WordPress website and will not slow down your website.

Manage cPanel Email Accounts from WordPress

View cPanel email accounts, auto-login to Webmail with a single click, create new accounts, change passwords, change quotas, delete, and more.

Manage cPanel FTP Accounts

Manage cPanel FTP accounts: view, create, delete, change password, change quota, change path, etc.

Manage MySQL Databases from WordPress

Create MySQL Databases, log into PHPMyAdmin, create users, reset passwords, grant or revoke privileges, and more.

Manage cPanel PostgreSQL Databases

Create PostgreSQL Databases, log into phpPgAdmin, create users, reset passwords, grant or revoke privileges, and more.

Manage Domains

  • View all Addon Domains, Subdomains and Parked (Alias) domains
  • DNS Lookup: Check A, AAAA and MX records for domains
  • View DNS Zone for every domain name

Resources Usage

  • View hosting plan limits: Disk Usage, Inodes Usage, Bandwidth, MySQL® Disk Usage, PostgreSQL Disk Usage
  • Current Email usage: Email Accounts, Mailing Lists, Autoresponders, Forwarders, Email Filters
  • Current Resource usage: CPU Usage, Entry Processes, Physical Memory Usage, IOPS, I/O Usage, Number of Processes
  • Other: Domains, FTP Accounts, MySQL® Databases, PostgreSQL Databases

cPanel Login History

View up to the last 20 IP addresses that have successfully logged into your cPanel account and get notified as soon as suspicious cPanel login is detected!

The plugin checks Abuse Reports for each IP address that logs into your cPanel account and notifies you via email if any IP with bad reputation logs in (cPanel account is most likely compromised).

wp-admin dashboard Widgets

CP4WP adds two new dashboard widgets: cPanel Overview and cPanel Server.

cPanel Overview Widget

  • Real-time Cloudlinux CPU, RAM, and I/O usage.
  • The number of created and max email accounts.
  • The number of created and max MySQL databases.
  • Current Disk Usage and max allowed quota for the plan.
  • Current Inodes (File Usage) and max quota for the plan.

cPanel Server Widget

  • Displays current Physical Memory Usage (RAM).
  • If SWAP is enabled, it will display current SWAP usage for the server.
  • Real-time Disk Usage for every mounted partition: /, /home, /var, /usr, /boot, etc.

Features

📧 Email Accounts

  • View a list of all email accounts for all domains.
  • Add a new email account to any domain.
  • Login to Webmail for any email account.
  • Reset password for email accounts.
  • Change Quota for email accounts.
  • View email accounts usage.
  • Search email accounts.
  • Delete multiple email accounts.

📁 FTP

  • View a list of all FTP users
  • Add a new FTP user
  • Change Directory Path for accounts
  • Change account Quota
  • Reset Passwords
  • Search FTP accounts
  • Delete FTP users

📈 Resource usage

  • View hosting plan limits: Disk Usage, Inodes Usage, Bandwidth, MySQL® Disk Usage, PostgreSQL Disk Usage
  • Current Email usage: Email Accounts, Mailing Lists, Autoresponders, Forwarders, Email Filters
  • Current Resource usage: CPU Usage, Entry Processes, Physical Memory Usage, IOPS, I/O Usage, Number of Processes
  • Other: Domains, FTP Accounts, MySQL® Databases, PostgreSQL Databases

 

🌐 Domains

  • View all Addon Domains, Subdomains and Parked (Alias) domains
  • DNS Lookup: Check A, AAAA and MX records for domains
  • View DNS Zone for every domain name

🗄️ MySQL

  • View a list of all MySQL databases and their assigned users
  • Login to PHPMyAdmin
  • Add a new MySQL database
  • Add a new MySQL user
  • Assign a MySQL user to Database
  • Remove a MySQL user from Database
  • Search Databases

🗄️ PostgreSQL

  • View a list of all PostgreSQL databases and their assigned users
  • Login to PHPPgAdmin
  • Add a new PostgreSQL database
  • Add a new PostgreSQL user
  • Assign a PostgreSQL user to Database
  • Remove a PostgreSQL user from Database
  • Search Databases

🚨 Login History

  • View up to last 20 successful cPanel logins (IP Address and login time)
  • (optionally) add AbuseIPDB API KEY andreceive email alerts when IP with bad reputation logs in

📊 Bandwidth usage

  • View Bandwidth usgae for each domain

FAQ

How to connect cPanel to WordPress?

Insert your cPanel login credentials (username and password) on the settings page. Optionally you can also add a hostname.
TODO: Use cPanel API KEY instead of passwords

How to disable certain features?

You can disable unused features (pages and widgets) from the settings page.

How to enable Email management for the current domain only?

By default, you can manage email accounts for all cPanel domains, however, if you would like to enable your clients to manage emails only for their domain that WordPress is running, use our Single Email Domain addon.

How to delete a MySQL/PostgreSQL User or Database?

For security reasons *(the WordPress itself is using the user/database) deleting a database/users is not currently possible.

I have another question!

Contact us 🙂

Join the plugins.club 🎁 and download CP4WP and all our other plugins for $89/ year

20+ WordPress Plugins
 

1-Year Priority Support via Live Chat
 

30-Day Money-Back Guarantee