How to Build a new module for CentOS Web Panel (CWP)?

It’s very easy to build a new module for the CentOS-WebPanel
Let’s create file named: test2.php


<?php
$cpu_info = shell_exec("cat /proc/cpuinfo");
echo "This is example module<br>";
echo "You can edit this file and make new modules based on this file<br>";
echo "Examples and functions are on our website: centos-webpanel.com<br>";
echo "<h3>CPU INFO</h3>";
echo "<pre>".$cpu_info."</pre>";
?>

to open this file in CentOS-WebPanel, upload it to the modules folder and use this link path:
http://SERVER_IP:2030/index.php?module=FILE_NAME

eg. http://123.123.123.123:2030/index.php?module=test2

How to add this module into the CentOS-WebPanel menu?

It’s easy, go to include folder and make a new file named 3rdparty.php, in this file you can add links (one per a line).
eg.

cwp.admin: /usr/local/cwpsrv/htdocs/resources/admin/include/3rdparty.php

<li><a href="index.php?module=test2"><span class="icon16 icomoon-icon-arrow-right-3"></span>Test2 Module</a></li>
<li><a href="index.php?module=test3"><span class="icon16 icomoon-icon-arrow-right-3"></span>Test3 Module</a></li>


All useful modules will be added in CWP installation

Admin panel modules location
/usr/local/cwpsrv/htdocs/resources/admin/modules

Client panel modules instructions
https://docs.control-webpanel.com/docs/developer-tools/custom-modules

Example module developed by the 3rdParty

https://github.com/boxbillinggit/cwp_modules/blob/master/php_phalcon.php

Instructions for building user panel modules

https://docs.control-webpanel.com/docs/developer-tools/custom-modules/user