public static function check_privacy($file)
{
static $is_site_publicly_accessible = null;
if (is_null($is_site_publicly_accessible)) {
$is_site_publicly_accessible = false;
Jetpack::load_xml_rpc_client();
$rpc = new Jetpack_IXR_Client();
$success = $rpc->query('jetpack.isSitePubliclyAccessible', home_url());
if ($success) {
$response = $rpc->getResponse();
if ($response) {
$is_site_publicly_accessible = true;
}
}
Jetpack_Options::update_option('public', (int) $is_site_publicly_accessible);
}
if ($is_site_publicly_accessible) {
return;
}
$module_slug = self::get_module_slug($file);
$privacy_checks = Jetpack::state('privacy_checks');
if (!$privacy_checks) {
$privacy_checks = $module_slug;
} else {
$privacy_checks .= ",{$module_slug}";
}
Jetpack::state('privacy_checks', $privacy_checks);
}