function update_value($value, $post_id, $field) { $data = array('shortcode' => $value, 'raw_json' => ''); // Check Transient $transient_name = 'instagram-media-' . $value; if (false === ($media = get_transient($transient_name))) { // Fetch Media info if ($field['client_id'] && $field['client_secret']) { require_once dirname(__FILE__) . '/Instagram.php'; $instagram = new MetzWeb\Instagram\Instagram($field['client_id']); $response = $instagram->getMediaShortcode($value); if ($response->meta->code == 200) { // Save Media Object $json = base64_encode(json_encode($response->data)); $data['raw_json'] = $json; // Save Transient set_transient($transient_name, $json, $field['cache_lifetime']); } else { throw new \Exception($respons->meta->error_type . ':' . $respons->meta->code . ':' . $respons->meta->error_message); } } } else { $data['raw_json'] = $media; } return $data; }