| Server IP : 213.136.93.164 / Your IP : 216.73.216.20 Web Server : Apache System : Linux m14200.contabo.net 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64 User : ki692510 ( 1047) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/ki692510/public_html/wp-content/plugins/WPShapere/includes/ |
Upload File : |
<?php
//envato api class
// created by Envato user wpdreams https://forums.envato.com/t/verify-purchase-class/3526
class EnvatoApi2 {
// Bearer, no need for OAUTH token, change this to your bearer string
// https://build.envato.com/api/#token
private static $bearer = "8Cqf2knUZSZVqashtxI9J1h9KzJgPjwZ";
static function getPurchaseData( $code ) {
//setting the header for the rest of the api
$bearer = 'bearer ' . self::$bearer;
$header = array();
$header[] = 'Content-length: 0';
$header[] = 'Content-type: application/json; charset=utf-8';
$header[] = 'Authorization: ' . $bearer;
$verify_url = 'https://api.envato.com/v1/market/private/user/verify-purchase:'.$code.'.json';
$ch_verify = curl_init( $verify_url . '?code=' . $code );
curl_setopt( $ch_verify, CURLOPT_HTTPHEADER, $header );
curl_setopt( $ch_verify, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch_verify, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch_verify, CURLOPT_CONNECTTIMEOUT, 5 );
curl_setopt( $ch_verify, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$cinit_verify_data = curl_exec( $ch_verify );
curl_close( $ch_verify );
if ($cinit_verify_data != "")
return json_decode($cinit_verify_data);
else
return false;
}
static function verifyPurchase( $code ) {
$verify_obj = self::getPurchaseData($code);
// Check for correct verify code
if (
(false === $verify_obj) ||
!is_object($verify_obj) ||
!isset($verify_obj->{"verify-purchase"}) ||
!isset($verify_obj->{"verify-purchase"}->item_name)
)
return -1;
// If empty or date present, then it's valid
if (
$verify_obj->{"verify-purchase"}->supported_until == "" ||
$verify_obj->{"verify-purchase"}->supported_until != null
)
return $verify_obj->{"verify-purchase"};
// Null or something non-string value, thus support period over
return 0;
}
}