{"id":53650,"date":"2016-07-13T17:05:04","date_gmt":"2016-07-13T17:05:04","guid":{"rendered":"http:\/\/webkul.com\/blog\/?p=53650"},"modified":"2016-07-13T17:06:49","modified_gmt":"2016-07-13T17:06:49","slug":"customize-renderlist-controller-backoffice","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/","title":{"rendered":"How to Customize renderlist of a controller in Backoffice"},"content":{"rendered":"<p>We\u00a0generally create a \u00a0renderlist in our controller to show saved data in a table and renderlist shows all the rows saved in the table defined as <strong>$this-&gt;table = &#8216;table_name&#8217;<\/strong>. Whichever fields we have to show in the renderlist we just have to mention those table fields with the required predefined parameters in the<strong> $this-&gt;fields_list <\/strong>variable.<\/p>\n<p>But in some case we have to customize the list eg.-<\/p>\n<p>Case 1 &#8211; \u00a0If we want some extra fields in the list which do not belong to the table defined.<\/p>\n<p>Case 2 &#8211; \u00a0If we do not want our list creates from a table but we just want to create it from a desired\u00a0array.<\/p>\n<p>Lets start learning how to execute both the above cases-<\/p>\n<p>Prestashop provides a Hook which we are going to use for the above tasks. Lets understand the hook first.<\/p>\n<pre class=\"brush:php\">Hook::exec('action'.$this-&gt;controller_name.'ListingResultsModifier', array(\r\n\t'list' =&gt; &amp;$this-&gt;_list,\r\n\t'list_total' =&gt; &amp;$this-&gt;_listTotal,\r\n));<\/pre>\n<p>In this hook &#8220;$this-&gt;controller_name&#8221; is name of the controller in which you are going to show the customized render list.<\/p>\n<p>See the value of the parameters of the hook. It provides you the address value of the array element means the list array and the total number of list element.<\/p>\n<p>Now For Case 1, if you want to add your fields in the list array of the render list then you just have to add your desired elements in the list array of the hook&#8217;s parameters array. e.g.\u00a0&#8211;<\/p>\n<pre class=\"brush:php\">public function hookActionAdminMyControllerListingResultsModifier($params)\r\n{\r\n    \/\/If you want to customize the renderlist by adding some of your desired elements in the list\r\n    foreach ($params['list'] as $key =&gt; $list_row) {\r\n        $params['list'][$key]['my_element_1'] = 'value_element_1'; \/\/add your first element in the row of the renderlist here\r\n        $params['list'][$key]['my_element_2'] = 'value_element_2'; \/\/add your second element in the row of the renderlist here\r\n    }\r\n}<\/pre>\n<p>Now in the controller you can use the fields\u00a0of the table as well as the added fields by you in the fields_list array. e.g.-<\/p>\n<pre class=\"brush:php\">$this-&gt;bootstrap = true;\r\n$this-&gt;table = 'customer_info';\r\n$this-&gt;fields_list = array(\r\n    \/\/ element belongs to the above defined table\r\n    'id' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('Customer Id'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n    \/\/ element belongs to the above defined table\r\n    'name' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('Customer Name'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n    \/\/ element belongs to the above defined table\r\n    'email' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('Customer Email'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n    \/\/ element belongs to the above defined table\r\n    'phone' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('Customet Contact Number'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n    \/\/ element1 added by you in the hook\r\n    'my_element_1' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('My Added Element_1'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n    \/\/ element2 added by you in the hook\r\n    'my_element_2' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('My Added Element_2'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n);\r\n<\/pre>\n<p>Now For Case 2, if you want your customized new list independent of any class or table then you just have to assign your array as the value of &#8220;list&#8221; element of the parameters array (Make sure the array must be in the required format of the renderlist) and assign count (MyArray) as the &#8220;list_total&#8221; value in the parameters array. e.g.\u00a0&#8211;<\/p>\n<pre class=\"brush:php\">public function hookActionAdminMyControllerListingResultsModifier($params)\r\n{\r\n    \/\/If you want your array in the renderlist independent of any table\r\n    \r\n    \/\/ array should be in required format of render list. \r\n    $my_renderlist_array = array (\r\n        [0] =&gt; array (\r\n            ['customer_name'] =&gt; 'John',\r\n            ['customer_email'] =&gt; 'john@email.com',\r\n            ['customer_phone'] =&gt; '7676898976',\r\n            ['customer_age'] =&gt; 40,\r\n        ),\r\n        [1] =&gt; array (\r\n            ['customer_name'] =&gt; 'michael',\r\n            ['customer_email'] =&gt; 'michael@email.com',\r\n            ['customer_phone'] =&gt; '8655898976',\r\n            ['customer_age'] =&gt; 20,\r\n        ),\r\n        [2] =&gt; array (\r\n            ['customer_name'] =&gt; 'Carter',\r\n            ['customer_email'] =&gt; 'carter@email.com',\r\n            ['customer_phone'] =&gt; '9986854676',\r\n            ['customer_age'] =&gt; 29,\r\n        ),\r\n        [3] =&gt; array (\r\n            ['customer_name'] =&gt; 'Jonathan',\r\n            ['customer_email'] =&gt; 'jonathan@email.com',\r\n            ['customer_phone'] =&gt; '88768989676',\r\n            ['customer_age'] =&gt; 34,\r\n        ),\r\n    );\r\n    \r\n    $params['list'] = $my_renderlist_array;  \/\/ assign your array to the list parameter.\r\n    $params['list_total'] = count($params['list']);  \/\/ assign count of your array to the number of rows of renderlist.\r\n}<\/pre>\n<p>Now in the controller you have to define your fields_list using only the elements of your array assigned by you to\u00a0the list array in the hook.\u00a0e.g. &#8211;<\/p>\n<pre class=\"brush:php\">$this-&gt;bootstrap = true;\r\n\/\/All elements belongs to the array assigned to the list parameter by you in the hook\r\n$this-&gt;fields_list = array(\r\n    'customer_name' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('Customer Name'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n    'customer_email' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('Customer Email'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n    'customer_phone' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('Customet Contact Number'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n    'customer_age' =&gt; array(\r\n        'title' =&gt; $this-&gt;l('Customer Age'),\r\n        'align' =&gt; 'center',\r\n    ),\r\n);\r\n<\/pre>\n<p>There can be many other uses of this hook, which you can use according to your requirement. So that&#8217;s how we\u00a0can use this hook provided by prestashop to manipulate or change the render list of your controller in the back office.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u00a0generally create a \u00a0renderlist in our controller to show saved data in a table and renderlist shows all the rows saved in the table defined as $this-&gt;table = &#8216;table_name&#8217;. Whichever fields we have to show in the renderlist we just have to mention those table fields with the required predefined parameters in the $this-&gt;fields_list variable. <a href=\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":83,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209,1],"tags":[3344,3341,3340,3342,3343,3129,3345],"class_list":["post-53650","post","type-post","status-publish","format-standard","hentry","category-prestashop","category-uncategorized","tag-admin-controller-renderlist-customization","tag-customize-render-list-using-prestashop-hook","tag-customize-renderlist","tag-how-to-customize-renderlist-of-a-controller-in-backoffice","tag-how-to-customize-renderlist-of-an-admin-controller","tag-renderlist","tag-renderlist-customization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Customize renderlist of a controller in Backoffice - Webkul Blog<\/title>\n<meta name=\"description\" content=\"Customize renderlist of a controller in Backoffice by .you can add your additional fields in the renderlist or assign your independent array for renderlist.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Customize renderlist of a controller in Backoffice - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Customize renderlist of a controller in Backoffice by .you can add your additional fields in the renderlist or assign your independent array for renderlist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-13T17:05:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-07-13T17:06:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sumit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sumit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/\"},\"author\":{\"name\":\"Sumit\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/3e45ec35749afa62aa598a5e1766d2b9\"},\"headline\":\"How to Customize renderlist of a controller in Backoffice\",\"datePublished\":\"2016-07-13T17:05:04+00:00\",\"dateModified\":\"2016-07-13T17:06:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/\"},\"wordCount\":410,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"keywords\":[\"Admin controller renderlist customization\",\"customize render list using prestashop hook\",\"customize renderlist\",\"How to Customize renderlist of a controller in Backoffice\",\"How to Customize renderlist of an Admin controller\",\"renderList\",\"renderlist customization\"],\"articleSection\":[\"prestashop\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/\",\"url\":\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/\",\"name\":\"How to Customize renderlist of a controller in Backoffice - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2016-07-13T17:05:04+00:00\",\"dateModified\":\"2016-07-13T17:06:49+00:00\",\"description\":\"Customize renderlist of a controller in Backoffice by .you can add your additional fields in the renderlist or assign your independent array for renderlist.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Customize renderlist of a controller in Backoffice\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/3e45ec35749afa62aa598a5e1766d2b9\",\"name\":\"Sumit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e50336dc34ad31135238f210897d19d09edbdb9be2f7974a85de3ecdef16bf6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e50336dc34ad31135238f210897d19d09edbdb9be2f7974a85de3ecdef16bf6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Sumit\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/sumit201\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Customize renderlist of a controller in Backoffice - Webkul Blog","description":"Customize renderlist of a controller in Backoffice by .you can add your additional fields in the renderlist or assign your independent array for renderlist.","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:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/","og_locale":"en_US","og_type":"article","og_title":"How to Customize renderlist of a controller in Backoffice - Webkul Blog","og_description":"Customize renderlist of a controller in Backoffice by .you can add your additional fields in the renderlist or assign your independent array for renderlist.","og_url":"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2016-07-13T17:05:04+00:00","article_modified_time":"2016-07-13T17:06:49+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Sumit","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Sumit","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/"},"author":{"name":"Sumit","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/3e45ec35749afa62aa598a5e1766d2b9"},"headline":"How to Customize renderlist of a controller in Backoffice","datePublished":"2016-07-13T17:05:04+00:00","dateModified":"2016-07-13T17:06:49+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/"},"wordCount":410,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"keywords":["Admin controller renderlist customization","customize render list using prestashop hook","customize renderlist","How to Customize renderlist of a controller in Backoffice","How to Customize renderlist of an Admin controller","renderList","renderlist customization"],"articleSection":["prestashop"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/","url":"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/","name":"How to Customize renderlist of a controller in Backoffice - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2016-07-13T17:05:04+00:00","dateModified":"2016-07-13T17:06:49+00:00","description":"Customize renderlist of a controller in Backoffice by .you can add your additional fields in the renderlist or assign your independent array for renderlist.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/customize-renderlist-controller-backoffice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Customize renderlist of a controller in Backoffice"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/3e45ec35749afa62aa598a5e1766d2b9","name":"Sumit","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e50336dc34ad31135238f210897d19d09edbdb9be2f7974a85de3ecdef16bf6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e50336dc34ad31135238f210897d19d09edbdb9be2f7974a85de3ecdef16bf6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Sumit"},"url":"https:\/\/webkul.com\/blog\/author\/sumit201\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/53650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/83"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=53650"}],"version-history":[{"count":16,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/53650\/revisions"}],"predecessor-version":[{"id":54343,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/53650\/revisions\/54343"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=53650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=53650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=53650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}