You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.0 KiB
PHP
50 lines
1.0 KiB
PHP
<?php
|
|
/**
|
|
* The Analytics helpers.
|
|
*
|
|
* @since 1.0.86.2
|
|
* @package RankMath
|
|
* @subpackage RankMath\Helpers
|
|
* @author Rank Math <support@rankmath.com>
|
|
*/
|
|
|
|
namespace RankMath\Helpers;
|
|
|
|
use RankMath\Helper;
|
|
use RankMath\Google\Authentication;
|
|
use RankMath\Google\Console;
|
|
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
/**
|
|
* Analytics class.
|
|
*/
|
|
trait Analytics {
|
|
|
|
/**
|
|
* Can add Analytics Frontend stats.
|
|
*
|
|
* @return bool
|
|
*/
|
|
public static function can_add_frontend_stats() {
|
|
return Authentication::is_authorized() &&
|
|
Console::is_console_connected() &&
|
|
Helper::has_cap( 'analytics' ) &&
|
|
apply_filters( 'rank_math/analytics/frontend_stats', Helper::get_settings( 'general.analytics_stats' ) );
|
|
}
|
|
|
|
/**
|
|
* Can add Index Status tab on Analytics page.
|
|
*
|
|
* @return bool
|
|
*/
|
|
public static function can_add_index_status() {
|
|
$profile = get_option( 'rank_math_google_analytic_profile', [] );
|
|
if ( is_array( $profile ) && isset( $profile['enable_index_status'] ) ) {
|
|
return $profile['enable_index_status'];
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|