public function testCl_upload_url() { Cloudinary::config_from_url(CLOUDINARY_URL); $ext = new CloudinaryExtension(); $cloudName = Cloudinary::option_get(Cloudinary::config(), 'cloud_name'); $this->assertEquals('https://api.cloudinary.com/v1_1/' . $cloudName . '/auto/upload', $ext->cl_upload_url()); }
function ajax_update_options() { if (empty($_POST) || !check_admin_referer('cloudinary_update_options')) { echo 'Sorry, your nonce did not verify.'; } else { $cloudinary_url = str_replace("CLOUDINARY_URL=", "", trim($_POST['cloudinary_url'])); Cloudinary::config_from_url($cloudinary_url); if ($this->configured()) { update_option('cloudinary_url', $cloudinary_url); $url = $this->prepare_cloudinary_media_lib_url("check"); $args = array("method" => "GET", "timeout" => 5, "redirection" => 5, "httpversion" => "1.0", "blocking" => TRUE, "headers" => array(), "body" => null, "cookies" => array(), "sslverify" => FALSE); $response = wp_remote_get($url, $args); if (is_wp_error($response)) { echo 'Cannot access Cloudinary (error ' . $response->get_error_message() . ") - Verify your CLOUDINARY_URL"; } else { if ($response["response"]["code"] == "200") { echo 'success'; } else { echo 'Cannot access Cloudinary (error ' . $response["response"]["code"] . ") - Verify your CLOUDINARY_URL"; } } } else { echo 'Invalid CLOUDINARY_URL. Must match the following format: cloudinary://api_key:api_secret@cloud_name'; } } die; }