{"id":530,"date":"2025-01-28T11:39:19","date_gmt":"2025-01-28T11:39:19","guid":{"rendered":"https:\/\/lhotsetechnologies.com\/blog\/?p=530"},"modified":"2025-01-28T11:39:21","modified_gmt":"2025-01-28T11:39:21","slug":"custom-mail-template","status":"publish","type":"post","link":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/","title":{"rendered":"Custom Mail Template"},"content":{"rendered":"\n<p>So in this blog, we will see how we can customize the mail template and how we can use that template in the workflow model. <\/p>\n\n\n\n<p><strong>How to Customize the Mail Template?<\/strong><br>First, we must go to this path <strong>\/libs\/settings\/workflow\/notification\/email\/default\/en.txt <\/strong>and copy the en.txt file to the apps. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc\" alt=\"\"\/><figcaption><br><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/N0zgy9Xmc-n0MPUAe_03bkN_VAstVpFdfNX1GOL_EGsghjGVfLgiHx3tQtqyAT3Q7y9gpRuXD3txIYlSkh-ZNWOqpayRA7loEEAS8XRFlMszSV8K4wTXX1DKa4Lzt_-RYWFADTH_C_pzY4OQ83G5GwU\" alt=\"\"\/><\/figure>\n\n\n\n<p> Then we will use <strong>\/apps\/settings\/workflow\/notification\/email\/default\/workflow-completed.txt<\/strong> path in the <strong>Arguments <\/strong>field in the process step of workflow as shown below: <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/xgK0ksHPa5OB4GN3pnqqB8EyB-bykvP5OGGBHpA27PvFlmcB4AXN7B9XlkYOVyTtTVLP7050xjD_SmkYnfTIKp3KSXYQN_08cFVDtSFdohi1cA4fq-0L-qU4jRvEflSuYK0MbwLnTvRqSiic6ta8Keo\" alt=\"\"\/><\/figure>\n\n\n\n<p> And we did this code for the process step to get the mail when the workflow was completed. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.demo.core.workflows;\n\nimport com.adobe.granite.workflow.WorkflowException;\nimport com.adobe.granite.workflow.WorkflowSession;\nimport com.adobe.granite.workflow.exec.WorkItem;\nimport com.adobe.granite.workflow.exec.Workflow;\nimport com.adobe.granite.workflow.exec.WorkflowProcess;\nimport com.adobe.granite.workflow.metadata.MetaDataMap;\nimport com.day.cq.commons.mail.MailTemplate;\nimport com.day.cq.mailer.MessageGateway;\nimport com.day.cq.mailer.MessageGatewayService;\nimport org.apache.commons.lang.text.StrLookup;\nimport org.apache.commons.mail.Email;\nimport org.apache.commons.mail.HtmlEmail;\nimport org.apache.jackrabbit.api.security.user.Authorizable;\nimport org.apache.jackrabbit.api.security.user.UserManager;\nimport org.apache.jackrabbit.oak.commons.PropertiesUtil;\nimport org.apache.sling.api.resource.ResourceResolver;\nimport org.osgi.framework.Constants;\nimport org.osgi.service.component.annotations.Component;\nimport org.osgi.service.component.annotations.Reference;\n\nimport javax.jcr.Node;\nimport javax.jcr.RepositoryException;\nimport java.time.LocalDateTime;\nimport java.time.format.DateTimeFormatter;\nimport java.util.HashMap;\nimport java.util.Map;\n\n@Component(immediate = true,\n        service = WorkflowProcess.class,\n        property = {\n                Constants.SERVICE_DESCRIPTION + \"=This is Demo Workflow\",\n                Constants.SERVICE_VENDOR + \"=Adobe Systems\",\n                \"process.label\" + \"= Process step for for demo\"\n        })\n\npublic class DemoProcessStep implements WorkflowProcess {\n\n    @Reference\n    private MessageGatewayService messageGatewayService;\n\n    @Override\n    public void execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap) throws WorkflowException {\n\n        ResourceResolver resolver = workflowSession.adaptTo(ResourceResolver.class);\n        UserManager userManager = resolver.adaptTo(UserManager.class);\n        String payload = workItem.getWorkflowData().getPayload().toString();\n        String initiator = workItem.getWorkflow().getInitiator();\n        DateTimeFormatter dtf = DateTimeFormatter.ofPattern(\"yyyy\/MM\/dd HH:mm:ss\");\n        LocalDateTime now = LocalDateTime.now();\n\n        final Map&lt;String, String> parameters = new HashMap&lt;>();\n        parameters.put(\"title\", \"Demo Email Workflow\");\n        parameters.put(\"participant.name\", \"Administrator\");\n        parameters.put(\"participant.id\", initiator);\n        parameters.put(\"host.prefix\", \"http:\/\/localhost:4502\");\n        parameters.put(\"event.TimeStamp\", dtf.format(now));\n        parameters.put(\"payload.path.open\", payload);\n        parameters.put(\"item.node.title\", \"No Information\");\n\n        String processArguments = null;\n        Workflow workflow = workItem.getWorkflow();\n        processArguments = metaDataMap.get(\"PROCESS_ARGS\", \"Default\");\n        Node templateNode = resolver.getResource(processArguments).adaptTo(Node.class);\n        Authorizable authorizable = null;\n        String userEmail = null;\n\n        try {\n            authorizable = userManager.getAuthorizable(\"aemmainuser\");\n        } catch (RepositoryException e) {\n            e.printStackTrace();\n        }\n\n        try {\n            userEmail = PropertiesUtil.toString(authorizable.getProperty(\"profile\/email\"), \"\");\n        } catch (RepositoryException e) {\n            e.printStackTrace();\n        }\n\n        try {\n            MessageGateway&lt;Email> messageGateway;\n\n            final MailTemplate mailTemplate = MailTemplate.create(processArguments, templateNode.getSession());\n            HtmlEmail email = mailTemplate.getEmail(StrLookup.mapLookup(parameters), HtmlEmail.class);\n\n            String emailToRecipients = userEmail;\n            String emailCcRecipients = \"abc@gmail.com\";\n            email.addCc(emailCcRecipients);\n            email.addTo(emailToRecipients);\n            email.setSubject(\"Completed Workflow\");\n            email.setFrom(\"avnirajput2803@gmail.com\");\n\n            \/\/ Inject a MessageGateway Service and send the message\n            messageGateway = messageGatewayService.getGateway(HtmlEmail.class);\n\n            \/\/ Check the logs to see that messageGateway is not null\n            messageGateway.send(email);\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n\n    }\n}\n\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/m6erBX9feWoEbwYlzPtkUaX_pFecnKGUfTiZgGhkV2h8E2KcgZq15XKyOxcUEGh_E9gfB1ckMJrky60LpI_ZkuFSkT8ZN6b3aQHRl97ekUo62kgseZ7yTo4AQrTH4d_uqJPATNMeyFC9wTUQ2fHZFsQ\" alt=\"\"\/><\/figure>\n\n\n\n<p> Here we got the mail after completing the workflow with the custom mail template we created. <\/p>\n\n\n\n<p>Avni Rajput<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So in this blog, we will see how we can customize the mail template and how we can use that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-530","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Custom Mail Template - AEM Blog | Lhotse Technologies<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Mail Template - AEM Blog | Lhotse Technologies\" \/>\n<meta property=\"og:description\" content=\"So in this blog, we will see how we can customize the mail template and how we can use that [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/\" \/>\n<meta property=\"og:site_name\" content=\"AEM Blog | Lhotse Technologies\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-28T11:39:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-28T11:39:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\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:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/d1daa7081420d3cf2a02c309ee3f5800\"},\"headline\":\"Custom Mail Template\",\"datePublished\":\"2025-01-28T11:39:19+00:00\",\"dateModified\":\"2025-01-28T11:39:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/\"},\"wordCount\":120,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/\",\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/\",\"name\":\"Custom Mail Template - AEM Blog | Lhotse Technologies\",\"isPartOf\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc\",\"datePublished\":\"2025-01-28T11:39:19+00:00\",\"dateModified\":\"2025-01-28T11:39:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#primaryimage\",\"url\":\"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc\",\"contentUrl\":\"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lhotsetechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom Mail Template\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#website\",\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/\",\"name\":\"AEM Blog | Lhotse Technologies\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lhotsetechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#organization\",\"name\":\"AEM Blog | Lhotse Technologies\",\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2019\/07\/lhotse-logo.png\",\"contentUrl\":\"https:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2019\/07\/lhotse-logo.png\",\"width\":539,\"height\":172,\"caption\":\"AEM Blog | Lhotse Technologies\"},\"image\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/d1daa7081420d3cf2a02c309ee3f5800\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/829547de0cecf5477afeaf7ff2a49fc87a026be43cb5403fa54d0fd419192479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/829547de0cecf5477afeaf7ff2a49fc87a026be43cb5403fa54d0fd419192479?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Custom Mail Template - AEM Blog | Lhotse Technologies","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:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/","og_locale":"en_US","og_type":"article","og_title":"Custom Mail Template - AEM Blog | Lhotse Technologies","og_description":"So in this blog, we will see how we can customize the mail template and how we can use that [&hellip;]","og_url":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/","og_site_name":"AEM Blog | Lhotse Technologies","article_published_time":"2025-01-28T11:39:19+00:00","article_modified_time":"2025-01-28T11:39:21+00:00","og_image":[{"url":"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc","type":"","width":"","height":""}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#article","isPartOf":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/"},"author":{"name":"admin","@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/d1daa7081420d3cf2a02c309ee3f5800"},"headline":"Custom Mail Template","datePublished":"2025-01-28T11:39:19+00:00","dateModified":"2025-01-28T11:39:21+00:00","mainEntityOfPage":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/"},"wordCount":120,"commentCount":0,"publisher":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/#organization"},"image":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#primaryimage"},"thumbnailUrl":"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/","url":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/","name":"Custom Mail Template - AEM Blog | Lhotse Technologies","isPartOf":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#primaryimage"},"image":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#primaryimage"},"thumbnailUrl":"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc","datePublished":"2025-01-28T11:39:19+00:00","dateModified":"2025-01-28T11:39:21+00:00","breadcrumb":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#primaryimage","url":"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc","contentUrl":"https:\/\/lh7-us.googleusercontent.com\/M5VMsJbx6locfSuEsHydQs1KRkEK0_TQEA9SdSpGqvS17o1rjjLaOyMTB7jK-dDSlzofIehTfusKQXIoA4c30eibElzyUd-B5OtWryReSMYbRvzgTe3goao9gH-_2d91hWoRjLmainr361SBkRlCWnc"},{"@type":"BreadcrumbList","@id":"https:\/\/lhotsetechnologies.com\/blog\/custom-mail-template\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lhotsetechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Custom Mail Template"}]},{"@type":"WebSite","@id":"https:\/\/lhotsetechnologies.com\/blog\/#website","url":"https:\/\/lhotsetechnologies.com\/blog\/","name":"AEM Blog | Lhotse Technologies","description":"","publisher":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lhotsetechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/lhotsetechnologies.com\/blog\/#organization","name":"AEM Blog | Lhotse Technologies","url":"https:\/\/lhotsetechnologies.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2019\/07\/lhotse-logo.png","contentUrl":"https:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2019\/07\/lhotse-logo.png","width":539,"height":172,"caption":"AEM Blog | Lhotse Technologies"},"image":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/d1daa7081420d3cf2a02c309ee3f5800","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/829547de0cecf5477afeaf7ff2a49fc87a026be43cb5403fa54d0fd419192479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/829547de0cecf5477afeaf7ff2a49fc87a026be43cb5403fa54d0fd419192479?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/lhotsetechnologies.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=530"}],"version-history":[{"count":1,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/530\/revisions"}],"predecessor-version":[{"id":531,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/530\/revisions\/531"}],"wp:attachment":[{"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}