Files
revision/inc/assets.php
2025-08-21 14:40:43 +02:00

82 lines
2.4 KiB
PHP

<?php
/**
* Assets
*
* All enqueues of scripts and styles.
*
* @package Revision
*/
if ( ! function_exists( 'csco_content_width' ) ) {
/**
* Set the content width in pixels, based on the theme's design and stylesheet.
*
* Priority 0 to make it available to lower priority callbacks.
*
* @global int $content_width
*/
function csco_content_width() {
/**
* The csco_content_width hook.
*
* @since 1.0.0
*/
$GLOBALS['content_width'] = apply_filters( 'csco_content_width', 1200 );
}
}
add_action( 'after_setup_theme', 'csco_content_width', 0 );
if ( ! function_exists( 'csco_enqueue_scripts' ) ) {
/**
* Enqueue scripts and styles.
*/
function csco_enqueue_scripts() {
$version = csco_get_theme_data( 'Version' );
// Register theme scripts.
wp_register_script( 'csco-scripts', get_template_directory_uri() . '/assets/js/scripts.js', array(), $version, true );
// Localize the main theme scripts.
wp_localize_script( 'csco-scripts', 'csLocalize', array(
'siteSchemeMode' => get_theme_mod( 'color_scheme', 'system' ),
'siteSchemeToogle' => get_theme_mod( 'color_scheme_toggle', true ),
'subscribeProcess' => esc_html__('Processing your subscription...', 'revision'),
'subscribeSuccess' => esc_html__('Thank you for subscribing!', 'revision'),
'subscribeError' => esc_html__('Form submission error', 'revision'),
) );
// Enqueue theme scripts.
wp_enqueue_script( 'csco-scripts' );
// Enqueue comment reply script.
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
wp_register_script( 'csco-comment-reply', get_template_directory_uri() . '/assets/static/js/comment-reply.js', array(), $version, true );
wp_enqueue_script( 'csco-comment-reply' );
}
wp_deregister_style( 'swiper' );
wp_dequeue_style( 'swiper' );
wp_dequeue_script( sprintf( '%s-reply', 'comment' ) );
// Register theme styles.
wp_register_style( 'csco-styles', csco_style( get_template_directory_uri() . '/style.css' ), array(), $version );
// Enqueue theme styles.
wp_enqueue_style( 'csco-styles' );
// Enqueue typography styles.
csco_enqueue_typography_styles( 'csco-styles' );
// Add RTL support.
wp_style_add_data( 'csco-styles', 'rtl', 'replace' );
// Dequeue Contact Form 7 styles.
wp_dequeue_style( 'contact-form-7' );
}
}
add_action( 'wp_enqueue_scripts', 'csco_enqueue_scripts', 99 );