{"id":9,"date":"2026-04-06T11:43:52","date_gmt":"2026-04-06T03:43:52","guid":{"rendered":"https:\/\/sq.cxbweb.com\/?page_id=9"},"modified":"2026-04-06T11:43:52","modified_gmt":"2026-04-06T03:43:52","slug":"cxb-license","status":"publish","type":"page","link":"https:\/\/sq.cxbweb.com\/","title":{"rendered":"cxb-license"},"content":{"rendered":"    <div class=\"cxb-lf-wrap\" id=\"cxb-lf-wrap\">\n        <style>\n            .cxb-lf-wrap{max-width:560px;margin:30px auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif}\n            .cxb-lf-wrap h3{font-size:20px;margin-bottom:6px;color:#333}\n            .cxb-lf-wrap p{color:#555;font-size:14px;line-height:1.7}\n            .cxb-lf-wrap input[type=text]{width:100%;padding:10px 14px;border:1px solid #ccc;border-radius:4px;font-size:15px;box-sizing:border-box;margin:6px 0 12px}\n            .cxb-lf-wrap input[type=text]:focus{border-color:#0A7AFF;outline:none;box-shadow:0 0 0 2px rgba(10,122,255,.15)}\n            .cxb-lf-btn{display:inline-block;padding:10px 24px;font-size:15px;font-weight:500;color:#fff;background:#0A7AFF;border:none;border-radius:4px;cursor:pointer;transition:background .2s}\n            .cxb-lf-btn:hover{background:#085FCC}\n            .cxb-lf-btn:disabled{opacity:.6;cursor:not-allowed}\n            .cxb-lf-result{margin-top:18px;padding:16px;border-radius:6px;display:none;font-size:14px;line-height:1.7}\n            .cxb-lf-result.success{display:block;background:#f0fef0;border:1px solid #c3e6c3;color:#222}\n            .cxb-lf-result.error{display:block;background:#fef0f0;border:1px solid #fde2e2;color:#c00}\n            .cxb-lf-result code{background:#e8e8e8;padding:4px 10px;border-radius:3px;font-size:14px;user-select:all;display:inline-block;margin:4px 0}\n            .cxb-lf-copy-btn{margin-left:8px;padding:4px 12px;font-size:13px;cursor:pointer;border:1px solid #ccc;border-radius:3px;background:#fff}\n            .cxb-lf-copy-btn:hover{background:#f0f0f0}\n            .cxb-lf-steps{margin-top:14px;padding-left:18px;font-size:13px;color:#555}\n            .cxb-lf-steps li{margin-bottom:4px}\n        <\/style>\n\n        <h3>\u514d\u8d39\u6fc0\u6d3b\u8be2\u76d8\u7ba1\u7406\u529f\u80fd<\/h3>\n        <p>\u8bf7\u8f93\u5165\u60a8\u7684\u7f51\u7ad9\u57df\u540d\uff08\u4e0d\u542b http:\/\/ \u6216 https:\/\/\uff09\uff0c\u5373\u53ef\u751f\u6210\u514d\u8d39\u6fc0\u6d3b\u7801\u3002<\/p>\n\n        <input type=\"text\" id=\"cxb-lf-domain\" placeholder=\"\u4f8b\u5982\uff1awww.yourdomain.com\">\n        <button type=\"button\" id=\"cxb-lf-generate-btn\" class=\"cxb-lf-btn\">\n            \u751f\u6210\u6fc0\u6d3b\u7801\n        <\/button>\n\n        <div id=\"cxb-lf-result\" class=\"cxb-lf-result\"><\/div>\n    <\/div>\n\n    <script>\n    (function(){\n        var btn     = document.getElementById('cxb-lf-generate-btn');\n        var input   = document.getElementById('cxb-lf-domain');\n        var result  = document.getElementById('cxb-lf-result');\n        var ajaxUrl = \"https:\\\/\\\/sq.cxbweb.com\\\/wp-admin\\\/admin-ajax.php\";\n        var nonce   = \"d6bae1a2af\";\n\n        btn.addEventListener('click', function(){\n            var domain = input.value.trim();\n            if(!domain){\n                result.style.display = '';\n                result.className = 'cxb-lf-result error';\n                result.textContent = '\u8bf7\u8f93\u5165\u60a8\u7684\u57df\u540d\u3002';\n                return;\n            }\n\n            btn.disabled = true;\n            btn.textContent = '\u6b63\u5728\u751f\u6210\u2026';\n            result.className = 'cxb-lf-result';\n            result.style.display = 'none';\n\n            var data = new FormData();\n            data.append('action', 'cxb_lm_generate_for_domain');\n            data.append('domain', domain);\n            data.append('_nonce', nonce);\n\n            fetch(ajaxUrl, { method:'POST', body: data, credentials:'same-origin' })\n                .then(function(r){ return r.json(); })\n                .then(function(res){\n                    btn.disabled = false;\n                    btn.textContent = '\u751f\u6210\u6fc0\u6d3b\u7801';\n\n                    if(res.success && res.data && res.data.license_key){\n                        var key = res.data.license_key;\n                        result.style.display = '';\n                        result.className = 'cxb-lf-result success';\n                        result.innerHTML =\n                            '<strong>\u60a8\u7684\u6fc0\u6d3b\u7801\uff1a<\/strong><br>' +\n                            '<code id=\"cxb-lf-key-code\">' + escHtml(key) + '<\/code>' +\n                            ' <button type=\"button\" class=\"cxb-lf-copy-btn\" id=\"cxb-lf-copy-btn\">\u590d\u5236<\/button>' +\n                            '<ol class=\"cxb-lf-steps\">' +\n                                '<li>\u590d\u5236\u4e0a\u65b9\u7684\u6fc0\u6d3b\u7801\u3002<\/li>' +\n                                '<li>\u8fdb\u5165\u60a8\u7684 WordPress \u540e\u53f0 \u2192 \u8be2\u76d8\u7ba1\u7406\u3002<\/li>' +\n                                '<li>\u5c06\u6fc0\u6d3b\u7801\u7c98\u8d34\u5230\u6fc0\u6d3b\u8f93\u5165\u6846\u4e2d\uff0c\u70b9\u51fb\"\u7acb\u5373\u6fc0\u6d3b\"\u3002<\/li>' +\n                            '<\/ol>';\n\n                        document.getElementById('cxb-lf-copy-btn').addEventListener('click', function(){\n                            copyText(key, this);\n                        });\n                    } else {\n                        result.style.display = '';\n                        result.className = 'cxb-lf-result error';\n                        result.textContent = (res.data && res.data.message) || '\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u3002';\n                    }\n                })\n                .catch(function(){\n                    btn.disabled = false;\n                    btn.textContent = '\u751f\u6210\u6fc0\u6d3b\u7801';\n                    result.style.display = '';\n                    result.className = 'cxb-lf-result error';\n                    result.textContent = '\u7f51\u7edc\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u3002';\n                });\n        });\n\n        function escHtml(s){\n            var d = document.createElement('div');\n            d.appendChild(document.createTextNode(s));\n            return d.innerHTML;\n        }\n\n        function copyText(text, btn){\n            if(navigator.clipboard && navigator.clipboard.writeText){\n                navigator.clipboard.writeText(text).then(function(){\n                    var orig = btn.textContent;\n                    btn.textContent = '\u5df2\u590d\u5236\uff01';\n                    setTimeout(function(){ btn.textContent = orig; }, 2000);\n                });\n            } else {\n                var ta = document.createElement('textarea');\n                ta.value = text;\n                ta.style.position = 'fixed';\n                ta.style.left = '-9999px';\n                document.body.appendChild(ta);\n                ta.select();\n                document.execCommand('copy');\n                document.body.removeChild(ta);\n                var orig = btn.textContent;\n                btn.textContent = '\u5df2\u590d\u5236\uff01';\n                setTimeout(function(){ btn.textContent = orig; }, 2000);\n            }\n        }\n    })();\n    <\/script>\n    \n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sq.cxbweb.com\/index.php\/wp-json\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sq.cxbweb.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sq.cxbweb.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sq.cxbweb.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sq.cxbweb.com\/index.php\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":1,"href":"https:\/\/sq.cxbweb.com\/index.php\/wp-json\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":11,"href":"https:\/\/sq.cxbweb.com\/index.php\/wp-json\/wp\/v2\/pages\/9\/revisions\/11"}],"wp:attachment":[{"href":"https:\/\/sq.cxbweb.com\/index.php\/wp-json\/wp\/v2\/media?parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}