=')) { return; } } deactivate_plugins(basename(__FILE__)); // Deactivate ourself wp_die("The base SFC plugin must be activated before this plugin will run."); } register_activation_hook(__FILE__, 'sfc_register_activation_check'); // force a registration redirect if user is unknown add_action('sfc_login_new_fb_user','sfc_register_redirect'); function sfc_register_redirect($fb) { if (SFC_REGISTER_TRANSPARENT) { $fbuid=$fb->get_loggedin_user(); // this is a facebook user, get the info if ($fbuid) { $user_details = $fb->api_client->users_getInfo($fbuid, 'name, proxied_email'); if (is_array($user_details)) { $fbname = $user_details[0]['name']; $fbemail = $fbemail[0]['proxied_email']; } $query = "SELECT email FROM user WHERE uid=\"{$fbuid}\""; $fbemail = $fb->api_client->fql_query($query); if (is_array($fbemail)) { $fbemail = $fbemail[0]['email']; } } // force create the user instantly require_once( ABSPATH . WPINC . '/registration.php'); $errors = register_new_user($fbname, $fbemail); if ( !is_wp_error($errors) ) { wp_redirect('wp-login.php?checkemail=registered'); exit(); } } wp_redirect('wp-login.php?action=register'); exit(); } // we need jquery on the register form add_action('login_head','sfc_register_jquery'); function sfc_register_jquery() { echo ""; } // add init code add_action('register_form','sfc_add_base_js'); // add javascript to fill in the reg form automagically for fb users add_action('register_form','sfc_register_form'); function sfc_register_form() { $options = get_option('sfc_options'); include_once 'facebook-platform/facebook.php'; $fb=new Facebook($options['api_key'], $options['app_secret']); $fbuid=$fb->get_loggedin_user(); // this is a facebook user, get the info if ($fbuid) { $user_details = $fb->api_client->users_getInfo($fbuid, 'name, proxied_email'); if (is_array($user_details)) { $fbname = $user_details[0]['name']; } $query = "SELECT email FROM user WHERE uid=\"{$fbuid}\""; $fbemail = $fb->api_client->fql_query($query); if (is_array($fbemail)) { $fbemail = $fbemail[0]['email']; } } ?>
get_loggedin_user(); // this is a facebook user, get the info if ($fbuid) { $user_details = $fb->api_client->users_getInfo($fbuid, 'first_name, last_name, profile_url, about_me'); if ($user_details) { $user['ID'] = $user_id; $user['user_url'] = $user_details[0]['profile_url']; wp_update_user($user); update_usermeta( $user_id, 'fbuid', $fbuid); update_usermeta( $user_id, 'first_name', $user_details[0]['first_name'] ); update_usermeta( $user_id, 'last_name', $user_details[0]['last_name']); update_usermeta( $user_id, 'description', $user_details[0]['about_me'] ); } } }