Got a question or need a hand? We're here. We'll walk you through every stage of the project, from kickoff to delivery.

JsonifyWP is a WordPress plugin that lets you consume and display data from external JSON APIs in a fully customizable, structured way. Ideal for integrating external databases, content management systems, or any service that exposes data as JSON.

What does JsonifyWP do?

With JsonifyWP you can create custom endpoints from the WordPress admin panel, each with:

  • Title and reference language
  • Base domain and JSON API URL
  • Customizable templates for lists and detail views
  • Options to link each item to a detail page
  • Automatic pagination settings for long lists
  • Configurable cache duration to reduce calls to the external API

Presentation flexibility

For each endpoint you can choose which template renders the list and, if needed, the detail view. Templates are plain PHP files, easily extended with your own code:

  • List templates located in templates/list/
  • Detail templates located in templates/detail/
  • Any new template automatically appears in the endpoint editor's dropdown
  • Each list item can link to a detail page with expanded data

Smart shortcodes

JsonifyWP uses shortcodes to display data on any page or post:

  • [jsonifywp id="1"] – displays the list for the specified endpoint
  • [jsonifywp-1] – shorthand form of the shortcode above
  • [jsonifywp_detail] – displays the detail view based on URL parameters

The plugin handles the requests to the corresponding APIs, managing errors and data formats transparently.

Two operation modes

Detail mode: each list item links to a detail page that shows expanded information fetched from a second API call.

List-only mode: the endpoint shows a list with automatic pagination controlled by the API (page and limit parameters), ideal for posts, news, or data without a detail page.

Advanced management

  • Endpoint duplication: clone existing configurations to create new endpoints in one click
  • API caching: temporarily stores API responses using WordPress transients, configurable in minutes (or disabled entirely)
  • Automatic pagination: the plugin handles the page and limit parameters without extra code
  • Flexible configuration: define which JSON field holds each item's detail URL
  • Multilingual support: includes Catalan and Spanish translations

JsonifyWP stores its entire configuration in a dedicated database table (wp_jsonifywp) and supports multiple independent endpoints, each with its own behaviour, templates, and data structure.

  • GPL-2.0 license