Free Plugin: Plugin Manager

6 posts by 2 authors in: Forums > CMS Builder: Plugins & Add-ons
Last Post: January 23   (RSS)

By KennyH - January 21 - edited: January 22

Hi everyone,

I'm releasing a free plugin that gives you a centralized dashboard for managing all your CMS Builder plugins - with Kanban style drag-and-drop organization and automatic update detection. I have been using it on all my websites for a few days and think it's ready for others to use and test.

The Problem

When you manage lots of plugins, you want quick visual access to everything: a dashboard where you can see all your plugins at once, organize them by importance, jump directly to settings, and know when updates are available.

The Solution

Plugin Manager provides a visual dashboard with all your plugins displayed as cards in a 4-column grid. Activate/deactivate plugins with one click, drag-and-drop to organize them, and see update badges when newer versions are available. I added a link to the top menu (using the free Header Menu Admin plugin - https://www.sagentic.dev/public/plugins/header-menu-admin/) so the Plugins Dashboard is always just a click away.

Features

  • Visual plugin cards with status badges (Active/Inactive/System)
  • One-click activation/deactivation from the dashboard
  • Drag-and-drop reordering (saves automatically)
  • Keyboard navigation support (Alt+Arrow keys)
  • Direct links to all plugin admin pages
  • Automatic update detection from Interactive Tools Plugins and Sagentic Plugins RSS feeds
  • Show/hide inactive or system plugins
  • Group plugins by active/inactive status
  • Real-time statistics (total, active, inactive, system)
  • Customizable display options via Settings page
  • Security and Accessibility are top-of-mind with all plugins we develop

Download

Installation

  1. Copy the pluginManager folder to /cmsb/plugins/
  2. Log into CMS admin and activate the plugin
  3. Access via Admin > Plugins > Plugin Manager (tip: add a link to your header menu or side menu)

Requirements

  • CMS Builder 3.50+
  • PHP 7.1+
  • JavaScript enabled (for drag-and-drop)

Feedback Welcome

I built this because I wanted a better way to access and organize my growing collection of plugins. The dashboard design includes space for future widgets and charts. I'd love to hear your feedback, bug reports, or feature suggestions. MIT licensed - modify as needed.

Thanks, Kenny H

Thanks,

Kenny H

By kitsguru - January 22 - edited: January 22

Just tried the plugin and like the potential. A couple of notes.

  • 404 error on GitHub link
  • Save settings not working CMSB 3.81
ERROR
Notice: Form Error: Form _CSRFToken value missing, be sure to include _CSRFToken field and value.

BACKTRACE
0 Script started                   at /Volumes/J/@projects/yaaws5/html/www/cmsb/admin.php:0
#1 Itools\Cmsb\Plugin::action()     at /Volumes/J/@projects/yaaws5/html/www/cmsb/admin.php:76
#2 _pluginAction_runHandler()       at /Volumes/J/@projects/yaaws5/html/www/cmsb/lib/Plugin.php:90
#3 pluginManager_saveSortOrder()    at /Volumes/J/@projects/yaaws5/html/www/cmsb/lib/plugin_functions.php:500
#4 security_dieOnInvalidCsrfToken() at /Volumes/J/@projects/yaaws5/html/www/cmsb/plugins/pluginManager/pluginManager_functions.php:848
#5 Itools\Cmsb\CMS::log()           at /Volumes/J/@projects/yaaws5/html/www/cmsb/lib/security_functions.php:55
Jeff Shields
yaadev.com

This was a feature request of mine a couple of months ago, Once all the plugs are exposed on github, being able to pull the latest version with auto-update would bring CMSB in line with other solutions. 

You really came through with this and I appreciate your work. If I can help in any way, feel free to reach out.

Jeff Shields
yaadev.com

I filed your first issue on GitHub. Update button still showing after update.

Jeff Shields
yaadev.com

Thanks for the report, Jeff! And congrats on filing the first GitHub issue for this plugin.

The Bug: The update notification cache was storing version comparison results from when the check was performed. The plugin checks the RSS feeds at https://interactivetools.com/plugins/rss.php and https://www.sagentic.dev/public/plugins/rss.php to see if the plugin installed matches the latest version.

When you updated the plugin files, the cache still had the old data showing "you have 1.00, there's 1.01 available" - so it kept showing the update badge even though you were now at 1.01. The cache wouldn't refresh for 24 hours.

The Fix (v1.02): The plugin now re-validates cached update results against your current installed versions before displaying. Update badges should correctly disappear as soon as you update a plugin - no need to wait for the cache to expire.

GitHub: https://github.com/sagentic/cmsb-plugin-manager/issues/1

I appreciate you taking the time to report this!

Thanks,

Kenny H