{"id":1983,"date":"2017-10-30T05:26:08","date_gmt":"2017-10-30T05:26:08","guid":{"rendered":"https:\/\/www.enprowess.com\/blogs\/?p=1983"},"modified":"2022-04-28T11:03:51","modified_gmt":"2022-04-28T05:33:51","slug":"recaptcha-custom-page-liferay-7-dxp","status":"publish","type":"post","link":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/","title":{"rendered":"RECAPTCHA on Custom page with Liferay 7 \/ DXP"},"content":{"rendered":"<p>CAPTCHA stands for\u00a0<strong>C<\/strong>ompletely\u00a0<strong>A<\/strong>utomated\u00a0<strong>P<\/strong>ublic\u00a0<strong>T<\/strong>uring test\u00a0to tell\u00a0<strong>C<\/strong>omputers and\u00a0<strong>H<\/strong>umans\u00a0<strong>A<\/strong>part. It is mainly used to detect whether the end user is human or machine.<\/p>\n<p>There has been always issues solving captcha as it generates complex image with along with text, many a times, it\u2019s not clearly even visible. So, Google introduced a new way \u2013 reCAPTCHA &#8211; as they says \u201cEasy on Humans, Hard on bots\u201d.<\/p>\n<p>With Liferay 7, reCAPTCHA comes out of the box for registration and forgot password functionalities and moreover it gives support to reCAPTCHA for any custom implementation.<\/p>\n<p>To use reCAPTCHA with Liferay 7 portal, very first thing required is to get \u201creCAPTCHA Keys\u201d and then enable it.<\/p>\n<p><strong>1. Get reCAPTCHA Keys.<\/strong><\/p>\n<ul>\n<li>\n<strong>\u00a0<\/strong>Go to Google reCAPTCHA site by clicking <a href=\"https:\/\/www.google.com\/recaptcha\">here<\/a>. You will see a <strong>Get reCAPTCHA<\/strong> button at the top-right corner. It will redirect you on Google reCAPTCHA Admin page.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-medium wp-image-1990\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/recatcha_1.png\" alt=\"Get reCAPTCHA Keys.\" width=\"80%\" height=\"500\" style=\"border:1px solid #021a40;\" \/><\/p>\n<p>Provide appropriate name e.g. \u201dLiferay ReCaptcha\u201d, and <strong>a<\/strong>dd your domain e.g. \u201dlocalhost\u201d.<\/p>\n<p>Once registered, you will get <strong>Site key<\/strong> and <strong>Secret key<\/strong> as shown in below image<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1985\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/recaptcha_2.png\" alt=\", you will get Site key and Secret key\" width=\"80%\" height=\"150\" style=\"padding-left:15px; border:1px solid #021a40;\" \/>\n<\/li>\n<\/ul>\n<p><strong>2. Enable reCAPTCHA.<\/strong><\/p>\n<ul>\n<li>\nSince you have got reCAPTCHA keys, you are all set to enable it in Liferay by following below steps as an admin user.<\/p>\n<p>Go to <strong>Liferay &gt; Control Panel &gt; Configuration &gt; Server Administration &gt; CAPTCHA<\/strong> as shown in below:<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-medium wp-image-1986\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/recaptcha_3.png\" alt=\"Enable reCAPTCHA.\" width=\"100%\" height=\"500\" style=\"border:1px solid #021a40;\" \/>  <\/p>\n<p>Provide <strong>Site key <\/strong>to <strong>reCAPTCHA Public Key<\/strong> and <strong>Secret key <\/strong>to <strong>reCAPTCHA Private Key<\/strong> fields, and then <strong>Save.<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>Now, Logout from Liferay and go on <strong>Create Account<\/strong> page. You can see a default Liferay captcha is replaced with the new Google reCAPTCHA.<\/p>\n<p>Similarly, now go on <strong>Forgot Password<\/strong> page and you will see a new Google reCAPTCHA in place of default Liferay captcha view as shown in below image:<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-medium wp-image-1987\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/recaptcha_4.png\" alt=\"Create Account page\" width=\"80%\" height=\"250\" style=\"border:1px solid #021a40;\" \/>\n<\/li>\n<\/ul>\n<p><strong>\u00a0<\/strong><br \/>\nThat was piece of cake, right?? Now, let\u2019s Configure reCAPTCHA in Custom Portlet.<br \/>\n<strong>\u00a0<\/strong><\/p>\n<p><strong>1. To create a Liferay workspace in ide follow the following steps:<\/strong><\/p>\n<ul>\n<li>\nFile Menu -&gt;New-&gt; Select Liferay workspace<\/p>\n<p>Upon creation of the workspace, the structure should look like below<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-medium wp-image-1988\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/recaptcha_5_1.png\" alt=\"To create a Liferay workspace\" width=\"350\" height=\"250\" style=\"border:1px solid #021a40;\" \/>\n<\/li>\n<\/ul>\n<p><strong>2. To create custom module in ide follow the following steps <\/strong><\/p>\n<ul>\n<li>\nFile Menu -&gt; New-&gt;Click on Liferay Module Project. Fill up the detail as follow,<\/p>\n<p>Project Name: Enter appropriate name e.g :&#8221;HumanTest &#8221;<\/p>\n<p>Project Template Name: Select :&#8221;mvc-portlet&#8221;\n<\/li>\n<\/ul>\n<p><strong>\u00a03. Important block of code for view.jsp<\/strong><\/p>\n<ul>\n<div style=\"margin:10px;border: 1px solid black;width: 500px;padding: 15px;\">&lt;portlet:resourceURL id=<em>&#8220;\/login\/captcha&#8221;<\/em> var=<em>&#8220;captchaURL&#8221;<\/em>\/&gt;<\/p>\n<p>&lt;portlet:actionURL var=<em>&#8220;validateURL&#8221;<\/em> windowState=<em>&#8220;normal&#8221;<\/em> name=<em><u>&#8220;\/recaptcha\/userValidate&#8221;\/<\/u><\/em>&gt;<\/p>\n<p>&lt;aui:form action=<em>&#8220;<\/em>${validateURL}<em>&#8220;<\/em> method=<em>&#8220;post&#8221;<\/em> name=<em>&#8220;fm&#8221;<\/em>&gt;<\/p>\n<div style=\"padding-left: 15px;\">\n\/\/ Your form fields and logic here.<\/p>\n<p>&lt;div&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;liferay-ui:captcha url=<em>&#8220;<\/em>${captchaURL}<em>&#8220;<\/em>\u00a0 \/&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>&lt;aui:button-row&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;aui:button type=<em>&#8220;submit&#8221;<\/em> \/&gt;<\/p>\n<p>&lt;\/aui:button-row&gt;\n<\/p><\/div>\n<p><strong>\u00a0<\/strong><br \/>\n&lt;\/aui:form&gt;<\/td>\n<\/div>\n<p><strong>\u00a0<\/strong>\n<\/ul>\n<p><strong>4. Create Resource Request For reCAPTCHA<\/strong><\/p>\n<ul>\n<li>\ndoServerResource method will use for generating reCAPTCHA image.<\/p>\n<div style=\"margin:10px;border: 1px solid black;width: 500px;padding: 15px;\">protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)&nbsp;&nbsp;{<\/p>\n<p>&nbsp;&nbsp;&nbsp;try&nbsp;&nbsp;{<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CaptchaUtil.serveImage(resourceRequest, resourceResponse);<\/p>\n<p>&nbsp;&nbsp;&nbsp;} catch (IOException e) {<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<\/p>\n<p>&nbsp;&nbsp;&nbsp;}<\/p>\n<p>}<\/p><\/div>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>5. Create Action Request For reCAPTCHA check:<\/strong><\/p>\n<ul>\n<li>\ndoProcessAction method will use for validating the reCAPTCHA entered\/selected by user.<\/p>\n<div style=\"margin:10px;border: 1px solid black;width: 650px;padding: 15px;\"><strong>protected<\/strong> void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse)&nbsp;&nbsp;{<\/p>\n<p>&nbsp;&nbsp;&nbsp;try {<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>CaptchaUtil.<em>check<\/em>(actionRequest);<\/strong><\/p>\n<p>&nbsp;&nbsp;&nbsp;} catch (CaptchaException e) {<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (e instanceof CaptchaTextException || e instanceof CaptchaMaxChallengesException) {<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SessionErrors.<em>add<\/em>(actionRequest, e.getClass(), e);<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;}<\/p>\n<p>}<\/p><\/div>\n<p><strong>\u00a0<\/strong>\n<\/li>\n<\/ul>\n<p><strong>6. Output:<\/strong><\/p>\n<ul>\n<img loading=\"lazy\" class=\"aligncenter size-medium wp-image-1989\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/recaptcha_6.png\" alt=\"Output\" width=\"80%\" height=\"300\" style=\"border:1px solid #021a40;\" \/>\n<\/ul>\n<p><strong>\u00a0<\/strong><br \/>\nHope this help!!<\/p>\n<p>&nbsp;<\/p>\n<p>Post by,<\/p>\n<p>Sejal Patel<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CAPTCHA stands for\u00a0Completely\u00a0Automated\u00a0Public\u00a0Turing test\u00a0to tell\u00a0Computers and\u00a0Humans\u00a0Apart. It is mainly used to detect whether the end user is human or machine. There has been always issues solving captcha as it generates complex image with along with text, many a times, it\u2019s not clearly even visible. So, Google introduced a new way \u2013 reCAPTCHA &#8211; as they&hellip; <a class=\"more-link\" href=\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/\">Continue reading <span class=\"screen-reader-text\">RECAPTCHA on Custom page with Liferay 7 \/ DXP<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2024,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,46],"tags":[18,65,19,63,66],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>RECAPTCHA on Custom page with Liferay 7 \/ DXP - EnProwess Blog<\/title>\n<meta name=\"description\" content=\"How can set RECAPTCHA in your custom page? In this blog we can explain hot to add RECAPTCHA On Custom Page With Liferay 7\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RECAPTCHA on Custom page with Liferay 7 \/ DXP - EnProwess Blog\" \/>\n<meta property=\"og:description\" content=\"How can set RECAPTCHA in your custom page? In this blog we can explain hot to add RECAPTCHA On Custom Page With Liferay 7\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/\" \/>\n<meta property=\"og:site_name\" content=\"EnProwess Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-30T05:26:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-28T05:33:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/liferay-dxp.png\" \/>\n\t<meta property=\"og:image:width\" content=\"699\" \/>\n\t<meta property=\"og:image:height\" content=\"146\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#organization\",\"name\":\"EnProwess\",\"url\":\"https:\/\/www.enprowess.com\/blogs\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2021\/07\/enprowess_logo.jpg\",\"contentUrl\":\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2021\/07\/enprowess_logo.jpg\",\"width\":1057,\"height\":697,\"caption\":\"EnProwess\"},\"image\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#website\",\"url\":\"https:\/\/www.enprowess.com\/blogs\/\",\"name\":\"EnProwess Blog\",\"description\":\"Your Enterprise solution partner\",\"publisher\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.enprowess.com\/blogs\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/liferay-dxp.png\",\"contentUrl\":\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/liferay-dxp.png\",\"width\":699,\"height\":146,\"caption\":\"Liferay DXP ReCAPTCHA\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#webpage\",\"url\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/\",\"name\":\"RECAPTCHA on Custom page with Liferay 7 \/ DXP - EnProwess Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#primaryimage\"},\"datePublished\":\"2017-10-30T05:26:08+00:00\",\"dateModified\":\"2022-04-28T05:33:51+00:00\",\"description\":\"How can set RECAPTCHA in your custom page? In this blog we can explain hot to add RECAPTCHA On Custom Page With Liferay 7\",\"breadcrumb\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/www.enprowess.com\/blogs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Liferay DXP\",\"item\":\"https:\/\/www.enprowess.com\/blogs\/category\/liferay-dxp\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RECAPTCHA on Custom page with Liferay 7 \/ DXP\"}]},{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#\/schema\/person\/cb84840e7dba202419065ea1c9fe7f11\"},\"headline\":\"RECAPTCHA on Custom page with Liferay 7 \/ DXP\",\"datePublished\":\"2017-10-30T05:26:08+00:00\",\"dateModified\":\"2022-04-28T05:33:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#webpage\"},\"wordCount\":607,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/liferay-dxp.png\",\"keywords\":[\"Liferay 7\",\"Liferay 7 Recaptcha\",\"Liferay DXP\",\"ReCaptcha\",\"Recaptcha Custom\"],\"articleSection\":[\"Liferay\",\"Liferay DXP\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#\/schema\/person\/cb84840e7dba202419065ea1c9fe7f11\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b43445b202a083f6e4a2f2e7d6f43d62?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b43445b202a083f6e4a2f2e7d6f43d62?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/www.enprowess.com\/blogs\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RECAPTCHA on Custom page with Liferay 7 \/ DXP - EnProwess Blog","description":"How can set RECAPTCHA in your custom page? In this blog we can explain hot to add RECAPTCHA On Custom Page With Liferay 7","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:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/","og_locale":"en_US","og_type":"article","og_title":"RECAPTCHA on Custom page with Liferay 7 \/ DXP - EnProwess Blog","og_description":"How can set RECAPTCHA in your custom page? In this blog we can explain hot to add RECAPTCHA On Custom Page With Liferay 7","og_url":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/","og_site_name":"EnProwess Blog","article_published_time":"2017-10-30T05:26:08+00:00","article_modified_time":"2022-04-28T05:33:51+00:00","og_image":[{"width":699,"height":146,"url":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/liferay-dxp.png","type":"image\/png"}],"twitter_card":"summary","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.enprowess.com\/blogs\/#organization","name":"EnProwess","url":"https:\/\/www.enprowess.com\/blogs\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/www.enprowess.com\/blogs\/#logo","inLanguage":"en-US","url":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2021\/07\/enprowess_logo.jpg","contentUrl":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2021\/07\/enprowess_logo.jpg","width":1057,"height":697,"caption":"EnProwess"},"image":{"@id":"https:\/\/www.enprowess.com\/blogs\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.enprowess.com\/blogs\/#website","url":"https:\/\/www.enprowess.com\/blogs\/","name":"EnProwess Blog","description":"Your Enterprise solution partner","publisher":{"@id":"https:\/\/www.enprowess.com\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.enprowess.com\/blogs\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#primaryimage","inLanguage":"en-US","url":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/liferay-dxp.png","contentUrl":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/liferay-dxp.png","width":699,"height":146,"caption":"Liferay DXP ReCAPTCHA"},{"@type":"WebPage","@id":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#webpage","url":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/","name":"RECAPTCHA on Custom page with Liferay 7 \/ DXP - EnProwess Blog","isPartOf":{"@id":"https:\/\/www.enprowess.com\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#primaryimage"},"datePublished":"2017-10-30T05:26:08+00:00","dateModified":"2022-04-28T05:33:51+00:00","description":"How can set RECAPTCHA in your custom page? In this blog we can explain hot to add RECAPTCHA On Custom Page With Liferay 7","breadcrumb":{"@id":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.enprowess.com\/blogs\/"},{"@type":"ListItem","position":2,"name":"Liferay DXP","item":"https:\/\/www.enprowess.com\/blogs\/category\/liferay-dxp\/"},{"@type":"ListItem","position":3,"name":"RECAPTCHA on Custom page with Liferay 7 \/ DXP"}]},{"@type":"TechArticle","@id":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#article","isPartOf":{"@id":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#webpage"},"author":{"@id":"https:\/\/www.enprowess.com\/blogs\/#\/schema\/person\/cb84840e7dba202419065ea1c9fe7f11"},"headline":"RECAPTCHA on Custom page with Liferay 7 \/ DXP","datePublished":"2017-10-30T05:26:08+00:00","dateModified":"2022-04-28T05:33:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#webpage"},"wordCount":607,"commentCount":2,"publisher":{"@id":"https:\/\/www.enprowess.com\/blogs\/#organization"},"image":{"@id":"https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/10\/liferay-dxp.png","keywords":["Liferay 7","Liferay 7 Recaptcha","Liferay DXP","ReCaptcha","Recaptcha Custom"],"articleSection":["Liferay","Liferay DXP"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.enprowess.com\/blogs\/recaptcha-custom-page-liferay-7-dxp\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.enprowess.com\/blogs\/#\/schema\/person\/cb84840e7dba202419065ea1c9fe7f11","name":"admin","image":{"@type":"ImageObject","@id":"https:\/\/www.enprowess.com\/blogs\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/b43445b202a083f6e4a2f2e7d6f43d62?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b43445b202a083f6e4a2f2e7d6f43d62?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.enprowess.com\/blogs\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/posts\/1983"}],"collection":[{"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/comments?post=1983"}],"version-history":[{"count":40,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/posts\/1983\/revisions"}],"predecessor-version":[{"id":3204,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/posts\/1983\/revisions\/3204"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/media\/2024"}],"wp:attachment":[{"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/media?parent=1983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/categories?post=1983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/tags?post=1983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}