Thank you for providing access. We have noticed that you are using an outdated version of the theme and plugin. Please update them, or kindly grant us permission to do it for you.
Best regards,
The 8Theme Team
Thank you for providing access. We have noticed that you are using an outdated version of the theme and the core plugin. Please update them to the latest versions and check if the issue persists, as many fixes were included in the most recent update.
Best regards,
8Theme Team
Thank you for providing access. We have noticed that you are using an outdated version of the theme and plugin. Please update them, or kindly grant us permission to do it for you.
Best regards,
The 8Theme Team
Hello, Razland,
Thank you for providing access to the admin panel. We have adjusted the XStore options under the “Speed Optimization” settings. The theme should now operate more stably, although there may be a temporary increase in load as the caches are being regenerated.
Unfortunately, the FTP access is still not functioning.
Best regards,
8Theme Team
Hello, Safe Desires,
Unfortunately, the access credentials to the admin panel are no longer valid. Could you please provide us with the current access details?
Best regards,
8Theme Team
Hello, elmas dental,
The 502, 503, and 504 errors are server-level responses, usually caused by exhausted PHP workers, memory/CPU limits, timeouts, cache configuration, or a conflict between active plugins. Activating XStore can increase the load while the theme, Elementor, WooCommerce, and related plugins initialize, but these errors alone do not confirm a theme bug.
To investigate this properly, please provide the following through the Private Content area:
Temporary FTP/SFTP or hosting File Manager access.
The latest PHP error log generated while XStore is active.
Information about the PHP version, memory limit, and server resource limits.
A list of plugins that were temporarily disabled when the website recovered.
Please also confirm whether the issue occurs when only XStore, XStore Core, WooCommerce, and Elementor are active. This test is necessary to determine whether the problem comes from XStore itself or from a plugin conflict.
Regarding the other points:
The “Visit Site” text in the WordPress admin bar is controlled by WordPress and is not evidence that the WooCommerce shop page is missing.
SEO titles and metadata are normally generated by WordPress or an SEO plugin. Please provide one affected page URL and a screenshot showing the incorrect metadata.
Before any changes are made, please create a full backup of the website. Once the requested logs and access details are available, we can inspect the installation and identify the exact source of the errors.
For security, please ensure that all credentials are posted only inside the Private Content section and change any password that may have been shared publicly.
Best Regards,
8Theme’s Team
Hello, javi_web,
Could you please clarify whether you are using the built-in theme translation or an external translation plugin (if so, please specify which plugin)? Alternatively, it would be best if you could provide us with access to the website’s admin panel.
Best regards,
8Theme Team
Hello, Iyke,
To remove the banner on the shop page, please go to Theme Options > WooCommerce > Shop and disable the Shop Page Banner option. After saving the changes, clear your website and browser cache to ensure the update is visible on the front end.
If you need further assistance, please let us know.
Best Regards,
8Theme’s Team
The variation-SKU filter was previously replacing WordPress’s native search clause instead of extending it.
We have corrected the etheme_search_parent_products_by_variation_sku() function as follows:
– The original WordPress word-based search is now preserved.
– SKU and variation-SKU matching have been added as an OR condition.
– Prepared wildcard placeholders are explicitly restored using remove_placeholder_escape().
– Apostrophe escaping remains in place.
We have also removed the previous child-theme workaround, as it could override the corrected core filter.
Our validation confirmed that:
– Searching for “Google Nest” correctly returns both “Google Nest Mini” and “Google Nest Audio.”
– The SQL query includes separate %Google% and`%Nest% conditions.
– No {hash} placeholders remain in the executed SQL.
– Apostrophe searches no longer produce SQL errors.
– Direct SKU searches return the corresponding product.
The corrected file has now been deployed. Please remove the temporary MU-plugin and re-test the multi-word, apostrophe, and variation-SKU scenarios on your store.
Best regards,
8Theme Team
Hello, Narka,
Thank you for your detailed investigation. You were correct: the previous change addressed the Elementor Product Grid query but not the main WooCommerce product search query.
We have now corrected the etheme_search_post_excerpt() function in framework/theme-functions.php as follows:
– Search terms are processed with wp_unslash() and $wpdb->esc_like().
– All LIKE values are passed through $wpdb->prepare().
– The filter now uses the current WP_Query instance instead of the global query, preventing search conditions from being injected into unrelated secondary queries.
We tested the following searches:
– kid’s wardrobe
– baker’s table
– children’s desk
All returned HTTP 200 responses without adding any SQL syntax errors to the WordPress, PHP, or Nginx logs.
Please perform the same controlled test on your installation after deploying the updated file and let us know the results.
Best regards,
8Theme Team
Hello, Mark,
Based on the information you have provided, this issue does not appear to be related to the XStore theme itself.
The theme only outputs the image URLs in the page markup, while the actual image files are delivered by your server, CDN, cache layer, or image optimization service. If some images fail to load or appear only after refreshing, this is typically caused by one of the following:
– Server-side caching
– CDN caching (e.g., Cloudflare, BunnyCDN, etc.)
– Image optimization or lazy-load plugins
– Hosting-level caching or security rules affecting static files
We recommend checking the browser’s Network tab while the issue occurs and verifying the HTTP status codes returned for the missing images. If they return anything other than 200 OK (for example, 403, 404, 5xx, or timeout), this indicates that the issue arises before the theme is involved.
We also suggest temporarily disabling any caching, CDN, or image optimization services and clearing all caches (hosting cache, plugin cache, CDN cache, and browser cache) to determine whether the behavior changes.
Best regards,
8Theme Team
Hello, Razland,
Thank you for providing access. Unfortunately, the link to the admin panel is not working, and the login buttons on your website are missing. Could you please send us the correct link to log in to the admin panel?
In addition, we are unable to connect to the FTP server and receive the following error message:
“Connection timed out after 20 seconds of inactivity.”
Best regards,
8Theme Team
Thank you for providing access. We have removed the fix from the child theme and made changes to the file wp-content/plugins/et-core-plugin/app/controllers/elementor/general/product-grid.php.
Please check whether this has resolved your issue. If so, this fix will be included in the next theme update.
Best regards,
8Theme Team
Hello, Nesa,
There are several ways to do this:
1. Translate only the strings used for the frontend.
2. Use the built-in translation feature of XStore (details are provided in the attached files).
Best regards,
8Theme Team
Hello, CakeOwls,
To request a refund, please contact Envato using the link provided in the private content.
Best regards,
The 8Theme Team
Hello, Razland,
Could you please let us know which version of the theme you were using before the update, and also provide us with access to the admin panel and FTP?
Best regards,
8Theme Team
Hello, Chakravarthi Mannava,
Could you please provide temporary wp-admin and FTP access? We will check what can be done to help you.
To grant WP-Admin access, please proceed to create a new user account with an administrator role through your WordPress Dashboard. Once the account is established, you may securely transmit the username and password to us via the Private Content section designated for this purpose.
For FTP access, we require the following details: FTP host, FTP username, FTP password, FTP port, and FTP encryption type. If you need assistance in creating these credentials, please reach out to your hosting provider who will guide you through the process.
Best Regards,
8Theme’s Team
Hello, CakeOwls,
Thank you for the additional information.
However, you have not yet responded to our previous request:
We kindly ask you to contact your hosting provider and submit a support request. Once you receive any feedback, please attach it to this topic so that we can review it further.
Since the redirect occurs for logged-out visitors across different devices and locations, the hosting provider needs to check the server configuration, security rules, caching system, malware scanner, and any redirects applied before WordPress or the theme is loaded.
Please contact your hosting provider and share their complete response here.
Also, please record a video showing the full process from the beginning, including:
* The website URL.
* The logged-out state.
* The moment the redirect occurs.
* The browser address bar and final redirected URL.
* The same test with XStore activated and with another theme activated.
Please note that our support is provided through the support forum, and we do not arrange Google Meet or other video calls. You can upload the recorded video to a file-sharing service and provide the link in this topic.
Best Regards,
8Theme’s Team
Hello, hafunerix,
Thank you for your message. This information confirms that the issue is most likely related specifically to the guest checkout process.
For registered customers, WooCommerce retrieves the email address from the customer account. Guest orders, however, rely entirely on the billing_email value submitted during checkout. In this case, the email field is displayed and filled in, but its value appears to be removed or not saved during the guest checkout process.
As a temporary measure, please add the following code to the functions.php file of the XStore child theme:
/**
* Force the billing email field to be required.
*/
add_filter(
'woocommerce_checkout_fields',
function ( $fields ) {
if ( isset( $fields['billing']['billing_email'] ) ) {
$fields['billing']['billing_email']['required'] = true;
$fields['billing']['billing_email']['type'] = 'email';
}
return $fields;
},
9999
);
/**
* Validate the email before WooCommerce creates the order.
*/
add_action(
'woocommerce_after_checkout_validation',
function ( $data, $errors ) {
$email = '';
if ( ! empty( $data['billing_email'] ) ) {
$email = sanitize_email( $data['billing_email'] );
} elseif ( ! empty( $_POST['billing_email'] ) ) {
$email = sanitize_email(
wp_unslash( $_POST['billing_email'] )
);
}
/*
* Registered customers may have an email in their account,
* but guest checkout must always submit billing_email.
*/
if ( ! is_user_logged_in() && empty( $email ) ) {
$errors->add(
'guest_billing_email_missing',
__(
'Please enter your email address before placing the order.',
'xstore-child'
)
);
wc_get_logger()->warning(
'Guest checkout was blocked because billing_email was missing.',
array(
'source' => 'guest-checkout-email',
'payment_method' => ! empty( $data['payment_method'] )
? sanitize_text_field( $data['payment_method'] )
: 'unknown',
)
);
return;
}
if ( ! empty( $email ) && ! is_email( $email ) ) {
$errors->add(
'guest_billing_email_invalid',
__(
'Please enter a valid email address.',
'xstore-child'
)
);
}
},
9999,
2
);
/**
* Restore the submitted email before the order is saved.
*/
add_action(
'woocommerce_checkout_create_order',
function ( $order, $data ) {
if ( ! $order instanceof WC_Order ) {
return;
}
if ( $order->get_billing_email() ) {
return;
}
$email = '';
if ( ! empty( $data['billing_email'] ) ) {
$email = sanitize_email( $data['billing_email'] );
} elseif ( ! empty( $_POST['billing_email'] ) ) {
$email = sanitize_email(
wp_unslash( $_POST['billing_email'] )
);
}
if ( is_email( $email ) ) {
$order->set_billing_email( $email );
wc_get_logger()->notice(
'The missing billing email was restored during order creation.',
array(
'source' => 'guest-checkout-email',
)
);
}
},
9999,
2
);
After adding the code, please clear all website, server, CDN, and browser caches, and then place another test order as a guest.
This code will prevent a guest order from being created if WooCommerce does not receive an email address. It will also restore the address if it was submitted correctly but removed from the order object before saving.
Best regards,
8Theme Team
Thank you for the access. Please add the following code to your child theme functions.php file, or provide us with FTP access and we’ll do it for you.
add_action(
'woocommerce_after_checkout_validation',
function ( $data, $errors ) {
$email = isset( $data['billing_email'] )
? sanitize_email( $data['billing_email'] )
: '';
if ( empty( $email ) ) {
$errors->add(
'billing_email_missing',
__( 'Please enter your email address before placing the order.', 'your-child-theme' )
);
error_log(
'Checkout blocked: billing_email is missing. Payment method: ' .
( isset( $data['payment_method'] )
? sanitize_text_field( $data['payment_method'] )
: 'unknown'
)
);
return;
}
if ( ! is_email( $email ) ) {
$errors->add(
'billing_email_invalid',
__( 'Please enter a valid email address.', 'your-child-theme' )
);
}
},
999,
2
);
add_action(
'woocommerce_checkout_create_order',
function ( $order, $data ) {
if ( ! $order instanceof WC_Order ) {
return;
}
$current_email = sanitize_email( $order->get_billing_email() );
if ( ! empty( $current_email ) ) {
return;
}
$submitted_email = isset( $data['billing_email'] )
? sanitize_email( $data['billing_email'] )
: '';
if ( empty( $submitted_email ) && isset( $_POST['billing_email'] ) ) {
$submitted_email = sanitize_email(
wp_unslash( $_POST['billing_email'] )
);
}
if ( is_email( $submitted_email ) ) {
$order->set_billing_email( $submitted_email );
error_log(
'Checkout safeguard: billing email restored for order creation: ' .
$submitted_email
);
}
},
999,
2
);
Best Regards,
8Theme’s Team
Hello, anli75,
The main reason for this issue is a cache malfunction. We kindly ask you to clear the cache after each update, whether it concerns the theme or any plugins, as the automatic cache refresh does not always work correctly.
Best regards,
8Theme Team
Hello, hafunerix,
We appreciate you bringing this issue to our attention. We understand how important it is to have customer email addresses correctly recorded for order processing and communication.
To assist you further, please provide us with temporary admin access to your WordPress Dashboard (via a secure private message) so that we can check the configuration and identify the cause of the issue. Additionally, please confirm whether any custom checkout plugins or modifications have been made recently.
Once we have this information, we will investigate the problem and provide you with a suitable solution as soon as possible.
Best Regards,
8Theme’s Team
Hello, CakeOwls,
The XStore theme cannot create a redirect only for one specific Windows browser. If the redirect were caused by the theme, it would appear on all devices and browsers when the theme is active.
Since the issue cannot be reproduced in Incognito mode or on other devices, it means the redirect is stored or triggered locally on your Windows computer. The most likely causes are the browser cache, a browser extension, antivirus software, DNS cache, or a previously stored redirect.
Activating the theme only causes the website files to reload, which may trigger the old cached redirect again. The theme itself does not contain or generate this security warning page.
Please try the following:
1. Open the website in Incognito mode without logging in.
2. Disable all browser extensions.
3. Clear the browser cache, cookies, and site data.
4. Test the website in another browser on the same Windows computer.
5. Temporarily check whether antivirus or browser security software is redirecting the page.
6. Clear the Windows DNS cache.
You can also ask your hosting provider to scan the website and check the server redirect rules, but based on the tests, this issue is not generated by the XStore theme.
Best Regards,
8Theme’s Team
Hello, Nesa,
Please note that some strings may come from different sources, such as theme files, plugins, or third-party integrations. We recommend checking whether these specific strings are included in the translation files of the related plugin or in the child theme if you are using one.
After clicking **Sync**, the **Save** button may become inactive if there are no new changes detected. This behavior is normal and should not affect the translation process. However, if the translations are still not visible on the frontend, please try the following steps:
1. Clear your website and browser cache.
2. Re-save the translation files after making sure all strings are synchronized.
3. Check if the strings are being overridden by a plugin or custom code.
If the issue persists, please provide temporary wp-admin access in a private message so that we can check the configuration and assist you further.
Best Regards,
8Theme’s Team
The built-in XStore Wishlist functionality is mainly handled by these files:
- wp-content/plugins/et-core-plugin/packages/xstore-wishlist/xstore-wishlist.php
- wp-content/plugins/et-core-plugin/packages/xstore-wishlist/templates/wishlist.php
- wp-content/plugins/et-core-plugin/packages/xstore-wishlist/templates/ask-estimate.php
- wp-content/plugins/et-core-plugin/packages/xstore-wishlist/templates/empty-wishlist.php
- wp-content/plugins/et-core-plugin/packages/xstore-wishlist/assets/js/script.js
- wp-content/plugins/et-core-plugin/packages/xstore-wishlist/assets/css/wishlist-page.css
For wishlist buttons/elements in builders:
- wp-content/plugins/et-core-plugin/app/controllers/elementor/theme-builder/woocommerce/single-product/wishlist.php
- wp-content/plugins/et-core-plugin/app/controllers/elementor/theme-builder/header/wishlist.php
- wp-content/plugins/et-core-plugin/app/models/customizer/templates/header/parts/wishlist.php
- wp-content/plugins/et-core-plugin/app/models/customizer/templates/woocommerce/single-product/etheme-product-wishlist.php
The “Ask for an estimate” popup is rendered from:
- wp-content/plugins/et-core-plugin/packages/xstore-wishlist/templates/ask-estimate.php
Please note that currently it only opens popup content. It does not send wishlist products by email automatically.
Best regards,
8Theme Team
Hello, Narka,
Unfortunately, the FTP access details you provided are not working, so we are unable to apply the fix ourselves (please see the attached files for details). Therefore, we kindly ask you to add the following code to the functions.php file of your child theme.
/**
* Keep product search SQL safe when Elementor Product Grid searches by SKU.
*/
add_filter( 'posts_search', 'xstore_child_prepare_product_search_by_sku', 9999, 2 );
function xstore_child_prepare_product_search_by_sku( $search, $query ) {
if ( is_admin() || ! ( $query instanceof WP_Query ) || ! $query->is_search() ) {
return $search;
}
$search_term = $query->get( 's' );
if ( '' === (string) $search_term || ! get_theme_mod( 'search_by_sku_et-desktop', 1 ) ) {
return $search;
}
$post_type = $query->get( 'post_type' );
$is_product_query = ( 'product' === $post_type ) || ( is_array( $post_type ) && in_array( 'product', $post_type, true ) );
if ( ! $is_product_query ) {
return $search;
}
global $wpdb;
$like = '%' . $wpdb->esc_like( $search_term ) . '%';
return $wpdb->prepare(
" AND (
{$wpdb->posts}.post_title LIKE %s
OR {$wpdb->posts}.post_excerpt LIKE %s
OR {$wpdb->posts}.post_content LIKE %s
OR EXISTS (
SELECT 1
FROM {$wpdb->postmeta} product_sku
WHERE product_sku.meta_key = '_sku'
AND product_sku.meta_value LIKE %s
AND product_sku.post_id = {$wpdb->posts}.ID
)
OR {$wpdb->posts}.ID IN (
SELECT variation.post_parent
FROM {$wpdb->posts} variation
INNER JOIN {$wpdb->postmeta} variation_sku
ON variation_sku.post_id = variation.ID
WHERE variation.post_type = 'product_variation'
AND variation.post_status = 'publish'
AND variation.post_parent > 0
AND variation_sku.meta_key = '_sku'
AND variation_sku.meta_value LIKE %s
)
)",
$like,
$like,
$like,
$like,
$like
);
}
Best regards,
8Theme Team
Hello, Nguyễn Văn Hiển,
The website traffic statistics are not provided by the XStore theme itself. Please check Screen Options in the upper-right corner of the Dashboard and make sure the statistics widget is enabled. If the widget is not listed there, verify that the analytics plugin used on the website, such as Google Site Kit, Jetpack, or another statistics plugin, is active and properly connected.
Please also let us know which plugin was previously displaying the traffic statistics and whether the issue appeared after updating WordPress, the theme, or any plugins.
Best Regards,
8Theme’s Team
Hello Greg,
Thank you for reaching out to us.
Please check if the font files and theme settings were correctly transferred during the migration. Sometimes, CSS or font paths may not update automatically when moving from a subdomain to the main domain, which can cause style inconsistencies. We recommend clearing your website and browser cache, then verifying that the font files are properly linked in your theme settings or custom CSS.
If the issue persists, please provide us with temporary admin access or a link to your website so we can inspect the problem in more detail.
Best Regards,
8Theme’s Team
Hello Javi,
Thank you for contacting us and for sharing your feedback regarding the “Request Quotation” option.
Currently, this feature only displays a pop-up form and does not automatically send the wishlist products by email.
If you would like to send a quotation request directly, you may need to use an additional plugin or a custom solution that enables sending the selected products via email. You can also submit a request for the implementation of this functionality at https://etheme.userjot.com/.
Best regards,
8Theme Team
Hello, Nesa,
We are glad that we were able to assist you. If you need any further help, please do not hesitate to contact us.
Best regards,
The 8Theme Team
Thank you for the additional information and screenshots.
From the screenshots, it looks like you’re uploading the theme translation (xstore-sr_RS.po) into Plugins → XStore Core. Since this page is for the XStore Core plugin, Loco expects the plugin translation file, which is why it reports that the file must be named xstore-core-sr_RS.po.
Could you please clarify which strings you’re trying to translate?
– If the strings belong to the XStore theme (for example, “Be the first to review”), please open Loco Translate → Themes → XStore and upload/edit the theme translation there.
– If the strings belong to the XStore Core plugin, then the plugin translation file should be used instead
Free AI store scan · SalesMax
Paste your store address. SalesMax AI shows which upsell moments are missing. No signup.
Free AI speed test · FlashMax
Paste your site address. FlashMax runs Google Lighthouse for phone and desktop, checks Core Web Vitals and lists what to fix. No signup.
Language CoursesBusiness
(live demo, opens in a new tab)
Babyland 01WPBakery
(live demo, opens in a new tab)
Business CardBusiness
(live demo, opens in a new tab)
Minimal StoreFashion
(live demo, opens in a new tab)
Plants StoreElementor
(live demo, opens in a new tab)
Spice StoreFood & drinks
(live demo, opens in a new tab)
Marseille 01Fashion
(live demo, opens in a new tab)
Luxury Jewelry StoreJewellery
(live demo, opens in a new tab)
Makeup StoreBeauty
(live demo, opens in a new tab)
Sneakers StoreSports & travel
(live demo, opens in a new tab)
PosterPortfolio
(live demo, opens in a new tab)
Headphone StoreElectronics
(live demo, opens in a new tab)
Landing WatchElectronics
(live demo, opens in a new tab)
Organic Store 01Food & drinks
(live demo, opens in a new tab)
BookStoreBooks & art
(live demo, opens in a new tab)
Crypto Mobile AppElementor
(live demo, opens in a new tab)