{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Addon Modules","description":"Developer documentation for the WHMCS API — the","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"addon-modules","__idx":0},"children":["Addon Modules"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"introduction","__idx":1},"children":["Introduction"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Addon Modules allow you to create both admin pages and hooks to extend WHMCS further."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Addon Modules can consist of just an admin page, just hooks, or both."," ","They are all managed through the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Setup"]}," > ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Addon Modules"]}," interface."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["There are other types of module in WHMCS. These are ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/payment-gateways","title":"Gateway Module Documentation"},"children":["Payment Gateways"]},", ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/provisioning-modules","title":"Provisioning Module Developer Documentation"},"children":["Provisioning Modules"]},", ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mail-providers","title":"Mail Provider Module Developer Documentation"},"children":["Mail Provider Modules"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/domain-registrars","title":"Registrar Module Developer Documentation"},"children":["Registrar Modules"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once activated, modules will display in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Addons"]}," menu within the admin area for access from any page."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Management options consist of activating and deactivating of the modules."," ","Access control allows full admins to define which of the administrator roles can access each addon module."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We have a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Video Tutorial"]}," demonstrating addon module management and access control ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.youtube.com/watch?v=39TpVTs8onE","title":"Addon Modules"},"children":["here"]},"."]}]},"headings":[{"value":"Addon Modules","id":"addon-modules","depth":1},{"value":"Introduction","id":"introduction","depth":2}],"frontmatter":{"title":"Addon Modules","seo":{"title":"Addon Modules"}},"lastModified":"2026-08-03T17:00:42.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/addon-modules","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}