Commit 7198f028 by Muhammad Usman

dynamic web 80%

parent 10b71909
...@@ -9,10 +9,11 @@ define('RECENT_REVIEWS_PAGE', 'Recent Reviews'); ...@@ -9,10 +9,11 @@ define('RECENT_REVIEWS_PAGE', 'Recent Reviews');
define('REVIEWS_PAGE', 'Reviews'); define('REVIEWS_PAGE', 'Reviews');
define('TOP_BLOG_PAGE', 'Top Blog Posts'); define('TOP_BLOG_PAGE', 'Top Blog Posts');
define('NEWSLETTER_PAGE', 'Newsletter Page'); define('NEWSLETTER_PAGE', 'Newsletter Page');
define('TOP_HOSTING', 'Top Hosting Lists');
define('TOP_CACHE_PLUGINS', 'Recommended Cache Plugins');
define('BLOG_PAGE', 'Blog'); define('BLOG_PAGE', 'Blog');
$defaultPagesBanner = [BANNER_PAGE, HOSTING_REVIEW_PAGE, ABOUT_US_PAGE, RECENT_REVIEWS_PAGE, TOP_BLOG_PAGE, NEWSLETTER_PAGE, BLOG_PAGE]; $defaultPagesBanner = [BANNER_PAGE, HOSTING_REVIEW_PAGE, ABOUT_US_PAGE, RECENT_REVIEWS_PAGE, TOP_BLOG_PAGE, NEWSLETTER_PAGE, BLOG_PAGE, TOP_HOSTING, TOP_CACHE_PLUGINS];
for ($i = 0; $i < count($defaultPagesBanner); $i++) { for ($i = 0; $i < count($defaultPagesBanner); $i++) {
$new_page_title = $defaultPagesBanner[$i]; $new_page_title = $defaultPagesBanner[$i];
$page_check = get_page_by_title($new_page_title); $page_check = get_page_by_title($new_page_title);
...@@ -35,9 +36,14 @@ function vq_set_default_data() ...@@ -35,9 +36,14 @@ function vq_set_default_data()
$sql = "CREATE TABLE $table_name ("; $sql = "CREATE TABLE $table_name (";
$sql .= "id int(10) unsigned NOT NULL AUTO_INCREMENT,"; $sql .= "id int(10) unsigned NOT NULL AUTO_INCREMENT,";
$sql .= "domain_addr varchar(255) NOT NULL,"; $sql .= "server_location varchar(255) DEFAULT NULL,";
$sql .= "timestamp varchar(255) NOT NULL,"; $sql .= "batch_id varchar(255) DEFAULT NULL,";
$sql .= "video varchar(255) NOT NULL,"; $sql .= "server_name varchar(255) DEFAULT NULL,";
$sql .= "hosting_name varchar(255) DEFAULT NULL,";
$sql .= "domain_addr varchar(255) DEFAULT NULL,";
$sql .= "domain_ip varchar(255) DEFAULT NULL,";
$sql .= "timestamp varchar(255) DEFAULT NULL,";
$sql .= "video varchar(255) DEFAULT NULL,";
$sql .= "screen_shot varchar(255) DEFAULT NULL,"; $sql .= "screen_shot varchar(255) DEFAULT NULL,";
$sql .= "server_response_time varchar(255) DEFAULT NULL,"; $sql .= "server_response_time varchar(255) DEFAULT NULL,";
$sql .= "page_load_time varchar(255) DEFAULT NULL,"; $sql .= "page_load_time varchar(255) DEFAULT NULL,";
......
...@@ -1519,7 +1519,7 @@ h5 ...@@ -1519,7 +1519,7 @@ h5
} }
.cacheHeading .cacheHeading
p .cache-para
{ {
font-size: 15px !important; font-size: 15px !important;
color: #6a6a6a !important; color: #6a6a6a !important;
...@@ -2953,3 +2953,28 @@ h2 span ...@@ -2953,3 +2953,28 @@ h2 span
.loader {
border: 8px solid #f3f3f3;
border-radius: 50%;
border-top: 8px solid #f06e58;
width: 120px;
height: 120px;
-webkit-animation: spin 1s linear infinite; /* Safari */
animation: spin 1s linear infinite;
display: none;
}
/* Safari */
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
...@@ -192,7 +192,7 @@ $(document).ready(function () { ...@@ -192,7 +192,7 @@ $(document).ready(function () {
serverLocationsBody.innerHTML += row; serverLocationsBody.innerHTML += row;
}); });
serverLocationsDataHidden.value = JSON.stringify(serverLocationsDetails); serverLocationsDataHidden.value = JSON.stringify(serverLocationsDetails);
resetChanges(); resetServerLocationsChanges();
}; };
editServerLocation = function(index) { editServerLocation = function(index) {
......
// document.addEventListener("DOMContentLoaded", function() {
// });
jQuery(document).ready(function($) {
var speedBtn = document.getElementById('homeSpeedButton');
if (speedBtn) {
speedBtn.addEventListener('click', getSpeed);
}
function getSpeed() {
const domainNameEl = document.getElementById('domainNameField');
if (!domainNameEl.value) {
return alert('Please enter a domain');
}
var data = {
'action': 'get_speed_results',
'domain': domainNameEl.value
};
$.post(ajax_url, data, function(response) {
console.log( response );
}, 'json');
}
});
// $(document).ready(function () {
//
// (function ($) {
//
//
// {
// var data = {
// 'action': 'get_speed_results',
// 'post_type': 'POST',
// 'name': 'My First AJAX Request'
// };
//
// jQuery.post("", data, function(response) {
// console.log( response );
// }, 'json');
//
// //
// var xhttp = new XMLHttpRequest();
// xhttp.open("POST", ``, true);
// xhttp.send(JSON.stringify(data));
// // xhttp.onreadystatechange = function() {
// // console.log(this.responseText);
// // // if (this.readyState === 4 && this.status === 200) {
// // // document.getElementById("demo").innerHTML =
// // // this.responseText;
// // // }
// // };
// // // http://176.31.196.92:30001/google.com/2019-12-18T142721+0000/pages/google.com/data/screenshots/1.jpg
//
// // xhttp.setRequestHeader('Content-type', 'application/json');
//
// }
// })(jQuery);
...@@ -6,7 +6,7 @@ function vq_enqueue_theme_resources() { ...@@ -6,7 +6,7 @@ function vq_enqueue_theme_resources() {
$assetsFolder = "$templateUri/assets"; $assetsFolder = "$templateUri/assets";
wp_enqueue_style( 'vq_customStyle', "$assetsFolder/css/custom.css", array(), '1.0.0', 'all' ); wp_enqueue_style( 'vq_customStyle', "$assetsFolder/css/custom.css", array(), '1.0.0', 'all' );
wp_enqueue_script( 'vq_jquery', "https://code.jquery.com/jquery-3.3.1.min.js", array(), '1.0.0' ); wp_enqueue_script( 'vq_jquery', "https://code.jquery.com/jquery-3.3.1.min.js", array(), '1.0.0' );
wp_enqueue_script( 'vq_indexJs', "$assetsFolder/js/index.js", array( 'vq_jquery' ), '1.0.0' ); wp_enqueue_script( 'vq_indexJs', "$assetsFolder/js/index.js", array( 'vq_jquery' ), '1.0.0');
} }
function vq_enqueue_custom_admin_style() { function vq_enqueue_custom_admin_style() {
...@@ -152,106 +152,107 @@ function vq_theme_customize_register( $wp_customize ) { ...@@ -152,106 +152,107 @@ function vq_theme_customize_register( $wp_customize ) {
} }
add_action( 'customize_register', 'vq_theme_customize_register' ); // Include Admin
$templateDirectory = get_template_directory();
require_once( "$templateDirectory/admin/functions.php" );
//
//function subscribe_hosting_shortcode() {
// ob_start();
// get_template_part('hosting');
// return ob_get_clean();
//}
//add_shortcode('subscribe-to-hosting', 'subscribe_hosting_shortcode');
//
//add_action('init', 'do_output_buffer');
//function do_output_buffer() {
// ob_start();
//}
//
//
//
//
//$paged = ($_GET['paged'])? $_GET['paged'] : 1;
//$args = array('post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 14, 'paged' => $paged);
//query_posts($args);
//
//function my_post_queries( $query ) {
// // do not alter the query on wp-admin pages and only alter it if it's the main query
// if (!is_admin() && $query->is_main_query()){
//
// // alter the query for the home and category pages
//
// if(is_home()){
// $query->set('posts_per_page', 14);
// }
//
// if(is_category()){
// $query->set('posts_per_page', 3);
// }
//
// }
//}
//add_action( 'pre_get_posts', 'my_post_queries' );
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
function vq_get_hosting_speed() {
try {
$servers = json_decode(get_option('vq_hosting_server_locations'));
if (!isset($servers) || count($servers) === 0) {
print_r(['error' => 'No servers found.']);
}
$requestBatch = generateRandomString(10);
$allResults = [];
for($i = 0; $i < count($servers); $i++) {
$domain = $_POST['domain'];
$curl = curl_init();
curl_setopt( $curl, CURLOPT_URL, $servers[$i]->domain );
curl_setopt( $curl, CURLOPT_POST, 1 );
curl_setopt( $curl, CURLOPT_POSTFIELDS, json_encode( [ 'url' => $domain ] ) );
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $curl, CURLINFO_HEADER_OUT, true );
curl_setopt( $curl, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json' ] );
$server_output = curl_exec( $curl );
curl_close ($curl);
$result = json_decode($server_output, true);
if ($result['status'] === 'success') {
// Save id DB HERE.
$data = $result['data']['data'];
$pageTimings = $data['browserScripts'][0]['timings']['pageTimings'];
$timestamp = $result['data']['dir'];
$videoPath = $data['files']['video'][0];
$screenshotPath = $data['files']['screenshot'][0];
$serverResponseTime = $pageTimings['serverResponseTime'];
$pageLoadTime = $pageTimings['pageLoadTime'];
$newData = [
"server_location" => $servers[$i]->location,
"server_name" => $servers[$i]->domain,
"hosting_name" => '-',
"domain_addr" => $domain,
"timestamp" => $timestamp,
"video" => $videoPath,
"screen_shot" => $screenshotPath,
"server_response_time" => $serverResponseTime,
"page_load_time" => $pageLoadTime,
"batch_id" => $requestBatch
];
$newData['domain_ip'] = gethostbyname($domain);
global $wpdb;
$speed_table_name = $wpdb->prefix . "speed_results";
$wpdb->insert($speed_table_name, $newData);
// $cmd = "whois {$newData['ip']}";
// echo shell_exec('whois 64.233.160.0');
$newData['id'] = $wpdb->insert_id;
$newData['imgPath'] = "{$servers[$i]->domain}/{$domain}/$timestamp/$screenshotPath";
$newData['videoPath'] = "{$servers[$i]->domain}/{$domain}/$timestamp/$videoPath";
array_push($allResults, $newData);
} else {
print_r(['error' => 'Could not retrieve data from all servers.']);
}
}
echo json_encode($allResults);
exit;
} catch(Exception $exception) {
print_r(['error' => 'Something went wrong in the server']);
}
}
// Include Admin
$templateDirectory = get_template_directory();
require_once( "$templateDirectory/admin/functions.php" );
// Actions // Actions
add_action( 'customize_register', 'vq_theme_customize_register' );
add_action( 'wp_enqueue_scripts', 'vq_enqueue_theme_resources' ); add_action( 'wp_enqueue_scripts', 'vq_enqueue_theme_resources' );
add_action( 'init', 'vq_register_theme_supports' ); add_action( 'init', 'vq_register_theme_supports' );
add_action( 'init', 'vq_add_theme_default_pages' ); add_action( 'init', 'vq_add_theme_default_pages' );
add_action( 'wp_ajax_nopriv_get_speed_results', 'vq_get_hosting_speed' ); add_action( 'wp_ajax_nopriv_get_speed_results', 'vq_get_hosting_speed' );
add_action( 'wp_ajax_get_speed_results', 'vq_get_hosting_speed' ); add_action( 'wp_ajax_get_speed_results', 'vq_get_hosting_speed' );
add_action( 'admin_enqueue_scripts', 'vq_enqueue_custom_admin_style' ); add_action( 'admin_enqueue_scripts', 'vq_enqueue_custom_admin_style' );
function vq_get_hosting_speed() {
$url = "http://176.31.196.92:30001";
$domain = $_POST['domain'];
$curl = curl_init();
curl_setopt( $curl, CURLOPT_URL, $url );
curl_setopt( $curl, CURLOPT_POST, 1 );
curl_setopt( $curl, CURLOPT_POSTFIELDS, json_encode( [ 'url' => $domain ] ) );
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $curl, CURLINFO_HEADER_OUT, true );
curl_setopt( $curl, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json' ] );
$server_output = curl_exec( $curl );
curl_close ($curl);
$result = json_decode($server_output, true);
if ($result['status'] === 'success') {
// Save id DB HERE.
$data = $result['data']['data'];
$pageTimings = $data['browserScripts'][0]['timings']['pageTimings'];
$timestamp = $data['info']['timestamp'];
$videoPath = $data['files']['video'][0];
$screenshotPath = $data['files']['screenshot'][0];
$serverResponseTime = $pageTimings['serverResponseTime'];
$pageLoadTime = $pageTimings['pageLoadTime'];
$newData = [
"domain_addr" => $domain,
"timestamp" => $timestamp,
"video" => $videoPath,
"screen_shot" => $screenshotPath,
"server_response_time" => $serverResponseTime,
"page_load_time" => $pageLoadTime
];
global $wpdb;
$speed_table_name = $wpdb->prefix . "speed_results";
$wpdb->insert($speed_table_name, $newData);
print_r($wpdb->insert_id);
exit;
}
echo json_encode($result);
exit;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment