/** * Theme functions and definitions * * @package HelloElementor */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } define( 'HELLO_ELEMENTOR_VERSION', '2.5.0' ); if ( ! isset( $content_width ) ) { $content_width = 800; // Pixels. } if ( ! function_exists( 'hello_elementor_setup' ) ) { /** * Set up theme support. * * @return void */ function hello_elementor_setup() { if ( is_admin() ) { hello_maybe_update_theme_version_in_db(); } $hook_result = apply_filters_deprecated( 'elementor_hello_theme_load_textdomain', [ true ], '2.0', 'hello_elementor_load_textdomain' ); if ( apply_filters( 'hello_elementor_load_textdomain', $hook_result ) ) { load_theme_textdomain( 'hello-elementor', get_template_directory() . '/languages' ); } $hook_result = apply_filters_deprecated( 'elementor_hello_theme_register_menus', [ true ], '2.0', 'hello_elementor_register_menus' ); if ( apply_filters( 'hello_elementor_register_menus', $hook_result ) ) { register_nav_menus( [ 'menu-1' => __( 'Header', 'hello-elementor' ) ] ); register_nav_menus( [ 'menu-2' => __( 'Footer', 'hello-elementor' ) ] ); } $hook_result = apply_filters_deprecated( 'elementor_hello_theme_add_theme_support', [ true ], '2.0', 'hello_elementor_add_theme_support' ); if ( apply_filters( 'hello_elementor_add_theme_support', $hook_result ) ) { add_theme_support( 'post-thumbnails' ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'title-tag' ); add_theme_support( 'html5', [ 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ] ); add_theme_support( 'custom-logo', [ 'height' => 100, 'width' => 350, 'flex-height' => true, 'flex-width' => true, ] ); /* * Editor Style. */ add_editor_style( 'classic-editor.css' ); /* * Gutenberg wide images. */ add_theme_support( 'align-wide' ); /* * WooCommerce. */ $hook_result = apply_filters_deprecated( 'elementor_hello_theme_add_woocommerce_support', [ true ], '2.0', 'hello_elementor_add_woocommerce_support' ); if ( apply_filters( 'hello_elementor_add_woocommerce_support', $hook_result ) ) { // WooCommerce in general. add_theme_support( 'woocommerce' ); // Enabling WooCommerce product gallery features (are off by default since WC 3.0.0). // zoom. add_theme_support( 'wc-product-gallery-zoom' ); // lightbox. add_theme_support( 'wc-product-gallery-lightbox' ); // swipe. add_theme_support( 'wc-product-gallery-slider' ); } } } } add_action( 'after_setup_theme', 'hello_elementor_setup' ); function hello_maybe_update_theme_version_in_db() { $theme_version_option_name = 'hello_theme_version'; // The theme version saved in the database. $hello_theme_db_version = get_option( $theme_version_option_name ); // If the 'hello_theme_version' option does not exist in the DB, or the version needs to be updated, do the update. if ( ! $hello_theme_db_version || version_compare( $hello_theme_db_version, HELLO_ELEMENTOR_VERSION, '<' ) ) { update_option( $theme_version_option_name, HELLO_ELEMENTOR_VERSION ); } } if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) { /** * Theme Scripts & Styles. * * @return void */ function hello_elementor_scripts_styles() { $enqueue_basic_style = apply_filters_deprecated( 'elementor_hello_theme_enqueue_style', [ true ], '2.0', 'hello_elementor_enqueue_style' ); $min_suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; if ( apply_filters( 'hello_elementor_enqueue_style', $enqueue_basic_style ) ) { wp_enqueue_style( 'hello-elementor', get_template_directory_uri() . '/style' . $min_suffix . '.css', [], HELLO_ELEMENTOR_VERSION ); } if ( apply_filters( 'hello_elementor_enqueue_theme_style', true ) ) { wp_enqueue_style( 'hello-elementor-theme-style', get_template_directory_uri() . '/theme' . $min_suffix . '.css', [], HELLO_ELEMENTOR_VERSION ); } } } add_action( 'wp_enqueue_scripts', 'hello_elementor_scripts_styles' ); if ( ! function_exists( 'hello_elementor_register_elementor_locations' ) ) { /** * Register Elementor Locations. * * @param ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager $elementor_theme_manager theme manager. * * @return void */ function hello_elementor_register_elementor_locations( $elementor_theme_manager ) { $hook_result = apply_filters_deprecated( 'elementor_hello_theme_register_elementor_locations', [ true ], '2.0', 'hello_elementor_register_elementor_locations' ); if ( apply_filters( 'hello_elementor_register_elementor_locations', $hook_result ) ) { $elementor_theme_manager->register_all_core_location(); } } } add_action( 'elementor/theme/register_locations', 'hello_elementor_register_elementor_locations' ); if ( ! function_exists( 'hello_elementor_content_width' ) ) { /** * Set default content width. * * @return void */ function hello_elementor_content_width() { $GLOBALS['content_width'] = apply_filters( 'hello_elementor_content_width', 800 ); } } add_action( 'after_setup_theme', 'hello_elementor_content_width', 0 ); if ( is_admin() ) { require get_template_directory() . '/includes/admin-functions.php'; } /** * If Elementor is installed and active, we can load the Elementor-specific Settings & Features */ // Allow active/inactive via the Experiments require get_template_directory() . '/includes/elementor-functions.php'; /** * Include customizer registration functions */ function hello_register_customizer_functions() { if ( hello_header_footer_experiment_active() && is_customize_preview() ) { require get_template_directory() . '/includes/customizer-functions.php'; } } add_action( 'init', 'hello_register_customizer_functions' ); if ( ! function_exists( 'hello_elementor_check_hide_title' ) ) { /** * Check hide title. * * @param bool $val default value. * * @return bool */ function hello_elementor_check_hide_title( $val ) { if ( defined( 'ELEMENTOR_VERSION' ) ) { $current_doc = Elementor\Plugin::instance()->documents->get( get_the_ID() ); if ( $current_doc && 'yes' === $current_doc->get_settings( 'hide_title' ) ) { $val = false; } } return $val; } } add_filter( 'hello_elementor_page_title', 'hello_elementor_check_hide_title' ); /** * Wrapper function to deal with backwards compatibility. */ if ( ! function_exists( 'hello_elementor_body_open' ) ) { function hello_elementor_body_open() { if ( function_exists( 'wp_body_open' ) ) { wp_body_open(); } else { do_action( 'wp_body_open' ); } } } ismail Can Demir https://validator.w3.org/feed/docs/rss2.html 0 Леон Казино Зеркало: Надёжный доступ к любимым играм Najbardziej ekscytujące turnieje organizowane przez Azur Slot Casino Ανακαλύψτε Τα Πλεονεκτήματα Του Megarich Casino Login Για Παίκτες Test P 100 Kur: Wat Je Moet Weten Риобет Официальный Сайт: Ваш Проводник в Мир Азартных Развлечений Expert Guide till Noble Casino Registrering: Så Här Gör Du Джойказино: Мир азартных развлечений и ярких побед Tren A 100 Efekt – Co Musisz Wiedzieć? Spinrise Casino Logga In: Dolda Fördelar Du Inte Får Missa Vanliga misstag att undvika på Silver Oak Casino Sverige Ultimate Review av Rolling Slots Casino Välkomstbonus Fördjupad analys av Captain Jack Casino Välkomstbonus Sustanon 250 Mg: Un alleato potente per i culturisti Stakes Casino Logga In: Dolda Fördelar Att Upptäcka Spinju Casino Välkomstbonus – En Guide till Fördelarna Τα Κορυφαία Μυστικά Για Να Κερδίσετε Στο Mega Rich Casino Upptäck Fördelarna med Energy Casino Online Upptäck dolda fördelar med Just Casino Registrering Кент Казино Отзывы: Реальный Опыт Игроков Mega Casino Bonus: En Jämförelse av Alternativ Pokerok Казино: Платформа для Увлекательной Игры Mr Bet Casino Bonus: Vanliga Frågor och Svar Ybets Casino Registrering: En Steg-för-Steg Guide Betive Casino Sverige: Kom igång enkelt och snabbt Cocoa Casino Bonus: Den Ultimata Recensionen Lunacasino Sverige: Vad du behöver veta Sugar Casino Bonus: Nyckelfaktorer för Framgång Где найти гама казино официальный сайт Barz Casino Bonus: Fördelar och Nackdelar Thrills Casino Välkomstbonus: Nyttja Förmånerna Maximalt Mafia Casino: Quick Wins und Rasche Nervenkitzel für den modernen Spieler Praktiska tips för att njuta av Avantgarde Casino Winlandia Casino Sverige: Jämförelse av Alternativ استمتع بتجربة الرهان الرياضي مع Betwinner Glitchspin Casino Sverige: Ditt Nya Favoritställe för Spel Upptäck dolda fördelar med No Limit Casino Välkomstbonus Framgångssagor med Golden Casino Bonus Slottio Casino Registrering: Fördelar och Funktioner Bet On Red Casino: Quick‑Hit Slots & Fast‑Play Roulette für sofortige Nervenkitzel Kasyno Depozyt 5 Zł Paysafecard: Co Jest TOP 3 A Co Tylko Pułapką Shuffle Casino Logga In: En Komplett Översikt Lottoland Casino Sverige: En komplett guide för nybörjare Viking Casino Bonus: Framgångshistorier och möjligheter Le Poulet Gagne Encore en Jeep : Nouveau Titre de Chicken Road 2 Framtida Trender för Rizk Casino Välkomstbonus Top Strategier för Campobet Casino Registrering Fördelar och funktioner med Monsino Casino Logga In Online Casino Utan Svensk Licens – Spela på Ditt Sätt Драконьи деньги: Миф или Реальность в Мире Онлайн Казино? ANASAYFA