• Plans & Pricing
  • Log in
  • Get started
  • WordPress Hosting
  • WordPress for Agencies
  • Become an Affiliate
  • Domain Names
  • AI Website Builder
  • Website Builder
  • Create a Blog
  • Newsletter
  • Professional Email
  • Website Design Services
  • Commerce
  • WordPress Studio
  • Enterprise WordPress 
  • Overview
  • WordPress Themes
  • WordPress Plugins
  • WordPress Patterns
  • Google Apps
  • Support Center
  • WordPress News
  • Business Name Generator
  • Logo Maker
  • Discover New Posts
  • Popular Tags
  • Blog Search
Get started
  • Sign up
  • Log in
About
  • Plans & Pricing
Products
  • WordPress Hosting
  • WordPress for Agencies
  • Become an Affiliate
  • Domain Names
  • AI Website Builder
  • Website Builder
  • Create a Blog
  • Newsletter
  • Professional Email
  • Website Design Services
  • Commerce
  • WordPress Studio
  • Enterprise WordPress  
Features
  • Overview
  • WordPress Themes
  • WordPress Plugins
  • WordPress Patterns
  • Google Apps
Resources
  • Support Center
  • WordPress News
  • Business Name Generator
  • Logo Maker
  • Discover New Posts
  • Popular Tags
  • Blog Search
Jetpack App
  • Learn more
  • Support Center
  • Guides
  • Courses
  • Forums
  • Contact
Search
  • Support Center
  • Guides
  • Courses
  • Forums
  • Contact
Forums / Mailchimp Signup Form showing up as Text

Mailchimp Signup Form showing up as Text

  • Unknown's avatar
    amandakellyhealthcoach · Member · Jan 30, 2014 at 12:01 am
    • Copy link Copy link
    • Add topic to favorites Add topic to favorites

    I am trying to put a Mailchimp signup form into one of my pages (About & Contact). I pasted the code from Mailchimp into the text section of the page where I wanted, then when I clicked “visual,” the sign up form was there. Yay! But then I went to “Preview Changes” and the signup form was just text once again. It shows up in the visual window as a signup form but on my site as text… Please help!!

    The blog I need help with is: (visible only to logged in users)

  • Unknown's avatar
    staff-ozmodiar · Staff · Jan 30, 2014 at 3:58 am
    • Copy link Copy link

    What is the code that you are trying to enter? You can paste it into a response here using the “code” formatting button above the text entry box.

  • Unknown's avatar
    genevievehassall · Member · Feb 26, 2014 at 5:53 am
    • Copy link Copy link

    Hi, I’m having the same problem! I don’t understand what I’ve done wrong. The code I am using is below, it is the Embedded Form on Mail Chimp. Would really appreciate some help :) Have searched extensively on the net and haven’t found any other forums about it.

    <!– Begin MailChimp Signup Form –>
    <link href=”//cdn-images.mailchimp.com/embedcode/classic-081711.css” rel=”stylesheet” type=”text/css”>
    <style type=”text/css”>
    #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
    /* Add your own MailChimp form style overrides in your site stylesheet or in this style block.
    We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
    </style>
    <div id=”mc_embed_signup”>
    <form action=”http://wordpress.us3.list-manage2.com/subscribe/post?u=5a56d786ff01d4f378cdc9ec7&id=6e3bcec1da” method=”post” id=”mc-embedded-subscribe-form” name=”mc-embedded-subscribe-form” class=”validate” target=”_blank” novalidate>
    <h2>Sign up for free updates + extra tips</h2>
    <div class=”indicates-required”><span class=”asterisk”>*</span> indicates required</div>
    <div class=”mc-field-group”>
    <label for=”mce-EMAIL”>Email Address <span class=”asterisk”>*</span>
    </label>
    <input type=”email” value=”” name=”EMAIL” class=”required email” id=”mce-EMAIL”>
    </div>
    <div class=”mc-field-group”>
    <label for=”mce-FNAME”>First Name </label>
    <input type=”text” value=”” name=”FNAME” class=”” id=”mce-FNAME”>
    </div>
    <div class=”mc-field-group”>
    <label for=”mce-LNAME”>Last Name </label>
    <input type=”text” value=”” name=”LNAME” class=”” id=”mce-LNAME”>
    </div>
    <div class=”mc-field-group”>
    <label for=”mce-MMERGE3″>Have a website? </label>
    <input type=”url” value=”” name=”MMERGE3″ class=” url” id=”mce-MMERGE3″>
    </div>
    <div class=”mc-field-group input-group”>
    I’m most interested in:

    • <input type=”checkbox” value=”1″ name=”group[8709][1]” id=”mce-group[8709]-8709-0″><label for=”mce-group[8709]-8709-0″>Food</label>
    • <input type=”checkbox” value=”2″ name=”group[8709][2]” id=”mce-group[8709]-8709-1″><label for=”mce-group[8709]-8709-1″>Beauty</label>
    • <input type=”checkbox” value=”4″ name=”group[8709][4]” id=”mce-group[8709]-8709-2″><label for=”mce-group[8709]-8709-2″>Mind</label>
    • <input type=”checkbox” value=”8″ name=”group[8709][8]” id=”mce-group[8709]-8709-3″><label for=”mce-group[8709]-8709-3″>Environment</label>

    </div>
    <div id=”mce-responses” class=”clear”>
    <div class=”response” id=”mce-error-response” style=”display:none”></div>
    <div class=”response” id=”mce-success-response” style=”display:none”></div>
    </div> <!– real people should not fill this in and expect good things – do not remove this or risk form bot signups–>
    <div style=”position: absolute; left: -5000px;”><input type=”text” name=”b_5a56d786ff01d4f378cdc9ec7_6e3bcec1da” value=””></div>
    <div class=”clear”><input type=”submit” value=”Subscribe” name=”subscribe” id=”mc-embedded-subscribe” class=”button”></div>
    </form>
    </div>
    <script type=”text/javascript”>
    var fnames = new Array();var ftypes = new Array();fnames[0]=’EMAIL’;ftypes[0]=’email’;fnames[1]=’FNAME’;ftypes[1]=’text’;fnames[2]=’LNAME’;ftypes[2]=’text’;fnames[3]=’MMERGE3′;ftypes[3]=’url’;
    try {
    var jqueryLoaded=jQuery;
    jqueryLoaded=true;
    } catch(err) {
    var jqueryLoaded=false;
    }
    var head= document.getElementsByTagName(‘head’)[0];
    if (!jqueryLoaded) {
    var script = document.createElement(‘script’);
    script.type = ‘text/javascript’;
    script.src = ‘//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js’;
    head.appendChild(script);
    if (script.readyState && script.onload!==null){
    script.onreadystatechange= function () {
    if (this.readyState == ‘complete’) mce_preload_check();
    }
    }
    }

    var err_style = ”;
    try{
    err_style = mc_custom_error_style;
    } catch(e){
    err_style = ‘#mc_embed_signup input.mce_inline_error{border-color:#6B0505;} #mc_embed_signup div.mce_inline_error{margin: 0 0 1em 0; padding: 5px 10px; background-color:#6B0505; font-weight: bold; z-index: 1; color:#fff;}’;
    }
    var head= document.getElementsByTagName(‘head’)[0];
    var style= document.createElement(‘style’);
    style.type= ‘text/css’;
    if (style.styleSheet) {
    style.styleSheet.cssText = err_style;
    } else {
    style.appendChild(document.createTextNode(err_style));
    }
    head.appendChild(style);
    setTimeout(‘mce_preload_check();’, 250);

    var mce_preload_checks = 0;
    function mce_preload_check(){
    if (mce_preload_checks>40) return;
    mce_preload_checks++;
    try {
    var jqueryLoaded=jQuery;
    } catch(err) {
    setTimeout(‘mce_preload_check();’, 250);
    return;
    }
    var script = document.createElement(‘script’);
    script.type = ‘text/javascript’;
    script.src = ‘http://downloads.mailchimp.com/js/jquery.form-n-validate.js’;
    head.appendChild(script);
    try {
    var validatorLoaded=jQuery(“#fake-form”).validate({});
    } catch(err) {
    setTimeout(‘mce_preload_check();’, 250);
    return;
    }
    mce_init_form();
    }
    function mce_init_form(){
    jQuery(document).ready( function($) {
    var options = { errorClass: ‘mce_inline_error’, errorElement: ‘div’, onkeyup: function(){}, onfocusout:function(){}, onblur:function(){} };
    var mce_validator = $(“#mc-embedded-subscribe-form”).validate(options);
    $(“#mc-embedded-subscribe-form”).unbind(‘submit’);//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator
    options = { url: ‘http://wordpress.us3.list-manage.com/subscribe/post-json?u=5a56d786ff01d4f378cdc9ec7&id=6e3bcec1da&c=?’, type: ‘GET’, dataType: ‘json’, contentType: “application/json; charset=utf-8”,
    beforeSubmit: function(){
    $(‘#mce_tmp_error_msg’).remove();
    $(‘.datefield’,’#mc_embed_signup’).each(
    function(){
    var txt = ‘filled’;
    var fields = new Array();
    var i = 0;
    $(‘:text’, this).each(
    function(){
    fields[i] = this;
    i++;
    });
    $(‘:hidden’, this).each(
    function(){
    var bday = false;
    if (fields.length == 2){
    bday = true;
    fields[2] = {‘value’:1970};//trick birthdays into having years
    }
    if ( fields[0].value==’MM’ && fields[1].value==’DD’ && (fields[2].value==’YYYY’ || (bday && fields[2].value==1970) ) ){
    this.value = ”;
    } else if ( fields[0].value==” && fields[1].value==” && (fields[2].value==” || (bday && fields[2].value==1970) ) ){
    this.value = ”;
    } else {
    if (/[day]/.test(fields[0].name)){
    this.value = fields[1].value+’/’+fields[0].value+’/’+fields[2].value;
    } else {
    this.value = fields[0].value+’/’+fields[1].value+’/’+fields[2].value;
    }
    }
    });
    });
    $(‘.phonefield-us’,’#mc_embed_signup’).each(
    function(){
    var fields = new Array();
    var i = 0;
    $(‘:text’, this).each(
    function(){
    fields[i] = this;
    i++;
    });
    $(‘:hidden’, this).each(
    function(){
    if ( fields[0].value.length != 3 || fields[1].value.length!=3 || fields[2].value.length!=4 ){
    this.value = ”;
    } else {
    this.value = ‘filled’;
    }
    });
    });
    return mce_validator.form();
    },
    success: mce_success_cb
    };
    $(‘#mc-embedded-subscribe-form’).ajaxForm(options);

    });
    }
    function mce_success_cb(resp){
    $(‘#mce-success-response’).hide();
    $(‘#mce-error-response’).hide();
    if (resp.result==”success”){
    $(‘#mce-‘+resp.result+’-response’).show();
    $(‘#mce-‘+resp.result+’-response’).html(resp.msg);
    $(‘#mc-embedded-subscribe-form’).each(function(){
    this.reset();
    });
    } else {
    var index = -1;
    var msg;
    try {
    var parts = resp.msg.split(‘ – ‘,2);
    if (parts[1]==undefined){
    msg = resp.msg;
    } else {
    i = parseInt(parts[0]);
    if (i.toString() == parts[0]){
    index = parts[0];
    msg = parts[1];
    } else {
    index = -1;
    msg = resp.msg;
    }
    }
    } catch(e){
    index = -1;
    msg = resp.msg;
    }
    try{
    if (index== -1){
    $(‘#mce-‘+resp.result+’-response’).show();
    $(‘#mce-‘+resp.result+’-response’).html(msg);
    } else {
    err_id = ‘mce_tmp_error_msg’;
    html = ‘<div id=”‘+err_id+'” style=”‘+err_style+'”> ‘+msg+'</div>’;

    var input_id = ‘#mc_embed_signup’;
    var f = $(input_id);
    if (ftypes[index]==’address’){
    input_id = ‘#mce-‘+fnames[index]+’-addr1′;
    f = $(input_id).parent().parent().get(0);
    } else if (ftypes[index]==’date’){
    input_id = ‘#mce-‘+fnames[index]+’-month’;
    f = $(input_id).parent().parent().get(0);
    } else {
    input_id = ‘#mce-‘+fnames[index];
    f = $().parent(input_id).get(0);
    }
    if (f){
    $(f).append(html);
    $(input_id).focus();
    } else {
    $(‘#mce-‘+resp.result+’-response’).show();
    $(‘#mce-‘+resp.result+’-response’).html(msg);
    }
    }
    } catch(e){
    $(‘#mce-‘+resp.result+’-response’).show();
    $(‘#mce-‘+resp.result+’-response’).html(msg);
    }
    }
    }

    </script>
    <!–End mc_embed_signup–>

  • Unknown's avatar
    justjennifer · Member · Feb 26, 2014 at 6:01 am
    • Copy link Copy link

    You won’t be able to use that code here on WordPress.com

    You can create a sign up page on MailChimp directly and simply link to it from your WordPress.com site. Here’s their instructions http://kb.mailchimp.com/article/how-to-add-a-mailchimp-signup-form-to-your-wordpress-blog

  • Unknown's avatar
    staff-ozmodiar · Staff · Feb 26, 2014 at 5:56 pm
    • Copy link Copy link

    justjennifer has given you good advice. That is the best method for WordPress.com/Mailchimp integration.

  • Unknown's avatar
    amandakellyhealthcoach · Member · Feb 26, 2014 at 8:11 pm
    • Copy link Copy link

    I made my code from Mailchimp; here it is:

    * indicates required

    Email Address *

    First Name

    Last Name

    Email Format
    •html
    •text

    // 40) return;
    mce_preload_checks++;
    try {
    var jqueryLoaded=jQuery;
    } catch(err) {
    setTimeout(‘mce_preload_check();’, 250);
    return;
    }
    var script = document.createElement(‘script’);
    script.type = ‘text/javascript’;
    script.src = ‘http://downloads.mailchimp.com/js/jquery.form-n-validate.js’;
    head.appendChild(script);
    try {
    var validatorLoaded=jQuery(“#fake-form”).validate({});
    } catch(err) {
    setTimeout(‘mce_preload_check();’, 250);
    return;
    }
    mce_init_form();
    }
    function mce_init_form(){
    jQuery(document).ready( function($) {
    var options = { errorClass: ‘mce_inline_error’, errorElement: ‘div’, onkeyup: function(){}, onfocusout:function(){}, onblur:function(){} };
    var mce_validator = $(“#mc-embedded-subscribe-form”).validate(options);
    $(“#mc-embedded-subscribe-form”).unbind(‘submit’);//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator
    options = { url: ‘http://amandakellyhealthcoaching.us7.list-manage.com/subscribe/post-json?u=9ef4194010a29e9b223e6b44a&id=43fc39f3fd&c=?’, type: ‘GET’, dataType: ‘json’, contentType: “application/json; charset=utf-8”,
    beforeSubmit: function(){
    $(‘#mce_tmp_error_msg’).remove();
    $(‘.datefield’,’#mc_embed_signup’).each(
    function(){
    var txt = ‘filled’;
    var fields = new Array();
    var i = 0;
    $(‘:text’, this).each(
    function(){
    fields[i] = this;
    i++;
    });
    $(‘:hidden’, this).each(
    function(){
    var bday = false;
    if (fields.length == 2){
    bday = true;
    fields[2] = {‘value’:1970};//trick birthdays into having years
    }
    if ( fields[0].value==’MM’ && fields[1].value==’DD’ && (fields[2].value==’YYYY’ || (bday && fields[2].value==1970) ) ){
    this.value = ”;
    } else if ( fields[0].value==” && fields[1].value==” && (fields[2].value==” || (bday && fields[2].value==1970) ) ){
    this.value = ”;
    } else {
    if (/[day]/.test(fields[0].name)){
    this.value = fields[1].value+’/’+fields[0].value+’/’+fields[2].value;
    } else {
    this.value = fields[0].value+’/’+fields[1].value+’/’+fields[2].value;
    }
    }
    });
    });
    $(‘.phonefield-us’,’#mc_embed_signup’).each(
    function(){
    var fields = new Array();
    var i = 0;
    $(‘:text’, this).each(
    function(){
    fields[i] = this;
    i++;
    });
    $(‘:hidden’, this).each(
    function(){
    if ( fields[0].value.length != 3 || fields[1].value.length!=3 || fields[2].value.length!=4 ){
    this.value = ”;
    } else {
    this.value = ‘filled’;
    }
    });
    });
    return mce_validator.form();
    },
    success: mce_success_cb
    };
    $(‘#mc-embedded-subscribe-form’).ajaxForm(options);

    });
    }
    function mce_success_cb(resp){
    $(‘#mce-success-response’).hide();
    $(‘#mce-error-response’).hide();
    if (resp.result==”success”){
    $(‘#mce-‘+resp.result+’-response’).show();
    $(‘#mce-‘+resp.result+’-response’).html(resp.msg);
    $(‘#mc-embedded-subscribe-form’).each(function(){
    this.reset();
    });
    } else {
    var index = -1;
    var msg;
    try {
    var parts = resp.msg.split(‘ – ‘,2);
    if (parts[1]==undefined){
    msg = resp.msg;
    } else {
    i = parseInt(parts[0]);
    if (i.toString() == parts[0]){
    index = parts[0];
    msg = parts[1];
    } else {
    index = -1;
    msg = resp.msg;
    }
    }
    } catch(e){
    index = -1;
    msg = resp.msg;
    }
    try{
    if (index== -1){
    $(‘#mce-‘+resp.result+’-response’).show();
    $(‘#mce-‘+resp.result+’-response’).html(msg);
    } else {
    err_id = ‘mce_tmp_error_msg’;
    html = ‘

    ‘+msg+’

    ‘;

    var input_id = ‘#mc_embed_signup’;
    var f = $(input_id);
    if (ftypes[index]==’address’){
    input_id = ‘#mce-‘+fnames[index]+’-addr1′;
    f = $(input_id).parent().parent().get(0);
    } else if (ftypes[index]==’date’){
    input_id = ‘#mce-‘+fnames[index]+’-month’;
    f = $(input_id).parent().parent().get(0);
    } else {
    input_id = ‘#mce-‘+fnames[index];
    f = $().parent(input_id).get(0);
    }
    if (f){
    $(f).append(html);
    $(input_id).focus();
    } else {
    $(‘#mce-‘+resp.result+’-response’).show();
    $(‘#mce-‘+resp.result+’-response’).html(msg);
    }
    }
    } catch(e){
    $(‘#mce-‘+resp.result+’-response’).show();
    $(‘#mce-‘+resp.result+’-response’).html(msg);
    }
    }
    }
    // ]]>

    When I made the code in MailChimp, it says that I can integrate the code into a WordPress page. If that is possible, it would be ideal because I don’t want people to have to go through extra steps. Is this possible?

  • Unknown's avatar
    auxclass · Member · Feb 26, 2014 at 8:32 pm
    • Copy link Copy link

    Not into a WordPress.COM blog – that code is not allowed for security and reliability reasons

    There are two flavors of “WordPress”

    For more on the difference: http://support.wordpress.com/com-vs-org/

  • Unknown's avatar
    amandakellyhealthcoach · Member · Feb 26, 2014 at 9:17 pm
    • Copy link Copy link

    Oh snap. Ok. Thanks for the help!

  • The topic ‘Mailchimp Signup Form showing up as Text’ is closed to new replies.

Tags

  • Insert Signup into Page
  • mailchimp
  • Signup Form

About this topic

  • In: Support
  • 5 participants
  • 7 replies
  • Last activity 12 years
  • Latest reply from amandakellyhealthcoach

Couldn't find what you needed?

Contact us

Contact us

Get answers from our AI assistant, with access to 24/7 expert human support on paid plans.

Browse our guides

Browse our guides

Find step-by-step solutions to common questions in our comprehensive guides.

WordPress.com

Products
  • WordPress Hosting
  • WordPress for Agencies
  • Become an Affiliate
  • Domain Names
  • AI Website Builder
  • Website Builder
  • Create a Blog
  • Professional Email
  • Website Design Services
  • WordPress Studio
  • Enterprise WordPress
Features
  • Overview
  • WordPress Themes
  • WordPress Plugins
  • WordPress Patterns
  • Google Apps
Resources
  • WordPress.com Blog
  • Business Name Generator
  • Logo Maker
  • WordPress.com Reader
  • Accessibility
  • Remove Subscriptions
Help
  • Support Center
  • Guides
  • Courses
  • Forums
  • Contact
  • Developer Resources
Company
  • About
  • Press
  • Terms of Service
  • Privacy Policy
  • Do Not Sell or Share My Personal Information
  • Privacy Notice for California Users
DeutschEspañolFrançaisBahasa IndonesiaItalianoNederlandsPortuguês do BrasilSvenskaTürkçeРусскийالعربيةעִבְרִית日本語한국어简体中文繁體中文English

Mobile Apps

  • Download on the App Store
  • Get it on Google Play

Social Media

  • WordPress.com on Facebook
  • WordPress.com on X (Twitter)
  • WordPress.com on Instagram
  • WordPress.com on YouTube

Automattic

Automattic
Work With Us
    • WordPress.com Forums
    • Sign up
    • Log in
    • Copy shortlink
    • Report this content
    • Manage subscriptions