{"id":1860,"date":"2020-05-21T12:06:11","date_gmt":"2020-05-21T12:06:11","guid":{"rendered":"https:\/\/poeditor.com\/blog\/?p=1860"},"modified":"2024-03-05T15:01:38","modified_gmt":"2024-03-05T15:01:38","slug":"how-to-automate-localization-workflow-webhooks-callbacks","status":"publish","type":"post","link":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/","title":{"rendered":"How to automate your localization workflow with Callbacks and Webhooks"},"content":{"rendered":"\n<p>At <a href=\"https:\/\/poeditor.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">POEditor<\/a>, we offer plenty of ways to keep yourself updated about the status of your localization projects. Polling the API over and over, however, is not always the most efficient way to go around this. <\/p>\n\n\n\n<p>To use <a href=\"\/kb\/how-to-use-poeditor-callbacks\" target=\"_blank\" rel=\"noreferrer noopener\">Callbacks<\/a> and\/or <a href=\"\/kb\/how-to-use-webhooks-in-your-localization-project\" target=\"_blank\" rel=\"noreferrer noopener\">Webhooks<\/a> would be a wiser way instead. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are Callbacks<\/h2>\n\n\n\n<p>Using Callbacks is a &#8220;don&#8217;t call us, we&#8217;ll call you&#8221; kind of process. <\/p>\n\n\n\n<p>Basically, what Callbacks do is fire a request to an endpoint specified by you every time an event is triggered. Events include: language is completely translated, language is completely proofread and so on.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"450\" src=\"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup-1024x450.png\" alt=\"POEditor callbacks form\" class=\"wp-image-4122\" srcset=\"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup-1024x450.png 1024w, https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup-300x132.png 300w, https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup-768x338.png 768w, https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup-1536x676.png 1536w, https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup.png 1673w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now, with this information you can get the gears going. If you use a <a href=\"\/kb\/code-hosting-service-integrations\" target=\"_blank\" rel=\"noreferrer noopener\">code hosting service integration<\/a>, you will probably want to push the updated language file to your repository. You can easily do that from the UI by selecting the language and clicking on the Export option. OR you can do this automatically by calling a webhook. <\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">What are Webhooks<\/h2>\n\n\n\n<p>Webhooks are HTTP calls you define, using the Webhooks generator in your POEditor account. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"426\" src=\"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Webhook_generator-2-1024x426.png\" alt=\"\" class=\"wp-image-4124\" title=\"Webhooks Generator - POEditor localization management platform\" srcset=\"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Webhook_generator-2-1024x426.png 1024w, https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Webhook_generator-2-300x125.png 300w, https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Webhook_generator-2-768x319.png 768w, https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Webhook_generator-2-1536x639.png 1536w, https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Webhook_generator-2.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How to use Callbacks with Webhooks<\/h2>\n\n\n\n<p>The script on your specified endpoint can read the payload sent along with the callback, identify the completed language, find the webhook associated with that language and fire it. <\/p>\n\n\n\n<p>You can automate the process in the other direction too. You can set your code hosting service (or your CI system if the service doesn&#8217;t allow that) to fire an &#8220;import&#8221; webhook when pushing changes to the localization branch. This will get the new terms from your repo and add them to your POEditor project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to notify translators about new work<\/h2>\n\n\n\n<p>If there are new terms in the commit and there is a callback set with the  &#8220;new terms&#8221; event, that can call a script to notify your translators that there&#8217;s work to be done.<\/p>\n\n\n\n<p>The notification script can make use of the <a href=\"\/docs\/api#contributors_list\" target=\"_blank\" rel=\"noreferrer noopener\">list contributors API endpoint<\/a>. With it, you can easily get the emails of the translators that need to be notified about the new task.<\/p>\n\n\n\n<p>After the translators complete the language the whole circle is closed.<\/p>\n\n\n\n<p>Of course, you can use these systems just in part, to fit your particular localization workflow. If necessary, you can add extra steps for verification, <a href=\"\/kb\/qa-checks\" target=\"_blank\" rel=\"noreferrer noopener\">QA<\/a>, staging, testing and so on.  It&#8217;s all up to you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At POEditor, we offer plenty of ways to keep yourself updated about the status of your localization projects. Polling the API over and over, however, is not always the most efficient way to go around this. To use Callbacks and\/or Webhooks would be a wiser way instead. What are Callbacks Using Callbacks is a &#8220;don&#8217;t [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1860","post","type-post","status-publish","format-standard","hentry","category-best-practices"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to automate your l10n process with Callbacks &amp; Webhooks - POEditor<\/title>\n<meta name=\"description\" content=\"Use Webhooks and Callbacks to automatically export completed languages from your l10n project to your repos on GitHub, GitLab, Azure DevOps or Bitbucket.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to automate your l10n process with Callbacks &amp; Webhooks - POEditor\" \/>\n<meta property=\"og:description\" content=\"Use Webhooks and Callbacks to automatically export completed languages from your l10n project to your repos on GitHub, GitLab, Azure DevOps or Bitbucket.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/\" \/>\n<meta property=\"og:site_name\" content=\"POEditor Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/POEditor\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-21T12:06:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-05T15:01:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup-1024x450.png\" \/>\n<meta name=\"author\" content=\"POEditor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@poeditor\" \/>\n<meta name=\"twitter:site\" content=\"@poeditor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"POEditor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/\"},\"author\":{\"name\":\"POEditor\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#\\\/schema\\\/person\\\/db77eb2d09539eaac83dcd8f2af06b17\"},\"headline\":\"How to automate your localization workflow with Callbacks and Webhooks\",\"datePublished\":\"2020-05-21T12:06:11+00:00\",\"dateModified\":\"2024-03-05T15:01:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/\"},\"wordCount\":398,\"publisher\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Callbacks_setup-1024x450.png\",\"articleSection\":[\"Best practices\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/\",\"name\":\"How to automate your l10n process with Callbacks & Webhooks - POEditor\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Callbacks_setup-1024x450.png\",\"datePublished\":\"2020-05-21T12:06:11+00:00\",\"dateModified\":\"2024-03-05T15:01:38+00:00\",\"description\":\"Use Webhooks and Callbacks to automatically export completed languages from your l10n project to your repos on GitHub, GitLab, Azure DevOps or Bitbucket.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/#primaryimage\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Callbacks_setup.png\",\"contentUrl\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Callbacks_setup.png\",\"width\":1673,\"height\":736,\"caption\":\"POEditor callbacks form\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/how-to-automate-localization-workflow-webhooks-callbacks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to automate your localization workflow with Callbacks and Webhooks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/\",\"name\":\"POEditor Blog\",\"description\":\"All about translation and localization management\",\"publisher\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#organization\",\"name\":\"POEditor\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/logo_head_512_transparent.png\",\"contentUrl\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/logo_head_512_transparent.png\",\"width\":512,\"height\":512,\"caption\":\"POEditor\"},\"image\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/POEditor\",\"https:\\\/\\\/x.com\\\/poeditor\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/poeditor\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCXAk1u8N49VRMAqNneENCFA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#\\\/schema\\\/person\\\/db77eb2d09539eaac83dcd8f2af06b17\",\"name\":\"POEditor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g\",\"caption\":\"POEditor\"},\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/author\\\/poeditor\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to automate your l10n process with Callbacks & Webhooks - POEditor","description":"Use Webhooks and Callbacks to automatically export completed languages from your l10n project to your repos on GitHub, GitLab, Azure DevOps or Bitbucket.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/","og_locale":"en_US","og_type":"article","og_title":"How to automate your l10n process with Callbacks & Webhooks - POEditor","og_description":"Use Webhooks and Callbacks to automatically export completed languages from your l10n project to your repos on GitHub, GitLab, Azure DevOps or Bitbucket.","og_url":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/","og_site_name":"POEditor Blog","article_publisher":"https:\/\/www.facebook.com\/POEditor","article_published_time":"2020-05-21T12:06:11+00:00","article_modified_time":"2024-03-05T15:01:38+00:00","og_image":[{"url":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup-1024x450.png","type":"","width":"","height":""}],"author":"POEditor","twitter_card":"summary_large_image","twitter_creator":"@poeditor","twitter_site":"@poeditor","twitter_misc":{"Written by":"POEditor","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/#article","isPartOf":{"@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/"},"author":{"name":"POEditor","@id":"https:\/\/poeditor.com\/blog\/#\/schema\/person\/db77eb2d09539eaac83dcd8f2af06b17"},"headline":"How to automate your localization workflow with Callbacks and Webhooks","datePublished":"2020-05-21T12:06:11+00:00","dateModified":"2024-03-05T15:01:38+00:00","mainEntityOfPage":{"@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/"},"wordCount":398,"publisher":{"@id":"https:\/\/poeditor.com\/blog\/#organization"},"image":{"@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/#primaryimage"},"thumbnailUrl":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup-1024x450.png","articleSection":["Best practices"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/","url":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/","name":"How to automate your l10n process with Callbacks & Webhooks - POEditor","isPartOf":{"@id":"https:\/\/poeditor.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/#primaryimage"},"image":{"@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/#primaryimage"},"thumbnailUrl":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup-1024x450.png","datePublished":"2020-05-21T12:06:11+00:00","dateModified":"2024-03-05T15:01:38+00:00","description":"Use Webhooks and Callbacks to automatically export completed languages from your l10n project to your repos on GitHub, GitLab, Azure DevOps or Bitbucket.","breadcrumb":{"@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/#primaryimage","url":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup.png","contentUrl":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2020\/05\/Callbacks_setup.png","width":1673,"height":736,"caption":"POEditor callbacks form"},{"@type":"BreadcrumbList","@id":"https:\/\/poeditor.com\/blog\/how-to-automate-localization-workflow-webhooks-callbacks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/poeditor.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to automate your localization workflow with Callbacks and Webhooks"}]},{"@type":"WebSite","@id":"https:\/\/poeditor.com\/blog\/#website","url":"https:\/\/poeditor.com\/blog\/","name":"POEditor Blog","description":"All about translation and localization management","publisher":{"@id":"https:\/\/poeditor.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/poeditor.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/poeditor.com\/blog\/#organization","name":"POEditor","url":"https:\/\/poeditor.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/poeditor.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2019\/11\/logo_head_512_transparent.png","contentUrl":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2019\/11\/logo_head_512_transparent.png","width":512,"height":512,"caption":"POEditor"},"image":{"@id":"https:\/\/poeditor.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/POEditor","https:\/\/x.com\/poeditor","https:\/\/www.linkedin.com\/company\/poeditor\/","https:\/\/www.youtube.com\/channel\/UCXAk1u8N49VRMAqNneENCFA"]},{"@type":"Person","@id":"https:\/\/poeditor.com\/blog\/#\/schema\/person\/db77eb2d09539eaac83dcd8f2af06b17","name":"POEditor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g","caption":"POEditor"},"url":"https:\/\/poeditor.com\/blog\/author\/poeditor\/"}]}},"_links":{"self":[{"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/posts\/1860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/comments?post=1860"}],"version-history":[{"count":16,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/posts\/1860\/revisions"}],"predecessor-version":[{"id":4125,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/posts\/1860\/revisions\/4125"}],"wp:attachment":[{"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/media?parent=1860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/categories?post=1860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/tags?post=1860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}