Server IP : 172.24.0.40 / Your IP : 216.73.216.10 Web Server : Apache System : Linux dbweb26.ust.edu.ph 4.18.0-513.5.1.el8_9.x86_64 #1 SMP Fri Sep 29 05:21:10 EDT 2023 x86_64 User : apache ( 48) PHP Version : 8.2.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/tomas.dbweb26.0621250700/public_html/wp-content/themes/jetblack/inc/customizer/ |
Upload File : |
<?php /** * JetBlack Theme Customizer * * @package JetBlack */ /** * Main Class for customizer */ class JetBlack_Customizer { public function __construct() { // Register Custozier Options. add_action( 'customize_register', array( $this, 'register_options' ) ); // Add preview js. add_action( 'customize_preview_init', array( $this, 'preview_js' ) ); // Enqueue js for customizer. add_action( 'customize_controls_enqueue_scripts', array( $this, 'customize_control_js' ) ); // Enqueue Font Awesome. add_action( 'customize_controls_print_styles', array( $this, 'scripts_styles' ) ); } /** * Add postMessage support for site title and description for the Theme Customizer. * Other basic stuff for customizer initialization. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ public function register_options( $wp_customize ) { $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; if ( isset( $wp_customize->selective_refresh ) ) { $wp_customize->selective_refresh->add_partial( 'blogname', array( 'selector' => '.site-title a, body.home #custom-header .page-title', 'container_inclusive' => false, 'render_callback' => function() { bloginfo( 'name' ); }, ) ); $wp_customize->selective_refresh->add_partial( 'blogdescription', array( 'selector' => '.site-description', 'container_inclusive' => false, 'render_callback' => function() { bloginfo( 'description' ); }, ) ); } $section_visibility = JetBlack_Customizer_Utilities::section_visibility(); $section_visibility['excluding-home'] = esc_html__( 'Excluding Homepage', 'jetblack' ); unset( $section_visibility['custom-pages'] ); JetBlack_Customizer_Utilities::register_option( array( 'settings' => 'jetblack_header_image_visibility', 'type' => 'select', 'sanitize_callback' => 'jetblack_sanitize_select', 'label' => esc_html__( 'Visible On', 'jetblack' ), 'section' => 'header_image', 'choices' => $section_visibility, 'priority' => 1, ) ); $wp_customize->add_section( new JetBlack_Upsell_Section( $wp_customize, 'upsell_section', array( 'title' => esc_html__( 'JetBlack Pro Available', 'jetblack' ), 'url' => 'https://fireflythemes.com/themes/jetblack-pro', 'backgroundcolor' => '#f06544', 'textcolor' => '#fff', 'priority' => 0, ) ) ); } /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. * * @since 1.0 */ public function preview_js() { $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_script( 'jetblack-customizer', get_template_directory_uri() . '/js/customizer-preview' . $min . '.js', array( 'customize-preview' ), jetblack_get_file_mod_date( '/js/customizer-preview' . $min . '.js' ), true ); } /** * Binds the JS listener to make Customizer jetblack_color_scheme control. * * @since 1.0 */ public function customize_control_js() { $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; // Enqueue Select2. wp_enqueue_script( 'jetblack-select2-js', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'js/select2' . $min . '.js', array( 'jquery' ), '4.0.13', true ); wp_enqueue_style( 'jetblack-select2-css', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'css/select2' . $min . '.css', array(), '4.0.13', 'all' ); // Enqueue Custom JS and CSS. wp_enqueue_script( 'jetblack-custom-controls-js', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'js/customizer' . $min . '.js', array( 'jquery', 'jquery-ui-core', 'jetblack-select2-js' ), jetblack_get_file_mod_date( '/js/customizer' . $min . '.js' ), true ); wp_enqueue_style( 'jetblack-custom-controls-css', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'css/customizer' . $min . '.css', null, jetblack_get_file_mod_date( '/css/customizer' . $min . '.css' ), 'all' ); wp_enqueue_editor(); } /** * Enqueue Font Awesome. * @return void */ function scripts_styles() { $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; // Register and enqueue our icon font // We're using the awesome Font Awesome icon font. http://fortawesome.github.io/Font-Awesome wp_enqueue_style( 'font-awesome', trailingslashit( get_template_directory_uri() ) . 'css/font-awesome/css/all' . $min . '.css' , array(), '5.15.3', 'all' ); } } /** * Initialize customizer class. */ $jetblack_customizer = new JetBlack_Customizer(); /** * Utility Class */ require get_theme_file_path( '/inc/customizer/utilities.php' ); /** * Load all our Customizer Custom Controls */ require get_theme_file_path( '/inc/customizer/custom-controls.php' ); /** * Theme Options */ require get_theme_file_path( '/inc/customizer/theme-options.php' ); /** * Header Options */ require get_theme_file_path( '/inc/customizer/header-options.php' ); /** * Sortable Sections */ require get_theme_file_path( '/inc/customizer/sortable-sections.php' ); /** * Slider Options */ require get_theme_file_path( '/inc/customizer/slider.php' ); /** * Hero Content */ require get_theme_file_path( '/inc/customizer/hero-content.php' ); /** * What We Do section */ require get_theme_file_path( '/inc/customizer/wwd.php' ); /** * Testimonial Section */ require get_theme_file_path( '/inc/customizer/testimonial.php' ); /** * Portfolio Section */ require get_theme_file_path( '/inc/customizer/portfolio.php' ); /** * Featured Content Section */ require get_theme_file_path( '/inc/customizer/featured-content.php' ); /** * Customizer Reset Button. */ require get_theme_file_path( '/inc/customizer/reset.php' );