// Lisans kodunu işlemek ve doğrulamak için işlev
function handle_license_submission() {
// Güvenlik kontrolü
if (!isset($_POST['license_nonce_field']) || !wp_verify_nonce($_POST['license_nonce_field'], 'license_nonce_action')) {
wp_die('Geçersiz istek.');
}
$license_key = sanitize_text_field($_POST['license_key']);
$site_url = sanitize_text_field($_POST['site_url']);
// Lisans doğrulama için API'ye istek gönder
$response = wp_remote_post('https://opseques.com/license-api.php', array(
'method' => 'POST',
'body' => json_encode(array(
'license_key' => $license_key,
'site_url' => $site_url,
)),
'headers' => array(
'Content-Type' => 'application/json',
),
'timeout' => 15,
));
if (is_wp_error($response)) {
$message = 'Lisans doğrulama hatası: ' . $response->get_error_message();
error_log('Lisans doğrulama hatası: ' . $response->get_error_message());
update_option('vcxesgdsfdsvds', 0); // Lisans doğrulama hatası durumunda etkinliği kapat
} else {
$response_body = wp_remote_retrieve_body($response);
$data = json_decode($response_body, true);
if (isset($data['is_active']) && $data['is_active'] === 1) {
update_option('theme_license_key', $license_key);
update_option('trtgrbfbbf', $site_url);
update_option('vcxesgdsfdsvds', 1); // Lisans başarıyla etkinleştirildiğinde tema etkinleştirildi
$message = 'Lisans başarıyla aktifleştirildi!';
} else {
update_option('vcxesgdsfdsvds', 0); // Lisans geçersiz olduğunda etkinliği kapat
$message = 'Geçersiz lisans anahtarı veya domain.';
}
}
// Başarı veya hata mesajını göstermek için yeniden yönlendirin
wp_redirect(add_query_arg('message', urlencode($message), admin_url('admin.php?page=license-management')));
exit;
}
add_action('admin_post_handle_license_submission', 'handle_license_submission');
// Tema etkinleştirilmediğinde siteyi ziyaretçilere engelle
function check_theme_activation() {
if (!is_admin() && get_option('vcxesgdsfdsvds') !== 1) {
wp_die('Bu site şu anda erişime kapalıdır. Lütfen lisans anahtarınızı kontrol edin veya temayı satın alıp etkinleştirin.');
}
}
add_action('template_redirect', 'check_theme_activation');
// Yönetim menüsüne lisans yönetim sayfası ekleyin
function add_license_menu() {
add_menu_page(
'Lisans Yönetimi', // Menü başlığı
'Lisans Yönetimi', // Menü adı
'manage_options', // Yetki
'license-management', // Menü slug'ı
'license_management_page', // Görüntüleme işlevi
'dashicons-admin-generic' // İkon
);
}
add_action('admin_menu', 'add_license_menu');
// Lisans yönetim sayfasının içeriği
function license_management_page() {
<div class="wrap">
<h1>Lisans Yönetimi</h1>
if (isset($_GET['message'])) {
echo '<div class="notice notice-info is-dismissible">' . esc_html($_GET['message']) . '</div>';
}
<form method="post" action="echo esc_url(admin_url('admin-post.php'));">
<input type="hidden" name="action" value="handle_license_submission">
wp_nonce_field('license_nonce_action', 'license_nonce_field');
<table class="form-table">
<tr>
<th><label for="license_key">Lisans Anahtarı</label></th>
<td><input type="text" id="license_key" name="license_key" class="regular-text" required></td>
</tr>
<tr>
<th><label for="site_url">Site URL</label></th>
<td><input type="text" id="site_url" name="site_url" class="regular-text" value="echo esc_url(home_url());" readonly></td>
</tr>
</table>
submit_button('Lisansı Aktifleştir');
</form>
</div>
}
© 2023 Quttera Ltd. All rights reserved.