WordPress.org

Ready to get started?Download WordPress

Forums

Better WordPress reCAPTCHA (support Akismet and Contact Form 7)
[Plugin: Better WordPress reCAPTCHA (support Akismet)] Localization in custom theme (2 posts)

  1. manfer
    Member
    Posted 2 years ago #

    In your custom theme you output two strings localized explicitly on your plugin. If there is no localization file for the required language for bwp recaptcha plugin then those strings are not translated, so the language configuration option has no effect and the strings appear in english no matter the selected language on administration.

    Wouldn't it be better to output the localized google recaptcha strings instead?

    Really it was not as easy as I expected. For it to work I needed to change in bwp_capt_custom_theme_widget function in class-bwp-recaptcha.php:

    var RecaptchaOptions = {
      theme : 'custom',
      custom_theme_widget: 'recaptcha_widget',
      tabindex: <?php echo (int) $bwp_capt->options['input_tab']; ?>,
      lang: '<?php echo $bwp_capt->options['select_lang']; ?>'
    };

    in order to add the lang parameter. And:

    <div class="recaptcha_text">
        <span class="recaptcha_only_if_image"><label for="recaptcha_response_field"><em><small></small></em></label></span>
        <span class="recaptcha_only_if_audio"><label for="recaptcha_response_field"><em><small></small></em></label></span>
        <input type="text" id="recaptcha_response_field" tabindex="4" class="input" name="recaptcha_response_field" />
      </div>
    </div>
    
    <script type="text/javascript">
      jQuery(document).ready(function() {
        jQuery('.recaptcha_text .recaptcha_only_if_image small').html(RecaptchaStr['instructions_visual']);
        jQuery('.recaptcha_text .recaptcha_only_if_audio small').html(RecaptchaStr['instructions_audio']);
      });
    </script>

    To output those google recaptcha localized strings. I had to do it after document is ready or RecaptchaStr wont be available.

    I know this can be done just overriding that function as the plugin is prepared for that but maybe you are interested in included that by default in your plugin bwp_capt_custom_theme_widget function.

    And maybe you find a better way to do it.

    Regards.

    http://wordpress.org/extend/plugins/bwp-recaptcha/

  2. Khang Minh
    Member
    Plugin Author

    Posted 2 years ago #

    Hi manfer, thank you for such a detailed post. Your solution looks nice but still a little hackish, I will try my best to find a better way to achieve that. Thanks again :).

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic