'POST','timeout' => 30,'redirection' => 2, 'httpversion' => '1.0','blocking' => true,'headers' => array(), 'body' => $params,'cookies' => array(),'sslverify' => false); $response = wp_remote_post( $url, $args ); if ( is_wp_error( $response ) ) $obj = (object) array('Result' => 'Error', 'Error' => $response->get_error_message()); else if (empty($response)) $obj = (object) array('Result' => 'Error', 'Error' => 'Connection failed'); else $obj = json_decode(wp_remote_retrieve_body($response)); return $obj; } function pmapi_output_cleaner($input) { return preg_replace('/[\r\n]+/','', $input); } function pmapi_AccountsGet($player) { $params = array("Command" => "AccountsGet", "Player" => $player); $api = PMAPI_Poker_API($params); return $api; } function pmapi_CurrentWPUser() { if(!is_user_logged_in()) return ""; $current_user = wp_get_current_user(); return $current_user->user_login; } function pmapi_avatarsize() {if(get_option('pmapi_version')<5) return 48; else return 32;} function pmapi_avatar() { $pmapi_api = pmapi_CurrentPMUser(); if($pmapi_api->Result <> "Ok") return ""; $avatarsize = pmapi_avatarsize(); $avatarindex = $pmapi_api->Avatar - 1; $avatarurl = get_option('pmapi_server_url') . "/Image?Name=Avatars"; $avatar = "
"; return $avatar; } function pmapi_CurrentPMUser() {return pmapi_AccountsGet(pmapi_CurrentWPUser());} function pmapi_pwvalidated() { if(!is_user_logged_in()) return false; $current_user = wp_get_current_user(); $pmuserdata=pmapi_AccountsGet($current_user->user_login); if($pmuserdata->Custom=="") return false; if($current_user->user_pass == $pmuserdata->Custom) return true; if(get_user_meta($current_user->ID, "pmapi_oldpwhash", true) == $pmuserdata->Custom) { update_user_meta($current_user->ID, "pmapi_oldpwhash", $current_user->user_pass); $params = array("Command" => "AccountsEdit", "Player" => $current_user->user_login, "Custom" => $current_user->user_pass); $pmapi_validate = PMAPI_Poker_API($params); return true; } return false; } function pmapi_setup_button($buttonname) { $retval = ""; return pmapi_output_cleaner($retval); } function pmapi_getsessionkey() { global $pmapi_sessionkey; if(isset($pmapi_sessionkey)) return $pmapi_sessionkey; $params = array("Command" => "AccountsSessionKey", "Player" => pmapi_CurrentWPUser()); $api = PMAPI_Poker_API($params); if($api->Result != "Ok") return null; $pmapi_sessionkey = $api->SessionKey; return $pmapi_sessionkey; } function pmapi_validate_button($buttonname) { if(!is_user_logged_in()) return "Please Sign In."; $retval = ""; return pmapi_output_cleaner($retval); } function pmapi_signin_form() { $retval = ""; return pmapi_output_cleaner($retval); } function pmapi_signout_button() { $retval = ""; return pmapi_output_cleaner($retval); } function pmapi_play_button() { $retval = ""; return pmapi_output_cleaner($retval); } function pmapi_userinfo_form() { if(!is_user_logged_in()) return "Please Sign In to use this function."; $pmapi_api = pmapi_CurrentPMUser(); if($pmapi_api->Result <> "Ok") return "Account not Setup on Server.