• File: functions.php
  • Full Path: /home/romi/public_html/wp-content-20260417071838/themes/signify-dark/functions.php
  • Date Modified: 04/23/2023 12:07 AM
  • File size: 4.14 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
/*
 * This is the child theme for Signify theme.
 */

/**
 * Enqueue default CSS styles
 */
function signify_dark_enqueue_styles() {
	// Include parent theme CSS.
    wp_enqueue_style( 'signify-style', get_template_directory_uri() . '/style.css', null, date( 'Ymd-Gis', filemtime( get_template_directory() . '/style.css' ) ) );
   
    // Include child theme CSS.
    wp_enqueue_style( 'signify-dark-style', get_stylesheet_directory_uri() . '/style.css', array( 'signify-style' ), date( 'Ymd-Gis', filemtime( get_stylesheet_directory() . '/style.css' ) ) );
	
	// Load rtl css.
	if ( is_rtl() ) {
		wp_enqueue_style( 'signify-rtl', get_template_directory_uri() . '/rtl.css', array( 'signify-style' ), filemtime( get_stylesheet_directory() . '/rtl.css' ) );
	}

	// Enqueue child block styles after parent block style.
	wp_enqueue_style( 'signify-dark-block-style', get_stylesheet_directory_uri() . '/assets/css/child-blocks.css', array( 'signify-block-style' ), date( 'Ymd-Gis', filemtime( get_stylesheet_directory() . '/assets/css/child-blocks.css' ) ) );
}
add_action( 'wp_enqueue_scripts', 'signify_dark_enqueue_styles' );

/**
 * Add child theme editor styles
 */
function signify_dark_editor_style() {
	add_editor_style( array(
			'assets/css/child-editor-style.css',
			signify_fonts_url(),
			get_theme_file_uri( 'assets/css/font-awesome/css/font-awesome.css' ),
		)
	);
}
add_action( 'after_setup_theme', 'signify_dark_editor_style', 11 );

/**
 * Enqueue editor styles for Gutenberg
 */
function signify_dark_block_editor_styles() {
	// Enqueue child block editor style after parent editor block css.
	wp_enqueue_style( 'signify-dark-block-editor-style', get_stylesheet_directory_uri() . '/assets/css/child-editor-blocks.css', array( 'signify-block-editor-style' ), date( 'Ymd-Gis', filemtime( get_stylesheet_directory() . '/assets/css/child-editor-blocks.css' ) ) );
}
add_action( 'enqueue_block_editor_assets', 'signify_dark_block_editor_styles', 11 );

/**
 * Loads the child theme textdomain and update notifier.
 */
function signify_dark_setup() {
    load_child_theme_textdomain( 'signify-dark', get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'signify_dark_setup', 11 );

/**
 * Change default background color
 */
function signify_dark_background_default_color( $args ) {
    $args['default-color'] = '#111111';

    return $args;
}
add_filter( 'signify_custom_background_args', 'signify_dark_background_default_color' );

/**
 * Change default header text color
 */
function signify_dark_header_default_color( $args ) {
	$args['default-text-color'] = '#b7b7b7';
	$args['default-image']      =  get_theme_file_uri( 'assets/images/header-image-dark.jpg' );

	return $args;
}
add_filter( 'signify_custom_header_args', 'signify_dark_header_default_color' );

/**
 * Remove color-scheme-default and add color-scheme-dark to body class
 *
 * @since 1.0.0
 *
 * @param array $classes Classes for the body element.
 * @return array (Maybe) filtered body classes.
 */
function signify_dark_body_classes( $classes ) {
	// Added color scheme to body class.
	$classes['color-scheme'] = 'color-scheme-dark';

	return $classes;
}
add_filter( 'body_class', 'signify_dark_body_classes', 100 );

/**
 * Add layout option to featured content
 *
 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
 */
function signify_dark_featured_content_layout( $wp_customize ) {
	signify_register_option( $wp_customize, array(
			'name'              => 'signify_featured_content_layout',
			'default'           => 'layout-three',
			'sanitize_callback' => 'signify_sanitize_select',
			'active_callback'   => 'signify_is_featured_content_active',
			'choices'           => array(
				'layout-one'   => esc_html__( '1 column', 'signify-dark' ),
				'layout-two'   => esc_html__( '2 columns', 'signify-dark' ),
				'layout-three' => esc_html__( '3 columns', 'signify-dark' ),
				'layout-four'  => esc_html__( '4 columns', 'signify-dark' ),
			),
			'label'             => esc_html__( 'Select Layout', 'signify-dark' ),
			'section'           => 'signify_featured_content',
			'type'              => 'select',
		)
	);
}
add_action( 'customize_register', 'signify_dark_featured_content_layout', 11 );