-
Notifications
You must be signed in to change notification settings - Fork 4
/
class-customizer-search.php
80 lines (69 loc) · 1.72 KB
/
class-customizer-search.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
/**
* Initial Class for Customizer Search
*
* @since 1.0.0
* @package Customizer_Search
*/
/**
* Handles Customizer logic for the theme builder.
*
* @since 1.0
*/
class Customizer_Search {
/**
* Instance of Customizer_Search
*
* @var Customizer_Search
*/
private static $instance;
/**
* Initiator
*/
public static function instance() {
if ( ! isset( self::$instance ) ) {
self::$instance = new Customizer_Search();
self::$instance->hooks();
}
return self::$instance;
}
/**
* Initialize hooks.
*
* @since 1.0
* @return void
*/
private function hooks() {
add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
add_action( 'customize_controls_print_footer_scripts', array( $this, 'footer_scripts' ) );
add_action( 'plugins_loaded', array( $this, 'load_textdomain' ) );
}
/**
* Load the plugin textdomain.
*
* @return void
*/
public function load_textdomain() {
load_plugin_textdomain( 'customizer-search', false, basename( dirname( __FILE__ ) ) . '/languages/' );
}
/**
* Enqueues scripts for the Customizer.
*
* @since 1.0
* @return void
*/
public function enqueue_scripts() {
wp_enqueue_style( 'customizer-search-admin', BSFCS_URL . 'assets/css/customizer-search-admin.css', array(), BSFCS_VER );
wp_enqueue_script( 'customizer-search-admin', BSFCS_URL . 'assets/js/customizer-search-admin.compiled.js', array(), filemtime( BSFCS_DIR . 'assets/js/customizer-search-admin.compiled.js' ), true );
}
/**
* Renders the Customizer footer scripts.
*
* @since 1.0
* @return void
*/
public function footer_scripts() {
include BSFCS_DIR . 'templates/admin-customize-js-templates.php';
}
}
Customizer_Search::instance();