{"id":519441,"date":"2025-12-31T11:46:12","date_gmt":"2025-12-31T11:46:12","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=519441"},"modified":"2026-01-05T09:44:12","modified_gmt":"2026-01-05T09:44:12","slug":"how-to-customize-product-image-urls-without-overrides","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/","title":{"rendered":"How to Customize Product Image URLs Without Override in PrestaShop 9"},"content":{"rendered":"\n<p>In PrestaShop 9, developers can customize product image URLs without overrides using the new <strong>overrideImageLink<\/strong> hook. <\/p>\n\n\n\n<p>This feature allows modules to change product image paths globally without modifying core classes.<\/p>\n\n\n\n<p>This hook is ideal for scenarios like CDN integration, external product image storage, product image optimization services, or custom product image routing, without overriding core files.<\/p>\n\n\n\n<p>The <code><strong>overrideImageLink<\/strong><\/code> hook lets modules change product image URLs generated by PrestaShop before they are used in the front office or back office.<\/p>\n\n\n\n<p>PrestaShop triggers this hook whenever the Link class generates a product image URL.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><strong>Why Should You Use This Hook?<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Content Delivery Network (CDN) Integration:<\/strong><\/h4>\n\n\n\n<p>Serve product images from a faster, globally distributed network instead of your main server, resulting in quicker load times for customers worldwide.<\/p>\n\n\n\n<p>Such as AWS S3, Google Cloud Storage, or another cloud service, freeing up space on your main hosting.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Image Optimization Services:<\/strong><\/h4>\n\n\n\n<p>Implement special logic for different product image types on the front end ( large_default, medium_default, cart_default).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Custom Image Routing<\/strong>:<\/h4>\n\n\n\n<p>Implement special logic for different image types for front-end ( large_default, medium_default, cart_default ), for product image.<\/p>\n\n\n\n<p><strong>Note:&nbsp;<\/strong>This hook is available from PrestaShop 9.0.0<\/p>\n\n\n\n<p><strong><em>So let\u2019s start the practical.<\/em><\/strong>.!<\/p>\n\n\n\n<p>Firstly, we need to register a PrestaShop hook in an existing module or any custom module. For this practical, we have created a demo module.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">$this-&gt;registerHook(&quot;overrideImageLink&quot;);<\/pre>\n\n\n\n<p>Now, let&#8217;s implement the actual hook function in the module. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">public function hookOverrideImageLink(array $params)\n{\n    \/\/ Check if we have all required parameters\n    if (empty($params&#091;&#039;ids&#039;])\n        || empty($params&#091;&#039;type&#039;])\n        || empty($params&#091;&#039;extension&#039;]))\n    {\n        return;\n    }\n\n    $imageId = $params&#091;&#039;ids&#039;];\n    $imageType = $params&#091;&#039;type&#039;];\n    $extension = $params&#091;&#039;extension&#039;];\n    $name = $params&#091;&#039;name&#039;] ?? &#039;&#039;;\n    \n    \/\/ Get your CDN configuration\n    $cdnUrl = Configuration::get(&#039;MY_MODULE_CDN_URL&#039;) ?: &#039;https:\/\/cdn.abc.com&#039;;\n    \n    \/\/ Build the new image path, ex: \/img\/p\/1\/2\/12-home_default.jpg\n    $imagePath = &#039;\/img\/p\/&#039; . substr($imageId, -2) . &#039;\/&#039; . substr($imageId, -4, 2) . \n                 &#039;\/&#039; . $imageId . &#039;-&#039; . $imageType . &#039;.&#039; . $extension;\n    \n    \/\/ Combine CDN domain with the image path\n    $cdnUrl = $cdnUrl . $imagePath;\n    \n    return $cdnUrl;\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Hook Parameters<\/h3>\n\n\n\n<p>When the <code><strong>overrideImageLink<\/strong><\/code> hook is called, PrestaShop passes the following parameters in the <code>$params<\/code> array:<\/p>\n\n\n\n<p><strong>name<\/strong> \u2192 The image filename (ex: <code>12<\/code> for a product image).<\/p>\n\n\n\n<p><strong>ids<\/strong> \u2192The unique identifier for the image (this is the image ID in the database).<\/p>\n\n\n\n<p><strong>type<\/strong> \u2192 The image format or variant being used as <code><strong>home_default<\/strong><\/code>, <code><strong>large_default<\/strong><\/code>, <code><strong>medium_default<\/strong><\/code>, or <code><strong>mobile_default<\/strong><\/code>. This tells you which size or variant of the image the system is requesting.<\/p>\n\n\n\n<p><strong>extension<\/strong> \u2192 The file extension of the image, typically <code>jpg<\/code> or <code>png<\/code>. This determines which image format the system is using.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"810\" height=\"241\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp\" alt=\"Customize Product Image URLs without Overrides | overrideimage param\" class=\"wp-image-519548\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp 810w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage-300x89.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage-250x74.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage-768x229.webp 768w\" sizes=\"(max-width: 810px) 100vw, 810px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>CDN Integration<\/strong><\/h3>\n\n\n\n<p>If we integrate Cloudflare with our online store, Cloudflare\u2019s CDN will serve all product images, making the site faster. We can achieve this by using a hook in our PrestaShop module.<\/p>\n\n\n\n<p><strong>Original image URL:<\/strong> https:\/\/myshop.com\/img\/p\/1\/2\/12-home_default.jpg<\/p>\n\n\n\n<p><strong>After the hook processes it:<\/strong> https:\/\/cdn.abc.com\/img\/p\/1\/2\/12-home_default.jpg<\/p>\n\n\n\n<p>The module modifies the product image URL by keeping the same image path (like <code>\/img\/p\/1\/2\/12-home_default.jpg<\/code>) and only replacing the main website domain with the CDN domain.<\/p>\n\n\n\n<p>Because the path stays the same, the CDN can easily find and serve the correct product image.<\/p>\n\n\n\n<p>That\u2019s all about this blog. Hope it will help you.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Support<\/h3>\n<\/div><\/div>\n\n\n\n<p>If you are facing any issues or have any doubts about the above process, please feel free to contact us through the comment section.<\/p>\n\n\n\n<p>Also, you can explore our&nbsp;<a href=\"https:\/\/webkul.com\/prestashop-development\/\">PrestaShop Development Services<\/a>&nbsp;and a large range of quality&nbsp;<a href=\"https:\/\/store.webkul.com\/PrestaShop-Extensions.html\">PrestaShop Modules<\/a>.<\/p>\n\n\n\n<p>For any doubt, contact us at support@webkul.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In PrestaShop 9, developers can customize product image URLs without overrides using the new overrideImageLink hook. This feature allows modules to change product image paths globally without modifying core classes. This hook is ideal for scenarios like CDN integration, external product image storage, product image optimization services, or custom product image routing, without overriding core <a href=\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":742,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209],"tags":[2065],"class_list":["post-519441","post","type-post","status-publish","format-standard","hentry","category-prestashop","tag-prestashop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Customize Product Image URLs without Overrides<\/title>\n<meta name=\"description\" content=\"Learn how the new hook in PrestaShop 9 lets developers customize product image URLs without overrides, keeping upgrades smooth and secure.\" \/>\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\/how-to-customize-product-image-urls-without-overrides\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Customize Product Image URLs without Overrides\" \/>\n<meta property=\"og:description\" content=\"Learn how the new hook in PrestaShop 9 lets developers customize product image URLs without overrides, keeping upgrades smooth and secure.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/\" \/>\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=\"2025-12-31T11:46:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-05T09:44:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp\" \/>\n<meta name=\"author\" content=\"Sachin Chauhan\" \/>\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=\"Sachin Chauhan\" \/>\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:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/\"},\"author\":{\"name\":\"Sachin Chauhan\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/2301b63189408cd1f037f6ad6f491d50\"},\"headline\":\"How to Customize Product Image URLs Without Override in PrestaShop 9\",\"datePublished\":\"2025-12-31T11:46:12+00:00\",\"dateModified\":\"2026-01-05T09:44:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/\"},\"wordCount\":488,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp\",\"keywords\":[\"prestashop\"],\"articleSection\":[\"prestashop\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/\",\"url\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/\",\"name\":\"Customize Product Image URLs without Overrides\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp\",\"datePublished\":\"2025-12-31T11:46:12+00:00\",\"dateModified\":\"2026-01-05T09:44:12+00:00\",\"description\":\"Learn how the new hook in PrestaShop 9 lets developers customize product image URLs without overrides, keeping upgrades smooth and secure.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp\",\"width\":810,\"height\":241,\"caption\":\"overrideimage param\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Customize Product Image URLs Without Override in PrestaShop 9\"}]},{\"@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\/2301b63189408cd1f037f6ad6f491d50\",\"name\":\"Sachin Chauhan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7eb7023d14f35264e80e660ab99177891def77cf978f6aead1545029d8ada46e?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\/7eb7023d14f35264e80e660ab99177891def77cf978f6aead1545029d8ada46e?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Sachin Chauhan\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/sachinchauhan-presta722\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Customize Product Image URLs without Overrides","description":"Learn how the new hook in PrestaShop 9 lets developers customize product image URLs without overrides, keeping upgrades smooth and secure.","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\/how-to-customize-product-image-urls-without-overrides\/","og_locale":"en_US","og_type":"article","og_title":"Customize Product Image URLs without Overrides","og_description":"Learn how the new hook in PrestaShop 9 lets developers customize product image URLs without overrides, keeping upgrades smooth and secure.","og_url":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2025-12-31T11:46:12+00:00","article_modified_time":"2026-01-05T09:44:12+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp","type":"","width":"","height":""}],"author":"Sachin Chauhan","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Sachin Chauhan","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/"},"author":{"name":"Sachin Chauhan","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/2301b63189408cd1f037f6ad6f491d50"},"headline":"How to Customize Product Image URLs Without Override in PrestaShop 9","datePublished":"2025-12-31T11:46:12+00:00","dateModified":"2026-01-05T09:44:12+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/"},"wordCount":488,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp","keywords":["prestashop"],"articleSection":["prestashop"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/","url":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/","name":"Customize Product Image URLs without Overrides","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp","datePublished":"2025-12-31T11:46:12+00:00","dateModified":"2026-01-05T09:44:12+00:00","description":"Learn how the new hook in PrestaShop 9 lets developers customize product image URLs without overrides, keeping upgrades smooth and secure.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/overrideimage.webp","width":810,"height":241,"caption":"overrideimage param"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/how-to-customize-product-image-urls-without-overrides\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Customize Product Image URLs Without Override in PrestaShop 9"}]},{"@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\/2301b63189408cd1f037f6ad6f491d50","name":"Sachin Chauhan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7eb7023d14f35264e80e660ab99177891def77cf978f6aead1545029d8ada46e?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\/7eb7023d14f35264e80e660ab99177891def77cf978f6aead1545029d8ada46e?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Sachin Chauhan"},"url":"https:\/\/webkul.com\/blog\/author\/sachinchauhan-presta722\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/519441","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\/742"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=519441"}],"version-history":[{"count":59,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/519441\/revisions"}],"predecessor-version":[{"id":520521,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/519441\/revisions\/520521"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=519441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=519441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=519441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}