- parse_str: documentation ( source)
- array_merge: documentation ( source)
- parse_url: documentation ( source)
<?php
/**
* http://domain.com/?referal=athimmo
*
* Return only the broker image from the referal.
* @return string
*/
function ldl_generate_referal_page() {
$url="//".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$parts = parse_url($url);
parse_str($parts['query'], $query);
if(!empty($query)) {
$broker = $query['referal'];
switch ($broker) {
case 'dewaele';
add_filter('body_class', function( $classes ) {
return array_merge( $classes, array('dewaele') );
});
break;
case 'urbis';
add_filter('body_class', function( $classes ) {
return array_merge( $classes, array('urbis') );
});
break;
default :
add_filter('body_class', function( $classes ) {
return array_merge( $classes, array('all_brokers') );
});
}
}
}
ldl_generate_referal_page();