Completed
Push — develop ( 420693...04c983 )
by Aristeides
13s
created

customize_controls_print_footer_scripts()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 2
rs 10
c 1
b 0
f 0
1
<?php
2
/**
3
 * Automatic preset scripts calculation for Kirki controls.
4
 *
5
 * @package     Kirki
6
 * @category    Modules
7
 * @author      Aristeides Stathopoulos
8
 * @copyright   Copyright (c) 2017, Aristeides Stathopoulos
9
 * @license     http://opensource.org/licenses/https://opensource.org/licenses/MIT
10
 * @since       3.0.26
11
 */
12
13
// Exit if accessed directly.
14
if ( ! defined( 'ABSPATH' ) ) {
15
	exit;
16
}
17
18
/**
19
 * Adds styles to the customizer.
20
 */
21
class Kirki_Modules_Preset {
22
23
	/**
24
	 * The object instance.
25
	 *
26
	 * @static
27
	 * @access private
28
	 * @since 3.0.26
29
	 * @var object
30
	 */
31
	private static $instance;
32
33
	/**
34
	 * Constructor.
35
	 *
36
	 * @access protected
37
	 * @since 3.0.26
38
	 */
39
	protected function __construct() {
40
		add_action( 'customize_controls_print_footer_scripts', array( $this, 'customize_controls_print_footer_scripts' ) );
41
	}
42
43
	/**
44
	 * Gets an instance of this object.
45
	 * Prevents duplicate instances which avoid artefacts and improves performance.
46
	 *
47
	 * @static
48
	 * @access public
49
	 * @since 3.0.26
50
	 * @return object
51
	 */
52
	public static function get_instance() {
53
		if ( ! self::$instance ) {
54
			self::$instance = new self();
55
		}
56
		return self::$instance;
57
	}
58
59
	/**
60
	 * Enqueue scripts.
61
	 *
62
	 * @access public
63
	 * @since 3.0.26
64
	 */
65
	public function customize_controls_print_footer_scripts() {
66
		wp_enqueue_script( 'kirki-preset', trailingslashit( Kirki::$url ) . 'modules/preset/preset.js', array( 'jquery' ), KIRKI_VERSION );
67
	}
68
}
69