Skip Navigation

Open

Overview of the issue

Users using WooCommerce extensions or other plugins or themes utilizing endpoints like wc-auth/v1 might see those endpoints incorrectly url-encoded to something like wc-auth%2Fv1.

This can cause compatibility issues with those plugins or themes in the latest versions of WPML.

Workaround

Our developers are working on a permanent fix for this issue. As a temporary solution, please try the following steps:

    Back up your website completely.

  1. Make sure that all of your plugins are up-to-date.
  2. Edit the file wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/class-wpml-endpoints-support.php and modify Line 95
  3. From:

    return urlencode( $endpoint_translation );

    To:

    return implode('/', array_map('urlencode', explode('/', $endpoint_translation)));

This change should not affect endpoints that do not contain a slash.

4 Responses to “Endpoints containing slashes `/` are encoded incorrectly”

    • Hey Fanis,
      This fix should be added in our next major release, however we don’t have an ETA yet.
      We will keep this erratum updated.
      Regards

  1. Hi there
    Any news about that? can you update when the next version?
    If I will follow the instructions here, what will happen when there will be an update?
    Thank you
    Doron

    • Hello Doron,
      I can’t provide you an ETA so far, however this issue will be fix in our next major release which is in QA already.
      We will keep this erratum updated.
      Regards

Leave a Reply

Please leave here comments about this page only.
For technical support and feature suggestions, head to our forum. We are waiting there!

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>