Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/cookiead.../includes
File: license.php
<?php
[0] Fix | Delete
/*
[1] Fix | Delete
* CookieAdmin Pro
[2] Fix | Delete
* https://cookieadmin.net
[3] Fix | Delete
* (c) Softaculous Team
[4] Fix | Delete
*/
[5] Fix | Delete
[6] Fix | Delete
namespace CookieAdminPro;
[7] Fix | Delete
[8] Fix | Delete
if(!defined('ABSPATH')){
[9] Fix | Delete
die('Hacking Attempt!');
[10] Fix | Delete
}
[11] Fix | Delete
[12] Fix | Delete
class License{
[13] Fix | Delete
[14] Fix | Delete
static function cookieadmin_pro_license(){
[15] Fix | Delete
[16] Fix | Delete
global $lic_resp, $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg;
[17] Fix | Delete
[18] Fix | Delete
if(empty($_POST['cookieadmin_pro_license_nonce']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['cookieadmin_pro_license_nonce'])), 'cookieadmin_pro_license')){
[19] Fix | Delete
$cookieadmin_error = __('Security Check Failed', 'cookieadmin');
[20] Fix | Delete
return;
[21] Fix | Delete
}
[22] Fix | Delete
[23] Fix | Delete
$license = !empty($_POST['cookieadmin_pro_license']) ? sanitize_key(wp_unslash($_POST['cookieadmin_pro_license'])) : '';
[24] Fix | Delete
[25] Fix | Delete
if(empty($license)){
[26] Fix | Delete
$cookieadmin_error = __('The license key was not submitted', 'cookieadmin');
[27] Fix | Delete
return;
[28] Fix | Delete
}
[29] Fix | Delete
[30] Fix | Delete
cookieadmin_pro_load_license($license);
[31] Fix | Delete
[32] Fix | Delete
if(!is_array($lic_resp)){
[33] Fix | Delete
$cookieadmin_error = __('The response was malformed', 'cookieadmin').' '.esc_html($lic_resp);
[34] Fix | Delete
return;
[35] Fix | Delete
}
[36] Fix | Delete
[37] Fix | Delete
$json = json_decode($lic_resp['body'], true);
[38] Fix | Delete
[39] Fix | Delete
if(empty($json['license'])){
[40] Fix | Delete
$cookieadmin_error = __('The license key is invalid', 'cookieadmin');
[41] Fix | Delete
return;
[42] Fix | Delete
}
[43] Fix | Delete
[44] Fix | Delete
$cookieadmin_msg = __('Successfully updated the license key', 'cookieadmin');
[45] Fix | Delete
[46] Fix | Delete
}
[47] Fix | Delete
[48] Fix | Delete
[49] Fix | Delete
static function cookieadmin_show_license(){
[50] Fix | Delete
global $cookieadmin;
[51] Fix | Delete
[52] Fix | Delete
if(isset($_REQUEST['save_cookieadmin_pro_license'])){
[53] Fix | Delete
\CookieAdminPro\License::cookieadmin_pro_license();
[54] Fix | Delete
}
[55] Fix | Delete
?>
[56] Fix | Delete
<?php \CookieAdmin\Admin::header_theme(__('License', 'cookieadmin')); ?>
[57] Fix | Delete
<div class="cookieadmin-pro-license-content wrap" >
[58] Fix | Delete
<div class="cookieadmin-pro-tab-group" style=" width:100% ;background:white; padding:20px;">
[59] Fix | Delete
<table class="wp-list-table fixed striped users cookieadmin-pro-license-table" cellspacing="1" border="0" width="100%" cellpadding="10" align="center">
[60] Fix | Delete
<tbody>
[61] Fix | Delete
<tr>
[62] Fix | Delete
<th align="left" width="25%"><?php esc_html_e('CookieAdmin Version', 'cookieadmin'); ?></th>
[63] Fix | Delete
<td><?php
[64] Fix | Delete
echo esc_html(COOKIEADMIN_PRO_VERSION).' ('.esc_html__('Pro Version', 'cookieadmin').')';
[65] Fix | Delete
?>
[66] Fix | Delete
</td>
[67] Fix | Delete
</tr>
[68] Fix | Delete
<tr>
[69] Fix | Delete
<th align="left" valign="top"><?php esc_html_e('CookieAdmin License', 'cookieadmin'); ?></th>
[70] Fix | Delete
<td align="left">
[71] Fix | Delete
<form method="post" action="">
[72] Fix | Delete
<?php echo (defined('COOKIEADMIN_PREMIUM') && empty($cookieadmin['license']['license']) ? '<span style="color:red">'.esc_html__('Unlicensed', 'cookieadmin').'</span> &nbsp; &nbsp;' : '')?>
[73] Fix | Delete
<input type="hidden" name="cookieadmin_pro_license_nonce" value="<?php echo esc_attr(wp_create_nonce('cookieadmin_pro_license'));?>"/>
[74] Fix | Delete
<input type="text" name="cookieadmin_pro_license" value="<?php echo (empty($cookieadmin['license']['license']) ? '': esc_html($cookieadmin['license']['license']))?>" size="30" placeholder="e.g. COOKA-11111-22222-33333-44444" style="width:300px;"> &nbsp;
[75] Fix | Delete
<input name="save_cookieadmin_pro_license" class="cookieadmin-btn cookieadmin-btn-primary dosmtp-sumbit-licence" value="<?php esc_html_e('Update License', 'cookieadmin')?>" type="submit">
[76] Fix | Delete
</form>
[77] Fix | Delete
<?php if(!empty($cookieadmin['license']['license'])){
[78] Fix | Delete
[79] Fix | Delete
$expires = $cookieadmin['license']['expires'];
[80] Fix | Delete
$expires = substr($expires, 0, 4).'/'.substr($expires, 4, 2).'/'.substr($expires, 6);
[81] Fix | Delete
[82] Fix | Delete
echo '<div style="margin-top:10px;">'.esc_html__('License Status', 'cookieadmin').' : '.(empty($cookieadmin['license']['status_txt']) ? 'N.A.' : wp_kses_post($cookieadmin['license']['status_txt'])).' &nbsp; &nbsp; &nbsp;
[83] Fix | Delete
'.($cookieadmin['license']['expires'] <= gmdate('Ymd') ? esc_html__('License Expires', 'cookieadmin').' : <span style="color:red;">'.esc_attr($expires).'</span>' : (empty($cookieadmin['license']['has_plid']) ? esc_html__('License Expires', 'cookieadmin').' : '.esc_html($expires) : '')).'
[84] Fix | Delete
</div>';
[85] Fix | Delete
[86] Fix | Delete
}?>
[87] Fix | Delete
</td>
[88] Fix | Delete
</tr>
[89] Fix | Delete
<tr>
[90] Fix | Delete
<th align="left">URL</th>
[91] Fix | Delete
<td><?php echo esc_url(get_site_url()); ?></td>
[92] Fix | Delete
</tr>
[93] Fix | Delete
<tr>
[94] Fix | Delete
<th align="left">Path</th>
[95] Fix | Delete
<td><?php echo esc_html(ABSPATH); ?></td>
[96] Fix | Delete
</tr>
[97] Fix | Delete
<tr>
[98] Fix | Delete
<th align="left"><?php esc_html_e('Server\'s IP Address', 'cookieadmin') ?></th>
[99] Fix | Delete
<td><?php echo (isset($_SERVER['SERVER_ADDR']) ? esc_html(sanitize_text_field(wp_unslash($_SERVER['SERVER_ADDR']))) : ''); ?></td>
[100] Fix | Delete
</tr>
[101] Fix | Delete
</tbody>
[102] Fix | Delete
</table>
[103] Fix | Delete
</div>
[104] Fix | Delete
</div>
[105] Fix | Delete
<?php \CookieAdmin\Admin::footer_theme();
[106] Fix | Delete
}
[107] Fix | Delete
[108] Fix | Delete
[109] Fix | Delete
}
[110] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function