Getting Started

The initial step in creating a module for WHASOLS is locating which type of module you wish to create:

  • Provisioning Modules - Provisioning Modules, also referred to as Product or Server Modules, permit you to create modules to allow for the provisioning and management of products and services. Learn more
  • Addon Modules - Addon Modules allow you to produce modules and extensions that provide client and/or admin area output and that are not directly linked to individual products and services. Learn more
  • Payment Gateway Modules - Gateway Module allow you to connect WHASOLS with additional payment and credit card processors for processing and capturing payments. Payment gateway modules include:

Third Party Gateways — when the payment process completes, customer leaves the site to pay and returns
Merchant Gateways — A customer needs to enters credit card details without leaving WHASOLS payment's processed via an API.
Tokenised Gateways — A token is generated and stored for future billing needs while entering credit card details either within or outside of WHASOLS.
Mail Provider Modules - Mail Provider Modules allow you to create modules to add custom mail providers within WHASOLS.Learn more

Registrar Modules - Registrar Modules, also referred to as Domain Modules, allow you to create modules to allow for the registration and management of domains within WHASOLS. Learn more

Sample modules showing up the usage and functionality that are made available for all types of modules via the WHASOLS Github page.

Recommended Reading
Code Samples - We make sample code available for each of our module types via GitHub.
Style Guide - Recommended programming style and best practices for developing with WHASOLS.
Module Class Autoloading — Enable automatic class loading in WHASOLS modules.
Hooks Guide - Hooks permit you to execute your own code when events appear inside WHASOLS.
API Guide - In the WHASOLS API allows you to perform operations and actions.