'; $output .= ' wp.customize.bind(\'ready\', function() { wp.customize.control.each(function(ctrl, i) { var desc = ctrl.container.find(".customize-control-description"); if( desc.length) { var title = ctrl.container.find(".customize-control-title"); var tooltip = desc.text().replace(/[\u00A0-\u9999<>\&]/gim, function(i) { return \'&#\'+i.charCodeAt(0)+\';\'; }); desc.remove(); title.append(" "); } }); });'; $output .= Ast_Fonts_Data::js(); $output .= ''; echo $output; } /** * Add postMessage support for site title and description for the Theme Customizer. * * @since 1.0.0 * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ function customize_register( $wp_customize ) { /** * Register controls */ $wp_customize->register_control_type( 'Ast_Control_Sortable' ); $wp_customize->register_control_type( 'Ast_Control_Radio_Image' ); $wp_customize->register_control_type( 'Ast_Control_Toggle' ); $wp_customize->register_control_type( 'Ast_Control_Slider' ); $wp_customize->register_control_type( 'Ast_Control_Dimension' ); $wp_customize->register_control_type( 'Ast_Control_Spacing' ); $wp_customize->register_control_type( 'Ast_Control_Divider' ); /** * Get theme option default values * * @see Ast_Theme_Options::defaults() */ $defaults = Ast_Theme_Options::defaults(); /** * Helper files */ require AST_THEME_DIR . 'inc/customizer/customizer-controls.php'; require AST_THEME_DIR . 'inc/customizer/class-ast-customizer-partials.php'; require AST_THEME_DIR . 'inc/customizer/class-ast-customizer-callback.php'; require AST_THEME_DIR . 'inc/customizer/class-ast-customizer-sanitizes.php'; /** * Override Defaults */ require AST_THEME_DIR . 'inc/customizer/override-defaults.php'; /** * Register Sections & Panels */ require AST_THEME_DIR . 'inc/customizer/register-panels-and-sections.php'; /** * Sections */ require AST_THEME_DIR . 'inc/customizer/sections/site-identity/site-identity.php'; require AST_THEME_DIR . 'inc/customizer/sections/layout/site-layout.php'; require AST_THEME_DIR . 'inc/customizer/sections/layout/container.php'; require AST_THEME_DIR . 'inc/customizer/sections/layout/header.php'; require AST_THEME_DIR . 'inc/customizer/sections/layout/footer.php'; require AST_THEME_DIR . 'inc/customizer/sections/layout/blog.php'; require AST_THEME_DIR . 'inc/customizer/sections/layout/blog-single.php'; require AST_THEME_DIR . 'inc/customizer/sections/layout/sidebar.php'; require AST_THEME_DIR . 'inc/customizer/sections/colors-background/body.php'; require AST_THEME_DIR . 'inc/customizer/sections/typography/header.php'; require AST_THEME_DIR . 'inc/customizer/sections/typography/body.php'; require AST_THEME_DIR . 'inc/customizer/sections/typography/content.php'; require AST_THEME_DIR . 'inc/customizer/sections/typography/single.php'; require AST_THEME_DIR . 'inc/customizer/sections/typography/archive.php'; require AST_THEME_DIR . 'inc/customizer/sections/advanced/buttons.php'; } /** * Customizer Controls * * @since 1.0.0 * @return void */ function controls_scripts() { if ( SCRIPT_DEBUG ) { // Customizer Core. wp_enqueue_script( 'ast-customizer-controls-toggle-js', AST_THEME_URI . 'assets/js/unminified/customizer-controls-toggle.js', array(), null, true ); // Customizer Controls. wp_enqueue_style( 'ast-customizer-controls-css', AST_THEME_URI . 'assets/css/unminified/customizer-controls.css' ); wp_enqueue_script( 'ast-customizer-controls-js', AST_THEME_URI . 'assets/js/unminified/customizer-controls.js', array( 'ast-customizer-controls-toggle-js' ), null, true ); } else { // Customizer Core. wp_enqueue_script( 'ast-customizer-controls-toggle-js', AST_THEME_URI . 'assets/js/minified/customizer-controls-toggle.min.js', array(), null, true ); // Customizer Controls. wp_enqueue_style( 'ast-customizer-controls-css', AST_THEME_URI . 'assets/css/minified/customizer-controls.min.css' ); wp_enqueue_script( 'ast-customizer-controls-js', AST_THEME_URI . 'assets/js/minified/customizer-controls.min.js', array( 'ast-customizer-controls-toggle-js' ), null, true ); } wp_localize_script( 'ast-customizer-controls-toggle-js', 'ast', apply_filters( 'ast_theme_customizer_js_localize', array( 'customizer' => array( 'settings' => array( 'sidebars' => array( 'single' => array( 'single-post-sidebar-layout', 'single-page-sidebar-layout', ), 'archive' => array( 'archive-post-sidebar-layout' ), ), 'container' => array( 'single' => array( 'single-post-content-layout', 'single-page-content-layout', ), 'archive' => array( 'archive-post-content-layout' ), ), ), ), 'theme' => array( 'option' => AST_THEME_SETTINGS, ), ) ) ); } /** * Customizer Preview Init * * @since 1.0.0 * @return void */ function preview_init() { // Update variables. Ast_Theme_Options::refresh(); if ( SCRIPT_DEBUG ) { wp_enqueue_script( 'ast-customizer-preview-js', AST_THEME_URI . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview' ), null, null ); } else { wp_enqueue_script( 'ast-customizer-preview-js', AST_THEME_URI . 'assets/js/minified/customizer-preview.min.js', array( 'customize-preview' ), null, null ); } } /** * Called by the customize_save_after action to refresh * the cached CSS when Customizer settings are saved. * * @since 1.0.0 * @return void */ function customize_save() { // Update variables. Ast_Theme_Options::refresh(); } } }// End if(). /** * Kicking this off by calling 'get_instance()' method */ $ast_customizer = AST_Customizer::get_instance();