{"id":14519,"date":"2026-09-24T10:31:47","date_gmt":"2026-09-24T10:31:47","guid":{"rendered":"https:\/\/playgama.com\/blog\/?p=14519"},"modified":"2026-09-24T10:31:47","modified_gmt":"2026-09-24T10:31:47","slug":"how-to-handle-page-visibility-change-and-pause-states-in-bro","status":"publish","type":"post","link":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/","title":{"rendered":"How to handle page visibility change and pause states in browser games?"},"content":{"rendered":"<p><strong>Listen for visibilitychange (or the platform SDK&#8217;s pause event) and toggle a single isPaused flag that stops your update loop, timers and audio, then resumes them on visible\/resume. Audio needs an explicit resume call because browsers don&#8217;t restart it automatically.<\/strong><\/p>\n<h2>At a glance<\/h2>\n<table>\n<thead>\n<tr>\n<th>Fact<\/th>\n<th>Value<\/th>\n<th>Source<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Native browser event for tab switching<\/td>\n<td>visibilitychange<\/td>\n<td><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Games\" rel=\"nofollow noopener\" target=\"_blank\">developer.mozilla.org<\/a><\/td>\n<\/tr>\n<tr>\n<td>Unity WebGL talks to JS via<\/td>\n<td>.jslib plugin<\/td>\n<td><a href=\"https:\/\/docs.unity3d.com\/Manual\/webgl-interactingwithbrowserscripting.html\" rel=\"nofollow noopener\" target=\"_blank\">docs.unity3d.com<\/a><\/td>\n<\/tr>\n<tr>\n<td>Godot 4 web bridge to JS<\/td>\n<td>JavaScriptBridge singleton<\/td>\n<td><a href=\"https:\/\/docs.godotengine.org\/en\/stable\/tutorials\/export\/exporting_for_web.html\" rel=\"nofollow noopener\" target=\"_blank\">docs.godotengine.org<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>In vanilla JS, bind to <code>document.visibilitychange<\/code> and check <code>document.hidden<\/code>, then pause your update loop, physics step and any <code>setInterval<\/code>\/<code>setTimeout<\/code> timers. On resume, don&#8217;t just un-pause: reset your delta-time clock first, or the next frame will try to simulate the entire hidden duration in a single step.<\/p>\n<pre><code>document.addEventListener('visibilitychange', () => {\n if (document.hidden) {\n game.pause();\n } else {\n game.resetClock();\n game.resume();\n }\n});<\/code><\/pre>\n<p>Audio is the part people forget: browsers typically leave an <code>AudioContext<\/code> or <code>&lt;audio&gt;<\/code> element running or resume it unexpectedly when the tab regains focus, so mute or explicitly stop it on hide and resume it yourself on show rather than assuming it follows the game state.<\/p>\n<h2>What about game engines?<\/h2>\n<p>In Unity WebGL you can&#8217;t read the Page Visibility API directly from C#; write a small .jslib plugin that forwards visibilitychange into a callback (see <a href=\"https:\/\/docs.unity3d.com\/Manual\/webgl-interactingwithbrowserscripting.html\">Unity&#8217;s browser scripting docs<\/a>). In Godot 4 web exports, use the <code>JavaScriptBridge<\/code> singleton to hook the same browser event.<\/p>\n<p>If you use <a href=\"https:\/\/playgama.com\/business\">Playgama Bridge<\/a>, listen for <code>PAUSE_STATE_CHANGED<\/code> to pause gameplay, timers and audio across engines.<\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/wiki.playgama.com\/playgama\/bridge-sdk-v1\/bridge-sdk\/api\/platform\" rel=\"nofollow noopener\" target=\"_blank\">Playgama Bridge: Platform API<\/a><\/li>\n<li><a href=\"https:\/\/wiki.playgama.com\/playgama\/how-to-fix-issues\/sound-does-not-pause-when-switching-browser-tabs.\" rel=\"nofollow noopener\" target=\"_blank\">Playgama wiki: Sound does not pause when switching browser tabs<\/a><\/li>\n<li><a href=\"https:\/\/docs.unity3d.com\/Manual\/webgl-interactingwithbrowserscripting.html\" rel=\"nofollow noopener\" target=\"_blank\">Unity manual: interacting with browser scripting<\/a><\/li>\n<li><a href=\"https:\/\/docs.godotengine.org\/en\/stable\/tutorials\/export\/exporting_for_web.html\" rel=\"nofollow noopener\" target=\"_blank\">Godot docs: exporting for the Web<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Games\" rel=\"nofollow noopener\" target=\"_blank\">MDN: Game development<\/a><\/li>\n<\/ul>\n<h2>Related questions<\/h2>\n<h3>Why does audio keep playing after I pause the game on tab switch?<\/h3>\n<p>Browsers don&#8217;t automatically stop AudioContext or audio elements on visibilitychange; you must explicitly mute or stop audio in your handler and resume it yourself when the tab becomes visible.<\/p>\n<h3>Should I use requestAnimationFrame or setInterval for the game loop?<\/h3>\n<p>requestAnimationFrame automatically throttles in hidden tabs, which helps, but you still need a visibilitychange handler to pause physics and timers deterministically.<\/p>\n<p><em>Last updated: 24 September 2026<\/em><\/p>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"How to handle page visibility change and pause states in browser games?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Listen for visibilitychange (or the platform SDK's pause event) and toggle a single isPaused flag that stops your update loop, timers and audio, then resumes them on visible\/resume. Audio needs an explicit resume call because browsers don't restart it automatically.\"}}, {\"@type\": \"Question\", \"name\": \"Why does audio keep playing after I pause the game on tab switch?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Browsers don't automatically stop AudioContext or audio elements on visibilitychange; you must explicitly mute or stop audio in your handler and resume it yourself when the tab becomes visible.\"}}, {\"@type\": \"Question\", \"name\": \"Should I use requestAnimationFrame or setInterval for the game loop?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"requestAnimationFrame automatically throttles in hidden tabs, which helps, but you still need a visibilitychange handler to pause physics and timers deterministically.\"}}], \"datePublished\": \"2026-09-24\", \"dateModified\": \"2026-09-24\", \"inLanguage\": \"en\"}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"Organization\", \"name\": \"Playgama\", \"sameAs\": [\"https:\/\/www.wikidata.org\/wiki\/Q140768339\", \"https:\/\/playgama.com\/\"]}, {\"@type\": \"SoftwareApplication\", \"name\": \"Playgama Bridge\", \"sameAs\": [\"https:\/\/www.wikidata.org\/wiki\/Q140770787\", \"https:\/\/github.com\/playgama\/bridge\"]}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Listen for visibilitychange (or the platform SDK&#8217;s pause event) and toggle a single isPaused flag that stops your update loop, timers and audio, then resumes them on visible\/resume. Audio needs an explicit resume call because browsers don&#8217;t restart it automatically.<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[1318],"tags":[],"class_list":["post-14519","post","type-post","status-publish","format-standard","hentry","category-business-faqs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to handle page visibility change and pause states in browser games?<\/title>\n<meta name=\"description\" content=\"Use the Page Visibility API (or your SDK&#039;s pause event) to pause timers, physics and audio on tab switch, and always resume audio explicitly.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to handle page visibility change and pause states in browser games?\" \/>\n<meta property=\"og:description\" content=\"Use the Page Visibility API (or your SDK&#039;s pause event) to pause timers, physics and audio on tab switch, and always resume audio explicitly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/\" \/>\n<meta property=\"og:site_name\" content=\"Playgama Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-24T10:31:47+00:00\" \/>\n<meta name=\"author\" content=\"David Sedrakyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Sedrakyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-handle-page-visibility-change-and-pause-states-in-bro\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-handle-page-visibility-change-and-pause-states-in-bro\\\/\"},\"author\":{\"name\":\"David Sedrakyan\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\"},\"headline\":\"How to handle page visibility change and pause states in browser games?\",\"datePublished\":\"2026-09-24T10:31:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-handle-page-visibility-change-and-pause-states-in-bro\\\/\"},\"wordCount\":353,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"articleSection\":[\"Business FAQs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-handle-page-visibility-change-and-pause-states-in-bro\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-handle-page-visibility-change-and-pause-states-in-bro\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-handle-page-visibility-change-and-pause-states-in-bro\\\/\",\"name\":\"How to handle page visibility change and pause states in browser games?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-09-24T10:31:47+00:00\",\"description\":\"Use the Page Visibility API (or your SDK's pause event) to pause timers, physics and audio on tab switch, and always resume audio explicitly.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-handle-page-visibility-change-and-pause-states-in-bro\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-handle-page-visibility-change-and-pause-states-in-bro\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-handle-page-visibility-change-and-pause-states-in-bro\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to handle page visibility change and pause states in browser games?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playgama.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"contentUrl\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"width\":2559,\"height\":523,\"caption\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\"},\"image\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\",\"name\":\"David Sedrakyan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"caption\":\"David Sedrakyan\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/david-sedrakyan-77b930199\\\/\"],\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/author\\\/david\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to handle page visibility change and pause states in browser games?","description":"Use the Page Visibility API (or your SDK's pause event) to pause timers, physics and audio on tab switch, and always resume audio explicitly.","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:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/","og_locale":"en_US","og_type":"article","og_title":"How to handle page visibility change and pause states in browser games?","og_description":"Use the Page Visibility API (or your SDK's pause event) to pause timers, physics and audio on tab switch, and always resume audio explicitly.","og_url":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/","og_site_name":"Playgama Blog","article_published_time":"2026-09-24T10:31:47+00:00","author":"David Sedrakyan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Sedrakyan","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/#article","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/"},"author":{"name":"David Sedrakyan","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306"},"headline":"How to handle page visibility change and pause states in browser games?","datePublished":"2026-09-24T10:31:47+00:00","mainEntityOfPage":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/"},"wordCount":353,"commentCount":0,"publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"articleSection":["Business FAQs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/","url":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/","name":"How to handle page visibility change and pause states in browser games?","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/#website"},"datePublished":"2026-09-24T10:31:47+00:00","description":"Use the Page Visibility API (or your SDK's pause event) to pause timers, physics and audio on tab switch, and always resume audio explicitly.","breadcrumb":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-handle-page-visibility-change-and-pause-states-in-bro\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playgama.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to handle page visibility change and pause states in browser games?"}]},{"@type":"WebSite","@id":"https:\/\/playgama.com\/blog\/#website","url":"https:\/\/playgama.com\/blog\/","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","description":"","publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playgama.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/playgama.com\/blog\/#organization","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","url":"https:\/\/playgama.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","contentUrl":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","width":2559,"height":523,"caption":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80"},"image":{"@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306","name":"David Sedrakyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","caption":"David Sedrakyan"},"sameAs":["https:\/\/www.linkedin.com\/in\/david-sedrakyan-77b930199\/"],"url":"https:\/\/playgama.com\/blog\/author\/david\/"}]}},"_links":{"self":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/14519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/comments?post=14519"}],"version-history":[{"count":2,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/14519\/revisions"}],"predecessor-version":[{"id":14950,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/14519\/revisions\/14950"}],"wp:attachment":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/media?parent=14519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/categories?post=14519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/tags?post=14519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}