HEX
Server: Apache
System: Linux vps.teamads.com 4.18.0-553.126.1.el8_10.x86_64 #1 SMP Thu May 28 06:44:09 EDT 2026 x86_64
User: teamadsc (1024)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/teamadsc/public_html/wp-content/plugins/keyword-research-tool/keywords.php
<?php 

if ( ! defined( 'ABSPATH' ) ) exit; 


add_action( 'wp_ajax_get_srt_keywords_krt', 'get_srt_keywords_krt' );

function get_srt_keywords_krt() {
	
	check_ajax_referer( 'srt-ajax-nonce', 'security' );

	$keyword = sanitize_text_field($_POST['keyword']);
	$toolLanguage = sanitize_text_field($_POST['selectedlanguage']);
	$toolCountry = sanitize_text_field($_POST['selectedCountry']);
	$security = sanitize_text_field($_POST['security']);
	
	
	if (empty($security) or empty($keyword) or empty($toolLanguage) or empty($toolCountry)){
		print_r(json_encode(''));	
		wp_die();
	}
	

function get_srt_data($keyword, $toolLanguage, $toolCountry){
	
	$args = array(
		'user-agent'  => ''
	);
	
	$srt_engine = 'google';
	$srt_service_option = 'complete';
	$srt_service = 'suggestqueries';
	$srt_browser_option = 'firefox';
	$srt_option = 'search';
	
	$dataresponse = wp_remote_request( 'http://'.$srt_service.'.'.$srt_engine.'.com/'.$srt_service_option.'/'.$srt_option.'?output='.$srt_browser_option.'&client=psy-ab&gs_rn=64o&hl='.$toolLanguage.'&gl='.$toolCountry.'&q='.urlencode($keyword), $args );

	$data = $dataresponse['body'];	
	$responseCode = $dataresponse['response']['code'];
	
	if (!empty($responseCode) and $responseCode !== 200){
		print_r(json_encode(''));	
		wp_die();
	} 
	
	
	$data = htmlentities($data, ENT_NOQUOTES, "ISO-8859-1");
	
	
	if (($data = json_decode($data, true)) !== null) {
		$keywords = $data[1];
		$keywordsArray = [];
	
		foreach ($keywords as $key => $keywordResults){
			$keywordsArray[$key] = sanitize_text_field($keywordResults[0]);
		}
		
	} else {
		$keywords = '';	
	}
	
	return $keywordsArray;
}

$keywordSpace = $keyword.' ';

$primaryKeywordQueryClean = get_srt_data($keyword, $toolLanguage, $toolCountry);
$primaryKeywordQuerySpace = get_srt_data($keywordSpace, $toolLanguage, $toolCountry);
$keywordQueryCombined = array_merge($primaryKeywordQueryClean, $primaryKeywordQuerySpace);

array_unshift($keywordQueryCombined, $keyword);
$keywordQueryCombined = array_values(array_unique($keywordQueryCombined, SORT_REGULAR));

$secondaryKeywordArray = [];
foreach ($keywordQueryCombined as $key => $keywordInput){	
	if ($key <=5 ){	
		$keywordInput = strip_tags($keywordInput);
		$secondaryKeywordData = '';
		if (strtolower(trim($keywordInput)) !== strtolower(trim(strip_tags($keyword)))){
			$secondaryKeywordData = get_srt_data($keywordInput, $toolLanguage, $toolCountry);
			$secondaryKeywordArray = array_merge($secondaryKeywordArray, $secondaryKeywordData); 
		} 
	}

}
if (!empty($secondaryKeywordArray)){
	$keywordQueryCombined = array_merge($keywordQueryCombined, $secondaryKeywordArray);
	$keywordQueryCombined = array_values(array_unique($keywordQueryCombined, SORT_REGULAR));
}
print_r(json_encode($keywordQueryCombined));	

wp_die();
		
}