{"id":910,"date":"2023-12-12T18:49:29","date_gmt":"2023-12-12T13:19:29","guid":{"rendered":"https:\/\/magecurious.com\/blog\/?p=910"},"modified":"2025-01-28T13:43:59","modified_gmt":"2025-01-28T08:13:59","slug":"how-to-create-plugin-in-magento-2","status":"publish","type":"post","link":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/","title":{"rendered":"How To Create Plugin in Magento 2"},"content":{"rendered":"\n<p>Hello Everyone,<\/p>\n\n\n\n<p>In this blog, we will learn about how to Create Plugins in Magento 2.<\/p>\n\n\n\n<p><strong>What is Plugin?<\/strong><\/p>\n\n\n\n<p>As per official documentation definition of plugin is:<\/p>\n\n\n\n<p>A plugin, or interceptor, is a class that modifies the behavior of public class functions by intercepting a function call and running code before, after, or around that function call. This allows you to substitute or extend the behavior of original, public methods for any class or interface.<\/p>\n\n\n\n<p>In simple words a plugin or interceptor is a class that extends the behavior of the original class.<\/p>\n\n\n\n<p>Plugin only used with \u201cpublic methods\u201d.<\/p>\n\n\n\n<p><strong>Use of Plugin:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minimum conflict among extensions that change the behavior of the same class.<\/li>\n\n\n\n<li>Plugin is called sequentially according to sort order to avoid conflict with other plugin classes.<\/li>\n<\/ul>\n\n\n\n<p><strong>Types of Plugin:<\/strong><\/p>\n\n\n\n<p>There are three types of plugin<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Before Plugin<\/li>\n\n\n\n<li>After Plugin<\/li>\n\n\n\n<li>Around Plugin<\/li>\n<\/ol>\n\n\n\n<p>Let\u2019s discuss All plugin types.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Before Plugin<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Before Plugin is used when we want to change the argument of the original method,&nbsp; or want to add some behavior before the original method. This method is called with the prefix \u2018before\u2019 with the original method&#8217;s first letter in capital.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>After Plugin<\/strong><\/li>\n<\/ol>\n\n\n\n<p>After Plugin is used when we want to change the argument of the original method, or want to add some behavior before the original method is called. This method is called with the prefix \u2018after\u2019 with the original method&#8217;s first letter in capital.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Around Plugin<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Around Plugin is used to change both arguments and returned values of an original method. It allows overriding a method. This method is called with the prefix \u2018around\u2019 with the original method&#8217;s first letter in capital.<\/p>\n\n\n\n<p><strong>Limitation of Plugin:<\/strong><\/p>\n\n\n\n<p>Plugin can not be used with following<\/p>\n\n\n\n<p>Non-Public Methods<\/p>\n\n\n\n<p>Static Methods<\/p>\n\n\n\n<p>Final Methods<\/p>\n\n\n\n<p>Virtual Types<\/p>\n\n\n\n<p>__Construct<\/p>\n\n\n\n<p>Any class that has at least one final public method<\/p>\n\n\n\n<p>Objects that are instantiated before Magento\\Framework\\Interception is bootstrapped&nbsp;<\/p>\n\n\n\n<p>Without wasting your time, let us guide you straight away. Follow the easy step given below to Create Plugin in Magento 2.<\/p>\n\n\n\n<p>Example of All Types of Plugins.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>STEPS FOR CREATE PLUGIN IN MAGENTO 2<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Before Plugin:<\/strong><\/li>\n<\/ol>\n\n\n\n<p><strong>Step 1: Create di.xml file<\/strong><\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/etc\/di.xml<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;?xml version=&quot;1.0&quot;?&gt;\n&amp;lt;config xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot; xsi:noNamespaceSchemaLocation=&quot;urn:magento:framework:ObjectManager\/etc\/config.xsd&quot;&gt;\n    &amp;lt;type name=&quot;Magento\\Checkout\\Model\\Cart&quot;&gt;\n        &amp;lt;plugin name=&quot;productqty&quot; type=&quot;Vendor\\Extension\\Plugin\\Product Qty&quot; sortOrder=&quot;1&quot; \/&gt;\n    &amp;lt;\/type&gt;\n&amp;lt;\/config&gt;\n<\/pre><\/div>\n\n\n<p><strong>Step 2: Create Productqty.php file<\/strong><\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/Plugin\/Productqty.php<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;?php\nnamespace Vendor\\Extension\\Plugin;\nclass Productqty\n{\n    public function beforeAddProduct(\n    \\Magento\\Checkout\\Model\\Cart $subject,\n    $productInfo,\n    $requestInfo = null\n    ) {\n        $requestInfo&#x5B;&#039;qty&#039;] = 2; \/\/ increasing quantity to 2\n        return array($productInfo, $requestInfo);\n    }\n}\n<\/pre><\/div>\n\n\n<p>Using the before plugin when we click on add to cart button product quantity will increase with 3 quantities.<\/p>\n\n\n\n<p><strong>Step 3: Output:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1360\" height=\"437\" src=\"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image.png\" alt=\"\" class=\"wp-image-913\" srcset=\"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image.png 1360w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image-300x96.png 300w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image-1024x329.png 1024w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image-768x247.png 768w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>After Plugin:<\/strong><\/li>\n<\/ol>\n\n\n\n<p><strong>Step 1: Create di.xml file<\/strong><\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/etc\/di.xml<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;?xml version=&quot;1.0&quot;?&gt;\n&amp;lt;config xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot; xsi:noNamespaceSchemaLocation=&quot;urn:magento:framework:ObjectManager\/etc\/config.xsd&quot;&gt;\n    &amp;lt;type name=&quot;Magento\\Catalog\\Model\\Product&quot;&gt;\n        &amp;lt;plugin name=&quot;nameadd&quot; type=&quot;Vendor\\Module\\Plugin\\Nameadd&quot; sortOrder=&quot;1&quot; \/&gt;\n    &amp;lt;\/type&gt;\n&amp;lt;\/config&gt;\n<\/pre><\/div>\n\n\n<p><strong>Step 2: Create Nameadd.php file<\/strong><\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/Plugin\/Nameadd.php<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;?php\nnamespace Vendor\\Extension\\Plugin;\n\nclass Nameadd\n{\n    public function afterGetName(\\Magento\\Catalog\\Model\\Product $subject, $result) {\n        return &quot;Magecurious &quot;.$result; \/\/ Magecurious will add before Product Name\n    }\n}\n<\/pre><\/div>\n\n\n<p>Using the after plugin we can add name before product name.<\/p>\n\n\n\n<p><strong>Step 3: Output:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1590\" height=\"939\" src=\"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image-1.png\" alt=\"\" class=\"wp-image-914\" srcset=\"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image-1.png 1590w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image-1-300x177.png 300w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image-1-1024x605.png 1024w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image-1-768x454.png 768w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image-1-1536x907.png 1536w\" sizes=\"auto, (max-width: 1590px) 100vw, 1590px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Around Plugin<\/strong><\/li>\n<\/ol>\n\n\n\n<p><strong>Step 1: Create di.xml file<\/strong><\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/etc\/di.xml<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;?xml version=&quot;1.0&quot;?&gt;\n&amp;lt;config xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot; xsi:noNamespaceSchemaLocation=&quot;urn:magento:framework:ObjectManager\/etc\/config.xsd&quot;&gt;\n    &amp;lt;type name=&quot;Magento\\Catalog\\Model\\Product&quot;&gt;\n        &amp;lt;plugin name=&quot;addProduct&quot; type=&quot;Vendor\\Extension\\Plugin\\Product&quot; sortOrder=&quot;1&quot; \/&gt;\n    &amp;lt;\/type&gt;\n&amp;lt;\/config&gt;\n<\/pre><\/div>\n\n\n<p><strong>Step 2: Create Product.php file<\/strong><\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/Plugin\/Product.php<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;?php\nnamespace Vendor\\Module\\Plugin;\n\nclass Product\n{\n    public function aroundAddProduct(\n    \\Magento\\Checkout\\Model\\Cart $subject,\n    \\Closure $proceed,\n    $productInfo,\n    $requestInfo = null\n    ) {\n        $requestInfo&#x5B;&#039;qty&#039;] = 3; \/\/ Increased quantity to 5\n        $result = $proceed($productInfo, $requestInfo);\n        \/\/ Apply logic here\n        return $result;\n    }\n}\n<\/pre><\/div>\n\n\n<p><strong>Finally run the below commands<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$ php bin\/magento setup:di:compile\n$ php bin\/magento cache:clean\n$ php bin\/magento cache:flush\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Final Thoughts:<\/strong><\/h2>\n\n\n\n<p>So this was the easiest way which we have told you in this blog. This is how you can Create Plugins in Magento 2. Hope you liked the blog.<\/p>\n\n\n\n<p>So quickly go to the comment box and tell me how you like this blog?<\/p>\n\n\n\n<p><strong>Stay tuned with us on our site to get new updates of Magento.<\/strong><\/p>\n\n\n\n<p>Thanks for reading and visiting our site.<\/p>\n\n\n<!-- FeedbackWP Plugin --><div  class=\"rmp-widgets-container rmp-wp-plugin rmp-main-container js-rmp-widgets-container js-rmp-widgets-container--910 \"  data-post-id=\"910\">    <!-- Rating widget -->  <div class=\"rmp-rating-widget js-rmp-rating-widget\">          <p class=\"rmp-heading rmp-heading--title\">        How useful was this post?      <\/p>              <p class=\"rmp-heading rmp-heading--subtitle\">        Click on a star to rate it!      <\/p>        <div class=\"rmp-rating-widget__icons\">      <ul class=\"rmp-rating-widget__icons-list js-rmp-rating-icons-list\">                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Not at all useful\" data-value=\"1\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star \"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Somewhat useful\" data-value=\"2\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star \"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Useful\" data-value=\"3\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star \"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Fairly useful\" data-value=\"4\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star \"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Very useful\" data-value=\"5\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star \"><\/i>          <\/li>              <\/ul>    <\/div>    <p class=\"rmp-rating-widget__hover-text js-rmp-hover-text\"><\/p>        <button class=\"rmp-rating-widget__submit-btn rmp-btn js-submit-rating-btn\">      Submit Rating    <\/button>    <p class=\"rmp-rating-widget__results js-rmp-results rmp-rating-widget__results--hidden\">      Average rating <span class=\"rmp-rating-widget__results__rating js-rmp-avg-rating\">0<\/span> \/ 5. Vote count: <span class=\"rmp-rating-widget__results__votes js-rmp-vote-count\">0<\/span>    <\/p>    <p class=\"rmp-rating-widget__not-rated js-rmp-not-rated \">      No votes so far! Be the first to rate this post.    <\/p>    <p class=\"rmp-rating-widget__msg js-rmp-msg\"><\/p>  <\/div>  <!--Structured data -->        <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hello Everyone, In this blog, we will learn about how to Create Plugins in Magento 2. What is Plugin? As per official documentation definition of plugin is: A plugin, or interceptor, is a class that modifies the behavior of public class functions by intercepting a function call and running code before, after, or around that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":911,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-910","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-magento-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How To Create Plugin in Magento 2 - Magecurious<\/title>\n<meta name=\"description\" content=\"Learn how to create a plugin in Magento 2 to modify or extend core functionality without changing the original code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Create Plugin in Magento 2 - Magecurious\" \/>\n<meta property=\"og:description\" content=\"Learn how to create a plugin in Magento 2 to modify or extend core functionality without changing the original code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Magecurious\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-12T13:19:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-28T08:13:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image_2023_12_12T12_42_31_290Z.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1260\" \/>\n\t<meta property=\"og:image:height\" content=\"496\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Magecurious\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Magecurious\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Create Plugin in Magento 2 - Magecurious","description":"Learn how to create a plugin in Magento 2 to modify or extend core functionality without changing the original code.","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:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/","og_locale":"en_US","og_type":"article","og_title":"How To Create Plugin in Magento 2 - Magecurious","og_description":"Learn how to create a plugin in Magento 2 to modify or extend core functionality without changing the original code.","og_url":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/","og_site_name":"Magecurious","article_published_time":"2023-12-12T13:19:29+00:00","article_modified_time":"2025-01-28T08:13:59+00:00","og_image":[{"width":1260,"height":496,"url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image_2023_12_12T12_42_31_290Z.png","type":"image\/png"}],"author":"Magecurious","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Magecurious","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/#article","isPartOf":{"@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/"},"author":{"name":"Magecurious","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/person\/6bced7da0991e7fbbd4550006a6494e2"},"headline":"How To Create Plugin in Magento 2","datePublished":"2023-12-12T13:19:29+00:00","dateModified":"2025-01-28T08:13:59+00:00","mainEntityOfPage":{"@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/"},"wordCount":540,"commentCount":0,"publisher":{"@id":"https:\/\/magecurious.com\/blog\/#organization"},"image":{"@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/#primaryimage"},"thumbnailUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image_2023_12_12T12_42_31_290Z.png","articleSection":["Magento 2 Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/","url":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/","name":"How To Create Plugin in Magento 2 - Magecurious","isPartOf":{"@id":"https:\/\/magecurious.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/#primaryimage"},"image":{"@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/#primaryimage"},"thumbnailUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image_2023_12_12T12_42_31_290Z.png","datePublished":"2023-12-12T13:19:29+00:00","dateModified":"2025-01-28T08:13:59+00:00","description":"Learn how to create a plugin in Magento 2 to modify or extend core functionality without changing the original code.","breadcrumb":{"@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/#primaryimage","url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image_2023_12_12T12_42_31_290Z.png","contentUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image_2023_12_12T12_42_31_290Z.png","width":1260,"height":496},{"@type":"BreadcrumbList","@id":"https:\/\/magecurious.com\/blog\/how-to-create-plugin-in-magento-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/magecurious.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How To Create Plugin in Magento 2"}]},{"@type":"WebSite","@id":"https:\/\/magecurious.com\/blog\/#website","url":"https:\/\/magecurious.com\/blog\/","name":"Magecurious","description":"Blog","publisher":{"@id":"https:\/\/magecurious.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/magecurious.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/magecurious.com\/blog\/#organization","name":"Magecurious","url":"https:\/\/magecurious.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2026\/03\/cropped-New_Project.png","contentUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2026\/03\/cropped-New_Project.png","width":596,"height":113,"caption":"Magecurious"},"image":{"@id":"https:\/\/magecurious.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/person\/6bced7da0991e7fbbd4550006a6494e2","name":"Magecurious","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c9178df2190b2309da97c9f28dd475bc338275cf664d12678d7e5da51c761271?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c9178df2190b2309da97c9f28dd475bc338275cf664d12678d7e5da51c761271?s=96&d=mm&r=g","caption":"Magecurious"},"sameAs":["https:\/\/magecurious.com"],"url":"https:\/\/magecurious.com\/blog\/author\/magecurious-wp\/"}]}},"jetpack_featured_media_url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/12\/image_2023_12_12T12_42_31_290Z.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/posts\/910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/comments?post=910"}],"version-history":[{"count":0,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/posts\/910\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/media\/911"}],"wp:attachment":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/media?parent=910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/categories?post=910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/tags?post=910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}