/** * Theme functions and definitions * * @package HelloElementor */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } define( 'HELLO_ELEMENTOR_VERSION', '3.4.4' ); define( 'EHP_THEME_SLUG', 'hello-elementor' ); define( 'HELLO_THEME_PATH', get_template_directory() ); define( 'HELLO_THEME_URL', get_template_directory_uri() ); define( 'HELLO_THEME_ASSETS_PATH', HELLO_THEME_PATH . '/assets/' ); define( 'HELLO_THEME_ASSETS_URL', HELLO_THEME_URL . '/assets/' ); define( 'HELLO_THEME_SCRIPTS_PATH', HELLO_THEME_ASSETS_PATH . 'js/' ); define( 'HELLO_THEME_SCRIPTS_URL', HELLO_THEME_ASSETS_URL . 'js/' ); define( 'HELLO_THEME_STYLE_PATH', HELLO_THEME_ASSETS_PATH . 'css/' ); define( 'HELLO_THEME_STYLE_URL', HELLO_THEME_ASSETS_URL . 'css/' ); define( 'HELLO_THEME_IMAGES_PATH', HELLO_THEME_ASSETS_PATH . 'images/' ); define( 'HELLO_THEME_IMAGES_URL', HELLO_THEME_ASSETS_URL . 'images/' ); 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(); } if ( apply_filters( 'hello_elementor_register_menus', true ) ) { register_nav_menus( [ 'menu-1' => esc_html__( 'Header', 'hello-elementor' ) ] ); register_nav_menus( [ 'menu-2' => esc_html__( 'Footer', 'hello-elementor' ) ] ); } if ( apply_filters( 'hello_elementor_post_type_support', true ) ) { add_post_type_support( 'page', 'excerpt' ); } if ( apply_filters( 'hello_elementor_add_theme_support', true ) ) { 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', 'script', 'style', 'navigation-widgets', ] ); add_theme_support( 'custom-logo', [ 'height' => 100, 'width' => 350, 'flex-height' => true, 'flex-width' => true, ] ); add_theme_support( 'align-wide' ); add_theme_support( 'responsive-embeds' ); /* * Editor Styles */ add_theme_support( 'editor-styles' ); add_editor_style( 'editor-styles.css' ); /* * WooCommerce. */ if ( apply_filters( 'hello_elementor_add_woocommerce_support', true ) ) { // 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_display_header_footer' ) ) { /** * Check whether to display header footer. * * @return bool */ function hello_elementor_display_header_footer() { $hello_elementor_header_footer = true; return apply_filters( 'hello_elementor_header_footer', $hello_elementor_header_footer ); } } if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) { /** * Theme Scripts & Styles. * * @return void */ function hello_elementor_scripts_styles() { if ( apply_filters( 'hello_elementor_enqueue_style', true ) ) { wp_enqueue_style( 'hello-elementor', HELLO_THEME_STYLE_URL . 'reset.css', [], HELLO_ELEMENTOR_VERSION ); } if ( apply_filters( 'hello_elementor_enqueue_theme_style', true ) ) { wp_enqueue_style( 'hello-elementor-theme-style', HELLO_THEME_STYLE_URL . 'theme.css', [], HELLO_ELEMENTOR_VERSION ); } if ( hello_elementor_display_header_footer() ) { wp_enqueue_style( 'hello-elementor-header-footer', HELLO_THEME_STYLE_URL . 'header-footer.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 ) { if ( apply_filters( 'hello_elementor_register_elementor_locations', true ) ) { $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 ( ! function_exists( 'hello_elementor_add_description_meta_tag' ) ) { /** * Add description meta tag with excerpt text. * * @return void */ function hello_elementor_add_description_meta_tag() { if ( ! apply_filters( 'hello_elementor_description_meta_tag', true ) ) { return; } if ( ! is_singular() ) { return; } $post = get_queried_object(); if ( empty( $post->post_excerpt ) ) { return; } echo '' . "\n"; } } add_action( 'wp_head', 'hello_elementor_add_description_meta_tag' ); // Settings page require get_template_directory() . '/includes/settings-functions.php'; // Header & footer styling option, inside Elementor require get_template_directory() . '/includes/elementor-functions.php'; if ( ! function_exists( 'hello_elementor_customizer' ) ) { // Customizer controls function hello_elementor_customizer() { if ( ! is_customize_preview() ) { return; } if ( ! hello_elementor_display_header_footer() ) { return; } require get_template_directory() . '/includes/customizer-functions.php'; } } add_action( 'init', 'hello_elementor_customizer' ); if ( ! function_exists( 'hello_elementor_check_hide_title' ) ) { /** * Check whether to display the page 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' ); /** * BC: * In v2.7.0 the theme removed the `hello_elementor_body_open()` from `header.php` replacing it with `wp_body_open()`. * The following code prevents fatal errors in child themes that still use this function. */ if ( ! function_exists( 'hello_elementor_body_open' ) ) { function hello_elementor_body_open() { wp_body_open(); } } require HELLO_THEME_PATH . '/theme.php'; HelloTheme\Theme::instance(); Public Archives - Page 19 of 101 - Yayasan Lentera Jagad Nusantara Sejahtera

Pin up-a giriş: təhlükəsiz və sürətli oyun imkanı

Onlayn kazino oyunları, son illərdə populyarlaşaraq, oyunçulara istənilən yerdə müasir və bənzərsiz oyun təcrübəsi təqdim edir. Bu məqalədə, onlayn kazinoların xüsusiyyətləri, təhlükəsizliyi və mükafat sistemləri kimi detalları müzakirə edəcəyik. Oyunçular, təhlükəsiz və sürətli oyun imkanları, bonuslar və pinup mükafat proqramları ilə dolu bir dünya ilə tanış olacaqlar. Güclü kazino seçimlərini zəif olanlardan ayıran nədir? Onlayn […]

Pinup casino online: cómo acceder y jugar de forma segura desde Chile

El mundo de los casinos en línea ha evolucionado significativamente y ofrece una amplia gama de juegos y oportunidades para los entusiastas del juego en Chile, como el casino Pin-up , que permite disfrutar de la experiencia de juego segura y emocionante que ofrece esta plataforma. Un punto de entrada práctico al casino Los casinos […]

Casino En Casa: descubre cómo retirar dinero de forma rápida y segura

El mundo de los casinos online ha crecido exponencialmente, ofreciendo a los jugadores una experiencia única desde la comodidad de sus hogares. En este artículo, exploraremos cómo realizar retiros de dinero de forma rápida y segura en los casinos online, así como las opciones disponibles en plataformas reconocidas, como aquellos enfocados en el mercado chileno, […]

Why Pin Up casino is a trusted choice for live dealer games in India

The world of online casinos has seen significant growth, especially in India, where players are eager for thrilling gaming experiences. One such platform that stands out is Pin Up Casino , renowned for its extensive collection of live dealer games and innovative features. With an emerging preference for real-time gaming, players seek reliability, quality, and […]

Best Online Casino Australia: your guide to quick and reliable withdrawal options

As the world of online gaming continues to flourish, finding the best online casino Australia has to offer becomes vital for both fun and financial transactions. This guide aims to navigate players through the myriad of options, focusing particularly on the significance of fast and secure withdrawal methods, including various platforms like online casino australia […]

Uncover fast withdrawal casinos Canada: maximizing your instant payout experience

In the world of online gambling, players are increasingly seeking ways to optimize their experience, especially regarding the speed of withdrawals. Fast withdrawal casinos in Canada offer players the advantage of instant casino payouts and efficient transactions. Understanding how to navigate these platforms can significantly enhance your gaming experience and ensure you get your winnings […]

Discover real money pokies at Neosurf Casinos Australia: your guide to thrilling gameplay

As online gaming continues to grow in popularity, Australian players are increasingly seeking thrilling experiences through real money pokies. Neosurf casinos have emerged as a prominent choice, offering seamless deposit methods and exciting gaming options, particularly at neosurf online casino where players can enjoy a wide variety of games and promotions. In this guide, we […]

Step into the world of real money casinos with PayID Pokies Australia: your essential

In the rapidly evolving world of online gaming, PayID has emerged as a popular payment method for Australian casino players. By providing fast and secure transactions, it enhances the gaming experience, especially in the realm of online pokies real money , which offer a variety of themes and features that keep players engaged and entertained […]

Payments made easy: Why PayID Pokies Australia is your trusted online casino choice

In the world of online gaming, selecting the right casino is crucial for an enjoyable experience. PayID Pokies Australia stands out as a top choice, offering a seamless payment method combined with an array of exciting games. This platform is designed to cater to the needs of Australian players, ensuring that both gameplay and financial […]

Why Online Pokies NZ is the top choice for players seeking fast payouts and

Online casinos have transformed the gaming landscape in New Zealand, offering players an incredible variety of options and experiences. Among these, online pokies stand out as a favorite for those looking for fast payouts and immersive entertainment, especially with the emergence of a new online casino that provides unique gaming experiences. This article delves into […]