function autoInternalLinksV4($html,$pageType='default'){
global $base, $blogLinks, $blog_links, $locations_links, $brand_link, $solutions_links, $camera_links, $packages_links, $services_links, $home_links;
if(trim($html) == ''){
return $html;
}
// ⭐ Detect current page path
$currentPath = rtrim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/');
// GLOBAL LIMITS
$maxLinks = 12;
$maxLinksPerParagraph = 2;
$linkCount = 0;
$currentParagraphLinks = 0;
$usedKeywords = [];
$usedUrls = [];
// PRIORITY KEYWORDS
$priorityKeywords = [
"CCTV camera installation services",
"CCTV installation services",
"CCTV security solutions in Hyderabad",
"Residential CCTV installation"
];
$brandKeywords = [
"Smart Secures"
];
// KEYWORD SETS
$linkSets = [
'default' => [
"IP ccccc camera packages" => "cctv-camera-packages/ip-cctv-cameras-packages"
],
'home' => [
"CCTV camera installation in Hyderabad" => $services_links['cctv installation services']
],
'about' => [
"cctv installation services in hyderabad" => $services_links['cctv installation services'],
"cctv company in Hyderabad" => $home_links['home']
],
'services' => [
"residential CCTV installation Hyderabad" => $solutions_links['Residential'],
"commercial CCTV installation Hyderabad" => $solutions_links['Commercial'],
"cctv services hyderabad" => $home_links['home']
],
'cctvinstallation' => [
"cctv company in hyderabad" => $home_links['home'],
"residential CCTV installation" => $solutions_links['Residential'],
"commercial CCTV installation" => $solutions_links['Commercial'],
"industrial CCTV installation" => $solutions_links['Industrial'],
"cctv installation cost in hyderabad" => $blog_links['cctv installation cost'],
"cctv camera packages hyderabad" => $packages_links['hd packages'],
"CCTV camera brands in Hyderabad" => $brand_link['brand'],
"CCTV AMC Services in Hyderabad" => $services_links['amc'],
"CCTV AMC Services" => $services_links['amc']
],
'Transport' => [
"CCTV camera installation in Hyderabad" => $services_links['cctv installation services']
],
'gcmob' => [
"IP camera installation in Hyderabad" => $camera_links['IP'],
"cctv solutions for businesses" => $solutions_links['Commercial'],
"CP Plus" => $brand_link['cpplus'],
"dvr vs nvr guide" => $blog_links['DVR vs NVR'],
"CCTV maintenance services" => $services_links['amc'],
"cctv company in hyderabad" => $home_links['home'],
"contact cctv experts in hyderabad" => $home_links['contact'],
"cctv installation services hyderabad" => $services_links['cctv installation services']
],
'cctvcost' => [
"cctv installation services in hyderabad" => $services_links['cctv installation services'],
"HD CCTV Camera Packages" => $packages_links['hd packages'],
"IP CCTV Camera Packages" => $packages_links['ip packages'],
"cctv camera packages hyderabad" => $home_links['packages'],
"residential cctv installation hyderabad" => $solutions_links['Residential'],
"Commercial cctv installation hyderabad" => $solutions_links['Commercial'],
"cctv amc services hyderabad" => $services_links['amc'],
"gcmob for windows and mac" => $blog_links['GCMOB'],
"cctv company in hyderabad" => $home_links['home'],
"different cctv camera types" => $blog_links['types of cctv cameras']
],
'typesofcctv' => [
"surveillance camera installation hyderabad" => $services_links['cctv installation services'],
"hd camera installation hyderabad" => $camera_links['HD'],
"ip camera setup hyderabad" => $camera_links['IP'],
"wireless security camera setup" => $camera_links['WIFI'],
"commercial cctv installation hyderabad" => $solutions_links['Commercial'],
"cctv installation cost in hyderabad" => $blog_links['cctv installation cost'],
"dome vs bullet camera guide" => $blog_links['Dome vs Bullet'],
"trusted cctv company hyderabad" => $home_links['home']
],
'ipvshd' => [
"CCTV installation services in Hyderabad" => $services_links['cctv installation services'],
"HD Camera Packages" => $packages_links['hd packages'],
"IP camera Packages" => $packages_links['ip packages']
],
'blogamccost' => [
"CCTV AMC services in Hyderabad" => $services_links['amc'],
"HD vs IP" => $blog_links['IP Camera vs HD Camera'],
"request a free AMC quote" => $home_links['contact'],
"NVR" => $blog_links['What is an NVR']
],
'domevsbullet' => [
"CCTV AMC services in Hyderabad" => $services_links['amc'],
"CCTV camera installation near me" => $services_links['cctv installation services'],
"best CCTV camera brands" => $home_links['packages'],
"CCTV installation cost in Hyderabad" => $blog_links['cctv installation cost'],
],
'dvrvsnvr' => [
"NVR (Network Video Recorder)" => $blog_links['What is an NVR']
],
'cctguide' => [
"Network Video Recorders (NVRs)" => $blog_links['What is an NVR'],
"DVR vs NVR guide" => $blog_links['DVR vs NVR'],
"CCTV camera installation" => $services_links['cctv installation services']
],
'whatisnvr' => [
"IP cameras" => $camera_links['IP'],
"wireless cameras" => $camera_links['WIFI'],
"professional installation" => $services_links['cctv installation services'],
"CCTV AMC services" => $services_links['amc']
],
'kukatpally' => [
"CCTV AMC" => $services_links['amc'],
"CCTV installation services for apartment buildings" => $solutions_links['Residential'],
"CP Plus" => $brand_link['cpplus'],
"Prama" => $brand_link['prama']
],
'miyapur' => [
"HD cameras" => $camera_links['HD'],
"HD vs IP" => $blog_links['IP Camera vs HD Camera'],
"CCTV packages" => $home_links['packages']
],
];
// Only link when valid pageType exists
if(!isset($linkSets[$pageType])){
return $html;
}
$links = $linkSets[$pageType];
// Split HTML safely
$parts = preg_split('/(<[^>]+>)/i',$html,-1,PREG_SPLIT_DELIM_CAPTURE);
$isParagraph = false;
foreach($parts as $i => $part){
// Match
,
, or plain (no class) only — excludes etc.
if(
preg_match('/^<(p|td)\b/i', $part) ||
preg_match('/^ /i',$part)){
$isParagraph = false;
continue;
}
if(preg_match('/^',$part)){
continue;
}
if(!$isParagraph){
continue;
}
// Detect priority keyword
$hasPriorityKeyword = false;
foreach($priorityKeywords as $pk){
if(stripos($part,$pk) !== false){
$hasPriorityKeyword = true;
break;
}
}
foreach($links as $keyword => $url){
if($linkCount >= $maxLinks){
break 2;
}
if($currentParagraphLinks >= $maxLinksPerParagraph){
break;
}
if(isset($usedKeywords[$keyword])){
continue;
}
if(isset($usedUrls[$url])){
continue;
}
if(!$url){
continue;
}
$parsedUrl = parse_url($url);
$targetPath = isset($parsedUrl['host'])
? rtrim($parsedUrl['path'] ?? '', '/')
: '/' . ltrim(rtrim($url, '/'), '/');
if(strtolower($targetPath) == strtolower($currentPath)){
continue;
}
if($hasPriorityKeyword && in_array($keyword,$brandKeywords)){
continue;
}
if(stripos($part,$keyword) !== false){
$pattern = '/(?)('.preg_quote($keyword,'/').')(?![^<]*<\/a>)/i';
$finalUrl = rtrim($base, '/') . '/' . ltrim($url, '/');
$replacement = '$1 ';
$newText = preg_replace($pattern,$replacement,$part,1);
if($newText !== null && $newText != $part){
$parts[$i] = $newText;
$part = $newText;
$usedKeywords[$keyword] = true;
$usedUrls[$url] = true;
$linkCount++;
$currentParagraphLinks++;
}
}
}
}
$html = implode('',$parts);
return $html;
}
PTZ Camera Installation in Hyderabad — When Do You Actually Need One?
PTZ Camera Installation in Hyderabad — When Do You Actually Need One?
Home >
Blog >
PTZ Camera Installation in Hyderabad — When Do You Actually Need One?
PTZ Camera Installation in Hyderabad
Fatal error : Uncaught Error: Call to undefined function autoInternalLinksV4() in /home/hf3apdgdpu5f/public_html/smartsecures.com/blog/blog.php:1048
Stack trace:
#0 {main}
thrown in /home/hf3apdgdpu5f/public_html/smartsecures.com/blog/blog.php on line 1048