To add a Google Maps below your contact form you do this thru adding a stocking block thru your local.xml:
First create a static block:
Name: Google Maps
Identifier: googlemaps
Store: Select your store
Content: Insert the Google Maps include code
Next edit the local.xml file in your theme (app/design/frontend/[package]/[template]/layout/local.xml) and add the following code:
<contacts_index_index>
<reference name='content'>
<block type="cms/block" name="mapsblock">
<action method="setBlockId"><block_id>googlemaps</block_id></action>
</block>
</reference>
</contacts_index_index>
If there is no local.xml in your theme create one, complete XML for this file:
<?xml version="1.0"?>
<layout>
<contacts_index_index>
<reference name='content'>
<block type="cms/block" name="mapsblock">
<action method="setBlockId"><block_id>googlemaps</block_id></action>
</block>
</reference>
</contacts_index_index>
</layout>
I don't get why you want server side Captcha Verification?
I was facing same issue I had to apply one Google Captcha in Footer Subscription form.
I made it solved by installing one extension "Google Invisible reCaptcha"
Wait... I changed few modifications in JS code also.
After installing extension set Site key and secret in admin side and open subscription.phtml
YOUR-PROJECT/app/design/frontend/YOURTHEME/default/template/newsletter/subscribe.phtml
Add code just after Form Tag.
<div class="g-recaptcha" data-sitekey="YOUR-SITE-KEY"></div>
In the last of file add this JS Snippet.
<script src='https://www.google.com/recaptcha/api.js'></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#recaptcha_response_field').addClass('required-captcha-entry');
})
var yourFormValidationObj = new VarienForm('newsletter-validate-details');
Validation.add('required-captcha-entry', ' ', function(v) {
return !Validation.get('IsEmpty').test(v);
})
</script>
It worked for me. Cheers if it works for you..
Best Answer
To do so, you need some custom code, please follow below steps which work for me:
Step-1: On document ready add some custom class to your
reCAPTCHA
input field:Step-2: Initialize
Magento
VarienForm
javascript class object and add new validation rule forreCAPTCHA
field:Step-3: On form submit, validate form for required values
That's, your
reCAPTCHA
field is become required field and validated before submit the form.