NAME

Mojolicious::Plugin::Recaptcha - ReCaptcha plugin for Mojolicious framework

VERSION

0.64

SYNOPSIS

# Mojolicious::Lite
plugin recaptcha => {
   public_key  => '...',
   private_key => '...',
   lang        => 'ru'
};

# Mojolicious
$self->plugin(recaptcha => {
   public_key  => '...',
   private_key => '...',
   lang        => 'ru',
   ssl         => 1, # uses https Google URLs
});

# template
<form action="" method="post">
   <%= recaptcha_html %>
   <input type="submit" value="submit" name="submit" />
</form>

# set reCaptcha widget language from template
<form action="" method="post">
  <%= recaptcha_html 'ru' %>
  <input type="submit" value="submit" name="submit" />
</form>

# checking blocking way
$self->recaptcha;
unless ($self->stash('recaptcha_error')) {
   # all ok
}

# checking non-blocking way
$self->render_later;
$self->recaptcha(sub {
   my $ok = shift;
   if ($ok) {

   } else {
      warn $self->stash('recaptcha_error');
   }
   # here you need call render
   $self->render;
})

Internationalisation support

  • English by default (en)

  • Dutch (nl)

  • French (fr)

  • German (de)

  • Portuguese (pt)

  • Russian (ru)

  • Spanish (es)

  • Turkish (tr)

Options

Plugin support all recaptcha options: https://developers.google.com/recaptcha/docs/customization

SUPPORT

SEE ALSO

Mojolicious, Mojolicious::Plugin, Mojolicious::Lite

THANKS

Special thanks for help in development

    Alexander Voronov

    Tim Wilde

    Sangre

    Fayland Lam

    BERENYI Mihaly

COPYRIGHT & LICENSE

Copyright 2010-2016 Dmitry Konstantinov. All right reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.