Passed
Push — master ( 307631...1cfb85 )
by Jacques
04:34 queued 01:52
created

LSX_Popup_Maker::get_instance()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
nc 2
nop 0
dl 0
loc 7
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * LSX Popup Maker Class
4
 *
5
 * @package    lsx
6
 * @subpackage popup-maker
7
 */
8
9
if ( ! defined( 'ABSPATH' ) ) {
10
	exit;
11
}
12
13
if ( ! class_exists( 'LSX_Popup_Maker' ) ) :
14
15
	/**
16
	 * The LSX Popup_Maker integration class
17
	 */
18
	class LSX_Popup_Maker {
19
20
		/**
21
		 * Holds class instance
22
		 *
23
		 * @since 1.0.0
24
		 * @var      object
25
		 */
26
		protected static $instance = null;
27
28
		/**
29
		 * Setup class.
30
		 *
31
		 * @since 1.0
32
		 */
33
		public function __construct() {
34
35
			add_action( 'wp_enqueue_scripts', array( $this, 'lsx_popup_maker_scripts_add_styles' ) );
36
		}
37
38
		/**
39
		 * Return an instance of this class.
40
		 *
41
		 * @since 1.0.0
42
		 * @return    object    A single instance of this class.
43
		 */
44
		public static function get_instance() {
45
			// If the single instance hasn't been set, set it now.
46
			if ( null === self::$instance ) {
47
				self::$instance = new self();
48
			}
49
			return self::$instance;
50
		}
51
52
		/**
53
		 * Popup_Maker enqueue styles.
54
		 *
55
		 * @package    lsx
56
		 * @subpackage popup-maker
57
		 */
58
		public function lsx_popup_maker_scripts_add_styles() {
59
			wp_enqueue_style( 'popup-maker-lsx', get_template_directory_uri() . '/assets/css/popup-maker/popup-maker.css', array( 'lsx_main' ), LSX_VERSION );
60
		}
61
	}
62
63
endif;
64
65
LSX_Popup_Maker::get_instance();
66