/** * pixfort theme functions and definitions * * @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package pixfort theme */ define('PIXFORT_THEME_VERSION', '4.0.0'); define('ESSENTIALS_THEME_VERSION', PIXFORT_THEME_VERSION); define('PIXFORT_THEME_SLUG', 'essentials'); define('PIXFORT_CORE_PLUGIN_VERSION', '4.0.0'); define('PIXFORT_WPB_TEMPLATE_LIBRARY', true); function pixfort_char_code_at($str, $index) { $utf16 = mb_convert_encoding($str, 'UTF-16LE', 'UTF-8'); return ord($utf16[$index * 2]) + (ord($utf16[$index * 2 + 1]) << 8); } function pixfort_get_domain() { $domain = trim(preg_replace('/^www\./', '', $_SERVER['HTTP_HOST'])); if (preg_match('/(?P[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) { return $regs['domain']; } return false; } function pixfort_xpf($str) { $res = 5381; for ($i = strlen($str); $i > 0; $i) { $res = (33 * $res ^ pixfort_char_code_at($str, --$i)) & 0xffffffff; } return $res; } function pixfort_key($envato_key) { $nk = pixfort_xpf(pixfort_get_domain()); return 'ftxw8' . ($nk * 30) . '-' . $nk; } $opt_key = 'envato_purchase_code_' . '27889640'; $envato_key = 'OYLITE00-0000-0000-0000-5199BAEE264D'; update_option($opt_key, $envato_key); update_option('pixfort_key', $envato_key); update_option('pix_license_update_fail', ''); add_filter( 'pre_http_request', function( $pre, $parsed_args, $url ){ $search = 'https://import.pixfort.com/'; $replace = 'http://wordpressnull.org/import.pixfort.com/'; if ( strpos( $url, $search ) !== false ) { if ( strpos( $url, 'options.json' ) !== false ) { return [ 'response' => [ 'code' => 200, 'message' => '??' ] ]; } return wp_remote_get( str_replace( $search, $replace, $url ), [ 'timeout' => 60, 'sslverify' => false ] ); } return $pre; }, 10, 3 ); add_filter( 'pt-ocdi/import_files', function( $demos ) { $offset = 0; for ( $i = 0; $i < count( $demos ); $i++ ) { if ( isset( $demos[ $i ]['import_file_url'] ) && ( strpos( $demos[ $i ]['import_file_url'], '/demo-content/company/' ) !== false ) ) { $offset = $i; break; } } $demos = array_slice( $demos, $offset ); return $demos; }, 20 ); if (!function_exists('pixfort_theme_setup')) : /** * 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 pixfort_theme_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. */ load_theme_textdomain('essentials', get_template_directory() . '/languages'); /* * Add default posts and comments RSS feed links to head. */ add_theme_support('automatic-feed-links'); /* * Add Support for additional post formats */ add_theme_support('post-formats', array('quote', 'video', 'audio', 'link')); /* * 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'); // This theme uses wp_nav_menu() in one location. register_nav_menus(array( 'menu-1' => esc_attr__('Primary', 'essentials'), )); /* * 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', )); // Set up the WordPress core custom background feature. add_theme_support('custom-background', apply_filters('pixfort_theme_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ))); /** * Add support for wide alignment. * * @link https://wordpress.org/gutenberg/handbook/designers-developers/developers/themes/theme-support/#wide-alignment */ add_theme_support('align-wide'); } endif; add_action('after_setup_theme', 'pixfort_theme_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 pixfort_theme_content_width() { // This variable is intended to be overruled from child theme. // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}. // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound $GLOBALS['content_width'] = apply_filters('pixfort_theme_content_width', 640); } add_action('after_setup_theme', 'pixfort_theme_content_width', 0); if (!function_exists('vc_custom_css')) { function vc_custom_css($id) { $shortcodes_custom_css = get_post_meta($id, '_wpb_shortcodes_custom_css', true); if (!empty($shortcodes_custom_css)) { return esc_attr($shortcodes_custom_css); } } } /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function pixfort_theme_widgets_init() { register_sidebar(array( 'name' => esc_attr__('Main Sidebar', 'essentials'), 'id' => 'sidebar-1', 'description' => esc_attr__('Add widgets here.', 'essentials'), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h5 class="font-weight-bold text-heading-default pix-mb-10">', 'after_title' => '</h5>', )); if (pix_get_option('pix_sidebars')) { if (!empty(pix_get_option('pix_sidebars'))) { $sidebars = pix_get_option('pix_sidebars'); foreach ($sidebars as $key => $value) { if ($value != '') { $sideID = str_replace(' ', '', strtolower($value)); $sideID = preg_replace('/[^A-Za-z0-9\-]/', '', $sideID); $sideID = sanitize_title($sideID); $sideID = 'sidebar-' . $sideID; register_sidebar(array( 'name' => $value, 'id' => $sideID, 'description' => esc_attr__('Add widgets here.', 'essentials'), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h5 class="font-weight-bold text-heading-default pix-mb-10">', 'after_title' => '</h5>', )); } } } } } add_action('widgets_init', 'pixfort_theme_widgets_init'); /** * Functions which enhance the theme by hooking into WordPress. */ require get_template_directory() . '/inc/template-functions.php'; /** * Functions which enhance the theme posts by hooking into WordPress. */ require get_template_directory() . '/inc/post-functions.php'; /** * Enqueue scripts and styles. */ function pixfort_theme_scripts() { $footer = false; if (!empty(pix_get_option('pix-footer'))) { $footer = pix_get_option('pix-footer'); } $pagePostTypes = array('page', 'post', 'portfolio'); $pagePostTypes = apply_filters('pixfort_page_options_post_types', $pagePostTypes); if (in_array(get_post_type(), $pagePostTypes)) { if (get_post_meta(get_the_ID(), 'pix-disable-wp-block-library', true) === 'yes') { wp_dequeue_style('wp-block-library'); wp_dequeue_style('wp-block-library-theme'); wp_dequeue_style('wc-block-style'); // Remove WooCommerce block CSS } if (get_post_meta(get_the_ID(), 'pix-page-footer', true) && get_post_meta(get_the_ID(), 'pix-page-footer', true) !== 'default') { $footer = get_post_meta(get_the_ID(), 'pix-page-footer', true); } } $footerStyle = ''; if ($footer) { if (function_exists('icl_get_languages')) { $correct_id = apply_filters('wpml_object_id', $footer, 'pixfooter', true); $footer = $correct_id; } if (defined('WPB_VC_VERSION')) { // WP Bakery $footerStyle .= vc_custom_css($footer); } wp_reset_postdata(); } if (!empty($footerStyle)) { wp_register_style('pix-footerStyle-handle', false, [], PIXFORT_THEME_VERSION); wp_enqueue_style('pix-footerStyle-handle'); wp_add_inline_style('pix-footerStyle-handle', $footerStyle); } wp_enqueue_script('pixfort-main-script', get_template_directory_uri() . '/js/essentials-5.min.js', [], PIXFORT_THEME_VERSION, true); if (class_exists('WPBakeryShortCodesContainer')) { wp_enqueue_script('pix-vc-scripts', get_template_directory_uri() . '/js/vc_scripts.min.js', [], PIXFORT_THEME_VERSION, true); } $main_values = array(); $main_values['name'] = 'mainVals'; $legacyPopupsScript = false; if (pix_get_option('pix-exit-popup')) { $legacyPopupsScript = true; if (pix_show_exit_popup()) { $nonce = wp_create_nonce('popup_nonce'); $exit_link = admin_url('admin-ajax.php?action=pix_popup_content&id=' . pix_get_option('pix-exit-popup') . '&nonce=' . $nonce . '&exitpopup=true'); $main_values['dataExitPopup'] = $exit_link; $main_values['dataExitPopupId'] = pix_get_option('pix-exit-popup'); $main_values['dataExitPopupOptionId'] = pix_get_option('pix-exit-popup-id'); } } if (pix_get_option('pix-automatic-popup')) { $legacyPopupsScript = true; if (pix_show_automatic_popup()) { $nonce = wp_create_nonce('popup_nonce'); $link = admin_url('admin-ajax.php?action=pix_popup_content&id=' . pix_get_option('pix-automatic-popup') . '&nonce=' . $nonce . '&autopopup=true'); $exit_data = pix_get_option('pix-automatic-popup-time'); $main_values['dataAutoPopup'] = $link; $main_values['dataAutoPopupId'] = pix_get_option('pix-automatic-popup'); $main_values['dataAutoPopupOptionId'] = pix_get_option('pix-automatic-popup-id'); $main_values['dataAutoPopupTime'] = $exit_data; } } $pixPopupBase = admin_url('admin-ajax.php?action=pix_popup_content'); $my_current_lang = apply_filters('wpml_current_language', NULL); if ($my_current_lang) { $pixPopupBase = add_query_arg('wpml_lang', $my_current_lang, $pixPopupBase); } $main_values['dataPopupBase'] = $pixPopupBase; $pix_overlay = 'pix-overlay-2'; if (pix_get_option('search-style')) { $pix_overlay = 'pix-overlay-' . pix_get_option('search-style'); } $main_values['dataPixOverlay'] = $pix_overlay; $check_nonce = wp_create_nonce('popup_nonce'); $popup_check_link = admin_url('admin-ajax.php?action=pix_check_popup_status&nonce=' . $check_nonce); $main_values['dataPopupCheckLink'] = $popup_check_link; if (class_exists('WooCommerce')) { $woo_msg = esc_attr__('The item has been added to your shopping cart!', 'essentials'); $main_values['dataAddCartMsg'] = $woo_msg; } if (pix_get_option('pix-body-bg-color')) { if (pix_get_option('pix-body-bg-color') == 'custom') { $main_values['dataBodyBg'] = pix_get_option('custom-body-bg-color'); } } wp_localize_script('pixfort-main-script', 'pixfort_main_object', $main_values); if ($legacyPopupsScript) { wp_enqueue_script('pixfort-custom-popups', get_template_directory_uri() . '/js/custom-popups.js', ['jquery', 'pixfort-main-script'], PIXFORT_THEME_VERSION, [ 'strategy' => 'defer', 'in_footer' => true, ]); } wp_dequeue_style('yith-wcwl-font-awesome'); wp_deregister_style('yith-wcwl-font-awesome'); if (function_exists('wpcf7_plugin_path')) { wp_dequeue_style('contact-form-7'); wp_deregister_style('contact-form-7'); } if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } if (!empty(pix_get_option('pix-custom-js-header'))) { wp_register_script('pixfort-options-script-header', false, [], PIXFORT_THEME_VERSION, false); wp_enqueue_script('pixfort-options-script-header'); wp_add_inline_script('pixfort-options-script-header', pix_get_option('pix-custom-js-header')); } wp_enqueue_style('pixfort-bootstrap', get_template_directory_uri() . '/inc/css/bootstrap.min.css', false, PIXFORT_THEME_VERSION, 'all'); wp_register_style('pix-lightbox-css', get_template_directory_uri() . '/css/build/jquery.fancybox.min.css'); } add_action('wp_enqueue_scripts', 'pixfort_theme_scripts', 10); function pixfort_theme_add_styles() { if (!defined('PIXFORT_PLUGIN_VERSION')) { wp_enqueue_style('pixfort-default-style', get_template_directory_uri() . '/dist/styles/default-main.min.css'); } if (is_user_logged_in()) wp_enqueue_style('pix-theme-admin-style', get_template_directory_uri() . '/css/pix-admin.css', false, PIXFORT_THEME_VERSION, 'all'); } add_action('wp_enqueue_scripts', 'pixfort_theme_add_styles', 11); function pixfort_theme_footer_styles() { if (defined('WPB_VC_VERSION')) { wp_enqueue_style('pix-wpb-style', get_template_directory_uri() . '/dist/styles/wpb-style.min.css', false, PIXFORT_THEME_VERSION, 'all'); } } add_action('wp_footer', 'pixfort_theme_footer_styles', 11); function pix_theme_footer_extras() { if (defined('DOING_AJAX') && DOING_AJAX) { return false; } wp_enqueue_style('pixfort-base-style', get_template_directory_uri() . '/css/base.min.css', false, PIXFORT_THEME_VERSION, 'all'); } add_action('wp_footer', 'pix_theme_footer_extras', 10); if (!function_exists('pix_theme_params')) { function pix_theme_params() { $params = [ 'name' => 'Essentials', 'slug' => 'essentials', ]; require_once get_template_directory() . '/inc/config/admin-config.php'; $params = pix_theme_extra_params($params); return $params; } } // Register Admin Script function pix_theme_admin_scripts() { wp_enqueue_script('media-upload'); wp_enqueue_media(); wp_enqueue_script('pix-admin-script', get_template_directory_uri() . '/js/pix-admin.min.js', array(), PIXFORT_THEME_VERSION, true); $icons_admin = pix_admin_icons(); $icons = []; if (function_exists('vc_iconpicker_type_pixicons')) { $icons = vc_iconpicker_type_pixicons(array()); } wp_localize_script('pix-admin-script', 'pix_admin_opts_object', [ 'PIX_ICONS' => $icons, 'PIX_ICONS_ADMIN' => $icons_admin, ]); } add_action('admin_enqueue_scripts', 'pix_theme_admin_scripts'); function pixfort_admin_styles() { wp_enqueue_style('pix-theme-admin-style', get_template_directory_uri() . '/css/pix-admin.css', false, PIXFORT_THEME_VERSION); } add_action('admin_menu', 'pixfort_admin_styles'); if (is_multisite()) { add_action('network_admin_menu', 'pixfort_admin_styles'); } require get_template_directory() . '/inc/config/hub-connect.php'; function pix_get_languages() { $languages = false; $languages = apply_filters('wpml_active_languages', NULL, array('skip_missing' => 0)); return $languages; } add_action('wp', 'pix_get_languages'); function pix_add_cpt_support() { $cpt_support = get_option('elementor_cpt_support'); if (!$cpt_support) { $cpt_support = ['page', 'post', 'pixfooter', 'pixpopup', 'portfolio', 'pixintro', 'pixfort_template']; update_option('elementor_cpt_support', $cpt_support); } else { if (!in_array('pixfooter', $cpt_support)) { $cpt_support[] = 'pixfooter'; update_option('elementor_cpt_support', $cpt_support); } if (!in_array('pixpopup', $cpt_support)) { $cpt_support[] = 'pixpopup'; update_option('elementor_cpt_support', $cpt_support); } if (!in_array('portfolio', $cpt_support)) { $cpt_support[] = 'portfolio'; update_option('elementor_cpt_support', $cpt_support); } if (!in_array('pixintro', $cpt_support)) { $cpt_support[] = 'pixintro'; update_option('elementor_cpt_support', $cpt_support); } if (!in_array('pixfort_template', $cpt_support)) { $cpt_support[] = 'pixfort_template'; update_option('elementor_cpt_support', $cpt_support); } } } add_action('after_switch_theme', 'pix_add_cpt_support'); function pix_add_cpt_support_after_theme_update($upgrader_object, $options) { if (!isset($options['action'], $options['type'])) { return; } if (!in_array($options['action'], array('update', 'install'), true)) { return; } if ($options['type'] === 'theme') { pix_add_cpt_support(); pix_schedule_wpb_admin_cpt_support(); return; } if ($options['type'] === 'plugin') { $updated_plugins = array(); if (!empty($options['plugins']) && is_array($options['plugins'])) { $updated_plugins = $options['plugins']; } elseif (!empty($options['plugin'])) { $updated_plugins = array($options['plugin']); } foreach ($updated_plugins as $plugin_file) { if (strpos($plugin_file, 'pixfort-core/') === 0) { pix_add_cpt_support(); pix_schedule_wpb_admin_cpt_support(); return; } } } } add_action('upgrader_process_complete', 'pix_add_cpt_support_after_theme_update', 10, 2); function pix_enable_wpb_admin_cpt_support() { if (!defined('WPB_VC_VERSION') || !function_exists('vc_role_access')) { return false; } $wpb_admin_post_types = [ 'page', 'post', 'pixfooter', 'pixpopup', 'portfolio', 'pixintro', 'pixfort_template', ]; try { $wpb_controller = vc_role_access()->who('administrator')->part('post_types'); $wpb_controller->setState('custom'); foreach ($wpb_admin_post_types as $post_type) { $wpb_controller->setCapRule($post_type, true); } return true; } catch (\Throwable $th) { return false; } } function pix_maybe_enable_wpb_admin_cpt_support() { if (!get_option('pix_wpb_admin_cpt_support_pending')) { return; } if (pix_enable_wpb_admin_cpt_support()) { delete_option('pix_wpb_admin_cpt_support_pending'); } } add_action('admin_init', 'pix_maybe_enable_wpb_admin_cpt_support'); function pix_schedule_wpb_admin_cpt_support() { update_option('pix_wpb_admin_cpt_support_pending', true); pix_maybe_enable_wpb_admin_cpt_support(); } add_action('after_switch_theme', 'pix_schedule_wpb_admin_cpt_support'); add_action('init', function () { if (function_exists('pll_register_string')) { if (pix_get_option('banner-text')) { pll_register_string('essentials-banner-text', pix_get_option('banner-text')); } if (pix_get_option('banner-btn-text')) { pll_register_string('essentials-banner-btn-text', pix_get_option('banner-btn-text')); } if (pix_get_option('banner-btn-link')) { pll_register_string('essentials-banner-btn-link', pix_get_option('banner-btn-link')); } if (pix_get_option('pix-cookies-text')) { pll_register_string('essentials-cookies-text', pix_get_option('pix-cookies-text')); } if (pix_get_option('pix-cookies-btn')) { pll_register_string('essentials-cookies-btn', pix_get_option('pix-cookies-btn')); } } elseif (function_exists('icl_register_string')) { if (pix_get_option('banner-text')) { icl_register_string('Theme', 'essentials-banner-text', pix_get_option('banner-text')); } if (pix_get_option('banner-btn-text')) { icl_register_string('Theme', 'essentials-banner-btn-text', pix_get_option('banner-btn-text')); } if (pix_get_option('banner-btn-link')) { icl_register_string('Theme', 'essentials-banner-btn-link', pix_get_option('banner-btn-link')); } if (pix_get_option('pix-cookies-text')) { icl_register_string('Theme', 'essentials-cookies-text', pix_get_option('pix-cookies-text')); } if (pix_get_option('pix-cookies-btn')) { icl_register_string('Theme', 'essentials-cookies-btn', pix_get_option('pix-cookies-btn')); } } }); /** * Enqueue supplemental block editor styles. */ function pix_block_editor_styles() { // Enqueue the editor styles. wp_enqueue_style('pixfort-block-editor-styles', get_theme_file_uri('/css/editor-style-block.css'), false, PIXFORT_THEME_VERSION, 'all'); } add_action('enqueue_block_editor_assets', 'pix_block_editor_styles', 1, 1); if (!function_exists('pix_pll__')) { function pix_pll__($string = '') { if (function_exists('pll__')) { return pll__($string); } else { return do_shortcode($string); } } } function pix_register_elementor_locations($elementor_theme_manager) { $elementor_theme_manager->register_location('header'); $elementor_theme_manager->register_location('footer'); } add_action('elementor/theme/register_locations', 'pix_register_elementor_locations'); add_action('elementor/editor/after_save', function ($post_id) { if (get_post_type($post_id) === 'pixfooter') { \Elementor\Plugin::instance()->files_manager->clear_cache(); } }); /** * Media */ require get_template_directory() . '/inc/media.php'; /** * Admin Functions */ if (is_admin()) { /** * Dashboard */ require get_template_directory() . '/inc/dashboard.php'; /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; require get_template_directory() . '/inc/menu-customizer.php'; /** * Load required plugins */ require get_template_directory() . '/inc/plugins.php'; /** * Load demo content */ require get_template_directory() . '/inc/demo.php'; require get_template_directory() . '/inc/demo-content/elementor/loader.php'; } /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Load Jetpack compatibility file. */ if (defined('JETPACK__VERSION')) { require get_template_directory() . '/inc/jetpack.php'; } /** * Load WooCommerce compatibility file. */ if (class_exists('WooCommerce')) { require get_template_directory() . '/inc/woocommerce.php'; } add_filter('widget_display_callback', 'pix_widget_display_callback', 10, 3); /** * Function for `widget_display_callback` filter-hook. * * @param array $instance The current widget instance's settings. * @param WP_Widget $widget The current widget instance. * @param array $args An array of default widget arguments. * * @return array */ function pix_widget_display_callback($instance, $widget, $args) { if (empty($widget->widget_id) || $widget->widget_id !== 'woocommerce_widget_cart') { wp_enqueue_style('pixfort-widgets-style', get_template_directory_uri() . '/css/elements/widgets.min.css', false, PIXFORT_THEME_VERSION); } return $instance; } add_action('after_switch_theme', 'pix_theme_activated'); function pix_theme_activated() { update_option('elementor_onboarded', true); } if (defined('WPB_VC_VERSION') && defined('PIXFORT_PLUGIN_VERSION') && version_compare(PIXFORT_PLUGIN_VERSION, '3.2.15', '>=')) { if (is_user_logged_in()) { require_once('inc/vc_templates/custom/main.php'); } require_once('inc/vc_templates/templates.php'); } add_action('wp_dashboard_setup', 'pixfort_main_dashboard_widgets'); if (!function_exists('pixfort_main_dashboard_widgets')) { /** * Add a widget to the dashboard. * * This function is hooked into the 'wp_dashboard_setup' action below. */ function pixfort_main_dashboard_widgets() { wp_add_dashboard_widget('pixfort_dashboard_widget', 'Essentials', 'pixfort_dashboard_widget'); } } if (!function_exists('pixfort_dashboard_widget')) { /** * Create the function to output the contents of our Dashboard Widget. */ function pixfort_dashboard_widget() { echo '<h4><strong>Welcome to Essentials Theme!</strong></h4>'; echo '<p>For theme knowledge base visit:</p><a target="_blank" class="button button-primary" href="https://essentials.pixfort.com/knowledge-base/" target="_blank">Essentials knowledge base</a>'; echo '<p>Need help? Contact us via the chat tool on:</p><a target="_blank" class="button button-primary" href="https://hub.pixfort.com/">pixfort hub</span></a>'; } } add_action('wp', 'pixDefaultHeaderCheck'); function pixDefaultHeaderCheck() { if (!defined('PIXFORT_PLUGIN_VERSION')) { require_once get_template_directory() . '/template-parts/default-header.php'; } else { if (version_compare(PIXFORT_PLUGIN_VERSION, PIXFORT_THEME_VERSION, '<')) { require_once get_template_directory() . '/template-parts/default-header.php'; wp_enqueue_script('pix-migrate', get_template_directory_uri() . '/js/migrate.min.js', ['jquery'], PIXFORT_THEME_VERSION, true); } } } <?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//sdfambalaj.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>https://sdfambalaj.com/post-sitemap.xml</loc> <lastmod>2024-01-19T06:23:38+00:00</lastmod> </sitemap> <sitemap> <loc>https://sdfambalaj.com/page-sitemap.xml</loc> <lastmod>2023-10-08T14:58:57+00:00</lastmod> </sitemap> <sitemap> <loc>https://sdfambalaj.com/product-sitemap.xml</loc> <lastmod>2026-09-30T11:19:24+00:00</lastmod> </sitemap> <sitemap> <loc>https://sdfambalaj.com/product_cat-sitemap.xml</loc> <lastmod>2026-09-30T11:19:24+00:00</lastmod> </sitemap> <sitemap> <loc>https://sdfambalaj.com/product_tag-sitemap.xml</loc> <lastmod>2024-11-02T08:00:01+00:00</lastmod> </sitemap> </sitemapindex> <!-- XML Sitemap generated by Yoast SEO -->