Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Adds links to posts in other languages into the results of a WP REST API query for sites running the WPML plugin.

License

Notifications You must be signed in to change notification settings

shawnhooper/wpml-rest-api

Open more actions menu

Repository files navigation

WPML REST API

Contributors: shooper
Donate link: http://shawnhooper.ca/
Tags: wpml, api, rest
Requires at least: 5.2
Tested up to: 6.4.2 Requires PHP: 7.4
Stable tag: trunk
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Get translations details with the WP REST API on sites running WordPress & WPML

Description

This plugin adds links to pages and posts in other languages into the results of a WP REST API query for sites running the WPML plugin.

It adds a "wpml_current_locale" string containing the locale code of the current response, and a "wpml_translations" array containing the available translations for this plugin.

Screenshots

  1. This screenshot shows an excerpt of the JSON returned by the WP REST API when a page has translations available

Changelog

2.0.1 (2024-01-07)

  • Fixed: Some posts without translations would return a random post when no translation was available

2.0.0 (2022-10-27)

  • Fixed: Permalink style /yyyy/mm/dd/post_name/ returns slug without the dates (reported by @lukas-hablitzel)
  • Change: array keys in the wpml_translations response are now the locale code instead of an integer
  • Updated PHP Style: Short array syntax
  • Updated PHP Style: Added return types to all methods
  • Updated PHP Style: Added types to all parameters
  • Updated PHP Style: replaced str_pos with str_contains and str_ends_with

1.1.4 (2022-05-31)

  • Update build tool dependencies to fix CVE-2022-1537, CVE-2022-0436 and CVE-2020-7729

1.1.3 (2022-03-18)

  • Returns the post slug (post_name column) in the return value (thanks @mags1317)

1.1.2 (2021-06-27)

  • Fixed child page URL handling
  • Adds 'wpmlrestapi_get_translation' filter immediately before adding translation to array (thanks @elskwid)

1.1.1 (2021-01-10)

  • Fix: Refactored into a class and namesapce (thanks @szepeviktor)
  • Changed minimum required version to 5.2 (for PHP 7 support)

1.1 (2021-01-05)

  • Fix: properly renders URLs for pages that have parent parents (Thank you @rburgst)
  • Fix: Respect home and allow filtering of language url (Thank you ghost contributor)
  • Fix: Updated WPML filters/functions to replace deprecated ones.
  • Fix: No longer returns draft translations
  • Fix: When adding new posts - PHP Fatal error: Uncaught Error: Cannot use object of type WP_Error as array (Thanks @darenzammit!)

1.0.5

  • Allows language switching by specifying 'lang' or 'wpml_lang' parameters on the query string.
  • Typos in code fixed.

1.0

  • First release.

About

Adds links to posts in other languages into the results of a WP REST API query for sites running the WPML plugin.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 8

Morty Proxy This is a proxified and sanitized view of the page, visit original site.