
Usage
In the above example, the URL I chose to encode is “http://ctrtard.com/” . The encoded version of this URL is this:
aHR0cDovL2N0cnRhcmQuY29tLw%3D%3D
So to use this, you’re link would be:
http://yourdomain.com/store/?item=aHR0cDovL2N0cnRhcmQuY29tLw%3D%3D
$linkurl = "<a $linkelements target=\"$targetlink\" rel=\"nofollow\" href=\"$landingurl$dummyparams&$urlparam=$url\">$textlink</a>";
$linkurl = "<a $linkelements target=\"$targetlink\" rel=\"nofollow\" href=\"$landingurl?$dummyparams$urlparam=$url\">$textlink</a>";
&dummyparams=`&pid=[*id*]&alias=[*alias*]` Results in: domain.com/?&pid=10&alias=myaliasmyurlparameter=BASE64URL
&dummyparams=`pid=[*id*]&alias=[*alias*]&`
domain.com/?pid=10&alias=myalias&myurlparameter=BASE64CODEDURL
// create the url seperator $url_sep = $modx->config['friendly_urls'] =='0' ? '&' : '?';
$linkurl = "<a $linkelements target=\"$targetlink\" rel=\"nofollow\" href=\"$landingurl$url_sep$dummyparams$urlparam=$url\">$textlink</a>";
&dummyparams=`&pid=[*id*]&alias=[*alias*]`
&dummyparams=`pid=[*id*]&alias=[*alias*]&`
href=\"$landingurl$url_sep$dummyparams$urlparam=$url\"
href=\"$landingurl$url_sep$urlparam=$url$dummyparams\"
&dummyparams=`&pid=[*id*]&alias=[*alias*]`
&dummyparams=`pid=[*id*]&alias=[*alias*]&`
// CloakLinks 1.0.3
// author: by Nicola Lambathakis
// credits: http://ctrtard.com/affiliate-marketing/better-affiliate-link-cloaking-for-seo/
// Contributors: iusemodx, breezer
//
// method 1: using a template variable [!CloakLinks? &landing=`49` &textlink=`site preview` &LinkTv=`AffiliateLink`!]
// method 1 + custom url parameter [!CloakLinks? &landing=`49` &urlparam=`visit` &textlink=`site preview` &LinkTv=`AffiliateLink`!]
// method 2 [!CloakLinks? &landing=`49` &textlink=`site preview` &LinkWeb=`http://modx.com/`!]
//
// $url_sep differentiates between "&" (non furls) and "?" (furls)
//
// Parameters:
// &textlink = text placeholder | default value: "Go to the website"
// &targetlink = href target attribute | default value: "_blank"
// &landing = resource id of the landing page for redirect (must contain a [[CloakLinksRedirect]] snippet call)
// &LinkTv = (method 1) name of the Text template variable containing the affiliate link
// &LinkWeb = (method 2) full affiliate link
// &AffiliateSuffix = link suffix for affiliate code (ie: 123456789 or [*affiliatecodetv*])
// &urlparam = custom parameter url | default value: "goto"
// &linkelements = allows the addition of extras like class, title etc.
// &dummyparams = "Dummy" parameters e.g. &dummyparams=`pid=[*id*]&alias=[*alias*]&`
// &ErrorEmptyLink = text placeholder for empty tv and/or missing linkweb parameter | default value: "Empty Link"
$url_sep = $modx->config['friendly_urls'] =='0' ? '&' : '?';
$textlink = isset ($textlink) ? $textlink : "Go to the website";
$linkelements = isset ($linkelements) ? $linkelements : "";
$dummyparams = isset ($dummyparams) ? $dummyparams : "";
$targetlink = isset ($targetlink) ? $targetlink : "_blank";
$landing = isset ($landing) ? $landing : "[*id*]";
$landingurl = ($modx->makeUrl($landing, '', '', 'full'));
$LinkWeb = isset($LinkWeb) ? $LinkWeb : '';
$LinkTv = isset($LinkTv) ? $LinkTv : '';
$AffiliateSuffix = isset($AffiliateSuffix) ? $AffiliateSuffix : '';
$ErrorEmptyLink = isset($ErrorEmptyLink) ? $ErrorEmptyLink : "Empty Link";
$urlparam = isset($urlparam) ? $urlparam : "goto";
if($LinkTv == ""){
$url = $LinkWeb.$AffiliateSuffix;
} else {
$Link = $modx->getTemplateVarOutput(''.$LinkTv.'',$id);
$url = $Link[''.$LinkTv.''].$AffiliateSuffix;
}
$url = base64_encode($url);
$url = urlencode($url);
$linkurl = "<a $linkelements target=\"$targetlink\" rel=\"nofollow\" href=\"$landingurl$url_sep$dummyparams$urlparam=$url\">$textlink</a>";
if($LinkTv == "" && $LinkWeb == ""){
echo $ErrorEmptyLink;
} else {
echo $linkurl;
}