'; $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() { $js_prefix = '.min.js'; $css_prefix = '.min.css'; $dir = 'minified'; if ( SCRIPT_DEBUG ) { $js_prefix = '.js'; $css_prefix = '.css'; $dir = 'unminified'; } // Customizer Core. wp_enqueue_script( 'ast-customizer-controls-toggle-js', AST_THEME_URI . 'assets/js/' . $dir . '/customizer-controls-toggle' . $js_prefix, array(), null, true ); // Customizer Controls. wp_enqueue_style( 'ast-customizer-controls-css', AST_THEME_URI . 'assets/css/' . $dir . '/customizer-controls' . $css_prefix ); wp_enqueue_script( 'ast-customizer-controls-js', AST_THEME_URI . 'assets/js/' . $dir . '/customizer-controls' . $js_prefix, 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(); $js_prefix = '.min.js'; $css_prefix = '.min.css'; $dir = 'minified'; if ( SCRIPT_DEBUG ) { $js_prefix = '.js'; $css_prefix = '.css'; $dir = 'unminified'; } wp_enqueue_script( 'ast-customizer-preview-js', AST_THEME_URI . 'assets/js/' . $dir . '/customizer-preview' . $js_prefix, 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();