?AlkantarClanX12

Your IP : 216.73.217.134


Current Path : /home/rankinh/saintgilleslesbains-bis/wp-content/themes/pressville/
Upload File :
Current File : /home/rankinh/saintgilleslesbains-bis/wp-content/themes/pressville/functions.php

<?php add_action( 'after_setup_theme', 'lsvr_pressville_theme_setup' );
if ( ! function_exists( 'lsvr_pressville_theme_setup' ) ) {
	function lsvr_pressville_theme_setup() {

		// Constants
		define( 'LSVR_PRESSVILLE_DEPRECATED_ERROR_MSG', esc_html__( 'Method %s is deprecated. Please update all your child theme template files per the parent theme.', 'pressville' ) );

		// Include additional files
		include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
		require_once( get_template_directory() . '/inc/classes/lsvr-pressville-header-menu-primary-walker.php' );
		require_once( get_template_directory() . '/inc/classes/lsvr-pressville-header-menu-secondary-walker.php' );
		require_once( get_template_directory() . '/inc/actions.php' );
		require_once( get_template_directory() . '/inc/ajax-search.php' );
		require_once( get_template_directory() . '/inc/core-functions.php' );
		require_once( get_template_directory() . '/inc/customizer-config.php' );
		require_once( get_template_directory() . '/inc/custom-colors-template.php' );
		require_once( get_template_directory() . '/inc/deprecated.php' );
		require_once( get_template_directory() . '/inc/editor-custom-colors-template.php' );
		require_once( get_template_directory() . '/inc/frontend-functions.php' );
		require_once( get_template_directory() . '/inc/metaboxes-config.php' );
		require_once( get_template_directory() . '/inc/tgm-settings.php' );

		// Include LSVR Notices functions
		if ( class_exists( 'Lsvr_CPT_Notice' ) ) {
			require_once( get_template_directory() . '/inc/lsvr-notices/lsvr-notices.php' );
		}

		// Include LSVR Directory functions
		if ( class_exists( 'Lsvr_CPT_Listing' ) ) {
			require_once( get_template_directory() . '/inc/lsvr-directory/lsvr-directory.php' );
		}

		// Include LSVR Events functions
		if ( class_exists( 'Lsvr_CPT_Event' ) ) {
			require_once( get_template_directory() . '/inc/lsvr-events/lsvr-events.php' );
		}

		// Include LSVR Galleries functions
		if ( class_exists( 'Lsvr_CPT_Gallery' ) ) {
			require_once( get_template_directory() . '/inc/lsvr-galleries/lsvr-galleries.php' );
		}

		// Include LSVR Documents functions
		if ( class_exists( 'Lsvr_CPT_Document' ) ) {
			require_once( get_template_directory() . '/inc/lsvr-documents/lsvr-documents.php' );
		}

		// Include LSVR People functions
		if ( class_exists( 'Lsvr_CPT_Person' ) ) {
			require_once( get_template_directory() . '/inc/lsvr-people/lsvr-people.php' );
		}

		// Include bbPress functions
		if ( class_exists( 'bbpress' ) ) {
			require_once( get_template_directory() . '/inc/bbpress/bbpress.php' );
		}

		// Set content width
		if ( ! isset( $content_width ) ) {
			$content_width = 1220;
		}

		// Load textdomain
		load_theme_textdomain( 'pressville', get_template_directory() . '/languages' );

		// Enable bbPress support
		add_theme_support( 'bbpress' );

    	// HTML 5 support
		add_theme_support( 'html5', array( 'caption', 'comment-form', 'comment-list', 'gallery', 'search-form' ) );

		// Manage site logo via Customizer
		add_theme_support( 'custom-logo', array(
			'flex-height' => true,
			'flex-height' => true,
		));

		// Let WordPress manage the document title
		add_theme_support( 'title-tag' );

		// Enable post thumbnails
		add_theme_support( 'post-thumbnails' );

		// Add default posts and comments RSS feed links to head
		add_theme_support( 'automatic-feed-links' );

		// Remove Widgets Block Editor
		remove_theme_support( 'widgets-block-editor' );

    	// Load CSS & JS
		add_action( 'wp_enqueue_scripts', 'lsvr_pressville_load_theme_assets' );
		if ( ! function_exists( 'lsvr_pressville_load_theme_assets' ) ) {
			function lsvr_pressville_load_theme_assets() {

				$version = wp_get_theme( 'pressville' );
				$version = $version->Version;
				$suffix = defined( 'WP_DEBUG' ) && true == WP_DEBUG ? '' : '.min';

				// Main style.css
				wp_enqueue_style( 'lsvr-pressville-main-style', get_bloginfo( 'stylesheet_url' ), array(), $version );

				// Load general.css
				wp_enqueue_style( 'lsvr-pressville-general-style', get_template_directory_uri() . '/assets/css/general.css', array( 'lsvr-pressville-main-style' ), $version );

				// Load comment reply JS for blog posts
				if ( is_singular( 'post' ) ) {
					wp_enqueue_script( 'comment-reply' );
				}

				// Third party scripts
				wp_enqueue_script( 'lsvr-pressville-third-party-scripts', get_template_directory_uri() . '/assets/js/pressville-third-party-scripts.min.js', array( 'jquery' ), $version, true );

				// Main theme scripts
				wp_enqueue_script( 'lsvr-pressville-main-scripts', get_template_directory_uri() . '/assets/js/pressville-scripts' . $suffix . '.js', array( 'jquery' ), $version, true );

				// Load additional assets
				do_action( 'lsvr_pressville_load_assets' );

			}
		}

		// Load editor assets
		add_action( 'enqueue_block_editor_assets', 'lsvr_pressville_load_editor_assets' );
		if ( ! function_exists( 'lsvr_pressville_load_editor_assets' ) ) {
			function lsvr_pressville_load_editor_assets() {

				$version = wp_get_theme( 'pressville' );
				$version = $version->Version;

				// Editor style
				wp_enqueue_style( 'lsvr-pressville-editor-style', get_template_directory_uri() . '/assets/css/editor-style.css', false, $version );

				// Editor RTL style
				if ( is_rtl() ) {
					wp_enqueue_style( 'lsvr-pressville-editor-rtl-style', get_template_directory_uri() . '/assets/css/editor-style.rtl.css', false, $version );
				}

				// Load additional editor assets
				do_action( 'lsvr_pressville_load_editor_assets' );

			}
		}

    	// Register menus
		register_nav_menu( 'lsvr-pressville-header-menu-primary', esc_html__( 'Primary Header Menu', 'pressville' ) );
		register_nav_menu( 'lsvr-pressville-header-menu-secondary', esc_html__( 'Secondary Header Menu', 'pressville' ) );

	    // Register sidebars
	    add_action( 'widgets_init', 'lsvr_pressville_register_sidebars' );
		if ( ! function_exists( 'lsvr_pressville_register_sidebars' ) ) {
			function lsvr_pressville_register_sidebars() {

				include_once( ABSPATH . 'wp-admin/includes/plugin.php' );

				// Default sidebar
				register_sidebar( array(
					'name' => esc_html__( 'Default Sidebar', 'pressville' ),
					'id' => 'lsvr-pressville-default-sidebar',
					'class' => '',
					'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget__inner">',
					'after_widget' => '</div></div>',
					'before_title' => '<h3 class="widget__title"><span>',
					'after_title' => '</span></h3>',
				));

				// Footer widgets
				register_sidebar( array(
					'name' => esc_html__( 'Footer Widgets', 'pressville' ),
					'id' => 'lsvr-pressville-footer-widgets',
					'description' => esc_html__( 'Widget area located in the footer of the site. You can change the number of columns under Customizer / Footer with Widget Columns option', 'pressville' ),
					'class' => '',
					'before_widget' => lsvr_pressville_get_footer_widgets_before_widget(),
					'after_widget' => lsvr_pressville_get_footer_widgets_after_widget(),
					'before_title' => '<h3 class="footer-widget__title"><span>',
					'after_title' => '</span></h3>',
				));

				// Custom sidebars
				$custom_sidebars = lsvr_pressville_get_custom_sidebars();
				if ( ! empty( $custom_sidebars ) ) {
					foreach ( $custom_sidebars as $sidebar_id => $sidebar_label ) {

						register_sidebar( array(
							'name' => $sidebar_label,
							'id' => $sidebar_id,
							'description' => esc_html__( 'To assign this sidebar to a page, set page template to "Sidebar on the Left" or "Sidebar on the Right" and then choose the sidebar under Sidebar Settings of that page. Custom Sidebars can be managed under Customizer / Custom Sidebars.', 'pressville' ),
							'class' => '',
							'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget__inner">',
							'after_widget' => '</div></div>',
							'before_title' => '<h3 class="widget__title"><span>',
							'after_title' => '</span></h3>',
						));

					}
				}

			}
		}

	}
}

// Demo import config, it has to be loaded outside of "after_setup_theme" hook
require_once( get_template_directory() . '/inc/demo-import-config.php' ); ?>