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;
		}


User Contributed Notes

You must log in before being able to contribute a note or feedback.