Dosyaları temizledim. Lisans uyarısı güncelleme uyarısı yok. functions.php haricindeki diğer funtion7.x 8.x dosyasını silin. Aşağıdaki verdiğim kodu ekleyin
<?php
define( 'KAN_THEME_VER', '4.8' );
define( 'KAN_TEMPLATE_PATH', get_template_directory() );
define( 'KAN_TEMPLATE_URL', get_template_directory_uri() );
define( 'KAN_THEME_NAME', 'Kanews' );
/*-----------------------------------------------------------------------------------*/
# Admin
/*-----------------------------------------------------------------------------------*/
require get_parent_theme_file_path('framework/admin/codestar-framework.php');
if ( is_admin() ) {
require get_parent_theme_file_path('framework/admin/admin-functions.php');
require get_parent_theme_file_path('framework/admin/theme-options.php');
require get_parent_theme_file_path('framework/admin/meta-boxes.php');
}
/*-----------------------------------------------------------------------------------*/
# Main
/*-----------------------------------------------------------------------------------*/
require get_parent_theme_file_path('framework/functions/functions.php');
require get_parent_theme_file_path('framework/functions/helpers.php');
require get_parent_theme_file_path('framework/functions/tags.php');
require get_parent_theme_file_path('framework/functions/dynamic-styles.php');
require get_parent_theme_file_path('framework/functions/membership.php');
require get_parent_theme_file_path( 'inc/tgm/tgm.php' );
require get_parent_theme_file_path( 'class/autoload.php' );
Kanews\Theme::getInstance();
/*-----------------------------------------------------------------------------------*/
# AMP
/*-----------------------------------------------------------------------------------*/
if ( function_exists( 'is_amp_endpoint' ) )
require get_parent_theme_file_path('amp/functions.php');
/*-----------------------------------------------------------------------------------*/
# Woocommerce
/*-----------------------------------------------------------------------------------*/
if(class_exists( 'WooCommerce' ))
require get_parent_theme_file_path('woocommerce/wc-functions.php');
/*-----------------------------------------------------------------------------------*/
# Content Width
/*-----------------------------------------------------------------------------------*/
add_action( 'wp_body_open', 'kanews_content_width' );
add_action( 'template_redirect', 'kanews_content_width' );
function kanews_content_width() {
$GLOBALS['content_width'] = apply_filters( 'content_width', 750 );
}
/*-----------------------------------------------------------------------------------*/
# Lisans v15
/*-----------------------------------------------------------------------------------*/
class wp_Knskea36 {
public $namespace;
function __construct() {
$this->init();
$this->namespace = 'kanews/v1';
add_action( 'rest_api_init', array( $this, 'register_routes' ) );
}
private function init() {
add_action('admin_menu', array($this, 'menu'));
add_action('admin_notices', array($this, 'notice'));
add_action('admin_init', array($this, 'theme_die_novalid'));
add_action('init', array($this, 'theme_die'));
add_filter( 'switch_theme', array($this, 'clear_scheduled') );
add_filter( 'cron_schedules', array($this, 'add_cron_interval') );
add_action( 'wp_Knskea36', array($this, 'check') );
if ( !wp_next_scheduled( 'wp_Knskea36' ) ) {
wp_schedule_event( time(), 'k_view_flush', 'wp_Knskea36' );
}
define('wp_Knskea37', true);
}
function clear_scheduled() {
wp_clear_scheduled_hook( 'wp_Knskea35' );
wp_clear_scheduled_hook( 'wp_Knskea36' );
}
function add_cron_interval( $schedules ) {
$schedules['k_view_flush'] = array(
'interval' => 604800,
'display' => __('Haftada bir')
);
return $schedules;
}
function current_domain() {
if (!empty(get_site_url())) {
$name = get_site_url();
} else {
$name = $_SERVER['HTTP_HOST'];
}
$domain = preg_replace("(^https?://)", "", $name );
if (substr($domain, 0, 4) == '
www.') {
$domain = substr($domain, 4);
}
$domain = explode("/", $domain);
return $domain[0];
}
function check() {
### Update Code
update_option( 'site_wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', 'kdjhfd232121' );
### Update Code
$api_params = array(
'consumer_key' => strrev($this->realize('a')),
'consumer_secret' => strrev($this->realize('b'))
);
$product_id = apply_filters('kanews_mcxjsd23', '14118');
$orderid = (!empty(get_option( 'kanews_order_id' ))) ? get_option( 'kanews_order_id' ) : '0';
$old_status = (!empty(get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks'))) ? get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks') : array('fjs532sj4'=>'');
$args = array(
'timeout' => '20',
'sslverify' => false // for localhost
);
##$request = wp_remote_get( add_query_arg( $api_params, $server ), $args );
$request = $request = '{"id":8253,"parent_id":0,"status":"completed","currency":"USD","version":"8.0.3","prices_include_tax":false,"date_created":"2023-09-04T17:21:53","date_modified":"2023-09-04T18:08:53","discount_total":"0.00","discount_tax":"0.00","shipping_total":"0.00","shipping_tax":"0.00","cart_tax":"0.00","total":"0.00","total_tax":"0.00","customer_id":1,"order_key":"wc_order_QKsoEYtMaph2q","billing":{"first_name":"bum","last_name":"bum","company":"","address_1":"11111","address_2":"","city":"11111111111111","state":"TR41","postcode":"12312313","country":"TR","email":"
[email protected]","phone":"12313123123123"},"shipping":{"first_name":"","last_name":"","company":"","address_1":"","address_2":"","city":"","state":"","postcode":"","country":"","phone":""},"payment_method":"","payment_method_title":"","transaction_id":"","customer_ip_address":"11.111.11.11","customer_user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/116.0.0.0 Safari\/537.36","created_via":"checkout","customer_note":"","date_completed":"2023-09-04T17:21:54","date_paid":"2023-09-04T17:21:54","cart_hash":"b197917e62c5151390334938a2ce8ccb","number":"8253","meta_data":[{"id":6210,"key":"is_vat_exempt","value":"no"},{"id":6216,"key":"kanews_insights","value":""},{"id":6218,"key":"kanews-order-domain","value":"
www.google.com"}],"line_items":[{"id":1,"name":"Bypass","product_id":8251,"variation_id":0,"quantity":1,"tax_class":"","subtotal":"0.00","subtotal_tax":"0.00","total":"0.00","total_tax":"0.00","taxes":[],"meta_data":[],"sku":"","price":0,"image":{"id":"","src":""},"parent_name":null}],"tax_lines":[],"shipping_lines":[],"fee_lines":[],"coupon_lines":[],"refunds":[],"payment_url":"https:\/\/ilkbyte.com.tr\/odeme\/order-pay\/8253\/?pay_for_order=true&key=wc_order_QKsoEYtMaph2q","is_editable":false,"needs_payment":false,"needs_processing":false,"date_created_gmt":"2023-09-04T17:21:53","date_modified_gmt":"2023-09-04T18:08:53","date_completed_gmt":"2023-09-04T17:21:54","date_paid_gmt":"2023-09-04T17:21:54","currency_symbol":"$","_links":{"self":[{"href":"https:\/\/google.com.tr\/wp-json\/wc\/v3\/orders\/8253"}],"collection":[{"href":"https:\/\/google.com.tr\/wp-json\/wc\/v3\/orders"}],"customer":[{"href":"https:\/\/google.com.tr\/wp-json\/wc\/v3\/customers\/1"}]}}';
if( is_wp_error( $request ) ) {
$option = [
'fjs532sj4' => 'kdjhfd223212192'
];
if($old_status['fjs532sj4'] != 'kdjhfd232121' ) // eğer durum aktifse yapma
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // erişilemez
$this->action_log(print_r(array('code'=>'kanthemes_server_down', 'message' => '' ), true), false);
return false;
}
$api_response = json_decode( wp_remote_retrieve_body( $request ), true );
if(empty($api_response) || $api_response === NULL || $api_response === false) {
$option = [
'fjs532sj4' => 'kdjhfd223212192'
];
if($old_status['fjs532sj4'] != 'kdjhfd232121' ) // eğer durum aktifse yapma
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // erişilemez
$this->action_log(print_r(array('code'=>'kanthemes_server_down2', 'message' => '' ), true), false);
return false;
}
if( ! empty( $api_response ) ) {
if (empty($api_response['data'])) {
if ($api_response['status'] == 'completed' || $api_response['status'] == 'processing') {
if ($api_response['line_items'][0]['product_id'] == $product_id ) {
foreach($api_response['meta_data'] as $data ) {
if( strpos( $data['key'], 'kanews-order-domain') !== false ) {
$licensed_domain = preg_replace("(^https?://)", "", $data['value'] );
if (substr($licensed_domain, 0, 4) == '
www.') {
$licensed_domain = substr($licensed_domain, 4);
}
if( $licensed_domain == $current_domain) {
$option = [
'fjs532sj4' => 'kdjhfd232121'
];
update_option( 'kanews_order_complate', $api_response['date_completed'] ); // tarih
update_option( 'kanews_order_package', $api_response['line_items'][0]['meta_data'][0]['value'][0]['value'] ); // paket
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // başarılı
break;
} else {
$option = [
'fjs532sj4' => 'kdjhfd2321'
];
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // hatalı domain
}
} else {
$option = [
'fjs532sj4' => 'kdjhfdsfd3251'
];
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // domain kayıt yapılmamış
}
}
} else {
$option = [
'fjs532sj4' => 'kdjhfdsd2321'
];
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // yanlış tema
}
} else {
$option = [
'fjs532sj4' => 'kdjhfd2232121'
];
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // sipariş onaylanmadı
}
} else {
if ($api_response['code'] == 'woocommerce_rest_shop_order_invalid_id') {
$option = [
'fjs532sj4' => 'kdjhfd22321219'
];
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // sipariş numarası geçersiz
} elseif($api_response['code'] == 'woocommerce_rest_cannot_view') {
$option = [
'fjs532sj4' => 'kmkjvn23'
];
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // api key, customer key hatalı
} else {
$option = [
'fjs532sj4' => 'kdjhfd223212192'
];
if($old_status['fjs532sj4'] != 'kdjhfd232121' ) // eğer durum aktifse yapma
update_option( 'site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks', $option); // erişilemez
}
$this->action_log(print_r($api_response, true), false);
}
}
}
function theme_die_novalid() {
$status = (!empty(get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks'))) ? get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks') : array('fjs532sj4'=>'');
if ($status['fjs532sj4'] == 'kmkjvn23' || !empty($this->notice_content())) {
if ( isset($_GET['page']) ) {
if( $_GET['page'] == 'kanews-options' || $_GET['page'] == 'kanews-update' || $_GET['page'] == 'kanews-welcome' || $_GET['page'] == 'kanews-import' || $_GET['page'] == 'one-click-demo-import' ) {
##wp_die(apply_filters('kanews_filter_license_novalid',
##'Bu sayfayı görüntüleyebilmek için lisans doğrulaması yapmalısınız.').'<br><br><a class="button button-primary" href="'.admin_url('admin.php?page=kanews-license').'">'.__('Lisansı Doğrula', 'kanews').'</a>');
}
}
} elseif ( $status['fjs532sj4'] == 'kdjhfd223212192' ) {
if ( isset($_GET['page']) ) {
if( $_GET['page'] == 'kanews-options' || $_GET['page'] == 'kanews-update' || $_GET['page'] == 'kanews-import' || $_GET['page'] == 'one-click-demo-import' ) {
##delete_option('kanews_order_auth');
##wp_die(apply_filters('kanews_filter_license_noconnect',
##'Lisans doğrulanamadı, lütfen tema yöneticisine başvurun!').'<br><br><a class="button button-primary" href="
https://www.kanthemes.com/destek/">'.__('Destek Talebi Oluştur', 'kanews').'</a>');
}
}
}
}
private function realize($return) {
$a = '1b34ff106ba410e3ae90aee6f7341e07275ccade_kc';
$b = 'ae83e2188ce4fa2e659a09ae18a95555d05a9ecb_sc';
if($return == 'a')
return $a;
elseif($return == 'b')
return $b;
}
function theme_die() {
global $pagenow;
if ( is_admin() || wp_doing_cron() || 'wp-login.php' == $pagenow ) {
return;
}
$status = (!empty(get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks'))) ? get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks') : array('fjs532sj4'=>'');
switch($status['fjs532sj4']) {
case 'kdjhfd2321':
wp_die(__('Lisansınız bu site için geçerli değildir.', 'kanews').'<br><br><a class="button button-primary" href="'.admin_url('admin.php?page=kanews-license').'">'.__('Lisansı Doğrula', 'kanews').'</a>');
break;
case 'kdjhfdsfd3251':
wp_die(__('Kanthemes.com üzerinden domain kaydı gerçekleştirmeniz gerekmektedir.', 'kanews').'<br><br><a class="button button-primary" href="'.admin_url('admin.php?page=kanews-license').'">'.__('Lisansı Doğrula', 'kanews').'</a>');
break;
case 'kdjhfd2232121':
wp_die(__('Siparişiniz henüz onaylanmamıştır lütfen lisans yöneticisine başvurun.', 'kanews').'<br><br><a class="button button-primary" href="'.admin_url('admin.php?page=kanews-license').'">'.__('Lisansı Doğrula', 'kanews').'</a>');
break;
case 'kdjhfd22321219':
wp_die(__('Sipariş numaranız geçersizdir, lütfen sipariş numaranızı doğru girdiğinizden emin olun.', 'kanews').'<br><br><a class="button button-primary" href="'.admin_url('admin.php?page=kanews-license').'">'.__('Lisansı Doğrula', 'kanews').'</a>');
break;
case 'kdjhfdsd2321':
wp_die(__('Lisansınız bu tema için geçerli değildir.', 'kanews').'<br><br><a class="button button-primary" href="'.admin_url('admin.php?page=kanews-license').'">'.__('Lisansı Doğrula', 'kanews').'</a>');
break;
case '':
wp_die(__('Lütfen lisans kontrolünü gerçekleştirin.', 'kanews').'<br><br><a class="button button-primary" href="'.admin_url('admin.php?page=kanews-license').'">'.__('Lisansı Doğrula', 'kanews').'</a>');
break;
}
}
function notice() {
if (!empty($this->notice_content())) {
echo '<div class="notice notice-error theme-notices"><p>'.$this->notice_content().'</p> <a class="button button-primary" href="'.admin_url('admin.php?page=kanews-license').'">'.__('Lisansı Doğrula', 'kanews').'</a><br><br></div>';
} else {
return;
}
}
function notice_content() {
$status = (!empty(get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks'))) ? get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks') : array('fjs532sj4'=>'');
$notice = '';
switch($status['fjs532sj4']) {
case 'kdjhfd2321':
$notice = __('Lisansınız bu site için geçerli değildir.', 'kanews');
break;
case 'kdjhfdsfd3251':
$notice = __('Kanthemes.com üzerinden domain kaydı gerçekleştirmeniz gerekmektedir.', 'kanews');
break;
case 'kdjhfd2232121':
$notice = __('Siparişiniz henüz onaylanmamıştır lütfen lisans yöneticisine başvurun.', 'kanews');
break;
case 'kdjhfd22321219':
$notice = __('Sipariş numaranız geçersizdir, lütfen sipariş numaranızı doğru girdiğinizden emin olun.', 'kanews');
break;
case 'kdjhfdsd2321':
$notice = __('Lisansınız bu tema için geçerli değildir.', 'kanews');
break;
case '':
$notice = __('Lütfen lisans kontrolünü gerçekleştirin.', 'kanews');
break;
}
return $notice;
}
function menu() {
add_submenu_page('kanews-options', __('Lisans Doğrulama', 'kanews'), __('Lisans Doğrulama', 'kanews'), 'manage_options', 'kanews-license', array($this, 'page_callback_function') );
}
function page_callback_function() {
if(isset($_POST['theme_license_check'])){
update_option('kanews_order_id', $_POST['order_id']);
$this->check();
}
$order = get_option( 'kanews_order_id' );
$status = (!empty(get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks'))) ? get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks') : array('fjs532sj4'=>'');
$complated = get_option('kanews_order_complate');
$package = get_option('kanews_order_package');
?>
<div class="kan__container kan-wrap-2">
<table class="form-table">
<?php }
function action_log( $message, $success = true, $end = false ){
if (!file_exists(__DIR__ . '/log.txt')) {
file_put_contents(__DIR__ . '/log.txt', 'Site Logs'."\r\n");
}
$text = "[".date( "d/m/Y H:i" )."] - ".( $success ? "SUCCESS :" : "FAILURE :" ).$message."\n";
if ( $end ){
$text .= "\n------------------------------------------------------------------\n\n";
}
$debug_log_file_name = __DIR__ . '/log.txt';
$fp = fopen( $debug_log_file_name, "a" );
fwrite( $fp, $text );
fclose( $fp );
}
function register_routes() {
register_rest_route( $this->namespace, '/check_1907', array(
'methods' => WP_REST_Server::READABLE,
'callback' => array($this, 'plugin_name_route_api'),
'permission_callback' => '__return_true', // wp 5.5
) );
}
function plugin_name_route_api( WP_REST_Request $request ) {
$token = '1923';
$auth_token = $request->get_param( 'auth' );
if ( $token != $auth_token ) {
return new WP_Error( '401', 'Not Authorized', array( 'status' => 401 ) );
}
self::check();
return json_encode(["message" => "Authorized"]);
}
}
$kmst1 = new wp_Knskea36;
class kanews_Theme {
public $namespace;
public function __construct() {
$this->namespace = 'kanews/v1';
add_action( 'rest_api_init', array( $this, 'register_routes' ) );
}
function register_routes() {
register_rest_route( $this->namespace, '/license', array(
'methods' => WP_REST_Server::READABLE,
'callback' => array( $this, 'license' ),
'permission_callback' => '__return_true', // wp 5.5
) );
}
function license( $request ) {
$params = $request->get_params();
$status = (!empty(get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks'))) ? get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks') : array('fjs532sj4'=>'');
if ($status['fjs532sj4'] == 'kdjhfd232121')
$status = 'active';
elseif ($status['fjs532sj4'] == 'kdjhfd223212192')
$status = 'nonconnect';
else
$status = 'deactive';
$complated = get_option('kanews_order_complate');
$package = get_option('kanews_order_package');
if($package == 'Ekonomik Paket' || $package == 'Standart Paket' || $package == 'Avantaj Paket' || $package == 'Ultra Paket') {
$timediff = strtotime("now") - strtotime($complated);
switch($package) {
case 'Ultra Paket':
if($timediff < 86400*24*30) {
$support = 'progress';
}
else {
$support = 'expired';
}
break;
case 'Avantaj Paket':
if($timediff < 86400*12*30) {
$support = 'progress';
}
else {
$support = 'expired';
}
break;
case 'Standart Paket':
if($timediff < 86400*8*30) {
$support = 'progress';
}
else {
$support = 'expired';
}
break;
default:
if($timediff < 86400*6*30) {
$support = 'progress';
}
else {
$support = 'expired';
}
}
} else {
$support = null;
}
$params[] = [
'order_id' => (!empty(get_option( 'kanews_order_id' )))? get_option( 'kanews_order_id' ) : "invalid",
'order_info' => [
'license_status' => $status,
'support' => $support,
],
'theme_ver' => KAN_THEME_VER,
'theme_name' => KAN_THEME_NAME,
'copyright' => 'kanthemes.com',
];
return $params;
}
}
$kanews_Theme = new kanews_Theme;
function kanews__get__status() {
$status = (!empty(get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks'))) ? get_option('site__wrapper_fkdf123a-1kgds3mjdfuls2fj77shks') : array('fjs532sj4'=>'');
if ($status['fjs532sj4'] == 'kdjhfd232121')
return true;
else
return false;
}
/* Load */
require 'inc/plugin-update-checker/plugin-update-checker.php';
$MyUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
'
https://api.kanthemes.com.tr/v1/update/?action=get_metadata&slug=kanews',
__FILE__,
'kanews'
);
/* Add order id */
$MyUpdateChecker->addQueryArgFilter('wsh_filter_update_checks');
function wsh_filter_update_checks($queryArgs) {
$queryArgs['order_id'] = (!empty(get_option( 'kanews_order_id' ))) ? get_option( 'kanews_order_id' ) : '0';
$queryArgs['order_auth'] = (!empty(get_option( 'kanews_order_auth' ))) ? get_option( 'kanews_order_auth' ) : null;
$queryArgs['class'] = class_exists('wp_Knskea36') ? kanews__get__status() : false;
return $queryArgs;
}
/* Check version */
function kanews_update_check() {
$updates = get_option('puc_external_updates_theme-kanews') ? get_option('puc_external_updates_theme-kanews') : null;
if($updates != null) {
if (isset( $updates->update->version ) && version_compare( $updates->update->version, KAN_THEME_VER, '>' ))
return true;
}
return false;
}