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

Базы цифровой конфиденциальности среди сети

Базы цифровой конфиденциальности среди сети Интернетная защищенность оказалась важной частью жизни во онлайн-пространстве. Любой логин к сайт, открытие сервиса, создание на платформе, отправка сообщения или настройка учетной-записи создают электронный маркер. Эти данные задействуются с-целью авторизации, безопасности учетной-записи, индивидуализации интерфейса и оценки. В-случае правильной использовании они создают ресурсы удобнее, но при-наличии низком надзоре увеличивают угрозу раскрытия […]

Базы цифровой конфиденциальности среди сети

Базы цифровой конфиденциальности среди сети Интернетная защищенность оказалась важной частью жизни во онлайн-пространстве. Любой логин к сайт, открытие сервиса, создание на платформе, отправка сообщения или настройка учетной-записи создают электронный маркер. Эти данные задействуются с-целью авторизации, безопасности учетной-записи, индивидуализации интерфейса и оценки. В-случае правильной использовании они создают ресурсы удобнее, но при-наличии низком надзоре увеличивают угрозу раскрытия […]

Базы цифровой конфиденциальности среди сети

Базы цифровой конфиденциальности среди сети Интернетная защищенность оказалась важной частью жизни во онлайн-пространстве. Любой логин к сайт, открытие сервиса, создание на платформе, отправка сообщения или настройка учетной-записи создают электронный маркер. Эти данные задействуются с-целью авторизации, безопасности учетной-записи, индивидуализации интерфейса и оценки. В-случае правильной использовании они создают ресурсы удобнее, но при-наличии низком надзоре увеличивают угрозу раскрытия […]

Последствие непрерывных уведомлений: почему разум не умеет восстанавливаться

Последствие непрерывных уведомлений: почему разум не умеет восстанавливаться Нынешний человек обретает десятки сигналов ежесуточно. Смартфоны, планшеты, умные часы извещают о сообщениях, изменениях, напоминаниях. Разум откликается на каждый сигнал, даже когда человек не осознаёт Все детали это действие. Нервная система перескакивает между делами, тратит силу на переработку информации. Регулярное прерывание внимания формирует давление на интеллектуальные запасы. […]

Последствие непрерывных извещений: почему сознание не умеет расслабляться

Последствие непрерывных извещений: почему сознание не умеет расслабляться Сегодняшний человек получает десятки уведомлений ежесуточно. Смартфоны, планшеты, интеллектуальные часы извещают о сообщениях, актуализациях, напоминаниях. Мозг откликается на всякий стимул, даже когда человек не замечает http://www.teamfortress2.wex.pl/2018/06/07/witaj-swiecie/ это действие. Нервная система перескакивает между делами, расходует энергию на обработку данных. Постоянное отвлечение фокуса производит давление на интеллектуальные резервы. Индивид […]

Как спроектированы структуры идентификации фотографий

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

Online casino: platform guide

Online casino: platform guide Digital betting services have altered entertainment possibilities for millions of members worldwide. These platforms present digital adaptations of classic betting venues, enabling players to enjoy various games from any place with internet access. Contemporary technology allows providers to develop complex spaces that replicate real locations. The development of web-based gambling has […]

Online Casino Patterns

Online Casino Patterns Online casino systems have revolutionized gaming choices for millions of participants across various regions. Modern betting sites deliver complex software tools that facilitate smooth gameplay through various platforms. The field remains to develop with technical advancements that enhance user experience and security protocols. Participants now reach thousands of slot machines, table games, […]

Online Casino: Guide to Enrollment, Slots, and Protected Gaming

Online Casino: Guide to Enrollment, Slots, and Protected Gaming Online casino platforms supply amusement through digital slot devices, card titles, and real-time dealer tables. Users access these services through web browsers or dedicated apps. Grasping signup steps, game operations, and safety measures helps players make informed decisions. Contemporary operators utilize encryption protocols to protect monetary […]

Online Casino Industry: Analysis and Essential Attributes

Online Casino Industry: Analysis and Essential Attributes The online casino field comprises a significant section of digital entertainment, producing billions in yearly income globally. This field emerged in the mid-1990s when technological innovations permitted operators to launch digital gambling platforms available through internet links. Today, the sector contains thousands of certified platforms presenting gaming experiences […]