Skip to content
Captcha plugin for Movable Type powered by reCaptcha.
Branch: master
Clone or download
Pull request Compare This branch is 1 commit ahead, 9 commits behind movabletype:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


reCaptcha, a plugin for Movable Type


Captcha plugin powered by reCaptcha:


  • MT 4.x


  • Provides captcha powered by reCaptcha.


  • Register for an account on reCaptcha and follow the links to "add a new site" to get the "reCaptcha public key" and "reCaptcha private key".
  • Install the reCaptcha plugin.
  • Go the Blog menu Tools > Plugins and open the settings for the reCaptcha plugin.
  • Enter the keys into the respective public and private fields and click "Save Changes".
  • Go to Blog menu Preferences > Comment.
  • Select "reCaptcha" as the value for "CAPTCHA Provider" and click "Save Changes".
  • Edit the template containing the commenting form. In the default templates this is th "Comment Form" template.

Look for one of the following blocks of code (from default templates in MT4.0x and MT4.1x):

<mt:If tag="MTCaptchaFields">
<div id="comments-open-captcha">

...or this code (from default templates in MT4.2x+):

<div id="comments-open-captcha"></div>

Replace this with this code:

<mt:If tag="MTCaptchaFields">
    <div id="comments-open-captcha"><$mt:CaptchaFields$></div>

Note: The mt:If tag will remove the catcha if the "CAPTCHA Provider" setting is changed to "none" in Movable Type.

Open the Javascript index template and remove the followin code, or place the following code in a mt:Ignore tag. (This code was in the default templates in MT4.0x and MT4.1x):

 <mt:If tag="MTCaptchaFields">
   captcha_timer = setInterval('delayShowCaptcha()', 1000);

...or remove/comment out mtShowCaptcha() call in mtCommentFormOnFocus function

function mtCommentFormOnFocus() {
    // if CAPTCHA is enabled, this causes the captcha image to be
    // displayed if it hasn't been already.
    mtShowCaptcha(); <---- this
  • Rebuild index and individual entry archives.


  • Move the reCaptcha plugin directory to the MT plugins directory.

Should look like this when installed:



Add the following MT config directive to write validation requests and responses to the Activity log:

ReCaptchaDebug 1


This plugin is not an official Six Apart release, and as such support for this plugin is not available.

You can’t perform that action at this time.