The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.