register_panel_type( 'ArileWP_Customize_Panel' ); $wp_customize->register_section_type( 'ArileWP_Customize_Section' ); require_once $control_dir . '/code/arilewp-customize-base-control.php'; require_once $control_dir . '/code/arilewp-customize-color-control.php'; require_once $control_dir . '/code/arilewp-customize-heading-control.php'; require_once $control_dir . '/code/arilewp-customize-radio-image-control.php'; require_once $control_dir . '/code/arilewp-customize-radio-buttonset-control.php'; require_once $control_dir . '/code/arilewp-customize-sortable-control.php'; require_once $control_dir . '/code/arilewp-customize-toggle-control.php'; require_once $control_dir . '/code/arilewp-customize-upgrade-control.php'; // Register JS-rendered control types. $wp_customize->register_control_type( 'ArileWP_Customize_Color_Control' ); $wp_customize->register_control_type( 'ArileWP_Customize_Heading_Control' ); $wp_customize->register_control_type( 'ArileWP_Customize_Radio_Image_Control' ); $wp_customize->register_control_type( 'ArileWP_Customize_Radio_Buttonset_Control' ); $wp_customize->register_control_type( 'ArileWP_Customize_Sortable_Control' ); $wp_customize->register_control_type( 'ArileWP_Customize_Toggle_Control' ); $wp_customize->register_control_type( 'ArileWP_Customize_Upgrade_Control' ); } // Customizer selective refresh. public function arilewp_customizer_selective_refresh() { require_once ARILEWP_PARENT_INC_DIR . '/customizer/arilewp-customizer-sanitize.php'; require_once ARILEWP_PARENT_INC_DIR . '/customizer/arilewp-customizer-partials.php'; } // Add postMessage support for site title and description for the Theme Customizer. public function arilewp_customizer_register( $wp_customize ) { // Customizer selective require ARILEWP_PARENT_CUSTOMIZER_DIR . '/arilewp-customizer-selective.php'; // Register panels and sections. require ARILEWP_PARENT_CUSTOMIZER_DIR . '/arilewp-panels-and-sections.php'; } // Theme Customizer preview reload changes asynchronously. public function arilewp_customizer_preview_js() { wp_enqueue_script( 'arilewp-customizer', ARILEWP_PARENT_INC_URI . '/customizer/assets/js/customizer.js', array( 'customize-preview' ), ARILEWP_THEME_VERSION, true ); } // Include customizer customizer settings. public function arilewp_customizer_settings() { // Base class. require ARILEWP_PARENT_CUSTOMIZER_DIR . '/customizer-settings/arilewp-customize-base-customizer-settings.php'; // Menu. require ARILEWP_PARENT_CUSTOMIZER_DIR . '/customizer-settings/theme-settings/arilewp-menu-bar-customizer-settings.php'; // Page Header. require ARILEWP_PARENT_CUSTOMIZER_DIR . '/customizer-settings/theme-settings/arilewp-page-header-customizer-settings.php'; // Blog. require ARILEWP_PARENT_CUSTOMIZER_DIR . '/customizer-settings/theme-settings/arilewp-blog-general-customizer-settings.php'; // Footer. require ARILEWP_PARENT_CUSTOMIZER_DIR . '/customizer-settings/theme-settings/arilewp-footer-copyright-customizer-settings.php'; require ARILEWP_PARENT_CUSTOMIZER_DIR . '/customizer-settings/theme-settings/arilewp-footer-widget-customizer-settings.php'; // Typography. require ARILEWP_PARENT_CUSTOMIZER_DIR . '/customizer-settings/theme-settings/arilewp-typography-customizer-settings.php'; } } endif; new ArileWP_Customizer();