Module Guidelines¶
Developers working on osDXP modules should follow the guidelines listed below
- 
Plugins should register only one settings page, available as a subpage of Module Settings
- 
GPL Compliant Codebase 
- 
Php 7.4 minimum version compatibility 
- 
Detailed docblocks need to be present throughout your codebase 
- 
Plugins must validate against an established ruleset for PHP and meet ES6 standards for JavaScript, passing linting tests against these rules. - 
The preferred PHPCS ruleset is a custom one made up of PSR12 and some necessary checks for WordPress security, sanitization, and prevention of deprecated code. 
- 
Javascript should validate against ES6, at a minimum. 
 
- 
- 
No SaaS-ification of Client Data (No Customer Data is saved on Vendors System) 
- 
Clear data privacy standards 
- 
Accessibility declaration 
- 
Object Oriented/Class Based PHP. 
- 
Follow osDXP UX Standards 
- 
No "AdWare" (promotional popups, admin notices, or other text taking up screen space)