/** * Add the login JavaScript to the WordPress script queue. * * @since 1.5 * * @uses wp_enqueue_script() * @global \WP_Scripts $wp_scripts Add a script block to the enqueued script handle * @return void */ public static function enqueue_scripts() { global $wp_scripts; if (!class_exists('Facebook_Settings')) { require_once dirname(__FILE__) . '/settings.php'; } $handle = Facebook_Settings::register_login_script(); wp_enqueue_script($handle); // attach initialization JavaScript to WordPress enqueue. enqueue function for execution with Facebook SDK for JavaScript async loader $script = 'jQuery(document).one("facebook-login-load",function(){if(FB_WP.queue && FB_WP.queue.add){FB_WP.queue.add(function(){FB_WP.admin.login.person.init()})}});'; $data = $wp_scripts->get_data($handle, 'data'); if ($data) { $script = $data . "\n" . $script; } $wp_scripts->add_data($handle, 'data', $script); }