/**
  * Get class instance
  *
  * @since 2.1.0
  *
  * @return Google_Maps_Builder_Core_Asset_Paths
  */
 public static function get_instance()
 {
     if (!self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
 /**
  * Google_Maps_Builder_Core_Scripts constructor.
  */
 public function __construct()
 {
     $this->paths = Google_Maps_Builder_Core_Asset_Paths::get_instance();
     $this->plugin_settings = get_option('gmb_settings');
     if (is_admin()) {
         add_action('admin_print_scripts', array($this, 'check_for_multiple_google_maps_api_calls'));
     } else {
         add_action('wp_print_scripts', array($this, 'check_for_multiple_google_maps_api_calls'));
     }
     $this->hooks();
 }
 /**
  * Load scripts by context.
  *
  * @since 2.0.0
  */
 public function __construct()
 {
     $this->paths = Google_Maps_Builder_Core_Asset_Paths::get_instance();
     if (is_admin()) {
         new Google_Maps_Builder_Core_Admin_Scripts();
         add_action('admin_enqueue_scripts', array($this, 'admin_hooks'));
         add_action('admin_enqueue_scripts', array($this, 'admin_late'), 50);
     } else {
         add_action('wp_enqueue_scripts', array($this, 'front_end_hooks'));
         add_action('wp_enqueue_scripts', array($this, 'front_end_late'), 50);
         new Google_Maps_Builder_Core_Front_End_Scripts();
     }
 }