Captcha in Footer newsletter not working after customer loginhow to change newsletter footer text?Magento CE...
Paper published similar to PhD thesis
Is there a math expression equivalent to the conditional ternary operator?
Has a sovereign Communist government ever run, and conceded loss, on a fair election?
Sort array by month and year
How to install "rounded" brake pads
Should I file my taxes? No income, unemployed, but paid 2k in student loan interest
What exactly is the meaning of "fine wine"?
How does learning spells work when leveling a multiclass character?
Is it a Cyclops number? "Nobody" knows!
Why do we call complex numbers “numbers” but we don’t consider 2-vectors numbers?
The (Easy) Road to Code
What is Tony Stark injecting into himself in Iron Man 3?
Can I negotiate a patent idea for a raise, under French law?
Short story about cities being connected by a conveyor belt
“I had a flat in the centre of town, but I didn’t like living there, so …”
PTIJ: Sport in the Torah
Precision notation for voltmeters
Why does a car's steering wheel get lighter with increasing speed
Do I need a return ticket to Canada if I'm a Japanese National?
I am the person who abides by rules but breaks the rules . Who am I
Draw this image in the TIKZ package
Can I frame a new window without adding jack studs?
Who has more? Ireland or Iceland?
Why does this boat have a landing pad? (SpaceX's GO Searcher) Any plans for propulsive capsule landings?
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 postinghow to move newsletter block from footer to left in magentoEmail 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?
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
bumped to the homepage by Community♦ 2 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
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
bumped to the homepage by Community♦ 2 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
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
5,79442355
5,79442355
asked Dec 23 '16 at 7:00
Santhosh kvSanthosh kv
112
112
bumped to the homepage by Community♦ 2 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 2 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
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,15511136
8,15511136
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