Converting Wishlist/Waitlist to Clean WooCommerce Endpoints with WPML Translation

This topic has 4 replies, 2 voices, and was last updated 2 months ago ago by Andrew Mitchell

  • Avatar: MaxFIN
    MaxFIN
    Participant
    October 8, 2025 at 08:44

    Hello XStore Support Team,

    We need to convert the wishlist and waitlist pages from query parameter URLs to clean WooCommerce My Account endpoints with proper WPML multilingual slug translation.

    CURRENT STRUCTURE:
    Both pages currently use query parameters:

    – Wishlist: /?et-wishlist-page
    – Waitlist: /?et-waitlist-page

    DESIRED STRUCTURE:
    We want proper WooCommerce endpoints with translated slugs:

    English:
    – /my-account/favorites/
    – /my-account/stock-alerts/

    Finnish (FI):
    – /fi/oma-tili/suosikit/
    – /fi/oma-tili/varastoilmoitukset/

    Spanish (ES):
    – /es/mi-cuenta/favoritos/
    – /es/mi-cuenta/avisos-de-stock/

    ADDITIONAL REQUIREMENTS:

    – Pages need to function as proper WooCommerce My Account tabs
    – WPML must recognize and translate the endpoint slugs
    – My Account menu should display correctly in all three languages
    – All XStore AJAX functionality (add to wishlist/waitlist) must continue working

    WHAT WE NEED FROM YOU:

    1.- Does XStore have a built-in solution for converting these to proper WooCommerce endpoints, or does this require custom development?
    2.- What’s the recommended approach? Should we register custom WooCommerce endpoints and hook into XStore’s rendering, or is there a better method that maintains theme update compatibility?
    3.- What XStore-specific functions, filters, or hooks should we use to ensure our solution doesn’t break with future updates?
    4.- How do we properly integrate these custom endpoints with WPML’s slug translation system?
    5.- Will changing these URLs affect XStore’s JavaScript/AJAX calls for add-to-wishlist and add-to-waitlist buttons?

    OUR ENVIRONMENT:

    – Latest XStore theme version
    – XStore Core plugin active
    – WPML Multilingual CMS (3 languages: EN, ES, FI)
    – WooCommerce (latest version)
    – WordPress (latest version)
    – Staging environment (not production)

    We’ve attempted to solve this using standard rewrite rules, but the integration with XStore’s existing wishlist/waitlist system has proven complex. We want to implement this the correct way to avoid conflicts with future XStore updates.

    Could you please provide guidance or example code showing the proper XStore-compatible
    method for achieving this?

    Full staging site access (WordPress admin + FTP) and purchase code are provided in the private content area below for your review and testing.

    Thank you for your assistance!

    Please, contact administrator
    for this information.
    3 Answers
    Avatar: Andrew Mitchell
    Andrew Mitchell
    Support staff
    October 8, 2025 at 12:13

    Hello MaxFIN,

    Unfortunately, there is currently no quick way to switch to this type of wishlist and comparison model. To implement it, we would need to completely rewrite our wishlist module from scratch. At this stage, we would like to assess how many customers are interested in this feature. If it receives enough votes, we will begin redevelopment.

    Please share your suggestions for upcoming features or contact our customization service using the links below:

    https://www.8theme.com/roadmap/

    Best regards,
    The 8Theme Team

    Avatar: MaxFIN
    MaxFIN
    Participant
    October 10, 2025 at 22:02

    Hi Andrew,

    Thanks for clarifying. That makes sense.

    For our project, multilingual endpoint URLs are important for both SEO and UX consistency, especially since we’re using WPML with English, Spanish, and Finnish.

    Could you please confirm whether the following partial workaround would be safe until a full implementation is available?

    – Registering two custom WooCommerce endpoints (favorites and stock-alerts)
    – Embedding the existing XStore wishlist and waitlist shortcodes or template functions inside those pages
    – Keeping the existing AJAX functionality intact

    We’d like to do this in a way that remains compatible with future theme updates, without touching XStore core files.

    If you have any documentation or example snippets to safely call the current XStore wishlist/waitlist rendering functions, that would be very helpful.

    Best regards,
    Max

    Avatar: Andrew Mitchell
    Andrew Mitchell
    Support staff
    October 13, 2025 at 08:31

    Hello, MaxFIN,

    Thanks for using XStore.

    We’ve reviewed your request and it requires custom development, which is outside Envato’s support policy. To get it done properly and on time, please submit it to our trusted partner WP Kraken:

    You’ll get:

    – fast quote & timeline
    – turnkey implementation by a vetted team
    – warranty on delivered work

    We’re confident this will help—hope you can make use of it shortly.

    Best Regards,
    8Theme’s Team

    Please contact administrator
    for this information.
  • Viewing 4 results - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.Log in/Sign up

We're using our own and third-party cookies to improve your experience and our website. Keep on browsing to accept our cookie policy.