Skip to content

Feature Lists ​

The Feature Lists page allows administrators to create and manage feature lists that control which hosting panel features are available to accounts assigned to a specific hosting plan. Open it from Customers > Hosting Packages in the sidebar, then the Feature Lists tab.

Feature Lists

Overview ​

URL: /admin/customers/hosting-packages/hosting-plan-feature-lists

Feature lists are the second tab of the Hosting Packages area:

TabURLWhat it holds
Plans/admin/customers/hosting-packages/hosting-plansThe hosting plans. See Hosting Plans.
Feature Lists/admin/customers/hosting-packages/hosting-plan-feature-listsThe feature lists, described on this page.
Plan limits/admin/customers/hosting-packages/plan-limitsHow the plans' allowances are enforced. See Plan limits.

Plans and Feature Lists show how many records they hold. The table has a selection checkbox and two columns:

  • Name - The name of the feature list
  • Description - A brief description of the feature list

Actions ​

  • Edit - Opens the edit form for the feature list.
  • Copy - Duplicates the list as a starting point for a new one.
  • Delete - Permanently removes the feature list.

The search bar filters results by name.

Pagination ​

Results per page can be set to: 5, 10, 25, 50, or All.

Creating a Feature List ​

Click the New Feature List button to open the creation form.

Create Feature List

Feature List Information ​

  • Name (required) - A unique name for this feature list (e.g., "Basic Features", "Premium Features").
  • Description - Optional description of the feature list.

Enabled Features ​

Select which features should be available when this list is assigned to a hosting plan. A searchable checkbox grid is displayed with all available features.

You can use Select all / Deselect all to quickly toggle all features, or search for specific features using the search field.

The grid offers one feature for each client page, plus a few options that are not pages of their own, such as PHP Configuration, Free temporary domains, and Backup import. Among them are API Keys, Autoresponders, Backups, Cron Jobs, Databases, Domains, Email Accounts, FTP Accounts, Forwarders, Git Version Control, SSH Terminal, and Zone Editor, and the features described below. A feature that needs an optional module is offered only where that module is installed, for example Acronis Backup, PostgreSQL, the CloudLinux X-Ray and AccelerateWP pages, and applications, which also need a web server that can run them. A feature already ticked in the list stays offered after its module is removed.

Three of them arrived with AdminBolt 1.8.2:

  • Redis exposes the client Redis page. How much memory an instance may use is the Redis memory (MB) field on the hosting plan, where 0 means the plan offers no Redis at all.
  • Email Routing exposes the client Email Routing page. On upgrade it is granted to every feature list that already allows email accounts.
  • PHP Configuration, listed under Domains, decides whether clients see the Global Configuration tab on a domain, where the per-domain PHP memory limit, execution time, and upload size are set. Withheld, the tab is gone and the client API turns those fields down, while a plain PHP version change still goes through. Administrators always see the tab, and every existing plan keeps it.

Some of these depend on the server as well as the plan:

  • Remote MySQL exposes the client Remote MySQL page. What accounts may then allow is limited server-wide on the Remote MySQL page.
  • LiteSpeed Cache exposes the client LiteSpeed Cache page, and only while a LiteSpeed-family web server (LiteSpeed Enterprise or OpenLiteSpeed) is active.
  • CPGuard and SpamExperts expose their client-side pages only where the matching module is installed on the server.
  • ImunifyAV exposes the client ImunifyAV page where the ImunifyAV module is installed. Since panel 1.9.0; updating turns it on in every existing feature list.
  • Imunify360 exposes the client Imunify360 page, under Security, while Imunify360 is installed on the server. Since panel 1.9.4 it is a feature of its own, like ImunifyAV and CPGuard; before, every account saw the page while Imunify360 was installed. Updating turns it on in every existing feature list, so untick it where you do not want it.
  • Private Directories exposes the client Private Directories page. Since panel 1.9.4 the page follows the feature list again, and updating turns it on in every existing feature list.
  • Malware exposes the client Malware page, where clients quarantine, restore, or delete the malicious files found in their account. The page appears only while a malware protection engine is installed, see Health > Security. Since panel 1.9.3; updating turns it on in every existing feature list, so untick it where you do not want it.
  • Free temporary domains, listed under Domains, decides whether the client dashboard shows the server's free temporary domain. It needs Domains ticked too. Since panel 1.9.0; existing feature lists keep it ticked after updating, so nothing changes until you untick it. To hide the free temporary domain from every customer at once, use Hide the free temporary domain from all customers in General Settings > Branding.
  • Acronis Backup exposes the client Acronis Backup page, where clients restore their own files, databases, and mailboxes from the server's Acronis backups. It is offered where the Acronis Backup module is installed, and the page also needs the server enrolled and Let customers restore their own files, databases and mailboxes switched on in Acronis Backup > Settings. Since panel 1.9.3; updating does not tick it in existing feature lists.
  • Backups keeps the client Backups page on its own. Since panel 1.9.0 the page stays even when no backup policy covers the account, and explains why no backups are made. Under the Feature List field of a hosting plan, a warning says when a list that includes Backups is picked for a plan no policy covers.
  • Backup import exposes the client Import a backup page under Files, where a client imports a cPanel backup file into their own account. Since panel 1.9.3. It starts unticked, in new feature lists and in the lists that existed before the update, so no client gets it until you tick it. The page also needs Allow backup imports turned on in the import settings. Resellers import backups without this feature.

Buttons ​

  • Create - Save the feature list.
  • Create & create another - Save and reopen the form for adding more.
  • Cancel - Close the form without saving.

Editing a Feature List ​

Clicking Edit on any feature list opens the edit form with pre-filled values. Modify the name, description, or enabled features as needed, then click Save changes to apply.

A Delete button is also available at the top of the edit page to remove the feature list.

Usage ​

Feature lists are assigned to hosting plans via the Feature List dropdown on the hosting plan's General tab. When a hosting plan is assigned a feature list, only the features enabled in that list will be available to hosting accounts using that plan.

Pages outside the plan ​

Since panel 1.9.4, a client page whose feature the plan leaves out is closed to the plan's accounts, not only missing from their menu. Opening its address answers 403 Forbidden, and so do the actions of a page that was already open when the feature was unticked. A plan without a feature list has no features.

  • Pages opened from another page follow that page's feature: WordPress Management follows Manage WordPress, View Stats and Not Found URLs follow Visitors, and Git SSH Keys follows Git Version Control.
  • SSH Terminal follows its feature as well, including its menu entry on servers with SecureBox, which used to be shown whatever the plan said.
  • Imunify360 and Private Directories follow the feature list too, see above.

Bulk Actions ​

Select multiple feature lists to use Bulk actions with Delete selected.

Over the API ​

Since panel 1.9.4, the administrator REST API manages feature lists under /api/hosting-plan-feature-lists, and the reseller API manages a reseller's own lists under /api/reseller/hosting-plan-feature-lists. The rules are those of this page.

Method and pathWhat it does
GET /api/hosting-plan-feature-listsList the feature lists.
POST /api/hosting-plan-feature-listsCreate a list. The name is required and no other list may use it.
GET /api/hosting-plan-feature-lists/{id}Read one list.
PUT or PATCH /api/hosting-plan-feature-lists/{id}Change a list. Fields left out keep their value, and enabled_features replaces the whole set.
DELETE /api/hosting-plan-feature-lists/{id}Delete a list. A list a hosting plan still uses is not deleted.
GET /api/hosting-plan-feature-lists/featuresThe feature codes a list may enable on this server.

enabled_features takes only the codes this server offers. A code the list already has stays allowed, even when its module was removed since. A reseller key sees and changes only the reseller's own lists. A list of another reseller or of the administrator answers 404, the same as one that does not exist.

Since panel 1.9.4, Delete and Delete selected keep a list that a hosting plan still uses, and name the lists that were kept.