I debug this script and find out why error 500 occurs while installing addon.
So here is my contribution for this awesome forum.
To bypass license, open /applications/models/Crud_model.php
Replace
PHP:
function curl_request($code = '')
{
$product_code = $code;
$personal_token = "FkA9UyDiQT0YiKwYLK3ghyFNRVV9SeUn";
$url = "https://api.envato.com/v3/market/author/sale?code=" . $product_code;
$curl = curl_init($url);
//setting the header for the rest of the api
$bearer = 'bearer ' . $personal_token;
$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:' . $product_code . '.json';
$ch_verify = curl_init($verify_url . '?code=' . $product_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);
$response = json_decode($cinit_verify_data, true);
if (count($response['verify-purchase']) > 0) {
return true;
} else {
return false;
}
}
To
PHP:
function curl_request($code = '')
{
return !empty($code) ? true : false;
}
For addon error, it happens because the name difference between folder and archive name. Simply, match your archive name with its folder inside, or vice-versa. Then do a little modification, open /applications/models/Addon_model.php
Replace
PHP:
$zipped_file_name = $_FILES['addon_zip']['name'];
To
PHP:
if(isset($_FILES['addon_zip'])){
$zipped_file_name = $_FILES['addon_zip']['name'];
}