array(                'url' => $image_url,                'caption' => $caption,                'published' => 'true',                'access_token' => QA_FB_PAGE_TOKEN            ),            'timeout' => 60        )    );} /* ==============================     TWITTER POST============================== */ function qa_post_to_twitter($image_url, $caption) {     // STEP 1: Upload media    $media_response = qa_twitter_oauth_request(        'https://upload.twitter.com/1.1/media/upload.json',        array('media' => base64_encode(file_get_contents($image_url))),        'POST'    );     if (empty($media_response->media_id_string)) return;     // STEP 2: Post tweet    qa_twitter_oauth_request(        'https://api.twitter.com/1.1/statuses/update.json',        array(            'status' => $caption,            'media_ids' => $media_response->media_id_string        ),        'POST'    );} /* ==============================     TWITTER OAUTH CORE============================== */ function qa_twitter_oauth_request($url, $params, $method = 'POST') {     $oauth = array(        'oauth_consumer_key' => QA_TW_CONSUMER_KEY,        'oauth_token' => QA_TW_ACCESS_TOKEN,        'oauth_nonce' => wp_generate_password(12, false),        'oauth_timestamp' => time(),        'oauth_signature_method' => 'HMAC-SHA1',        'oauth_version' => '1.0'    );     $base_params = array_merge($oauth, $params);    ksort($base_params);     $base_string = strtoupper($method) . "&" .        rawurlencode($url) . "&" .        rawurlencode(http_build_query($base_params, '', '&', PHP_QUERY_RFC3986));     $signing_key = rawurlencode(QA_TW_CONSUMER_SECRET) . '&' .                   rawurlencode(QA_TW_ACCESS_SECRET);     $oauth['oauth_signature'] = base64_encode(        hash_hmac('sha1', $base_string, $signing_key, true)    );     $header = 'OAuth ';    $values = array();    foreach ($oauth as $key => $value) {        $values[] = $key . '="' . rawurlencode($value) . '"';    }    $header .= implode(', ', $values);     $args = array(        'headers' => array('Authorization' => $header),        'body' => $params,        'timeout' => 60    );     $response = wp_remote_request($url, array_merge($args, array('method' => $method)));     return json_decode(wp_remote_retrieve_body($response));} Pakistan rejects back channel contacts with India: Report – TIMES OF ISLAMABAD
Times of Islamabad

Pakistan rejects back channel contacts with India: Report

Pakistan rejects back channel contacts with India: Report

ISLAMABAD – Islamabad says there are “zero” contacts between Pakistan andIndia, despite the opening of a border crossing between the twonuclear-armed neighbors for Indian pilgrims to visit a Sikh temple, whichwas a landmark act of cooperation between the two rivals.

Pakistani Foreign Minister Shah Mahmood Qureshi described the gloomypicture of Islamabad-New Delhi relations during an interview with Reuterson Friday, the news organization reported on Saturday.

He added that the bilateral ties had not been as strained as they are nowsince the two sides fought on their border for months in the northern areaof Kargil back in 1999.

“There is no back channel. We’ve had wars, things have been worse thanthis, but things are bad,” Qureshi said.

Under a border crossing pact signed by the two sides, Sikh pilgrims areallowed to have a visa-free access from India to the Pakistani town ofKartarpur, home to a temple marking the site where the founder of Sikhism,Guru Nanak, died.

“The founder of Sikhism was born here. This is our real home,” said a32-year-old pilgrim from New Delhi on his first visit to Pakistan, addingthat Pakistani and Indian Sikhs, though wearing different lanyards, havemingled inside the temple complex.

In a statement, Pakistani Prime Minister Imran Khan described the pact as a“testimony of our commitment towards peace of the region.”

Both Islamabad and New Delhi hope that when fully operational, around 5,000pilgrims will be able to cross into Pakistan on a daily basis via the newcheckpoint, a huge increase on current numbers.