function uppsite_get_iframe_url() { $url = ""; if (!uppsite_api_values_set()) { $encoded_url = urlencode(base64_encode(site_url())); $encoded_pingback = urlencode(base64_encode(get_bloginfo('pingback_url'))); $url = UPPSITE_REMOTE_CREATE . "/" . $encoded_url . "/" . $encoded_pingback . "/" . uppsite_remote_get_platform(); } else { $page = 'setup'; $extra = ''; $prefix = UPPSITE_REMOTE_SECURE_FRAME; if (uppsite_admin_did_setup()) { $adminPage = $_GET['page']; $prefix = UPPSITE_REMOTE_SECURE_DASHBOARD; $page = str_replace(UPPSITE_ADMIN_SETTINGS . "-", "", $adminPage); if (isset($_GET['sub'])) { $page .= "-" . $_GET['sub']; } } else { $extra = '/' . uppsite_guess_website_type(); } $token = wp_create_nonce('uppsite_nonce_' . $page); $options = get_option(MYSITEAPP_OPTIONS_DATA); $key = $options['uppsite_key']; $user = wp_get_current_user(); $uid = (int) $user->ID; $requestUrl = sprintf('/%s/%s/%s/%d/%s%s', $key, $token, mysiteapp_sign_message($token), $uid, $page, $extra); $url = $prefix . $requestUrl; } return $url; }
function mysiteapp_send_push($post_id, $post_details = NULL) { if (!uppsite_api_values_set() || uppsite_push_control_enabled() && !isset($_POST['send_push'])) { return; } if (is_null($post_details)) { $post_details = get_post($post_id, ARRAY_A); } $dataOpts = get_option(MYSITEAPP_OPTIONS_DATA); $json_str = json_encode(array('title' => $post_details['post_title'], 'post_id' => $post_details['ID'], 'utime' => mysiteapp_convert_datetime($post_details['post_date']), 'api_key' => $dataOpts['uppsite_key'])); $hash = mysiteapp_sign_message($json_str); wp_remote_post(MYSITEAPP_PUSHSERVICE, array('body' => 'data=' . $json_str . '&hash=' . $hash, 'timeout' => 5)); }