Index: browserid.php =================================================================== --- browserid.php (revision 550258) +++ browserid.php (working copy) @@ -57,8 +57,6 @@ // Register actions & filters add_action('init', array(&$this, 'Init'), 0); - add_action('wp_head', array(&$this, 'WP_head')); - add_action('login_head', array(&$this, 'Login_head')); add_filter('login_message', array(&$this, 'Login_message')); add_action('login_form', array(&$this, 'Login_form')); add_action('widgets_init', create_function('', 'return register_widget("BrowserID_Widget");')); @@ -110,15 +108,17 @@ self::Check_assertion(); // Enqueue BrowserID scripts - wp_enqueue_script('browserid', 'https://browserid.org/include.js'); - wp_enqueue_script('browserid_login', plugins_url('login.js', __FILE__), array('browserid')); + wp_register_script('browserid', 'https://browserid.org/include.js',array(),"",true); + wp_register_script('browserid_login', plugins_url('login.js', __FILE__), array('browserid'),"",true); // Prepare for comments and bbPress $options = get_option('browserid_options'); if ((isset($options['browserid_comments']) && $options['browserid_comments']) || (isset($options['browserid_bbpress']) && $options['browserid_bbpress'])) { - wp_enqueue_script('jquery'); - wp_enqueue_script('browserid_comments', plugins_url('comments.js', __FILE__), array('jquery', 'browserid')); + wp_enqueue_script('browserid_comments', plugins_url('comments.js', __FILE__), array('jquery', 'browserid'),"",true); + $redirect = (isset($_REQUEST['redirect_to'])) ? urlencode($_REQUEST['redirect_to']) : ""; + $data_array = array('browserid_failed' => __('Verification failed', c_bid_text_domain) ); + wp_localize_script( 'browserid_comments', 'browserid_comments', $data_array ); } } @@ -360,22 +360,7 @@ $_POST['bbp_anonymous_website'] = $url; } - // i18n comments - function WP_head() { - echo '' . PHP_EOL; - } - // i18n login - function Login_head() { - echo '' . PHP_EOL; - } // Filter login error message function Login_message($message) { @@ -433,10 +418,14 @@ // Build HTML for login/out button/link function Get_loginout_html($check_login = true) { // Get options + wp_enqueue_script('browserid_login'); + $data_array = array( 'browserid_siteurl' => get_site_url(null, '/'), + 'browserid_redirect' => $redirect, + 'browserid_failed' => __('Verification failed', c_bid_text_domain) ); + wp_localize_script( 'browserid_login', 'browserid_text', $data_array ); $options = get_option('browserid_options'); - if ($check_login && is_user_logged_in()) { - // User logged in + if ($check_login && is_user_logged_in()) { // User logged in if (empty($options['browserid_logout_html'])) $html = ''; else Index: comments.js =================================================================== --- comments.js (revision 550258) +++ comments.js (working copy) @@ -7,7 +7,7 @@ form.find('[type=submit]').click(); } else - alert('Verification failed'); + alert(browserid_comments.browserid_failed); }); return false; } Index: login.js =================================================================== --- login.js (revision 550258) +++ login.js (working copy) @@ -8,15 +8,15 @@ var form = document.createElement('form'); form.setAttribute('style', 'display: none;'); form.method = 'POST'; - form.action = browserid_siteurl; + form.action = browserid_text.browserid_siteurl; var fields = [{name: 'browserid_assertion', value: assertion}, {name: 'rememberme', value: rememberme}]; + + if (browserid_text.browserid_redirect != null) + fields.push({name: 'redirect_to', value: browserid_text.browserid_redirect}); - if (browserid_redirect != null) - fields.push({name: 'redirect_to', value: browserid_redirect}); - for (var i = 0; i < fields.length; i++) { var field = document.createElement('input'); field.type = 'hidden'; @@ -25,10 +25,11 @@ form.appendChild(field); } + document.body.appendChild(form).submit(); } else - alert(browserid_failed); + alert(browserid_text.browserid_failed); }); return false; }