Overview
Filters allow the admin to modify or hook into specific aspects of a task. Webuzo offers numerous filters for you to utilize.
This guide will demonstrate how the Server Admin can set up Filter Functions to customize the installation, upgrade, email, and other events.
First, SSH into your server and navigate to: /usr/local/webuzo/
Create hooks folder if it is not present. Create filter.php file inside hooks folder.
The final path will be : /usr/local/webuzo/hooks/filter.php
Copy paste the following filters as per your requirements inside the filter.php file.
The pre_add_domain filter will trigger your function right before a Domain is added.
To call filer for different type of domain you have to pass type of domain name
For parked domains $domain_data['type'] == 'parked', pass 'addon' for Addon domain and 'subdomain' for Subdomains
//FILTER to call specific function
add_filter('pre_add_domain', 'my_pre_add_domain', 10, 4);
function my_pre_add_domain($user, $domain, $document_root, $domain_data){
if($domain_data['type'] == 'domain_type'){
//code
//Write your code here
}
}post_add_domain
The post_add_domain filter will trigger your function after a Domain is added
To call filer for different type of domain you have to pass type of domain name
For parked domains $domain_data['type'] == 'parked', pass 'addon' for Addon domain and 'subdomain' for Subdomains
add_filter('post_add_domain', 'my_post_add_domain', 10, 3);
function my_post_add_domain($user, $domain, $domain_data){
if($domain_data['type'] == 'doamin_type'){
//code
//Write your code here
}
}pre_edit_domain
The pre_edit_domain filter will trigger your function right before Domain is edited.
To call filer for different type of domain you have to pass type of domain name
For parked domains $domain_data['type'] == 'parked', pass 'addon' for Addon domain and 'subdomain' for Subdomains
//FILTER to call specific function
add_filter('pre_edit_domain', 'my_pre_edit_domain', 10, 4);
function my_pre_edit_domain($user, $domain, $document_root, $domain_data){
if($domain_data['type'] == 'domain_type'){
//code
//Write your code here
}
}post_edit_domain
The post_edit_domain filter will trigger your function after a Domain is edited.
To call filer for different type of domain you have to pass type of domain name
For parked domains $domain_data['type'] == 'parked', pass 'addon' for Addon domain and 'subdomain' for Subdomains
//FILTER to call specific function
add_filter('post_edit_domain', 'my_post_edit_domain', 10, 3);
function my_post_edit_domain($user, $domain, $domain_data){
if($domain_data['type'] == 'domain_type'){
//code
//Write your code here
}
}pre_delete_domain
The pre_delete_domain filter will trigger your function just after Domain delete is triggered
//FILTER to call specific function
add_filter('pre_delete_domain', 'pre_delete_domain', 10, 2);
function pre_delete_domain($user, $domain){
// $user will be username and $domains will contain domain name
}Post_delete_domain
The post_delete_domain filter will trigger your function after a Domain is deleted successfully
FILTER to call specific function
add_filter('post_delete_domain', 'post_delete_domain', 10, 2);
function post_delete_domain($user, $domain){
// $user will be username and $domains will contain domain name
}.Create_user
The create_user filter will trigger after user creation
$data will be an array containing all users data
add_filter('create_user', 'post_create_user', 100, 1);
function post_create_user($data){
// $data is an array containing users data
}Edit_user
The edit_user filter will trigger on edit user
add_filter('edit_user', 'post_edit_user', 100, 1);
function post_edit_user($data){
// $data is an array containing users data
}Post_delete_user
The post_delete_user filter will trigger after user deletion
add_filter('post_delete_user', 'post_delete_user', 100, 2);
function post_delete_user($user, $userdata){
// $userdata is an array containing users data
// $user will be username
}suspend_user
The suspend_user filter will trigger when user is suspended
add_filter('suspend_user', 'suspend_user', 100, 1);
function suspend_user($user){
// $user will contain username
}unsuspend_user
The unsuspend_user filter will trigger when user is unsuspended
add_filter('unsuspend_user', 'suspend_user', 100, 1);
function unsuspend_user($user){
// $user will contain username
}