/** * 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(); June 10, 2026 - Yayasan Lentera Jagad Nusantara Sejahtera

Что такое API и отчего необходимы интеграции

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

Что такое ключевые слова и как их верно выбирать

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

Что такое нейронные сети и где они используются

Что такое нейронные сети и где они используются Нейронные сети составляют собой математические конструкции, умеющие обрабатывать данные и находить зависимости. мани х казино применяются в идентификации речи, анализе картинок, предвидении. Банки используют технологию для оценки опасностей, медицина — для определения, изготовители автомобилей — для механизмов автопилотирования. Алгоритмы анализируют большие количества данных. Почему о нейронных сетях […]

Что такое CTR и как он влияет на поток

Что такое CTR и как он влияет на поток CTR (Click-Through Rate) представляет собой метрику кликабельности. Параметр вычисляет отношение количества нажатий к числу демонстраций рекламного объявлений или ссылки. Показатель отображается в процентах и демонстрирует, какая процент пользователей совершила целевое операцию. Высокий CTR говорит о том, что содержимое привлекает внимание аудитории. Пользователи активно переходят по ссылкам, […]

Что такое индексация веб-площадок

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

Что такое CTR и как он воздействует на трафик

Что такое CTR и как он воздействует на трафик CTR (Click-Through Rate) представляет собой метрику кликабельности. Показатель определяет соотношение количества переходов к количеству отображений рекламного объявления или ссылки. Значение выражается в процентах и отображает, какая часть пользователей осуществила целевое операцию. Большой CTR свидетельствует о том, что содержимое притягивает внимание публики. Пользователи активно переходят по ссылкам, […]

Что такое нейронные сети и где они задействуются

Что такое нейронные сети и где они задействуются Нейронные сети являются собой математические конструкции, могущие перерабатывать сведения и обнаруживать связи. мани х задействуются в распознавании речи, изучении снимков, предсказании. Банки применяют технологию для анализа рисков, медицина — для диагностики, производственники автомобилей — для комплексов автопилотирования. Алгоритмы обрабатывают значительные массивы сведений. Почему о нейронных сетях теперь […]

Что такое CTR и как он влияет на трафик

Что такое CTR и как он влияет на трафик CTR (Click-Through Rate) является собой индикатор кликабельности. Параметр вычисляет пропорцию числа кликов к количеству показов рекламного объявлений или ссылки. Значение отображается в процентах и показывает, какая часть пользователей произвела целевое операцию. Значительный CTR свидетельствует о том, что содержимое привлекает внимание целевой группы. Пользователи активно кликают по […]

Что такое индексирование веб-площадок

Что такое индексирование веб-площадок Индексация является собой процесс анализа и хранения сведений о веб-страницах в хранилище данных поисковой машины. Поисковые боты просматривают контент страниц, анализируют текст, картинки и метаданные. После анализа система сохраняет собранные данные в выделенном репозитории, которое называется индексом. База данных поисковика включает миллиарды записей о разнообразных веб-ресурсах. Когда юзер задаёт запрос, система […]

Что такое API и зачем нужны интеграции

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