=' ) ) {
return false;
}
return true;
}
/**
* Analytica admin notice for minimum PHP version.
*
* Warning when the site doesn't have the minimum required PHP version.
*
* @since 1.0.0
*
* @return void
*/
function analytica_fail_php_version() {
/* translators: %s: PHP version */
$message = sprintf( esc_html__( 'Analytica requires PHP version %s+, theme is currently NOT ACTIVE.', 'analytica' ), '5.4' );
$html_message = sprintf( '
%s
', wpautop( $message ) );
echo wp_kses_post( $html_message );
}
/**
* Analytica admin notice for minimum WordPress version.
*
* Warning when the site doesn't have the minimum required WordPress version.
*
* @since 1.5.0
*
* @return void
*/
function analytica_fail_wp_version() {
/* translators: %s: WordPress version */
$message = sprintf( esc_html__( 'Analytica requires WordPress version %s+. Because you are using an earlier version, the theme is currently NOT ACTIVE.', 'analytica' ), '4.7' );
$html_message = sprintf( '%s
', wpautop( $message ) );
echo wp_kses_post( $html_message );
}
if ( ! analytica_is_php_version_compatible() ) {
add_action( 'admin_notices', 'analytica_fail_php_version' );
return;
} elseif ( ! version_compare( get_bloginfo( 'version' ), '4.7', '>=' ) ) {
add_action( 'admin_notices', 'analytica_fail_wp_version' );
return;
} else {
require_once get_theme_file_path( '/includes/classes/core.php' );
}
/**
* The main function responsible for returning the one true analytica Instance
* to functions everywhere.
*
* Use this function like you would a global variable, except without needing
* to declare the global.
*
* Thanks bbpress :)
*
* Example:
*
* @return The one true analytica Instance
*/
function analytica() {
if ( ! analytica_is_php_version_compatible() ) {
return;
}
return \Analytica\Core::instance();
}
analytica(); // All systems go