///////////////////////////////////////////////////
/**
* Disable Google Fonts completely.
*/
/**
* Disable all Google Fonts requests
*/
add_filter(‘style_loader_src’, function ($href) {
if (strpos($href, ‘fonts.googleapis.com’) !== false) {
return false;
}
return $href;
}, 9999);
add_filter(‘style_loader_tag’, function ($html, $handle) {
if (strpos($html, ‘fonts.googleapis.com’) !== false) {
return ”;
}
return $html;
}, 9999, 2);
add_filter(‘style_loader_src’, function ($href) {
if (strpos($href, ‘https://unpkg.com’) !== false) {
return false;
}
return $href;
}, 9999);
add_filter(‘style_loader_tag’, function ($html, $handle) {
if (strpos($html, ‘https://unpkg.com’) !== false) {
return ”;
}
return $html;
}, 9999, 2);
add_filter(‘script_loader_src’, function ($href) {
if (strpos($href, ‘https://unpkg.com’) !== false) {
return false;
}
return $href;
}, 9999);
add_filter(‘script_loader_tag’, function ($html, $handle) {
if (strpos($html, ‘https://unpkg.com’) !== false) {
return ”;
}
return $html;
}, 9999, 2);
add_action(‘wp_enqueue_scripts’, function () {
wp_dequeue_script(‘firebase-app’);
wp_deregister_script(‘firebase-app’);
wp_dequeue_script(‘firebase-auth’);
wp_deregister_script(‘firebase-auth’);
wp_dequeue_script(‘firebase’);
wp_deregister_script(‘firebase’);
wp_dequeue_script(‘libphonenumber-max’);
wp_deregister_script(‘libphonenumber-max’);
}, 100);
//////////////////////////////////////////////////////////////////////////
// جلوگیری از اتصال المنتور به my.elementor.com
add_filter(‘elementor/connect/additional-connect-info’, ‘__return_empty_array’);
add_filter(‘elementor/connect/connect-url’, ‘__return_empty_string’);
add_filter(‘elementor/connect/remote-info-data’, ‘__return_empty_array’);
// مدیریت خطاهای base-app.php با ارائه مقادیر پیشفرض
add_filter(‘elementor/connect/apps/get_client_data’, function($client_data) {
if (is_wp_error($client_data)) {
return [
‘client_id’ => ”,
‘auth_secret’ => ”,
‘redirect_uri’ => ”,
‘callback’ => ”,
‘admin_notice’ => ”,
];
}
return $client_data;
}, 10, 1);
// جلوگیری کامل از تلاشهای اتصال بدون نمایش خطا
add_filter(‘pre_http_request’, function($pre, $parsed_args, $url) {
if (strpos($url, ‘my.elementor.com’) !== false) {
return [
‘body’ => ”,
‘response’ => [
‘code’ => 200,
],
‘headers’ => [],
‘cookies’ => [],
];
}
return $pre;
}, 10, 3);
// غیرفعال کردن کتابخانه اتصال المنتور
add_action(‘elementor/init’, function() {
if (class_exists(‘\Elementor\Core\Common\Modules\Connect\Module’)) {
remove_action(‘elementor/editor/before_enqueue_scripts’, [
\Elementor\Core\Common\Modules\Connect\Module::class,
‘enqueue_connect_scripts’
]);
}
});
add_action(‘admin_menu’, function() {
remove_submenu_page(‘elementor’, ‘elementor-connect’);
}, 99);
add_filter(‘elementor/api/get_templates/body_args’, ‘__return_empty_array’);
add_filter(‘elementor/api/get_info_data’, ‘__return_empty_array’);
add_action(‘init’, function() {
remove_action(‘admin_notices’, [\Elementor\Core\Common\Modules\Connect\Module::class, ‘admin_notice’]);
});
///////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
// جلوگیری کامل از تلاشهای اتصال بدون نمایش خطا
add_filter(‘pre_http_request’, function($pre, $parsed_args, $url) {
if (strpos($url, ‘https://secure.gravatar.com’) !== false) {
return [
‘body’ => ”,
‘response’ => [
‘code’ => 200,
],
‘headers’ => [],
‘cookies’ => [],
];
}
return $pre;
}, 10, 3);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////