/** * Bloglex functions and definitions * * @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package BlogLex */ if (!defined('BLOGLEX_VERSION')) { // Replace the version number of the theme on each release. define('BLOGLEX_VERSION', '1.0.0'); } /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ function bloglex_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on Bloglex, use a find and replace * to change 'bloglex' to the name of your theme in all the template files. */ load_theme_textdomain('bloglex', get_template_directory() . '/languages'); // Add default posts and comments RSS feed links to head. add_theme_support('automatic-feed-links'); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support('title-tag'); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support('post-thumbnails'); /** * Register navigation menus uses wp_nav_menu in five places. * * @since Bloglex Bloglex 1.0.0 */ function bloglex_menus() { $locations = array( 'primary' => __('Desktop Horizontal Menu', 'bloglex'), 'expanded' => __('Desktop Expanded Menu', 'bloglex'), 'mobile' => __('Mobile Menu', 'bloglex'), 'footer' => __('Footer Menu', 'bloglex'), 'social' => __('Social Menu', 'bloglex'), ); register_nav_menus($locations); } add_action('init', 'bloglex_menus'); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', 'style', 'script', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'bloglex_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); // Add theme support for selective refresh for widgets. add_theme_support('customize-selective-refresh-widgets'); /** * Add support for core custom logo. * * @link https://codex.wordpress.org/Theme_Logo */ add_theme_support( 'custom-logo', array( 'height' => 250, 'width' => 250, 'flex-width' => true, 'flex-height' => true, ) ); add_theme_support('align-wide'); add_theme_support('responsive-embeds'); add_theme_support('wp-block-styles'); } add_action('after_setup_theme', 'bloglex_setup'); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width */ function bloglex_content_width() { $GLOBALS['content_width'] = apply_filters('bloglex_content_width', 640); } add_action('after_setup_theme', 'bloglex_content_width', 0); /** * Enqueue scripts and styles. */ function bloglex_scripts() { $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; $fonts_url = bloglex_load_fonts_url(); if ($fonts_url) { require_once get_theme_file_path('assets/webfont/class-theme-webfont-loader.php'); wp_enqueue_style( 'bloglex-load-google-fonts', wptt_get_webfont_url($fonts_url), array(), BLOGLEX_VERSION ); } wp_enqueue_style('swiper', get_template_directory_uri() . '/assets/css/swiper-bundle' . $min . '.css'); wp_enqueue_style('bloglex-style', get_stylesheet_uri(), array(), BLOGLEX_VERSION); wp_style_add_data('bloglex-style', 'rtl', 'replace'); wp_add_inline_style('bloglex-style', bloglex_get_inline_css()); wp_enqueue_script('bloglex-navigation', get_template_directory_uri() . '/assets/js/navigation' . $min . '.js', array(), BLOGLEX_VERSION, true); // Scripts $dependencies = array('swiper'); wp_enqueue_script('swiper', get_template_directory_uri() . '/assets/js/swiper-bundle' . $min . '.js', array(), BLOGLEX_VERSION, true); wp_enqueue_script('bloglex-script', get_template_directory_uri() . '/assets/js/script' . $min . '.js', $dependencies, BLOGLEX_VERSION, true); //Ajax Load Posts Scripts wp_enqueue_script('bloglex-load-posts', get_template_directory_uri() . '/template-parts/pagination/pagination.js', array(), BLOGLEX_VERSION, true); // Localized variables. global $wp_query; wp_localize_script( 'bloglex-load-posts', 'BloglexVars', array( 'load_post_nonce_wp' => wp_create_nonce('bloglex-load-posts-nonce'), 'ajaxurl' => admin_url('admin-ajax.php'), 'query_vars' => wp_json_encode($wp_query->query_vars), ) ); if (is_singular() && (comments_open() || '0' != get_comments_number())) { wp_enqueue_style('bloglex-comments', get_template_directory_uri() . '/assets/css/comments' . $min . '.css', array(), BLOGLEX_VERSION); } if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } } add_action('wp_enqueue_scripts', 'bloglex_scripts'); /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * Implement the Dynamic Style. */ require get_template_directory() . '/inc/dynamic-style.php'; require get_template_directory() . '/template-parts/pagination/pagination-option.php'; /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Functions which enhance the theme by hooking into WordPress. */ require get_template_directory() . '/inc/template-functions.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/admin/customizer/customizer-init.php'; // Custom page walker. require get_template_directory() . '/classes/class-walker-page.php'; // Handle SVG icons. require get_template_directory() . '/classes/class-svg-icons.php'; require get_template_directory() . '/inc/svg-icons.php'; //widget-initialization. require get_template_directory() . '/inc/admin/widgets/widget-init.php'; // category-meta-box require get_template_directory() . '/inc/admin/meta-box/category-meta-box.php'; // single-meta-box require get_template_directory() . '/inc/admin/meta-box/meta-box.php'; /** * Calling in the admin area for the Welcome Page as well as for the new theme notice too. */ if (is_admin()) { require get_template_directory() . '/inc/admin/dashboard/class-admin.php'; require get_template_directory() . '/inc/admin/dashboard/class-dashboard.php'; require get_template_directory() . '/inc/admin/dashboard/class-welcome-notice.php'; require get_template_directory() . '/inc/admin/dashboard/class-theme-review-notice.php'; } require get_template_directory() . '/inc/admin/dashboard/class-changelog-parser.php'; /** * Enqueue scripts and styles. */ function bloglex_preloader_scripts() { $preloader_style = bloglex_get_option('bloglex_preloader_style'); wp_enqueue_style('bloglex-preloader', get_template_directory_uri() . '/assets/css/preloader-' . $preloader_style . '.css'); } add_action('wp_enqueue_scripts', 'bloglex_preloader_scripts'); if (!class_exists('Bloglex_Constants')) { /** * Bloglex_Constants class. */ class Bloglex_Constants { /** * The single instance of the class. * * @var Bloglex_Constants */ private static $instance = null; /** * Constants array. * * @var array */ private $constants = array(); /** * Constructor. */ private function __construct() { // Define constants here. $this->constants = array( /** * Define URL Location Constants */ 'BLOGLEX_PARENT_URL' => get_template_directory_uri(), ); foreach ($this->constants as $name => $value) { $this->define_constant($name, $value); } } /** * Gets the single instance of the class. * * @return Bloglex_Constants */ public static function get_instance() { if (null === self::$instance) { self::$instance = new self(); } return self::$instance; } /** * Define constant safely. * * @param string $name Constant name. * @param mixed $value Constant value. * * @return void */ private function define_constant($name, $value) { if (!defined($name)) { define($name, $value); } } } } // Initialize the class instance. Bloglex_Constants::get_instance(); add_action('wp_ajax_install_plugin', 'bloglex_plugin_action_callback'); add_action('wp_ajax_activate_plugin', 'bloglex_plugin_action_callback'); function bloglex_plugin_action_callback() { if (!isset($_POST['security']) || !wp_verify_nonce($_POST['security'], 'bloglex_demo_import_nonce')) { wp_send_json_error(array('message' => 'Security check failed.')); } if (!current_user_can('install_plugins')) { wp_send_json_error(array('message' => 'You are not allowed to perform this action.')); } $plugin = sanitize_text_field($_POST['plugin']); $plugin_slug = sanitize_text_field($_POST['slug']); if (bloglex_is_plugin_installed($plugin)) { if (is_plugin_active($plugin)) { wp_send_json_success(array('message' => 'Plugin is already activated.')); } else { // Activate the plugin $result = activate_plugin($plugin); if (is_wp_error($result)) { wp_send_json_error(array('message' => 'Error activating the plugin.')); } else { wp_send_json_success(array('message' => 'Plugin activated successfully!')); } } } else { // Install and activate the plugin include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $plugin_info = plugins_api('plugin_information', array('slug' => $plugin_slug)); $upgrader = new Plugin_Upgrader(new WP_Ajax_Upgrader_Skin()); $result = $upgrader->install($plugin_info->download_link); if (is_wp_error($result)) { wp_send_json_error(array('message' => 'Error installing the plugin.')); } $result = activate_plugin($plugin); if (is_wp_error($result)) { wp_send_json_error(array('message' => 'Error activating the plugin.')); } else { wp_send_json_success(array('message' => 'Plugin installed and activated successfully!')); } } } function bloglex_is_plugin_installed($plugin_path) { $plugins = get_plugins(); return isset($plugins[$plugin_path]); } /** * Load Jetpack compatibility file. */ if (defined('JETPACK__VERSION')) { require get_template_directory() . '/inc/compatibility/jetpack/jetpack.php'; } /** Add the WooCommerce plugin support */ if (class_exists('WooCommerce')) { require get_template_directory() . '/inc/compatibility/woocommerce/woocommerce.php'; } /** Add the Elementor compatibility file */ if (defined('ELEMENTOR_VERSION')) { require get_template_directory() . '/inc/compatibility/elementor/elementor.php'; require get_template_directory() . '/inc/compatibility/elementor/elementor-functions.php'; }<!doctype html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https://yoast.com/product/yoast-seo-wordpress/ --> <link rel="canonical" href="https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/" /> <meta property="og:locale" content="id_ID" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Tren Gaya Hidup Modern Terbaru - Koconails" /> <meta property="og:url" content="https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/" /> <meta property="og:site_name" content="Koconails" /> <meta property="article:modified_time" content="2025-07-28T23:01:24+00:00" /> <meta property="og:image" content="https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru" /> <meta property="og:image:width" content="1792" /> <meta property="og:image:height" content="1024" /> <meta property="og:image:type" content="image/webp" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/","url":"https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/","name":"Tren Gaya Hidup Modern Terbaru - Koconails","isPartOf":{"@id":"https://koconails.com/#website"},"primaryImageOfPage":{"@id":"https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/#primaryimage"},"image":{"@id":"https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/#primaryimage"},"thumbnailUrl":"https://koconails.com/wp-content/uploads/2025/07/Tren-Gaya-Hidup-Modern-Terbaru.webp","datePublished":"2025-07-28T23:01:18+00:00","dateModified":"2025-07-28T23:01:24+00:00","breadcrumb":{"@id":"https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/#primaryimage","url":"https://koconails.com/wp-content/uploads/2025/07/Tren-Gaya-Hidup-Modern-Terbaru.webp","contentUrl":"https://koconails.com/wp-content/uploads/2025/07/Tren-Gaya-Hidup-Modern-Terbaru.webp","width":1792,"height":1024,"caption":"Tren Gaya Hidup Modern Terbaru"},{"@type":"BreadcrumbList","@id":"https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https://koconails.com/"},{"@type":"ListItem","position":2,"name":"Gaya Hidup","item":"https://koconails.com/gaya-hidup/"},{"@type":"ListItem","position":3,"name":"Tren Gaya Hidup Modern Terbaru","item":"https://koconails.com/tren-gaya-hidup-modern-terbaru/"},{"@type":"ListItem","position":4,"name":"Tren Gaya Hidup Modern Terbaru"}]},{"@type":"WebSite","@id":"https://koconails.com/#website","url":"https://koconails.com/","name":"Koconails","description":"Merayakan Kecantikan dan Gaya, Warisan Koco Nail Salon","publisher":{"@id":"https://koconails.com/#/schema/person/a8edcbf60044bf567ff2e949c512bd92"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://koconails.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":["Person","Organization"],"@id":"https://koconails.com/#/schema/person/a8edcbf60044bf567ff2e949c512bd92","name":"koconails","image":{"@type":"ImageObject","inLanguage":"id","@id":"https://koconails.com/#/schema/person/image/","url":"https://koconails.com/wp-content/uploads/2025/01/Merayakan-Kecantikan-dan-Gaya-Warisan-Koco-Nail-Salon.webp","contentUrl":"https://koconails.com/wp-content/uploads/2025/01/Merayakan-Kecantikan-dan-Gaya-Warisan-Koco-Nail-Salon.webp","width":1024,"height":1024,"caption":"koconails"},"logo":{"@id":"https://koconails.com/#/schema/person/image/"},"sameAs":["https://koconails.com"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel="alternate" type="application/rss+xml" title="Koconails » Tren Gaya Hidup Modern Terbaru Umpan Komentar" href="https://koconails.com/tren-gaya-hidup-modern-terbaru/tren-gaya-hidup-modern-terbaru/feed/" /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://koconails.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fkoconails.com%2Ftren-gaya-hidup-modern-terbaru%2Ftren-gaya-hidup-modern-terbaru%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://koconails.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fkoconails.com%2Ftren-gaya-hidup-modern-terbaru%2Ftren-gaya-hidup-modern-terbaru%2F&format=xml" /> <style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} /*# sourceURL=wp-img-auto-sizes-contain-inline-css */ </style> <link rel='stylesheet' id='wp-block-library-css' href='https://koconails.com/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} /*# sourceURL=/wp-includes/css/classic-themes.min.css */ </style> <link rel='stylesheet' id='dashicons-css' href='https://koconails.com/wp-includes/css/dashicons.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='admin-bar-css' href='https://koconails.com/wp-includes/css/admin-bar.min.css' type='text/css' media='all' /> <style id='admin-bar-inline-css' type='text/css'> /* Hide CanvasJS credits for P404 charts specifically */ #p404RedirectChart .canvasjs-chart-credit { display: none !important; } #p404RedirectChart canvas { border-radius: 6px; } .p404-redirect-adminbar-weekly-title { font-weight: bold; font-size: 14px; color: #fff; margin-bottom: 6px; } #wpadminbar #wp-admin-bar-p404_free_top_button .ab-icon:before { content: "\f103"; color: #dc3545; top: 3px; } #wp-admin-bar-p404_free_top_button .ab-item { min-width: 80px !important; padding: 0px !important; } /* Ensure proper positioning and z-index for P404 dropdown */ .p404-redirect-adminbar-dropdown-wrap { min-width: 0; padding: 0; position: static !important; } #wpadminbar #wp-admin-bar-p404_free_top_button_dropdown { position: static !important; } #wpadminbar #wp-admin-bar-p404_free_top_button_dropdown .ab-item { padding: 0 !important; margin: 0 !important; } .p404-redirect-dropdown-container { min-width: 340px; padding: 18px 18px 12px 18px; background: #23282d !important; color: #fff; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.25); margin-top: 10px; position: relative !important; z-index: 999999 !important; display: block !important; border: 1px solid #444; } /* Ensure P404 dropdown appears on hover */ #wpadminbar #wp-admin-bar-p404_free_top_button .p404-redirect-dropdown-container { display: none !important; } #wpadminbar #wp-admin-bar-p404_free_top_button:hover .p404-redirect-dropdown-container { display: block !important; } #wpadminbar #wp-admin-bar-p404_free_top_button:hover #wp-admin-bar-p404_free_top_button_dropdown .p404-redirect-dropdown-container { display: block !important; } .p404-redirect-card { background: #2c3338; border-radius: 8px; padding: 18px 18px 12px 18px; box-shadow: 0 2px 8px rgba(0,0,0,0.07); display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #444; } .p404-redirect-btn { display: inline-block; background: #dc3545; color: #fff !important; font-weight: bold; padding: 5px 22px; border-radius: 8px; text-decoration: none; font-size: 17px; transition: background 0.2s, box-shadow 0.2s; margin-top: 8px; box-shadow: 0 2px 8px rgba(220,53,69,0.15); text-align: center; line-height: 1.6; } .p404-redirect-btn:hover { background: #c82333; color: #fff !important; box-shadow: 0 4px 16px rgba(220,53,69,0.25); } /* Prevent conflicts with other admin bar dropdowns */ #wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item { z-index: auto; } #wpadminbar #wp-admin-bar-p404_free_top_button:hover > .ab-item { z-index: 999998 !important; } /*# sourceURL=admin-bar-inline-css */ </style> <link rel='stylesheet' id='taxopress-frontend-css-css' href='https://koconails.com/wp-content/plugins/simple-tags/assets/frontend/css/frontend.css' type='text/css' media='all' /> <script type="text/javascript" src="https://koconails.com/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script type="text/javascript" src="https://koconails.com/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://koconails.com/wp-content/plugins/simple-tags/assets/frontend/js/frontend.js" id="taxopress-frontend-js-js"></script> <link rel="https://api.w.org/" href="https://koconails.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://koconails.com/wp-json/wp/v2/media/1303" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://koconails.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.9.4" /> <link rel='shortlink' href='https://koconails.com/?p=1303' /> <link rel="icon" href="https://koconails.com/wp-content/uploads/2025/01/cropped-Merayakan-Kecantikan-dan-Gaya-Warisan-Koco-Nail-Salon-32x32.webp" sizes="32x32" /> <link rel="icon" href="https://koconails.com/wp-content/uploads/2025/01/cropped-Merayakan-Kecantikan-dan-Gaya-Warisan-Koco-Nail-Salon-192x192.webp" sizes="192x192" /> <link rel="apple-touch-icon" href="https://koconails.com/wp-content/uploads/2025/01/cropped-Merayakan-Kecantikan-dan-Gaya-Warisan-Koco-Nail-Salon-180x180.webp" /> <meta name="msapplication-TileImage" content="https://koconails.com/wp-content/uploads/2025/01/cropped-Merayakan-Kecantikan-dan-Gaya-Warisan-Koco-Nail-Salon-270x270.webp" /> </head> <body class="attachment wp-singular attachment-template-default single single-attachment postid-1303 attachmentid-1303 attachment-webp wp-custom-logo wp-theme-bloglex"> <div id="page" class="site"> <a class="skip-link screen-reader-text" href="#site-content">Skip to content</a>