Astra_Admin_Settings::get_astra_onboarding_link()
Get the Astra onboarding link if the Starter Templates plugin version is >= 4.4.36.
Description
Return
(string) Onboarding link URL if condition matches, otherwise empty string.
Source
File: inc/core/class-astra-admin-settings.php
public static function get_astra_onboarding_link() {
// Load plugin.php functions if not already available.
if ( ! function_exists( 'get_plugins' ) ) {
if ( ! defined( 'ABSPATH' ) ) {
return '';
}
require_once ABSPATH . '/wp-admin/includes/plugin.php';
}
$onboarding_link = '';
$st_version = '';
$all_plugins = get_plugins();
// First check Premium Starter Templates.
if ( isset( $all_plugins['astra-pro-sites/astra-pro-sites.php'] ) ) {
$st_version = isset( $all_plugins['astra-pro-sites/astra-pro-sites.php']['Version'] ) ? $all_plugins['astra-pro-sites/astra-pro-sites.php']['Version'] : '';
}
// Otherwise check Starter Templates.
elseif ( isset( $all_plugins['astra-sites/astra-sites.php'] ) ) {
$st_version = isset( $all_plugins['astra-sites/astra-sites.php']['Version'] ) ? $all_plugins['astra-sites/astra-sites.php']['Version'] : '';
}
// If version is 4.4.38 or higher, return onboarding link.
if ( $st_version && version_compare( $st_version, '4.4.38', '>=' ) ) {
$onboarding_link = admin_url( 'admin.php?page=astra-onboarding' );
}
return $onboarding_link;
}
Expand full source code Collapse full source code View on Trac