• Edited

Tired of memorizing CLI commands? cPFence Admin UI is a lightweight, secure, and efficient interface that lets you manage security with just a few clicks. Monitor attacks, adjust settings, restore quarantined files, manage WAF rules, and even bulk install or blacklist WordPress plugins—all without touching the command line.

Admin UI Overview

It runs entirely on your server (no external API), has zero impact on CPU/RAM, and fully supports WP AutoShield’s 39 bulk tools.

No more hunting for config files or digging through commands—just run:

cpfence --ui

and take control.

cPFence Admin UI

More details here: cPFence Admin UI – Security Management, Now with a Mouse

Disclaimer: cPFence is an independent product and is not affiliated with, endorsed by, or in partnership with Enhance

wenani

Glad you liked it! For a UI inside the control panel, we need the Enhance Framework. (Sure, there are workarounds that could force it, but they wouldn’t be secure or resource-friendly, and those two are a red line for us.) Instead of waiting, we went ahead and built a fully functional, lightweight, and 100% secure local UI that runs directly on your server. No dependencies, no overhead, just pure efficiency.

    Oldschool

    It’s on the roadmap but hasn’t been assigned to a specific version or release date yet.

    Worth mentioning—all features released by cPFence, including WP-AutoShield and the Admin UI, are built with v12 compatibility in mind. Even the free tools and scripts we’ve shared with the community include a v12 toggle to ensure they work seamlessly when the update rolls out.

    Version 3.3.29 (11th February 2025)

    Added

    • Site-Specific Bulk Actions:

      • Now you can apply bulk tool changes to all sites or only selected ones directly from the Admin UI.

      • A huge time-saver, optimized for servers with hundreds of sites.

        Apply changes to Selected Sites Only

    • Bulk Search Engine Indexing Control:

      • Enable or disable search engine indexing for all or selected WordPress sites from the UI or CLI.
      • Available in the Admin UI under Bulk Tools.
      • For CLI users:
      • cpfence --bulk-disable-search-engine-index: Disable search engine indexing for all WordPress sites.
      • cpfence --bulk-enable-search-engine-index: Enable search engine indexing for all WordPress sites.
    • Bulk WordPress Updates for Selected Sites:

      • Bulk update WordPress core, themes, and plugins from the Admin UI, either for all sites or only selected ones.

        Bulk Update WordPress Sites

    Improved

    • Optimized the cPFence IPDB for upcoming IPv6 support.
    • MonitorPro Enhancements:
      • Now supports monitoring internal pages, not just the homepage.

    Version 3.3.30 (11th February 2025)

    Added

    • Real-Time Root Login Alerts for Enhanced Security:

      • cPFence now detects root logins and instantly notifies you via email. Stay informed about who is accessing your server and when.
      • You can disable these notifications in:
        Admin UI → System Settings → Email & Resource Notifications → Send Root Login Notification → Off
    • Custom Idle Session Timeout Per Website:

      • Now you have full control over session timeouts for individual WordPress sites.
      • Simply define CPFENCE_CUSTOM_IDLE_TIMEOUT in the MU plugin, and your preferred timeout setting will persist across updates—ensuring a personalized and secure experience for each site.
    • Bulk Maintenance Mode Management (Tool #44 in WP-AutoShield Arsenal):

      • Enable or disable maintenance mode for all or selected sites in just one click—directly from the Admin UI.
      • More powerful tools are on the way.

    Version 3.3.31 (14th February 2025)

    Added
    - Enhance v12 Compatibility:
    cPFence is now fully compatible with Enhance v12. Please follow these steps to upgrade safely:

    1. Backup your cPFence settings and uninstall the old version:
      cpfence --backup-cpf-settings
      cp /tmp/cpfence_backup_* /root/
      cpfence --uninstall
    2. Upgrade to Enhance v12 (latest version):
      https://enhance.com/docs/getting-started/upgrading-from-v11.html
    3. Reinstall cPFence using the install command from your client area:
      Example:
      bash <( curl -ks https://api.cpfence.app/install.sh) -k Your-Key
      This will automatically install the latest v12-compatible version of cPFence.
    4. Restore your settings ,restart and enjoy! :
      cp /root/cpfence_backup_* /tmp
      cpfence --restore-cpf-settings
      cpfence --restart

    - Cluster Sites Information Page:
    Get a complete overview of your hosting environment at a glance. This page provides a real-time summary of all domains in your cluster, giving instant visibility into:

    • Server name

    • User name

    • Uptime status (integrated with MonitorPro for live monitoring)

    • Downtime tracking

    • Not monitored domains

      Available in: Admin UI → System Dashboard → Show Sites Info
      Note: This feature is only available on the main control panel servers.

      Complete Overview of Your Hosting Environment at a Glance

    Special Offer – Enhance v12 Celebration Discount

    To celebrate the release of Enhance v12, we are offering limited-time discounts on cPFence unlimited server licenses:

    • Coupon v12ONE : $38 (instead of $48) for 1 unlimited server license – valid for yearly purchases only. Offer expires in 3 days.
    • Coupon v12TEN : $250 (instead of $300) for 10 unlimited server licenses – valid for yearly purchases only. Offer expires in 3 days.

    @enhost @rdbf @bgeek @slimx @8Dweb

    @wenani @netzen @cristianuibar @cosmoshosting

    @btraill @SolidNetwork @pratik_asabe @leonardo @PDudeP

      Thanks for getting an update out so fast and all the massive improvements since when you first launched cPFence.
      Upgraded to v12 and reinstalled cPFence, the settings restore worked well and the modules appear to be back immediately blocking bad ip's.

      Have a great weekend

        cosmoshosting

        We couldn’t have made it this far without the support of this great community, and people like you. Have a wonderful weekend!

        • Edited

        cPFence

        Up and running again!

        Noticed that when Manually running WP-Autoshield via the UI, it errors out after 9/44 with Removing Blacklisted plugins. I have none blacklisted though.

        https://i.postimg.cc/mgXPBSKq/Screenshot-From-2025-02-15-19-45-08.png

          rdbf

          Welcome back! Thanks for pointing that out, it’ll be fixed soon.

          Meanwhile, you can work around it by adding any plugin name to the blacklist :

          nano /var/log/cpfenceav/blacklisted-wp-plugins.txt
          • Edited

          @cPFence just a quick question. Wouldn't be better / easier to do a web based ui with all already running? Instead of terminal based "ui"?

            sikmo

            For this, we need the Enhance Framework, which isn’t ready yet. It’s already “planned” on their roadmap with no specific releases yet, but instead of waiting, we went ahead and built this local UI to save time and improve usability right now.

            As for an external, central UI , that’s not on our roadmap at all, for two main reasons:

            1. GDPR compliance wouldn’t be possible with this approach. Our main paying clients require this as a must, so it’s a no-go.

            2. Enhance is already a central control panel for all servers, and once the framework is released, we’re sure most users will prefer a built-in UI over any external solution. That would make an external central UI practically useless. And we totally get it, that’s the power of Enhance after all. It’s designed to give you one admin panel for all your servers. Enhance is central by nature.

              cPFence I wouldn't expect external UI, more like UI on custom port on ip that control panel is.

              I would think it would be better for a lot if users. On top if that, you could link your support docs to specific parts to read more.

              I know my ways in terminal and it's fine. But if there was web based UI running locally e.g created website in control panel I could add domain to (point at it) I would be really glad and I think many other users too. Plus it could increase usage of your products for people for whom terminal is not first or second choice.

                sikmo I wouldn't expect external UI, more like UI on custom port on ip that control panel is.

                I totally get your point, and I agree that it would improve usability a lot. But for this to happen, it would raise security concerns and potential issues.

                Also, once Enhance releases the framework, users will start asking for a built-in UI, and by then, we’d be forced to drop this “workaround” UI and rebuild everything from scratch. It’s just a matter of time before that happens. So instead of putting effort into something temporary, we’d rather focus on solutions that will last and align with Enhance’s long-term direction.

                Follow @enhancecp