Imi cer scuze ca ma interpun in discutia voastra, voi schimba un pic subiectul. Avand in vedere ca aici se discuta despre api-ul 2parale si pluginul de Wordpress 2performant product importer voi posta aici o modificare pe care am facut-o functiei de creare thumbnail pentru pozele produselor.
Modificarea le poate fi utila celor care nu doresc sa uploadeze pozele pe serverul lor. Eu unul am gasit solutia unui hosting de imagini gratuit: imgur.com
Gasiti aici explicatia API-ului pentru cei care vor sa uploadeze poze fara sa-si creeze cont: The Imgur API - Anonymous Resources
Din pagina aceasta API Developer Key - Imgur puteti cere o cheie secreta pentru aplicatiile dumneavoastra care folosesc API-ul Imgur.
Functia care trebuie modificata se gaseste in fisierul actions.php al plugin-ului si se numeste tp_add_product_thumbnail()
Va sfatuiesc sa faceti un backup inainte de a modifica.
Functia va fi rescrisa astfel:
Cod:
function tp_add_product_thumbnail( $url, $post_id ) {
	$key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // cheia care v-a fost atribuita

	$postfields = array(
					'key' => $key,
					'image' => $url,
					'type' => 'url'
				);

	$curl    = curl_init();
	curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.json');
	curl_setopt($curl, CURLOPT_POST, 1);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
	$json = curl_exec($curl);
	curl_close ($curl);

	$json_obj = json_decode($json);
	$large_thumbnail = $json_obj->upload->links->large_thumbnail;
	
	update_post_meta($post_id, 'tp_product_image_imgur', $large_thumbnail);
	
	return true;
}
Ideea este simpla si poate fi reutilizata si in alte scopuri.
Din cate stiu imaginile nu se sterg daca au vizualizari.
API-ul anonim este limitat la 50 upload-uri pe ora.
Ca sa functioneze scriptul trebuie ca libraria "curl" sa fie activata pe server. Versiunea de PHP sa fie >5.2 avand in vedere ca lucram cu json.