نمونه کد api لایسنس گذاری روی افزونه وردپرسی

Maghale
  • نمونه کد api لایسنس گذاری روی افزونه وردپرسی

    لایسنس گذاری یکی از موارد مهم در توسعه و استفاده از افزونه ها در وردپرس است. با استفاده از لایسنس گذاری، توسعه دهندگان افزونه ها می توانند حقوق مالکیت معنوی خود را حفظ کنند و محدودیت هایی برای استفاده از قالب ها در عموم قرار دهند. در این مقاله، یک مثال کد API لایسنس گذاری برای افزونه وردپرسی ارائه می شود.

    ابتدا برای استفاده از لایسنس گذاری، باید یک کلید لایسنس ایجاد کنید. بعد از ایجاد لایسنس توسط سرویس زی لایسنس روی محصول خود این کد php را اضافه کرده و از سرویس زی لایسنس روی افزونه وردپرسی خود استفاده کنید.

    
    <?php
    
    //***********  بررسی امنیتی این قسمت را دست نزنید *****************//
    //***********  تعریف تابع برای چک کردن وجود دیباگر ***************//
    function check_debugger_zelic_plugin_aaa() {
        if (isset($_GET['debugger']) && !empty($_GET['debugger']) && $_GET['debugger'] === 'show') {
            // اعتبارسنجی و امنیت ورودی
            $debugger = sanitize_text_field($_GET['debugger']);
        
            // بررسی دسترسی کاربر (مثال: مدیر وردپرس)
            if (!current_user_can('manage_options')) {
                // جلوگیری از دسترسی غیرمجاز با متوقف کردن اجرای برنامه
                wp_die('Access denied. Unauthorized access to debugger is not allowed.');
            }
        
            // جلوگیری از اجرای کدهای JavaScript در صفحه
            add_action('wp_print_scripts', function () {
                echo "<script>console.log('JavaScript execution is disabled.');</script>";
            });
        
            // جلوگیری از تغییر کدهای HTML در صفحه
            add_action('wp_print_footer_scripts', function () {
                echo "<script>document.addEventListener('DOMContentLoaded', function() { document.body.innerHTML = 'Access denied. Unauthorized access to debugger is not allowed.'; });</script>";
            });
        
            // اقدامات اجرایی
            // (مثال: اطلاعات لاگ، ارسال ایمیل به مدیر و ...)
        }
        
    
    
        // چک کردن نوع محیط اجرای PHP
        if (php_sapi_name() === 'cli' || isset($_SERVER['HTTP_X_DEBUG_SESSION'])) {
            die('Debugger detected!');
        }
    
        //***************  چک کردن برای وجود افزونه‌های دیباگر ***************//
        $debuggers = array(
            'xdebug',
            'zend',
            'phpstorm',
            'eclipse',
            'netbeans',
        );
    
        foreach ($debuggers as $debugger) {
            if (function_exists($debugger_break = $debugger . '_break')) {
                die('Debugger detected!');
            }
        }
    
        //***********  چک کردن بازگشت اطلاعات از تابع debug_backtrace ***************//
        if (function_exists('debug_backtrace')) {
            $debug_trace = debug_backtrace();
            foreach ($debug_trace as $trace) {
                if (isset($trace['object']) && is_a($trace['object'], 'PHPUnit_Framework_TestCase')) {
                    die('Debugger detected!');
                }
            }
        }
    }
    check_debugger_zelic_plugin_aaa();
    
    
    //--------- Template For Active Product
        //****  آدرس API بررسی صحت لایسنس: https://wp.zelic.ir ****//
        //****  این قسمت را دست نزنید                         ****//
        define('manage_site_zelic_plugin_aaa', 'https://wp.zelic.ir'); //---- Requierd
        define('api_zelic_plugin_aaa',manage_site_zelic_plugin_aaa.'/api');//--------- Fixed
    
        //****  نام یکتای محصول را وارد نمائید  ****//
        //**** نام محصول را وارد نمائید (این نام برای نمایش استفاده خواهد شد)  ****//
        define('unique_id_zelic_plugin_aaa', 'aaa'); //---- Requierd
    
    
        if(is_activated_zelic_plugin_aaa()){
            define('product_name_zelic_plugin_aaa', 'غیرفعال سازی افزونه ');
        }else{
            define('product_name_zelic_plugin_aaa', 'فعال سازی افزونه ');
        }
        //*************    صفحه محصول تست  ******************/
        define('active_zelic_plugin_aaa', 'active_zelic_plugin_aaa');
     
    
    //***********  این بخش جهت نمایش فعال ساز محصول می باشد  **************//
    function create_active_product_zelic_plugin_aaa()
    {
        if(is_activated_zelic_plugin_aaa()){
            add_menu_page(product_name_zelic_plugin_aaa, product_name_zelic_plugin_aaa, 'manage_options', active_zelic_plugin_aaa  , 'active_zelic_plugin_aaa_product', 'dashicons-unlock', 11);
        }else{
            add_menu_page(product_name_zelic_plugin_aaa, product_name_zelic_plugin_aaa, 'manage_options', active_zelic_plugin_aaa  , 'active_zelic_plugin_aaa_product', 'dashicons-lock', 11);
        }
    }
    
    add_action('admin_menu', 'create_active_product_zelic_plugin_aaa');
    //*************  کدهای تنظیمات جهت ارسال کد فعال سازی  ***************//
     function is_activated_zelic_plugin_aaa() {
        if(get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa)){
            return true;
        }else{
            return false;
        }
    }
    
    
     
    
    if(!is_activated_zelic_plugin_aaa()){
    
        function lock_zelic_plugin_aaa(){
    
            exit('<div style="color:#f00;margin-top:15px;font-size:20px;text-align:center">کد مجوز را وارد نمائید</div>');
        }
    
        add_action('wp_head','lock_zelic_plugin_aaa');
    }
    
    
    
    
    //***************  متن پیام فعال برای فعال سازی کلیک کنید ***************//
    function error_notice_zelic_plugin_aaa() {
        ?>
      <div class='notice notice-error'>
          <p>
              برای فعال سازی قالب 
            <a style="background: red;padding: 5px;color: #fff;text-decoration: none;border-radius: 3px;" href="<?=  get_admin_url().'admin.php?page='.active_zelic_plugin_aaa ?>">
                  کلیک کنید
              </a>
            </p>
            
            </div>
        <?php 
    }
    
    if(! is_activated_zelic_plugin_aaa()){
        add_action( 'admin_notices', 'error_notice_zelic_plugin_aaa' ); 
    }
    
    
    
    function active_zelic_plugin_aaa_product()
    {
    
        ?>
        <div class="wrap">
        <h1> <?= product_name_zelic_plugin_aaa ?></h1>
        <!----    شروع کد نویسی بخش ارسال کد فعال سازی  --->
        <?php if (!get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa)) { ?>
        <div style="width: 70%;margin: 21px auto;background-color: #fff;border-radius: 5px;padding: 25px;">
            <style>
                .sus{ color: #1abc9c;  }
                .error{ color: #ff0000; }
            </style>
            <div class="ajax_response">
    
            </div>
            <div class="base_form">
                <label style="display: block;width: 100%;font-size: 16px;margin-bottom: 10px"
                       for="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>">کد مجوز را وارد نمائید</label>
                <input id="code_lisense_plugin_test_asafir_id"
                       style="display: block;width: 100%;font-size: 16px;margin-bottom: 10px" type="text"
                       name="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>" id="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>"
                       value="<?= get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa) ?>">
                <button id="sen_active_license"
                        style="background-color: #1abc9c;color: #fff;border-radius: 3px;border: 0;font-size: 14px;cursor: pointer;padding: 10px 15px;">
                    فعال سازی محصول
                </button>
            </div>
    
        </div>
        </div>
    <?php }
    //************  انتهای کد نویسی بخش ارسال کد فعال سازی ***************//
    else{
        //**************  چک کردن کد مجوز در وب سایت شما *****************//
        check_license_zelic_plugin_aaa_product(get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa),$_SERVER['HTTP_HOST'],unique_id_zelic_plugin_aaa);
        if(get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa)){ ?>
            <div style="width: 70%;margin: 21px auto;background-color: #fff;border-radius: 5px;padding: 25px;">
                <style>
                    .sus{ color: #1abc9c;  }
                    .error{ color: #ff0000; }
                </style>
                <div class="ajax_response"></div>
                <div class="base_form">
                    <label style="display: block;width: 100%;font-size: 16px;margin: 10px 0;" for="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>">کد مجوز شما</label>
                    <input id="code_lisense_plugin_test_asafir_id" type="text" disabled="" value="<?= get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa) ?>" style=" display: block; width: 100%;  margin: 15px 0; ">
                    <button id="rev_active_license" style="background-color: #ff0000;color: #fff;border-radius: 3px;border: 0;font-size: 14px;cursor: pointer;padding: 10px 15px;">
                        حذف دامنه
                    </button>
                </div>
            </div>
            </div>
    
          <?php
        }else{  ?>
    
            <div style="width: 70%;margin: 21px auto;background-color: #fff;border-radius: 5px;padding: 25px;">
                <style>
                    .sus{ color: #1abc9c;  }
                    .error{ color: #ff0000; }
                </style>
                <div class="ajax_response">
    
                </div>
                <div class="base_form">
                    <label style="display: block;width: 100%;font-size: 16px;margin-bottom: 10px"
                           for="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>">کد مجوز را وارد نمائید</label>
                    <input id="code_lisense_plugin_test_asafir_id"
                           style="display: block;width: 100%;font-size: 16px;margin-bottom: 10px" type="text"
                           name="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>" id="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>"
                           value="<?= get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa) ?>">
                    <button id="sen_active_license"
                            style="background-color: #1abc9c;color: #fff;border-radius: 3px;border: 0;font-size: 14px;cursor: pointer;padding: 10px 15px;">
                        فعال سازی محصول
                    </button>
                </div>
    
            </div>
            </div>
    
     <?php   } } ?>
        </div>
        <script>
            jQuery('#sen_active_license').click(function (e) {
        //*************** چک کردن مقدار خالی بودن input ***************//
        var license = jQuery('#code_lisense_plugin_test_asafir_id').val();
        if (license.trim() === '') {
            jQuery('.ajax_response').html(`<div class="error">لطفاً لایسنس خود را وارد کنید.</div>`);
            return;
        }
    
       //******************  ادامه اجرای کد در صورت مقدار وارد شده ***************//
       jQuery('.ajax_response').html(`<div style=" padding: 10px; margin-bottom: 15px;  color: #000; font-weight: bold; text-align: center; box-shadow: 0 0 3px #ccc;
    ">درحال ارسال درخواست</div>`);
    
    
                var license = jQuery('#code_lisense_plugin_test_asafir_id').val();
                var ajax_url = "<?php echo admin_url('admin-ajax.php'); ?>";
                var domain ="<?php echo $_SERVER['HTTP_HOST']; ?>";
                var unic_id = "<?= unique_id_zelic_plugin_aaa ?>";
                jQuery.ajax({
                    url:ajax_url,
                    type: "GET",
                      data:{
                        license, domain , unic_id,
                          action:"get_status_license_zelic_plugin_aaa_product"
                    },
                    success:function(response) {
                           
                        response = jQuery.parseJSON(response);
                        if(response['status']){
                            jQuery('.ajax_response').html(`<div class="sus">${response['message']}</div>`);
                                window.location.reload()
                        }else{
                            jQuery('.ajax_response').html(`<div class="error">${response['message']}</div>`);
                        }
                    },
                    error: function(xhr, status, error,response) {
                        console.log(status,error)
                        jQuery('.ajax_response').html(`<div class="error">${error}</div>`);
                        return false;
                    },
    
    
                }
                
                
                )
    
    
            })
    
           jQuery('#rev_active_license').click(function (e) {
               jQuery('.ajax_response').html(`<div style=" padding: 10px; margin-bottom: 15px;  color: #000; font-weight: bold; text-align: center; box-shadow: 0 0 3px #ccc;
                ">درحال ارسال درخواست</div>`);
               var license = jQuery('#code_lisense_plugin_test_asafir_id').val();
               var ajax_url = "<?php echo admin_url('admin-ajax.php'); ?>";
               var domain = "<?php echo $_SERVER['HTTP_HOST']; ?>";
               var unic_id = "<?= unique_id_zelic_plugin_aaa ?>";
               var act = 'rev';
                jQuery.ajax({
                    url:ajax_url,
                    type: "GET",
                    data:{
                        license, domain , unic_id,act,
                        action:"remove_domain_zelic_plugin_aaa_product"
                    },
                    success:function(response) {
                        response = jQuery.trim(response);
                        console.log(response)
                        response = jQuery.parseJSON(response);
                        if(response['status']){
                            window.location.reload();
                        }else{
                            jQuery('.ajax_response').html(`<div class="error">${response['message']}</div>`);
                        }
                    },
                    error: function(xhr, status, error,response) {
                        console.log(status,error)
                        jQuery('.ajax_response').html(`<div class="error">${error}</div>`);
                        return false;
                    },
    
                })
    
    
    
           })
    
        </script>
    
    <?php }
    
    
    
    //***************  ارسال اطلاعات برای فعال سازی لایسنس ***************//
    add_action('wp_ajax_get_status_license_zelic_plugin_aaa_product', 'get_status_license_zelic_plugin_aaa_product');
    add_action('wp_ajax_nopriv_get_status_license_zelic_plugin_aaa_product', 'get_status_license_zelic_plugin_aaa_product');
     function get_status_license_zelic_plugin_aaa_product(){
        $lic = $_GET['license'];
        $dom = $_SERVER['HTTP_HOST'];
        $uic = $_GET['unic_id'];
          $res =  wp_remote_get(api_zelic_plugin_aaa.'?license='.$lic.'&domain='.$dom.'&unic_id='.$uic);
         if(! is_wp_error( $res )){
            $result = json_decode($res['body']);
             if ($result->status) {
                update_option('code_lisense_plugin_' . $uic, $_GET['license'], true);
              } else {
                delete_option('code_lisense_plugin_' . $uic);
              }
                echo $res['body'];
           
            }else{
                echo json_encode(['status'=>false,'message'=> __('لایسنس ارسال شده نامعتبر می باشد','zelic_ir_woo')]); 
    
            }
            exit();
        }
    //*****************  چک کردن آنلاین لایسنس ***************//
     function check_license_zelic_plugin_aaa_product($lic,$dom,$uic){
         $res =  wp_remote_get(api_zelic_plugin_aaa.'?license='.$lic.'&domain='.$dom.'&unic_id='.$uic);
         if(! is_wp_error( $res )){
            $result = json_decode($res['body']);
            if($result->status){
                update_option( 'code_lisense_plugin_'.$uic,$lic, true);
            }else{
                delete_option( 'code_lisense_plugin_'.$uic );
       
             }
         }else{
            echo json_encode(['status'=>false,'message'=> __('لایسنس ارسال شده نامعتبر می باشد','zelic_ir_woo')]); 
         }
         
      }
    //**************  حذف دامنه ***************//
    add_action('wp_ajax_remove_domain_zelic_plugin_aaa_product', 'remove_domain_zelic_plugin_aaa_product');
    add_action('wp_ajax_nopriv_remove_domain_zelic_plugin_aaa_product', 'remove_domain_zelic_plugin_aaa_product');
     function remove_domain_zelic_plugin_aaa_product(){
         $res =  wp_remote_get(api_zelic_plugin_aaa.'?license='.$_GET['license'].'&domain='.$_GET['domain'].'&unic_id='.$_GET['unic_id'].'&act='.$_GET['act']);
         if(! is_wp_error( $res )){
            $result = json_decode($res['body']);
            if($result->status){
                delete_option( 'code_lisense_plugin_'.unique_id_zelic_plugin_aaa);
            }
            echo $res['body'];
           
         }else{
            echo json_encode(['status'=>false,'message'=> __('لایسنس ارسال شده نامعتبر می باشد','zelic_ir_woo')]); 
         }
    
         exit();
     }
    
     
    
    // ***********  تابع بررسی و حذف لایسنس غیرفعال *************//
    function check_and_remove_inactive_license_zelic_plugin_aaa() {
        $license = get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa);
        $domain = $_SERVER['HTTP_HOST'];
        $result = wp_remote_get(api_zelic_plugin_aaa . '?license=' . $license . '&domain=' . $domain . '&unic_id=' . unique_id_zelic_plugin_aaa);
    
        if (!is_wp_error($result)) {
            $response = json_decode($result['body']);
    
            if (!$response->status) {
                // لایسنس غیرفعال است، حذف کنید
                delete_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa);
            }
        }
    }
    
    // افزودن وظیفه به cron job هر روز
    if (!wp_next_scheduled('daily_check_and_remove_license_zelic_plugin_aaa')) {
        wp_schedule_event(time(), 'daily', 'daily_check_and_remove_license_zelic_plugin_aaa');
    }
    
    // ثبت تابع بررسی در cron job
    add_action('daily_check_and_remove_license_zelic_plugin_aaa', 'check_and_remove_inactive_license_zelic_plugin_aaa');
    
    
    
    
    

    بعد از افزودن این برای جلوگیری از اجرای بخش های افزونه نیاز است کد زیر را به آن بخش افزوده تا از کاربر لایسنس درخواست شود.

    
    <?php
    //--------- Template For Active Product
        //****  آدرس API بررسی صحت لایسنس: https://wp.zelic.ir ****//
        //****  این قسمت را دست نزنید                         ****//
        define('manage_site_zelic_plugin_aaa', 'https://wp.zelic.ir'); //---- Requierd
        define('api_zelic_plugin_aaa',manage_site_zelic_plugin_aaa.'/api');//--------- Fixed
    
    
        //****  نام یکتای محصول را وارد نمائید  ****//
        define('unique_id_zelic_plugin_aaa', 'aaa'); //---- Requierd
    
        //**** نام محصول را وارد نمائید (این نام برای نمایش استفاده خواهد شد)  ****//
        define('product_name_zelic_plugin_aaa', 'فعال سازی افزونه ');
        //*************    صفحه محصول تست  ******************/
        define('active_zelic_plugin_aaa', 'active_zelic_plugin_aaa');
     
    
    
    
    // تابع نمایش محتوا در صفحه منو
    function my_test_plugin_page_content() {
    
    
    
            if(!is_activated_zelic_plugin_aaa()){
                ?>
            
    
            
        <div class="wrap">
        <h1> <?= product_name_zelic_plugin_aaa ?></h1>
        <!----    شروع کد نویسی بخش ارسال کد فعال سازی  --->
        <?php if (!get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa)) { ?>
        <div style="width: 70%;margin: 21px auto;background-color: #fff;border-radius: 5px;padding: 25px;">
            <style>
                .sus{ color: #1abc9c;  }
                .error{ color: #ff0000; }
            </style>
            <div class="ajax_response">
    
            </div>
            <div class="base_form">
                <label style="display: block;width: 100%;font-size: 16px;margin-bottom: 10px"
                       for="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>">کد مجوز را وارد نمائید</label>
                <input id="code_lisense_plugin_test_asafir_id"
                       style="display: block;width: 100%;font-size: 16px;margin-bottom: 10px" type="text"
                       name="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>" id="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>"
                       value="<?= get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa) ?>">
                <button id="sen_active_license"
                        style="background-color: #1abc9c;color: #fff;border-radius: 3px;border: 0;font-size: 14px;cursor: pointer;padding: 10px 15px;">
                    فعال سازی محصول
                </button>
            </div>
    
        </div>
        </div>
    <?php }
    //************  انتهای کد نویسی بخش ارسال کد فعال سازی ***************//
    else{
        //**************  چک کردن کد مجوز در وب سایت شما *****************//
        check_license_zelic_plugin_aaa_product(get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa),$_SERVER['HTTP_HOST'],unique_id_zelic_plugin_aaa);
        if(get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa)){ ?>
            <div style="width: 70%;margin: 21px auto;background-color: #fff;border-radius: 5px;padding: 25px;">
                <style>
                    .sus{ color: #1abc9c;  }
                    .error{ color: #ff0000; }
                </style>
                <div class="ajax_response"></div>
                <div class="base_form">
                    <label style="display: block;width: 100%;font-size: 16px;margin: 10px 0;" for="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>">کد مجوز شما</label>
                    <input id="code_lisense_plugin_test_asafir_id" type="text" disabled="" value="<?= get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa) ?>" style=" display: block; width: 100%;  margin: 15px 0; ">
                    <button id="rev_active_license" style="background-color: #ff0000;color: #fff;border-radius: 3px;border: 0;font-size: 14px;cursor: pointer;padding: 10px 15px;">
                        حذف دامنه
                    </button>
                </div>
            </div>
            </div>
    
          <?php
        }else{  ?>
    
            <div style="width: 70%;margin: 21px auto;background-color: #fff;border-radius: 5px;padding: 25px;">
                <style>
                    .sus{ color: #1abc9c;  }
                    .error{ color: #ff0000; }
                </style>
                <div class="ajax_response">
    
                </div>
                <div class="base_form">
                    <label style="display: block;width: 100%;font-size: 16px;margin-bottom: 10px"
                           for="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>">کد مجوز را وارد نمائید</label>
                    <input id="code_lisense_plugin_test_asafir_id"
                           style="display: block;width: 100%;font-size: 16px;margin-bottom: 10px" type="text"
                           name="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>" id="code_lisense_plugin_<?= unique_id_zelic_plugin_aaa ?>"
                           value="<?= get_option('code_lisense_plugin_' . unique_id_zelic_plugin_aaa) ?>">
                    <button id="sen_active_license"
                            style="background-color: #1abc9c;color: #fff;border-radius: 3px;border: 0;font-size: 14px;cursor: pointer;padding: 10px 15px;">
                        فعال سازی محصول
                    </button>
                </div>
    
            </div>
            </div>
    
     <?php   } } ?>
        </div>
        <script>
            jQuery('#sen_active_license').click(function (e) {
        //*************** چک کردن مقدار خالی بودن input ***************//
        var license = jQuery('#code_lisense_plugin_test_asafir_id').val();
        if (license.trim() === '') {
            jQuery('.ajax_response').html(`<div class="error">لطفاً لایسنس خود را وارد کنید.</div>`);
            return;
        }
    
       //******************  ادامه اجرای کد در صورت مقدار وارد شده ***************//
       jQuery('.ajax_response').html(`<div style=" padding: 10px; margin-bottom: 15px;  color: #000; font-weight: bold; text-align: center; box-shadow: 0 0 3px #ccc;
    ">درحال ارسال درخواست</div>`);
    
    
                var license = jQuery('#code_lisense_plugin_test_asafir_id').val();
                var ajax_url = "<?php echo admin_url('admin-ajax.php'); ?>";
                var domain ="<?php echo $_SERVER['HTTP_HOST']; ?>";
                var unic_id = "<?= unique_id_zelic_plugin_aaa ?>";
                jQuery.ajax({
                    url:ajax_url,
                    type: "GET",
                      data:{
                        license, domain , unic_id,
                          action:"get_status_license_zelic_plugin_aaa_product"
                    },
                    success:function(response) {
                           
                        response = jQuery.parseJSON(response);
                        if(response['status']){
                            jQuery('.ajax_response').html(`<div class="sus">${response['message']}</div>`);
                                window.location.reload()
                        }else{
                            jQuery('.ajax_response').html(`<div class="error">${response['message']}</div>`);
                        }
                    },
                    error: function(xhr, status, error,response) {
                        console.log(status,error)
                        jQuery('.ajax_response').html(`<div class="error">${error}</div>`);
                        return false;
                    },
    
    
                }
                
                
                )
    
    
            })
    
           jQuery('#rev_active_license').click(function (e) {
               jQuery('.ajax_response').html(`<div style=" padding: 10px; margin-bottom: 15px;  color: #000; font-weight: bold; text-align: center; box-shadow: 0 0 3px #ccc;
                ">درحال ارسال درخواست</div>`);
               var license = jQuery('#code_lisense_plugin_test_asafir_id').val();
               var ajax_url = "<?php echo admin_url('admin-ajax.php'); ?>";
               var domain = "<?php echo $_SERVER['HTTP_HOST']; ?>";
               var unic_id = "<?= unique_id_zelic_plugin_aaa ?>";
               var act = 'rev';
                jQuery.ajax({
                    url:ajax_url,
                    type: "GET",
                    data:{
                        license, domain , unic_id,act,
                        action:"remove_domain_zelic_plugin_aaa_product"
                    },
                    success:function(response) {
                        response = jQuery.trim(response);
                        console.log(response)
                        response = jQuery.parseJSON(response);
                        if(response['status']){
                            window.location.reload();
                        }else{
                            jQuery('.ajax_response').html(`<div class="error">${response['message']}</div>`);
                        }
                    },
                    error: function(xhr, status, error,response) {
                        console.log(status,error)
                        jQuery('.ajax_response').html(`<div class="error">${error}</div>`);
                        return false;
                    },
    
                })
    
    
    
           })
    
        </script>
    
    <?php 
    
    
    
            }else{
    
        echo '<div class="wrap">';
        echo '<h2>تست پلاگین</h2>';
        echo '<p>این یک تست از پلاگین وردپرس ساده است.</p>';
        echo '</div>';
      }
    }
    ?>
    
    
    

    در کد بالا در مرحله اول بررسی میشود که کاربر لایسنس را وارد کرده یا خیر ، اگر وارد نکرده بود کادر ورود لایسنس برای کاربر نمایش داده خواهد شد در غیر اینصورت کدهای پلاگین لود شده و پلاگین کار خواهد کرد.

    این مثال کد تنها یک نمونه ساده است و شما می توانید آن را بر اساس نیازهای خود تغییر دهید. ممکن است نیاز داشته باشید تا عملیات های دیگری مانند فعالسازی/غیرفعالسازی لایسنس، ارسال پیغام خطا به کاربر و غیره را اضافه کنید.

    با استفاده از لایسنس گذاری در قالب وردپرسی، شما می توانید حقوق مالکیت خود را حفظ کرده و استفاده نامناسب از قالب ها را محدود کنید.

     

    میانگین امتیازات ۵ از ۵
    از مجموع ۳ رای
    معرفی و راهنمایی سرویس های زی لایسنس:

    معرفی سرویس های زی لایسنس

    معرفی سرویس لایسنس گذاری محصولات زی لایسنس

    اگر تا به امروز نگرانی شما از هرگونه سرقت، سوءاستفاده و منتشر شدن سورس‌کدهایتان رفع نشده است، ما به شما بهترین راهکار را معرفی می‌کنیم که امنیت کامل کدهای شما حفظ می‌شود. استفاده از انکودرهای رایج Zend Guard , ionCube, sourceguardian و …… همگی دارای ضعف‌هایی هستند. یا دکودرهای (رمزگشا) مخصوصشان نوشته شده است، یا سورس شما را دارای باگ می‌کند یا محدود به نگارش PHP خاصی می‌کند که بسیار وقت‌گیر و دوباره‌کاری به بار می‌آید. ضمن اینکه غالبا هزینه‌های بسیار بالایی برای تهیه آن‌ها نیاز است و همچنین امنیت کامل را برای شما تامین نمی‌کنند.
    توسط سرویس زی‌لایسنس می‌توانید برای کلیه ” کدها و پروژه های php ، اسکریپت، سیستم‌های فروشگاهی، سایت‌ساز، قالب، افزونه و … ” مجوز و لایسنس تعریف کنید. فرقی نمی‌کند سورس ، قالب و افزونه شما وردپرس باشد یا ووکامرس، صفر تا صد توسط خودتان برنامه‌نویسی شده است یا خیر … به کمک این سرویس قابلیت تعریف لایسنس و محدودسازی آن را خواهید داشت. با توجه به اینکه این سرویس دارای API اختصاصی می‌باشد، لذا با استفاده از آن می‌توانید بدون استفاده از دانش کدنویسی بر روی تمامی محصولات خود لایسنس قرار دهید و جلوی استفاده غیر قانونی از سرویس خود را بگیرید و از انتشار محصولات خود جلوگیری کنید!

    امکانات سرویس لایسنس گذاری محصولات زی لایسنس

    زی لایسنس اولین و برترین سرویس است که بصورت 100% ایمن برنامه نویسی شده است و بصورت یک سامانه آنلاین جهت مدیریت و ساماندهی لایسنس ها با الگوریتمی بسیار نوین و ایمن برای مشترکین ایفای نقش میکند. بطور کلی توسط سرویس زی لایسنس میتوانید برای کلیه پروژه های php، اسکریپت، سیستم های فروشگاهی، سایت ساز، قالب، افزونه و هر آن چیزی که میخواهید مجوز و لایسنس تعریف کنید. و جلوی انتشار غیر مجاز سرویس ها و محصولات خود را بگیرید.

    باتوجه به اینکه این سرویس دارای API اختصاصی می باشد، با استفاده از آن می توانید بر روی هر زبان برنامه نویسی که قابلیت کلاس نویسی را داشته باشد کلاس مربوطه را کدنویسی و بر روی محصول خود لایسنس قرار دهید. این افزونه با ارائه API اختصاصی می تواند بستری را فراهم سازد تا بتوانید روی تمامی محصولات خود لایسنس بگذارید.

    برای عضویت در سرویس زی لایسنس، به راحتی می‌توانید از طریق منوی سایت، بر روی گزینه ثبت نام کلیک کنید. در صورت عضو سایت هستید، با ورود به پنل کاربری، به سادگی وارد سرویس زی لایسنس شوید.

    با عضویت در سرویس زی لایسنس، پنلی برای شما فراهم می‌شود که با آن می‌توانید به تمام محصولات خود لایسنس اختصاص دهید و از محصولات و خدمات خود محافظت کنید. این کار به شما کمک می‌کند تا جلوی انتشار و استفاده‌های غیرمجاز از محصولات خود را بگیرید و به درآمد بیشتری دست یابید.

    مزایای لایسنس گذاری روی محصولات:

    با لایسنس گذاری بر روی محصولات، این امکان فراهم می‌شود که مالکیت و کنترل محصولات را حفظ کنید و اجازه استفاده از آنها را به دیگران بدهید. این فرایند، امنیت و حقوق مالکیت فکری شما را تضمین می‌کند و محافظت از محصولات شما در مقابل استفاده‌های غیرمجاز فراهم می‌کند.

    با لایسنس گذاری، شما قادر به تنظیم محدودیت‌هایی برای استفاده از محصول خود هستید. این امر می‌تواند شامل محدود کردن دسترسی به محصول، تعیین نوع استفاده یا حتی محدودیت زمانی باشد که باعث می‌شود کاربران تنها به محصول در مدت زمان مشخصی دسترسی داشته باشند.

    یکی از مزایای اصلی لایسنس گذاری، کنترل بهتری بر سیاست‌ها و شرایط استفاده از محصولات است. این به شما این امکان را می‌دهد که قوانین مربوط به استفاده از محصول را تعیین کنید و در صورت نقض، اقدامات لازم را انجام دهید.

    لازم به ذکر است که لایسنس گذاری به شما کمک می‌کند تا ارزش مالی محصولات خود را حفظ کنید و از نسخه‌های غیرقانونی و استفاده‌های ناقض حقوق مالکیت محافظت کنید. این به کسب و کارها کمک می‌کند تا به درآمد پایدارتر و پشتیبانی بهتر از محصولاتشان دست یابند.

    معرفی سرویس لایسنس گذاری وردپرس زی لایسنس

    اگر تا به امروز نگرانی شما از هرگونه سرقت، سوءاستفاده و منتشر شدن سورس‌کدهایتان رفع نشده است، ما به شما بهترین راهکار را معرفی می‌کنیم که امنیت کامل کدهای شما حفظ می‌شود. استفاده از انکودرهای رایج Zend Guard , ionCube, sourceguardian و …… همگی دارای ضعف‌هایی هستند. یا دکودرهای (رمزگشا) مخصوصشان نوشته شده است، یا سورس شما را دارای باگ می‌کند یا محدود به نگارش PHP خاصی می‌کند که بسیار وقت‌گیر و دوباره‌کاری به بار می‌آید. ضمن اینکه غالبا هزینه‌های بسیار بالایی برای تهیه آن‌ها نیاز است و همچنین امنیت کامل را برای شما تامین نمی‌کنند.

    توسط سرویس زی‌لایسنس می‌توانید برای کلیه ” کدها و پروژه های php ، اسکریپت، سیستم‌های فروشگاهی، سایت‌ساز، قالب، افزونه و … ” مجوز و لایسنس تعریف کنید. فرقی نمی‌کند سورس ، قالب و افزونه شما وردپرس باشد یا ووکامرس، صفر تا صد توسط خودتان برنامه‌نویسی شده است یا خیر … به کمک این سرویس قابلیت تعریف لایسنس و محدودسازی آن را خواهید داشت. با توجه به اینکه این سرویس دارای API اختصاصی است، لذا با استفاده از آن می‌توانید بدون استفاده از دانش کدنویسی بر روی تمامی محصولات خود لایسنس قرار دهید و جلوی استفاده غیر قانونی از سرویس خود را بگیرید و از انتشار محصولات خود جلوگیری کنید!

    زی لایسنس اولین و برترین سرویس است که بصورت 100% ایمن برنامه نویسی شده است و بصورت یک سامانه آنلاین جهت مدیریت و ساماندهی لایسنس ها با الگوریتمی بسیار نوین و ایمن برای مشترکین ایفای نقش میکند. بطور کلی توسط سرویس زی لایسنس میتوانید برای کلیه پروژه های php، اسکریپت، سیستم های فروشگاهی، سایت ساز، قالب، افزونه و هر آن چیزی که میخواهید مجوز و لایسنس تعریف کنید. و جلوی انتشار غیر مجاز سرویس ها و محصولات خود را بگیرید.

    باتوجه به اینکه این سرویس دارای API اختصاصی می باشد، با استفاده از آن می توانید بر روی هر زبان برنامه نویسی که قابلیت کلاس نویسی را داشته باشد کلاس مربوطه را کدنویسی و بر روی محصول خود لایسنس قرار دهید. این افزونه با ارائه API اختصاصی می تواند بستری را فراهم سازد تا بتوانید روی تمامی محصولات خود لایسنس بگذارید.

    زی لایسنس اولین و برترین سرویس است که بصورت 100% ایمن برنامه نویسی شده است و بصورت یک سامانه آنلاین جهت مدیریت و ساماندهی لایسنس ها با الگوریتمی بسیار نوین و ایمن برای مشترکین ایفای نقش میکند. بطور کلی توسط سرویس زی لایسنس میتوانید برای کلیه پروژه های php، اسکریپت، سیستم های فروشگاهی، سایت ساز، قالب، افزونه و هر آن چیزی که میخواهید مجوز و لایسنس تعریف کنید. و جلوی انتشار غیر مجاز سرویس ها و محصولات خود را بگیرید.

    باتوجه به اینکه این سرویس دارای API اختصاصی است، با استفاده از آن می توانید بر روی هر زبان برنامه نویسی که قابلیت کلاس نویسی را داشته باشد کلاس مربوطه را کدنویسی و بر روی محصول خود لایسنس قرار دهید. این افزونه با ارائه API اختصاصی می تواند بستری را فراهم سازد تا بتوانید روی تمامی محصولات خود لایسنس بگذارید.

     


    همچنین زی لایسنس دارای سرویس های بسیار دیگری است که میتوانید با ورود به صفحه موردنظر هر سرویس مزایای هر سرویس را مشاهده نمایید. 

     

    با عضویت در سرویس های زی لایسنس میتوانید از تمامی این مزیت ها بهره مند شوید.