/** * 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(); catalog Archives - Yayasan Lentera Jagad Nusantara Sejahtera

Фундамент SEO: как работает поисковая оптимизация

Фундамент SEO: как работает поисковая оптимизация Поисковая оптимизация представляет собой совокупность работ для улучшения позиций площадки в результатах выдачи. Алгоритмы поисковых сервисов оценивают множество характеристик документа перед тем, как показать её посетителю. Продвижение сайта предполагает осознания закономерностей ранжирования. Боты сканируют наполнение, анализируют организацию, тестируют скорость отклика. Грамотная деятельность с 1xbet позволяет привлечь нужную аудиторию без […]

Как функционируют виртуальные сервисы и цифровые платформы

Как функционируют виртуальные сервисы и цифровые платформы Дистанционные технологии являют собой модель выделения вычислительных ресурсов через сеть. Пользователи приобретают доступ к приложениям и архивам без инсталляции утилит на персональные компьютеры. Вся обработка данных совершается на внешних серверах в выделенных центрах обработки информации. Электронные сервисы работают как агрегаторы между провайдерами сервисов и заказчиками. Такие платформы соединяют […]

Как функционируют дистанционные сервисы и электронные системы

Как функционируют дистанционные сервисы и электронные системы Дистанционные сервисы представляют собой схему предоставления процессорных средств через интернет-сеть. Пользователи приобретают доступ к приложениям и хранилищам без инсталляции программ на личные устройства. Вся переработка сведений происходит на внешних серверах в профильных центрах обработки сведений. Электронные платформы функционируют как связующие звенья между организаторами сервисов и потребителями. Такие системы […]

Фундамент линкбилдинга для продвижения сайта

Фундамент линкбилдинга для продвижения сайта Линкбилдинг является собой процесс приобретения внешних ссылок на ресурс с других источников. Эта методика способствует увеличить вес ресурса в глазах поисковых систем. Корректно выстроенная стратегия Вулкан казино обеспечивает усилить места в выдаче и получить таргетированный трафик. Поисковые алгоритмы анализируют число и качество внешних ссылок при ранжировании документов. Ресурс с сформированным […]

Чем такое мониторинг аудитории

Чем такое мониторинг аудитории Мониторинг посетителей представляет как процесс получения а также анализа сведений о действиях посетителя в информационной среде. Данный механизм применяется платформами, программами, рекламными системами, статистическими платформами и службами защиты. В рамках мониторинга записываются визиты разделов, клики, время сеанса, маршруты, параметры устройства, места переходов а также прочие сведения. Такие данные дают возможность понять, […]

Что именно такое проверочные окружения

Что именно такое проверочные окружения Испытательные инфраструктуры представляют из себя самостоятельные среды, во которых оценивается работа цифрового ПО до этого продукта использования в главной системе. Они настраиваются с целью этого, для того чтобы выявлять ошибки, оценивать поведение сервиса а также валидировать стабильность правок без риска по отношению к надежной эксплуатации решения. Подобные окружения воспроизводят условия […]

Каким-образом действуют платежные механизмы во онлайне

Каким-образом действуют платежные механизмы во онлайне Финансовые механизмы в сети поддерживают перемещение финансовых ресурсов между пользователями, платформами плюс финансовыми учреждениями. Данные-механизмы соединяют технологии пересылки информации, финансовую основу а-также программные решения ради выполнения платежей. Любая интернет-оплата проходит с-помощью ряд шагов, включая ввод данных, валидацию, разрешение плюс фиксацию транзакции. Для пользователя этот 7К казино процесс выглядит словно […]