Captcha in Footer newsletter not working after customer loginhow to change newsletter footer text?Magento CE 1.8.1 - duplicated newsletter subscription forms not postingEmail newsletter not working on homepage footer1.9 RWD Remove Newsletter from Footermagento2 : Captcha not workingCaptcha not visible on admin login formMagento2 : How to use default captcha code in footer newsletter?Magento2 default captcha validation use in footer newsletterMagento 2 default captcha on newsletter form?How can I add captcha to newsletter form?
Would using carbon dioxide as fuel work to reduce the greenhouse effect?
Why are Oscar, India, and X-Ray (O, I, and X) not used as taxiway identifiers?
Why is the UH-60 tail rotor canted?
Metaphysical Contemplation and Speculation
Impact of throwing away fruit waste on a peak > 3200 m above a glacier
Chemistry Riddle
Inverse Colombian Function
Does Impedance Matching Imply any Practical RF Transmitter Must Waste >=50% of Energy?
Xcode 10.3 Installation
Are there any documented cases of extinction of a species of fungus?
How did pilots avoid thunderstorms and related weather before “reliable” airborne weather radar was introduced on airliners?
How can I indicate that what I'm saying is not sarcastic online?
Were the Apollo broadcasts recorded locally on the LM?
Can we have too many dialogue tags and follow up actions?
Considerations when providing money to one child now, and the other later?
High income and difficulty during interviews
Pass USB 3.0 connection through D-SUB connector
What is an expert set in the fonts field?
Do you have to hide in order for other creatures to not know your location inside a fog cloud?
Was US film used in Luna 3?
Are rockets faster than airplanes?
Progressive key bindings
Is the apartment I want to rent a scam?
Character Arcs - What if the character doesn't overcome the big lie, flaws or wounds?
Captcha in Footer newsletter not working after customer login
how to change newsletter footer text?Magento CE 1.8.1 - duplicated newsletter subscription forms not postingEmail newsletter not working on homepage footer1.9 RWD Remove Newsletter from Footermagento2 : Captcha not workingCaptcha not visible on admin login formMagento2 : How to use default captcha code in footer newsletter?Magento2 default captcha validation use in footer newsletterMagento 2 default captcha on newsletter form?How can I add captcha to newsletter form?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I was trying to add a Captcha in footer newsletter form and it worked fine when customer is not logged in, but the Captcha is not showing when I login as a customer. Please help me to fix this.
Config file is as follows
<?xml version="1.0"?>
<config>
<modules>
<Vendor_Captcha>
<version>0.1.0</version>
</Vendor_Captcha>
</modules>
<default>
<captcha>
<frontend>
<areas>
<newsletter_captcha>
<label>Newsletter form</label>
</newsletter_captcha>
</areas>
</frontend>
</captcha>
</default>
<global>
<models>
<vendor_captcha>
<class>Vendor_Captcha_Model</class>
</vendor_captcha>
</models>
<events>
<controller_action_predispatch_newsletter_subscriber_new>
<observers>
<captcha>
<type>model</type>
<class>vendor_captcha/observer</class>
<method>checknewsletter</method>
</captcha>
</observers>
</controller_action_predispatch_newsletter_subscriber_new>
</events>
</global>
</config>
Please check the layout file.
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="footer.newsletter">
<block type="core/text_list" name="form.additional.info">
<block type="captcha/captcha" name="captcha">
<reference name="head">
<action method="addJs"><file>mage/captcha.js</file></action>
</reference>
<action method="setFormId"><formId>newsletter_captcha</formId></action>
<action method="setImgWidth"><width>230</width></action>
<action method="setImgHeight"><width>50</width></action>
</block>
</block>
</reference>
</default>
</layout>
and added the below code in the phtml below the email input box.
<?php echo $this->getChildHtml('form.additional.info'); ?>
observer is as follows
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
return $this;
Please help me to solve this. Thanks.
newsletter footer captcha
add a comment |
I was trying to add a Captcha in footer newsletter form and it worked fine when customer is not logged in, but the Captcha is not showing when I login as a customer. Please help me to fix this.
Config file is as follows
<?xml version="1.0"?>
<config>
<modules>
<Vendor_Captcha>
<version>0.1.0</version>
</Vendor_Captcha>
</modules>
<default>
<captcha>
<frontend>
<areas>
<newsletter_captcha>
<label>Newsletter form</label>
</newsletter_captcha>
</areas>
</frontend>
</captcha>
</default>
<global>
<models>
<vendor_captcha>
<class>Vendor_Captcha_Model</class>
</vendor_captcha>
</models>
<events>
<controller_action_predispatch_newsletter_subscriber_new>
<observers>
<captcha>
<type>model</type>
<class>vendor_captcha/observer</class>
<method>checknewsletter</method>
</captcha>
</observers>
</controller_action_predispatch_newsletter_subscriber_new>
</events>
</global>
</config>
Please check the layout file.
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="footer.newsletter">
<block type="core/text_list" name="form.additional.info">
<block type="captcha/captcha" name="captcha">
<reference name="head">
<action method="addJs"><file>mage/captcha.js</file></action>
</reference>
<action method="setFormId"><formId>newsletter_captcha</formId></action>
<action method="setImgWidth"><width>230</width></action>
<action method="setImgHeight"><width>50</width></action>
</block>
</block>
</reference>
</default>
</layout>
and added the below code in the phtml below the email input box.
<?php echo $this->getChildHtml('form.additional.info'); ?>
observer is as follows
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
return $this;
Please help me to solve this. Thanks.
newsletter footer captcha
In which layout file you have added Captcha block???
– KKR
Jul 14 at 12:16
add a comment |
I was trying to add a Captcha in footer newsletter form and it worked fine when customer is not logged in, but the Captcha is not showing when I login as a customer. Please help me to fix this.
Config file is as follows
<?xml version="1.0"?>
<config>
<modules>
<Vendor_Captcha>
<version>0.1.0</version>
</Vendor_Captcha>
</modules>
<default>
<captcha>
<frontend>
<areas>
<newsletter_captcha>
<label>Newsletter form</label>
</newsletter_captcha>
</areas>
</frontend>
</captcha>
</default>
<global>
<models>
<vendor_captcha>
<class>Vendor_Captcha_Model</class>
</vendor_captcha>
</models>
<events>
<controller_action_predispatch_newsletter_subscriber_new>
<observers>
<captcha>
<type>model</type>
<class>vendor_captcha/observer</class>
<method>checknewsletter</method>
</captcha>
</observers>
</controller_action_predispatch_newsletter_subscriber_new>
</events>
</global>
</config>
Please check the layout file.
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="footer.newsletter">
<block type="core/text_list" name="form.additional.info">
<block type="captcha/captcha" name="captcha">
<reference name="head">
<action method="addJs"><file>mage/captcha.js</file></action>
</reference>
<action method="setFormId"><formId>newsletter_captcha</formId></action>
<action method="setImgWidth"><width>230</width></action>
<action method="setImgHeight"><width>50</width></action>
</block>
</block>
</reference>
</default>
</layout>
and added the below code in the phtml below the email input box.
<?php echo $this->getChildHtml('form.additional.info'); ?>
observer is as follows
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
return $this;
Please help me to solve this. Thanks.
newsletter footer captcha
I was trying to add a Captcha in footer newsletter form and it worked fine when customer is not logged in, but the Captcha is not showing when I login as a customer. Please help me to fix this.
Config file is as follows
<?xml version="1.0"?>
<config>
<modules>
<Vendor_Captcha>
<version>0.1.0</version>
</Vendor_Captcha>
</modules>
<default>
<captcha>
<frontend>
<areas>
<newsletter_captcha>
<label>Newsletter form</label>
</newsletter_captcha>
</areas>
</frontend>
</captcha>
</default>
<global>
<models>
<vendor_captcha>
<class>Vendor_Captcha_Model</class>
</vendor_captcha>
</models>
<events>
<controller_action_predispatch_newsletter_subscriber_new>
<observers>
<captcha>
<type>model</type>
<class>vendor_captcha/observer</class>
<method>checknewsletter</method>
</captcha>
</observers>
</controller_action_predispatch_newsletter_subscriber_new>
</events>
</global>
</config>
Please check the layout file.
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="footer.newsletter">
<block type="core/text_list" name="form.additional.info">
<block type="captcha/captcha" name="captcha">
<reference name="head">
<action method="addJs"><file>mage/captcha.js</file></action>
</reference>
<action method="setFormId"><formId>newsletter_captcha</formId></action>
<action method="setImgWidth"><width>230</width></action>
<action method="setImgHeight"><width>50</width></action>
</block>
</block>
</reference>
</default>
</layout>
and added the below code in the phtml below the email input box.
<?php echo $this->getChildHtml('form.additional.info'); ?>
observer is as follows
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
return $this;
Please help me to solve this. Thanks.
newsletter footer captcha
newsletter footer captcha
edited Dec 27 '16 at 6:26
Krishna ijjada
6,0035 gold badges24 silver badges57 bronze badges
6,0035 gold badges24 silver badges57 bronze badges
asked Dec 23 '16 at 7:00
Santhosh kvSanthosh kv
112 bronze badges
112 bronze badges
In which layout file you have added Captcha block???
– KKR
Jul 14 at 12:16
add a comment |
In which layout file you have added Captcha block???
– KKR
Jul 14 at 12:16
In which layout file you have added Captcha block???
– KKR
Jul 14 at 12:16
In which layout file you have added Captcha block???
– KKR
Jul 14 at 12:16
add a comment |
1 Answer
1
active
oldest
votes
In Magento front-end area captcha module depended to customer session if customer login then your not showing in any form.
If you need to captcha in newsletter form, then following code is replace in your observer file.
From:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
return $this;
To:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
// if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
//
return $this;
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f151619%2fcaptcha-in-footer-newsletter-not-working-after-customer-login%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
In Magento front-end area captcha module depended to customer session if customer login then your not showing in any form.
If you need to captcha in newsletter form, then following code is replace in your observer file.
From:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
return $this;
To:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
// if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
//
return $this;
add a comment |
In Magento front-end area captcha module depended to customer session if customer login then your not showing in any form.
If you need to captcha in newsletter form, then following code is replace in your observer file.
From:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
return $this;
To:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
// if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
//
return $this;
add a comment |
In Magento front-end area captcha module depended to customer session if customer login then your not showing in any form.
If you need to captcha in newsletter form, then following code is replace in your observer file.
From:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
return $this;
To:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
// if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
//
return $this;
In Magento front-end area captcha module depended to customer session if customer login then your not showing in any form.
If you need to captcha in newsletter form, then following code is replace in your observer file.
From:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
return $this;
To:
<?php class Vendor_Captcha_Model_Observer extends Mage_Captcha_Model_Observer
public function checkNewsletter($observer)
$formId = 'newsletter_captcha';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
// if ($captchaModel->isRequired())
$controller = $observer->getControllerAction();
if (!$captchaModel->isCorrect($this->_getCaptchaString($controller->getRequest(), $formId)))
Mage::getSingleton('customer/session')->addError(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
$controller->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$controller->getResponse()->setRedirect(Mage::getUrl(''));
//
return $this;
answered Dec 26 '16 at 7:48
AbdulAbdul
8,3391 gold badge12 silver badges36 bronze badges
8,3391 gold badge12 silver badges36 bronze badges
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f151619%2fcaptcha-in-footer-newsletter-not-working-after-customer-login%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
In which layout file you have added Captcha block???
– KKR
Jul 14 at 12:16