register_control_type( 'Aces_Customizer_Color_Control' ); $wp_customize->register_control_type( 'Aces_Customizer_Dimensions_Control' ); $wp_customize->register_control_type( 'Aces_Customizer_Textarea_Control' ); } /** * Adds customizer helpers * * @since 1.0.0 */ public function controls_helpers() { require_once( ACES_THEME_DIR .'inc/customizer/customizer-helpers.php' ); require_once( ACES_THEME_DIR .'inc/customizer/sanitization-callbacks.php' ); } /** * Core modules * * @since 1.0.0 */ public static function customize_register( $wp_customize ) { // Tweak default controls $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; } /** * Adds customizer options * * @since 1.0.0 */ public function register_options() { // Var $dir = ACES_THEME_DIR .'/inc/customizer/settings/'; // Customizer files array $files = array( 'topbar', ); foreach ( $files as $key ) { require_once( $dir . $key .'.php' ); } } /** * Loads js file for customizer preview * * @since 1.0.0 */ public function customize_preview_init() { wp_enqueue_script( 'aces-customize-preview', ACES_THEME_URI .'inc/customizer/assets/js/customize-preview.js', array( 'customize-preview' ), '1.0', true ); } /** * Load scripts for customizer * * @since 1.0.0 */ public function custom_customize_enqueue() { wp_enqueue_style( 'font-awesome', ACES_THEME_URI .'/assets/css/all.min.css', false, '5.11.2' ); wp_enqueue_style( 'simple-line-icons', ACES_THEME_URI .'inc/customizer/assets/css/customizer-simple-line-icons.min.css', false, '2.4.0' ); wp_enqueue_style( 'aces-general', ACES_THEME_URI .'inc/customizer/assets/css/general.min.css' ); wp_enqueue_script( 'aces-general', ACES_THEME_URI .'inc/customizer/assets/js/general.min.js', array( 'jquery', 'customize-base' ), false, true ); } } endif; return new Aces_Customizer();