{"id":11798,"date":"2025-02-08T09:03:33","date_gmt":"2025-02-08T07:03:33","guid":{"rendered":"https:\/\/store.algosyntax.com\/?post_type=download&#038;p=11798"},"modified":"2026-05-25T10:59:47","modified_gmt":"2026-05-25T08:59:47","slug":"game-thread-rigs","status":"publish","type":"download","link":"https:\/\/store.algosyntax.com\/marketplace\/unreal-engine\/game-thread-rigs\/","title":{"rendered":"Game Thread Rigs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"11798\" class=\"elementor elementor-11798\" data-elementor-post-type=\"download\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18b4f93 e-flex e-con-boxed e-con e-parent\" data-id=\"18b4f93\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-787dd8c elementor-widget elementor-widget-theme-page-title elementor-page-title elementor-widget-heading\" data-id=\"787dd8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-page-title.default\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8c87c9 elementor-widget elementor-widget-text-editor\" data-id=\"b8c87c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Access Control Rigs contained in your animation blueprint from the game thread or blueprints for easy procedural animations in unreal engine 5.<br><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-206137a elementor-toc--minimized-on-desktop elementor-widget elementor-widget-table-of-contents\" data-id=\"206137a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimized_on&quot;:&quot;desktop&quot;,&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;&quot;,&quot;library&quot;:&quot;&quot;},&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;minimize_box&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__206137a\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__206137a\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-up\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"><\/path><\/svg><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__206137a\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-528fba3 e-con-full e-flex e-con e-child\" data-id=\"528fba3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e11ac8 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"3e11ac8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.fab.com\/listings\/65b838d9-4648-4119-a54d-f998694e2883\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Game Thread Rigs Available On fab.com<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e6493c elementor-widget elementor-widget-heading\" data-id=\"1e6493c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Watch the video<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c7ae6a elementor-widget__width-initial elementor-widget elementor-widget-video\" data-id=\"3c7ae6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/ltro5xtTDJo&quot;,&quot;lazy_load&quot;:&quot;yes&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e87115d elementor-widget elementor-widget-heading\" data-id=\"e87115d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Game Thread Rigs Features<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fba7409 elementor-widget elementor-widget-text-editor\" data-id=\"fba7409\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>What It Does:<\/strong><\/p><ul><li><p><strong>Direct Animation Scripting:<\/strong><br \/>Craft procedural animations right within your Actor Blueprint. No more switching between multiple blueprints or diving deep into control rig scripts\u2014everything happens in one place.<\/p><\/li><li><p><strong>Hybrid Workflow:<\/strong><br \/>Leverage the full power of your Animation Blueprint while directly modifying specific rig components from your Actor Blueprint, streamlining your creative process.<\/p><\/li><li><p><strong>Versatile Functionality:<\/strong><br \/>The plugin comes equipped with a suite of functions that allow you to interact with any rig element (such as controls, bones, and more). Some of the key functions include:<\/p><ul><li><code>SetWorldLocation()<\/code><\/li><li><code>GetControlRig()<\/code><\/li><li><code>SetLocalTransform()<\/code><\/li><li><code>GetLocalTransform()<\/code><\/li><li>&#8230;and many additional commands to suit your needs.<\/li><\/ul><\/li><\/ul><p><strong>Unique Rig Targeting:<\/strong><\/p><p>For Unreal engine 5 projects utilizing multiple Control Rigs within an Animation Blueprint, Game Thread Rigs introduces a unique rig distinction feature. This system allows you to specify and control individual rigs, ensuring that each is managed precisely as required.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74afb18 elementor-widget elementor-widget-heading\" data-id=\"74afb18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How to use the GameThread Rigs Plugin<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d622b7d elementor-widget elementor-widget-text-editor\" data-id=\"d622b7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Lets help you get started. Once you&#8217;ve installed the Plugin, Navigate to its Content Folder and in there you&#8217;ll find a &#8220;Blueprints&#8221; folder containing an example or documentation Actor Blueprint. So the path is: GameThreadRigs <strong>Content\/Blueprints\/BP_AGameThreadRigExample<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0276b3d elementor-widget elementor-widget-image\" data-id=\"0276b3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"599\" height=\"265\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/edd\/marketplace\/unreal-engine\/gamethreadrigs\/gtthreaddocbp.jpg\" class=\"attachment-large size-large wp-image-11829\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76bf4d1 elementor-widget elementor-widget-heading\" data-id=\"76bf4d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">1. Add A Control Rig Node to the Animation Blueprint<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75f9100 elementor-widget elementor-widget-text-editor\" data-id=\"75f9100\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ensure the animation blueprint you&#8217;re using for your target Skeletal mesh has the Control Rig Node. The Control Rig Class\/Node used in here will be read by the Game Thread Rig Component.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8232c2 elementor-widget elementor-widget-image\" data-id=\"a8232c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"578\" height=\"294\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/edd\/\/controlriganimbp.jpg\" class=\"attachment-large size-large wp-image-11830\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4943ac elementor-widget elementor-widget-heading\" data-id=\"e4943ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">2. Add the GameThreadRigComponent <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5721c5 elementor-widget elementor-widget-text-editor\" data-id=\"b5721c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Go to the Actor Blueprint that has the Skeletal Mesh using the Anim Blueprint and add the GameThreadRigComponent to it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b538a75 elementor-widget elementor-widget-image\" data-id=\"b538a75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"689\" height=\"472\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/edd\/marketplace\/unreal-engine\/gamethreadrigs\/gamethreadrigcomponent.jpg\" class=\"attachment-large size-large wp-image-11832\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c675eb6 elementor-widget elementor-widget-heading\" data-id=\"c675eb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">3. Map The Skeletal To The GameThreadRig Component<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae33669 elementor-widget elementor-widget-text-editor\" data-id=\"ae33669\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We need to map the SkeletalMesh that contains our control rig to GameThreadRigComponent so that the component can control\/access the rig.<br \/>To do this Call the <strong>&#8220;InitGameThreadRigComponent()&#8221;\u00a0<\/strong>function on begin play.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5016705 elementor-widget elementor-widget-image\" data-id=\"5016705\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"459\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/edd\/marketplace\/unreal-engine\/gamethreadrigs\/maprigtocomponent.jpg\" class=\"attachment-large size-large wp-image-11833\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6cea4fe elementor-widget elementor-widget-heading\" data-id=\"6cea4fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">4. Use the GameThreadRigComponent Functions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-252a10d elementor-widget elementor-widget-text-editor\" data-id=\"252a10d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The component has a couple of functions you can call to modify control\/bone locations. Use functions like SetWorldLocation() that will set a Control to a particular world location. Other Transform related functions are available. You can set transforms in World, Rig Space(Global) or Local.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8db3e8 elementor-widget elementor-widget-image\" data-id=\"e8db3e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"997\" height=\"507\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/edd\/marketplace\/unreal-engine\/gamethreadrigs\/gamethreadrigsfunctions.jpg\" class=\"attachment-large size-large wp-image-11838\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8ed015 elementor-widget elementor-widget-heading\" data-id=\"f8ed015\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">5. Get Specific Control Rig<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3041532 elementor-widget elementor-widget-text-editor\" data-id=\"3041532\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>If you have more than 1 Control Rig node in your animation Blueprint and wish to get a specific one, you&#8217;ll need a way to ID it. Go to your ControlRig asset and create an <strong>FNAME<\/strong> variable, you can call it whatever but preferrably &#8220;EnhancedRigID&#8221; or &#8220;GameThreadRigID&#8221;.\u00a0<br \/>Then set its name to whatever ID you wish. Like &#8220;Rig1&#8221;.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa83a6d elementor-widget elementor-widget-heading\" data-id=\"aa83a6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Configure the GameThread Rig component<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da9a505 elementor-widget elementor-widget-text-editor\" data-id=\"da9a505\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>On the details panel of the GameThreadRigComponent, you&#8217;ll need to fill the following fields to match your control rig asset.<br \/>&#8220;<strong>RigIdVariableName<\/strong>&#8220;<br \/>and<br \/>&#8220;<strong>RigID<\/strong>&#8220;.<br \/><br \/>If you filled these in correctly, the GameThreadRigComponent will find and target that specific control rig.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28a7c20 elementor-widget elementor-widget-heading\" data-id=\"28a7c20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bonus: Drive Control Animations Procedurally<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e16123 elementor-widget elementor-widget-text-editor\" data-id=\"9e16123\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>You can drive\u00a0 bones procedurally using timelines or to make your life easier you can get the Dynamic Keyframes plugin which helps script procedural animations and provides procedural animation templates.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c414a50 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"c414a50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/store.algosyntax.com\/marketplace\/unreal-engine\/dynamic-keyframes\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Dynamic Keyframes plugin for Unreal Engine 5<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Access Control Rigs contained in your animation blueprint from the game thread or blueprints for easy procedural animations in unreal engine 5. Table of Contents Game Thread Rigs Available On fab.com Watch the video https:\/\/youtu.be\/ltro5xtTDJo Game Thread Rigs Features What It Does: Direct Animation Scripting:Craft procedural animations right within your Actor Blueprint. No more switching [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11828,"template":"elementor_header_footer","edd-categories":[11,4],"edd-tags":[111,108],"class_list":["post-11798","download","type-download","status-publish","has-post-thumbnail","hentry","download_category-code-plugins","download_category-unreal-engine","download_tag-gamethreadrigs","download_tag-unreal-engine","entry","has-media","edd-download","edd-download-cat-code-plugins","edd-download-cat-unreal-engine","edd-download-tag-gamethreadrigs","edd-download-tag-unreal-engine"],"acf":[],"_links":{"self":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/edd-downloads\/11798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/edd-downloads"}],"about":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/types\/download"}],"author":[{"embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/users\/1"}],"version-history":[{"count":2,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/edd-downloads\/11798\/revisions"}],"predecessor-version":[{"id":14168,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/edd-downloads\/11798\/revisions\/14168"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media\/11828"}],"wp:attachment":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media?parent=11798"}],"wp:term":[{"taxonomy":"download_category","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/edd-categories?post=11798"},{"taxonomy":"download_tag","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/edd-tags?post=11798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}