/**
* Instantiate and return the unique Awesome Support object
*
* @since 3.2.5
* @return object Awesome_Support Unique instance of Awesome Support
*/
public static function instance()
{
if (!isset(self::$instance) && !self::$instance instanceof Awesome_Support) {
self::$instance = new Awesome_Support();
self::$instance->setup_constants();
self::$instance->includes();
self::$instance->session = new WPAS_Session();
if (is_admin()) {
self::$instance->includes_admin();
self::$instance->admin_notices = new AS_Admin_Notices();
}
}
return self::$instance;
}