diff --git a/assets/admin/src/schema/sections/payment/knowledge.js b/assets/admin/src/schema/sections/payment/knowledge.js index 6e5749a8..ef237e29 100644 --- a/assets/admin/src/schema/sections/payment/knowledge.js +++ b/assets/admin/src/schema/sections/payment/knowledge.js @@ -123,7 +123,7 @@ export const knowledgeSchema = { { key: 'pay_mark', label: '付费标记', type: 'input', default: '付费' }, { key: 'payment_show_ip', label: '显示用户IP', type: 'switch', default: false }, { key: 'payment_show_device', label: '显示设备信息', type: 'switch', default: false }, - { key: 'payment_show_order_no', label: '显示流水号', type: 'switch', default: true }, + { key: 'payment_show_order_no', label: '显示订单号', type: 'switch', default: true }, { key: 'payment_show_create_time', label: '显示创建时间', type: 'switch', default: true }, { key: 'payment_show_pay_time', label: '显示支付时间', type: 'switch', default: true }, ], diff --git a/assets/js/comment-ajax.js b/assets/js/comment-ajax.js index a18c14b5..d006fef1 100644 --- a/assets/js/comment-ajax.js +++ b/assets/js/comment-ajax.js @@ -67,6 +67,18 @@ } }); + function formatCount(count) { + // 与 PHP aksrt_format_number() 同一套缩写:≥10000 → 1.2W+,≥1000 → 1.5K。 + var safeCount = Math.max(0, parseInt(count, 10) || 0); + if (safeCount >= 10000) { + return Math.round((safeCount / 10000) * 10) / 10 + 'W+'; + } + if (safeCount >= 1000) { + return Math.round((safeCount / 1000) * 10) / 10 + 'K'; + } + return String(safeCount); + } + function handleLike(btn, commentId) { if (btn.dataset.busy === '1') return; btn.dataset.busy = '1'; @@ -81,7 +93,7 @@ btn.setAttribute('aria-pressed', active ? 'true' : 'false'); btn.classList.toggle('actived', active); var countEl = btn.querySelector('count'); - if (countEl) countEl.textContent = String(count); + if (countEl) countEl.textContent = formatCount(count); }) .catch(function () { notyf('网络错误', 'danger'); }) .finally(function () { btn.dataset.busy = ''; }); diff --git a/assets/js/core/article.js b/assets/js/core/article.js index ec1790fe..54004029 100644 --- a/assets/js/core/article.js +++ b/assets/js/core/article.js @@ -149,15 +149,27 @@ } } + function formatStatCount(count) { + // 与 PHP aksrt_format_number() 同一套缩写:≥10000 → 1.2W+,≥1000 → 1.5K。 + var safeCount = Math.max(0, count); + if (safeCount >= 10000) { + return Math.round((safeCount / 10000) * 10) / 10 + "W+"; + } + if (safeCount >= 1000) { + return Math.round((safeCount / 1000) * 10) / 10 + "K"; + } + return String(safeCount); + } + function getBaseStatCount(statName) { var statEl = document.querySelector('[data-stat-count="' + statName + '"][data-base-count]'); return statEl ? (parseInt(statEl.dataset.baseCount, 10) || 0) : 0; } function updateStatCounts(statName, count) { - var safeCount = Math.max(0, count); + var label = formatStatCount(count); document.querySelectorAll('[data-stat-count="' + statName + '"]').forEach(function (statEl) { - statEl.textContent = String(safeCount); + statEl.textContent = label; }); } diff --git a/assets/js/credits.js b/assets/js/credits.js index 93f88d22..1a17e846 100644 --- a/assets/js/credits.js +++ b/assets/js/credits.js @@ -1193,7 +1193,7 @@ var number = document.createElement('span'); number.className = 'uc-withdraw-history__number muted-2-color em09'; var numberLabel = document.createElement('span'); - numberLabel.textContent = '流水号:'; + numberLabel.textContent = '订单号:'; number.appendChild(numberLabel); var code = document.createElement('code'); code.textContent = text(item && item.withdrawal_number); diff --git a/assets/js/runtime/main.min.js b/assets/js/runtime/main.min.js index 05792ecf..18497757 100644 --- a/assets/js/runtime/main.min.js +++ b/assets/js/runtime/main.min.js @@ -1 +1 @@ -(function($,window2,document2){"use strict";function closeNotyf($element){$element.addClass("notyn-out"),window2.setTimeout(function(){$element.remove()},1e3)}function notyf2(message,type,time,id){var $body=jQuery(document2.body);jQuery(".notyn").length||$body.append('
'),type=type||"success",type==="error"&&(type="danger"),time=time||5e3,time=time<100?time*1e3:time;var idAttribute=id?' id="'+id+'"':"",$notification=jQuery('"+emptyText+"
",wrap.appendChild(noResults)}function fetchPosts(pushState){showLoading(),fetch(buildUrl(),{method:"GET",headers:{Accept:"application/json"},credentials:"same-origin"}).then(function(r){if(!r.ok)throw new Error("HTTP "+r.status);return r.json()}).then(function(data){if(hideLoading(),data.html!==void 0){var keep=function(node){return node===loading||node.classList.contains("post_ajax_loader")||node.classList.contains("ajax-pag")};if(Array.from(wrap.children).forEach(function(child){keep(child)||wrap.removeChild(child)}),data.html){var temp=document.createElement("div");for(temp.innerHTML=data.html;temp.firstChild;)wrap.appendChild(temp.firstChild)}else rebuildEmptyState();wrap.dispatchEvent(new CustomEvent("post_ajax.ed",{bubbles:!0})),typeof window.auto_fun=="function"&&window.auto_fun()}if(pushState!==!1){var url=new URL(window.location.href);url.searchParams.delete("orderby"),url.searchParams.delete("order"),url.searchParams.delete("paged"),url.searchParams.delete("aksrt_filter_cat"),url.searchParams.delete("aksrt_filter_tag"),bar.querySelectorAll("[data-filter-dim]").forEach(function(el){url.searchParams.delete(el.dataset.filterDim)}),state.filter_cat&&url.searchParams.set("aksrt_filter_cat",state.filter_cat),state.filter_tag&&url.searchParams.set("aksrt_filter_tag",state.filter_tag),Object.keys(state.custom).forEach(function(key){url.searchParams.set(key,state.custom[key])}),state.sort&&url.searchParams.set("orderby",state.sort),state.page>1&&url.searchParams.set("paged",String(state.page)),history.pushState({aksrtArchive:!0,state:Object.assign({},state)},"",url.toString())}}).catch(function(){hideLoading()})}bar.addEventListener("click",function(e){var chip=e.target.closest("[data-filter-cat], [data-filter-tag], [data-filter-sort], [data-filter-dim]");if(chip){e.preventDefault();var changed=!1;if(chip.dataset.filterCat!==void 0){var newCat=chip.dataset.filterCat;newCat!==state.filter_cat&&(state.filter_cat=newCat,changed=!0)}if(chip.dataset.filterTag!==void 0){var newTag=chip.dataset.filterTag;newTag!==state.filter_tag&&(state.filter_tag=newTag,changed=!0)}if(chip.dataset.filterSort!==void 0){var newSort=chip.dataset.filterSort||"date";newSort!==state.sort&&(state.sort=newSort,changed=!0)}if(chip.dataset.filterDim!==void 0){var dimKey=chip.dataset.filterDim,dimValue=chip.dataset.filterDimValue||"";dimValue!==(state.custom[dimKey]||"")&&(dimValue===""?delete state.custom[dimKey]:state.custom[dimKey]=dimValue,changed=!0)}changed&&(state.page=1,updateActiveChips(),fetchPosts(!0))}}),wrap.addEventListener("click",function(e){var pageLink=e.target.closest(".pagination a, .nav-links a, a.page-numbers");if(!(!pageLink||!wrap.contains(pageLink))){var href=pageLink.getAttribute("href");if(href){var match=href.match(/[?&]paged=(\d+)/);match&&(e.preventDefault(),state.page=parseInt(match[1],10)||1,fetchPosts(!0))}}}),window.addEventListener("popstate",function(e){e.state&&e.state.aksrtArchive&&(state=Object.assign(state,e.state.state),updateActiveChips(),fetchPosts(!1))})}function init(root){initArchiveFilter(root)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){init()}):init(),window.jQuery&&window.jQuery(document).on("auto_fun",function(){init()})})(),(function(){"use strict";function initFooterTabbar(){var tabbar=document.getElementById("footer-tabbar");if(!tabbar||tabbar.dataset.aksrtTabbarInit==="1")return;tabbar.dataset.aksrtTabbarInit="1";var addBackdrop=document.getElementById("tabbar-add-backdrop"),ticking=!1,scrollThreshold=100,isHidden=!1;function handleScrollDownHide(){var body=document.body,scrollTop=window.pageYOffset||document.documentElement.scrollTop;scrollTop>scrollThreshold?body.classList.contains("scroll-down")&&!isHidden?(tabbar.classList.add("is-hidden"),isHidden=!0):body.classList.contains("scroll-up")&&isHidden&&(tabbar.classList.remove("is-hidden"),isHidden=!1):(tabbar.classList.remove("is-hidden"),isHidden=!1)}function handleOntopWrap(){var ontopWraps=tabbar.querySelectorAll(".tabbar-ontop-wrap"),scrollTop=window.pageYOffset||document.documentElement.scrollTop;ontopWraps.forEach(function(wrap){scrollTop>scrollThreshold?wrap.classList.add("is-scrolled"):wrap.classList.remove("is-scrolled")})}function onScroll(){ticking||(requestAnimationFrame(function(){tabbar.classList.contains("scroll-down-hide")&&handleScrollDownHide(),handleOntopWrap(),ticking=!1}),ticking=!0)}window.addEventListener("scroll",onScroll,{passive:!0});function closeAddPanels(){document.querySelectorAll(".tabbar-add-panel").forEach(function(panel){panel.setAttribute("hidden","")}),addBackdrop&&addBackdrop.setAttribute("hidden",""),document.body.classList.remove("tabbar-add-open")}function openAddPanel(panelId){closeAddPanels();var panel=document.getElementById(panelId);panel&&(panel.removeAttribute("hidden"),addBackdrop&&addBackdrop.removeAttribute("hidden"),document.body.classList.add("tabbar-add-open"))}addBackdrop&&addBackdrop.addEventListener("click",closeAddPanels),document.addEventListener("keydown",function(e){e.key==="Escape"&&closeAddPanels()});var homeClickTimer=null;tabbar.addEventListener("click",function(e){var addBtn=e.target.closest('.tabbar-item[data-type="add"]');if(addBtn){e.preventDefault(),openAddPanel(addBtn.getAttribute("data-panel-id"));return}var searchBtn=e.target.closest('.tabbar-item[data-type="search"]');if(searchBtn){e.preventDefault(),typeof window.__aksrtOpenSearchPanel=="function"&&window.__aksrtOpenSearchPanel();return}var ontopBtn=e.target.closest(".tabbar-ontop-btn");if(ontopBtn){e.preventDefault(),window.scrollTo({top:0,behavior:"smooth"});return}var homeBtn=e.target.closest('.tabbar-item[data-type="home"]');if(homeBtn&&tabbar.classList.contains("has-animation")){if(homeClickTimer){clearTimeout(homeClickTimer),homeClickTimer=null,window.location.reload();return}homeClickTimer=setTimeout(function(){homeClickTimer=null},350)}}),document.addEventListener("click",function(e){e.target.closest("[data-close-tabbar-add-panel]")&&closeAddPanels()})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initFooterTabbar):initFooterTabbar()})(),(function(){"use strict";function renderGradientBackground(container){if(!(!container||container.dataset.aksrtGradientState||typeof window.Grade!="function")){var source=container.querySelector("img");!source||!source.classList.contains("lazyloaded")&&!(source.complete&&source.naturalWidth>0)||(container.dataset.aksrtGradientState="loading",window.Grade(container,null,function(result){var gradientData=result&&result[0],colors=gradientData&&gradientData.gradientData;if(!gradientData||!colors||!colors[0]||!colors[1]){delete container.dataset.aksrtGradientState;return}var opacity=container.getAttribute("data-opacity"),colorName=opacity?"rgba":"rgb",alpha=opacity?","+opacity:"",color1=colorName+"("+colors[0].rgba.slice(0,3).join(",")+alpha+") 10%",color2=colorName+"("+colors[1].rgba.slice(0,3).join(",")+alpha+") 80%";gradientData.element.classList.add("gradient-bg-loaded"),gradientData.element.style.backgroundImage="linear-gradient(135deg, "+color1+", "+color2+")",container.dataset.aksrtGradientState="loaded"}))}}function initGradientBackgrounds(root){var scope=root||document;scope.nodeType===1&&scope.matches(".gradient-bg")&&renderGradientBackground(scope),scope.querySelectorAll(".gradient-bg").forEach(renderGradientBackground)}document.addEventListener("lazyloaded",function(event){!(event.target instanceof Element)||!event.target.matches(".gradient-bg img")||renderGradientBackground(event.target.closest(".gradient-bg"))},!0);function initPostThumbMedia(root){var scope=root||document;scope.querySelectorAll("[data-post-thumb-video]").forEach(function(box){if(box.dataset.aksrtThumbVideoBound==="1")return;box.dataset.aksrtThumbVideoBound="1";var video=box.querySelector("video");if(!video)return;function loadVideo(){!video.getAttribute("src")&&video.dataset.src&&(video.setAttribute("src",video.dataset.src),video.load())}function playVideo(){loadVideo();var result=video.play(),postItem=box.closest(".posts-item");postItem&&postItem.classList.add("thumb-dplayer-playing"),result&&typeof result.catch=="function"&&result.catch(function(){})}function pauseVideo(){video.pause();var postItem=box.closest(".posts-item");postItem&&postItem.classList.remove("thumb-dplayer-playing")}var item=box.closest(".item-thumbnail")||box;item.addEventListener("mouseenter",playVideo),item.addEventListener("mouseleave",pauseVideo),item.addEventListener("focusin",playVideo),item.addEventListener("focusout",pauseVideo)})}function init(root){initPostThumbMedia(root),initGradientBackgrounds(root)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){init()}):init(),window.jQuery&&window.jQuery(document).on("auto_fun",function(){init()})})(),(function(){"use strict";function initHiddenContent(){document.addEventListener("click",function(e){var btn=e.target.closest(".aksrt-hidden-content__submit-btn");if(btn){e.preventDefault();var wrapper=btn.closest(".aksrt-hidden-content--locked");if(wrapper){var mode=wrapper.getAttribute("data-aksrt-visibility-mode"),pid=wrapper.getAttribute("data-aksrt-visibility-pid"),input=wrapper.querySelector(".aksrt-hidden-content__password-input"),password=input?input.value.trim():"";if(mode==="password"&&!password){input&&input.focus();return}var formData=new FormData;formData.append("action","aksrt_check_visibility"),formData.append("_nonce",window.aksrtData&&aksrtData.visibilityNonce||""),formData.append("mode",mode),formData.append("pid",pid),password&&formData.append("password",password),btn.disabled=!0,btn.textContent="...",fetch(window.aksrtData&&aksrtData.ajaxUrl||"/wp-admin/admin-ajax.php",{method:"POST",body:formData,credentials:"same-origin"}).then(function(res){return res.json()}).then(function(data){if(data.success)window.location.reload();else{var msg=data.data&&data.data.message?data.data.message:"验证失败";alert(msg),btn.disabled=!1,btn.textContent="验证"}}).catch(function(){alert("网络错误,请重试"),btn.disabled=!1,btn.textContent="验证"})}}}),document.addEventListener("keydown",function(e){if(e.key==="Enter"&&e.target.classList.contains("aksrt-hidden-content__password-input")){e.preventDefault();var wrapper=e.target.closest(".aksrt-hidden-content--locked");if(wrapper){var btn=wrapper.querySelector(".aksrt-hidden-content__submit-btn");btn&&btn.click()}}})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initHiddenContent):initHiddenContent()})(),(function(){"use strict";var THEME_KEY="aksrt-theme",THEME_COOKIE_KEY="theme_mode";function normalizeStoredTheme(value){return value==="dark"||value==="dark-theme"?"dark":value==="light"||value==="white-theme"?"light":null}function toCookieTheme(value){return value==="dark"?"dark-theme":"white-theme"}function getCookie(name){for(var parts=document.cookie?document.cookie.split("; "):[],i=0;i请完成验证后继续操作
"+emptyText+"
",wrap.appendChild(noResults)}function fetchPosts(pushState){showLoading(),fetch(buildUrl(),{method:"GET",headers:{Accept:"application/json"},credentials:"same-origin"}).then(function(r){if(!r.ok)throw new Error("HTTP "+r.status);return r.json()}).then(function(data){if(hideLoading(),data.html!==void 0){var keep=function(node){return node===loading||node.classList.contains("post_ajax_loader")||node.classList.contains("ajax-pag")};if(Array.from(wrap.children).forEach(function(child){keep(child)||wrap.removeChild(child)}),data.html){var temp=document.createElement("div");for(temp.innerHTML=data.html;temp.firstChild;)wrap.appendChild(temp.firstChild)}else rebuildEmptyState();wrap.dispatchEvent(new CustomEvent("post_ajax.ed",{bubbles:!0})),typeof window.auto_fun=="function"&&window.auto_fun()}if(pushState!==!1){var url=new URL(window.location.href);url.searchParams.delete("orderby"),url.searchParams.delete("order"),url.searchParams.delete("paged"),url.searchParams.delete("aksrt_filter_cat"),url.searchParams.delete("aksrt_filter_tag"),bar.querySelectorAll("[data-filter-dim]").forEach(function(el){url.searchParams.delete(el.dataset.filterDim)}),state.filter_cat&&url.searchParams.set("aksrt_filter_cat",state.filter_cat),state.filter_tag&&url.searchParams.set("aksrt_filter_tag",state.filter_tag),Object.keys(state.custom).forEach(function(key){url.searchParams.set(key,state.custom[key])}),state.sort&&url.searchParams.set("orderby",state.sort),state.page>1&&url.searchParams.set("paged",String(state.page)),history.pushState({aksrtArchive:!0,state:Object.assign({},state)},"",url.toString())}}).catch(function(){hideLoading()})}bar.addEventListener("click",function(e){var chip=e.target.closest("[data-filter-cat], [data-filter-tag], [data-filter-sort], [data-filter-dim]");if(chip){e.preventDefault();var changed=!1;if(chip.dataset.filterCat!==void 0){var newCat=chip.dataset.filterCat;newCat!==state.filter_cat&&(state.filter_cat=newCat,changed=!0)}if(chip.dataset.filterTag!==void 0){var newTag=chip.dataset.filterTag;newTag!==state.filter_tag&&(state.filter_tag=newTag,changed=!0)}if(chip.dataset.filterSort!==void 0){var newSort=chip.dataset.filterSort||"date";newSort!==state.sort&&(state.sort=newSort,changed=!0)}if(chip.dataset.filterDim!==void 0){var dimKey=chip.dataset.filterDim,dimValue=chip.dataset.filterDimValue||"";dimValue!==(state.custom[dimKey]||"")&&(dimValue===""?delete state.custom[dimKey]:state.custom[dimKey]=dimValue,changed=!0)}changed&&(state.page=1,updateActiveChips(),fetchPosts(!0))}}),wrap.addEventListener("click",function(e){var pageLink=e.target.closest(".pagination a, .nav-links a, a.page-numbers");if(!(!pageLink||!wrap.contains(pageLink))){var href=pageLink.getAttribute("href");if(href){var match=href.match(/[?&]paged=(\d+)/);match&&(e.preventDefault(),state.page=parseInt(match[1],10)||1,fetchPosts(!0))}}}),window.addEventListener("popstate",function(e){e.state&&e.state.aksrtArchive&&(state=Object.assign(state,e.state.state),updateActiveChips(),fetchPosts(!1))})}function init(root){initArchiveFilter(root)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){init()}):init(),window.jQuery&&window.jQuery(document).on("auto_fun",function(){init()})})(),(function(){"use strict";function initFooterTabbar(){var tabbar=document.getElementById("footer-tabbar");if(!tabbar||tabbar.dataset.aksrtTabbarInit==="1")return;tabbar.dataset.aksrtTabbarInit="1";var addBackdrop=document.getElementById("tabbar-add-backdrop"),ticking=!1,scrollThreshold=100,isHidden=!1;function handleScrollDownHide(){var body=document.body,scrollTop=window.pageYOffset||document.documentElement.scrollTop;scrollTop>scrollThreshold?body.classList.contains("scroll-down")&&!isHidden?(tabbar.classList.add("is-hidden"),isHidden=!0):body.classList.contains("scroll-up")&&isHidden&&(tabbar.classList.remove("is-hidden"),isHidden=!1):(tabbar.classList.remove("is-hidden"),isHidden=!1)}function handleOntopWrap(){var ontopWraps=tabbar.querySelectorAll(".tabbar-ontop-wrap"),scrollTop=window.pageYOffset||document.documentElement.scrollTop;ontopWraps.forEach(function(wrap){scrollTop>scrollThreshold?wrap.classList.add("is-scrolled"):wrap.classList.remove("is-scrolled")})}function onScroll(){ticking||(requestAnimationFrame(function(){tabbar.classList.contains("scroll-down-hide")&&handleScrollDownHide(),handleOntopWrap(),ticking=!1}),ticking=!0)}window.addEventListener("scroll",onScroll,{passive:!0});function closeAddPanels(){document.querySelectorAll(".tabbar-add-panel").forEach(function(panel){panel.setAttribute("hidden","")}),addBackdrop&&addBackdrop.setAttribute("hidden",""),document.body.classList.remove("tabbar-add-open")}function openAddPanel(panelId){closeAddPanels();var panel=document.getElementById(panelId);panel&&(panel.removeAttribute("hidden"),addBackdrop&&addBackdrop.removeAttribute("hidden"),document.body.classList.add("tabbar-add-open"))}addBackdrop&&addBackdrop.addEventListener("click",closeAddPanels),document.addEventListener("keydown",function(e){e.key==="Escape"&&closeAddPanels()});var homeClickTimer=null;tabbar.addEventListener("click",function(e){var addBtn=e.target.closest('.tabbar-item[data-type="add"]');if(addBtn){e.preventDefault(),openAddPanel(addBtn.getAttribute("data-panel-id"));return}var searchBtn=e.target.closest('.tabbar-item[data-type="search"]');if(searchBtn){e.preventDefault(),typeof window.__aksrtOpenSearchPanel=="function"&&window.__aksrtOpenSearchPanel();return}var ontopBtn=e.target.closest(".tabbar-ontop-btn");if(ontopBtn){e.preventDefault(),window.scrollTo({top:0,behavior:"smooth"});return}var homeBtn=e.target.closest('.tabbar-item[data-type="home"]');if(homeBtn&&tabbar.classList.contains("has-animation")){if(homeClickTimer){clearTimeout(homeClickTimer),homeClickTimer=null,window.location.reload();return}homeClickTimer=setTimeout(function(){homeClickTimer=null},350)}}),document.addEventListener("click",function(e){e.target.closest("[data-close-tabbar-add-panel]")&&closeAddPanels()})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initFooterTabbar):initFooterTabbar()})(),(function(){"use strict";function renderGradientBackground(container){if(!(!container||container.dataset.aksrtGradientState||typeof window.Grade!="function")){var source=container.querySelector("img");!source||!source.classList.contains("lazyloaded")&&!(source.complete&&source.naturalWidth>0)||(container.dataset.aksrtGradientState="loading",window.Grade(container,null,function(result){var gradientData=result&&result[0],colors=gradientData&&gradientData.gradientData;if(!gradientData||!colors||!colors[0]||!colors[1]){delete container.dataset.aksrtGradientState;return}var opacity=container.getAttribute("data-opacity"),colorName=opacity?"rgba":"rgb",alpha=opacity?","+opacity:"",color1=colorName+"("+colors[0].rgba.slice(0,3).join(",")+alpha+") 10%",color2=colorName+"("+colors[1].rgba.slice(0,3).join(",")+alpha+") 80%";gradientData.element.classList.add("gradient-bg-loaded"),gradientData.element.style.backgroundImage="linear-gradient(135deg, "+color1+", "+color2+")",container.dataset.aksrtGradientState="loaded"}))}}function initGradientBackgrounds(root){var scope=root||document;scope.nodeType===1&&scope.matches(".gradient-bg")&&renderGradientBackground(scope),scope.querySelectorAll(".gradient-bg").forEach(renderGradientBackground)}document.addEventListener("lazyloaded",function(event){!(event.target instanceof Element)||!event.target.matches(".gradient-bg img")||renderGradientBackground(event.target.closest(".gradient-bg"))},!0);function initPostThumbMedia(root){var scope=root||document;scope.querySelectorAll("[data-post-thumb-video]").forEach(function(box){if(box.dataset.aksrtThumbVideoBound==="1")return;box.dataset.aksrtThumbVideoBound="1";var video=box.querySelector("video");if(!video)return;function loadVideo(){!video.getAttribute("src")&&video.dataset.src&&(video.setAttribute("src",video.dataset.src),video.load())}function playVideo(){loadVideo();var result=video.play(),postItem=box.closest(".posts-item");postItem&&postItem.classList.add("thumb-dplayer-playing"),result&&typeof result.catch=="function"&&result.catch(function(){})}function pauseVideo(){video.pause();var postItem=box.closest(".posts-item");postItem&&postItem.classList.remove("thumb-dplayer-playing")}var item=box.closest(".item-thumbnail")||box;item.addEventListener("mouseenter",playVideo),item.addEventListener("mouseleave",pauseVideo),item.addEventListener("focusin",playVideo),item.addEventListener("focusout",pauseVideo)})}function init(root){initPostThumbMedia(root),initGradientBackgrounds(root)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){init()}):init(),window.jQuery&&window.jQuery(document).on("auto_fun",function(){init()})})(),(function(){"use strict";function initHiddenContent(){document.addEventListener("click",function(e){var btn=e.target.closest(".aksrt-hidden-content__submit-btn");if(btn){e.preventDefault();var wrapper=btn.closest(".aksrt-hidden-content--locked");if(wrapper){var mode=wrapper.getAttribute("data-aksrt-visibility-mode"),pid=wrapper.getAttribute("data-aksrt-visibility-pid"),input=wrapper.querySelector(".aksrt-hidden-content__password-input"),password=input?input.value.trim():"";if(mode==="password"&&!password){input&&input.focus();return}var formData=new FormData;formData.append("action","aksrt_check_visibility"),formData.append("_nonce",window.aksrtData&&aksrtData.visibilityNonce||""),formData.append("mode",mode),formData.append("pid",pid),password&&formData.append("password",password),btn.disabled=!0,btn.textContent="...",fetch(window.aksrtData&&aksrtData.ajaxUrl||"/wp-admin/admin-ajax.php",{method:"POST",body:formData,credentials:"same-origin"}).then(function(res){return res.json()}).then(function(data){if(data.success)window.location.reload();else{var msg=data.data&&data.data.message?data.data.message:"验证失败";alert(msg),btn.disabled=!1,btn.textContent="验证"}}).catch(function(){alert("网络错误,请重试"),btn.disabled=!1,btn.textContent="验证"})}}}),document.addEventListener("keydown",function(e){if(e.key==="Enter"&&e.target.classList.contains("aksrt-hidden-content__password-input")){e.preventDefault();var wrapper=e.target.closest(".aksrt-hidden-content--locked");if(wrapper){var btn=wrapper.querySelector(".aksrt-hidden-content__submit-btn");btn&&btn.click()}}})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initHiddenContent):initHiddenContent()})(),(function(){"use strict";var THEME_KEY="aksrt-theme",THEME_COOKIE_KEY="theme_mode";function normalizeStoredTheme(value){return value==="dark"||value==="dark-theme"?"dark":value==="light"||value==="white-theme"?"light":null}function toCookieTheme(value){return value==="dark"?"dark-theme":"white-theme"}function getCookie(name){for(var parts=document.cookie?document.cookie.split("; "):[],i=0;i请完成验证后继续操作
| ID | ' . esc_html__('用户', 'aksrt') . ' | ' . esc_html__('流水号', 'aksrt') . ' | ' . esc_html__('金额', 'aksrt') . ' | ' . esc_html__('状态', 'aksrt') . ' | ' . esc_html__('时间', 'aksrt') . ' | ' . esc_html__('操作', 'aksrt') . ' | '; + echo 'ID | ' . esc_html__('用户', 'aksrt') . ' | ' . esc_html__('订单号', 'aksrt') . ' | ' . esc_html__('金额', 'aksrt') . ' | ' . esc_html__('状态', 'aksrt') . ' | ' . esc_html__('时间', 'aksrt') . ' | ' . esc_html__('操作', 'aksrt') . ' | '; echo '||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ' . esc_html__('暂无分成记录', 'aksrt') . ' | |||||||||||||||
| ' . esc_html__('流水号', 'aksrt') . ' | '; + echo '' . esc_html__('订单号', 'aksrt') . ' | '; echo '' . esc_html__('用户', 'aksrt') . ' | '; echo '' . esc_html__('金额明细', 'aksrt') . ' | '; echo '' . esc_html__('渠道 / 账户', 'aksrt') . ' | '; diff --git a/src/Admin/Schema/SchemaPayment.php b/src/Admin/Schema/SchemaPayment.php index 58d049ff..68fd4412 100644 --- a/src/Admin/Schema/SchemaPayment.php +++ b/src/Admin/Schema/SchemaPayment.php @@ -61,7 +61,7 @@ class SchemaPayment { ['key' => 'pay_mark', 'label' => '付费标记', 'type' => 'input', 'default' => '付费'], ['key' => 'payment_show_ip', 'label' => '显示用户IP', 'type' => 'switch', 'default' => false], ['key' => 'payment_show_device', 'label' => '显示设备信息', 'type' => 'switch', 'default' => false], - ['key' => 'payment_show_order_no', 'label' => '显示流水号', 'type' => 'switch', 'default' => true], + ['key' => 'payment_show_order_no', 'label' => '显示订单号', 'type' => 'switch', 'default' => true], ['key' => 'payment_show_create_time', 'label' => '显示创建时间', 'type' => 'switch', 'default' => true], ['key' => 'payment_show_pay_time', 'label' => '显示支付时间', 'type' => 'switch', 'default' => true], ]], diff --git a/src/Settings/MailTemplates.php b/src/Settings/MailTemplates.php index a87d4f24..ada19732 100644 --- a/src/Settings/MailTemplates.php +++ b/src/Settings/MailTemplates.php @@ -14,8 +14,8 @@ final class MailTemplates { public static function definitions(): array { return [ 'links_submit_admin' => self::event('友情链接提交通知', '新友情链接提交:{title}\n提交人:{username}\n链接:{url}\n请登录后台审核。', ['title', 'username', 'url']), - 'order_paid_admin' => self::event('新订单通知(管理员)', '收到一笔新订单。\n流水号:{order_number}\n用户:{username}\n商品:{product}\n金额:{amount} {currency}\n支付方式:{payment_method}', ['order_number', 'username', 'product', 'amount', 'currency', 'payment_method']), - 'withdraw_submitted_admin' => self::event('提现申请通知(管理员)', '用户 {username} 提交了提现申请。\n流水号:{withdrawal_number}\n金额:{amount}\n方式:{method}', ['username', 'withdrawal_number', 'amount', 'method']), + 'order_paid_admin' => self::event('新订单通知(管理员)', '收到一笔新订单。\n订单号:{order_number}\n用户:{username}\n商品:{product}\n金额:{amount} {currency}\n支付方式:{payment_method}', ['order_number', 'username', 'product', 'amount', 'currency', 'payment_method']), + 'withdraw_submitted_admin' => self::event('提现申请通知(管理员)', '用户 {username} 提交了提现申请。\n订单号:{withdrawal_number}\n金额:{amount}\n方式:{method}', ['username', 'withdrawal_number', 'amount', 'method']), 'post_pending_admin' => self::event('投稿待审核通知', '用户 {username} 提交了待审核内容:{title}\n查看地址:{url}', ['username', 'title', 'url']), 'auth_apply_admin' => self::event('身份认证申请通知', '用户 {username} 提交了身份认证申请,请登录后台审核。\n查看地址:{url}', ['username', 'url']), 'ban_appeal_admin' => self::event('账号申诉通知', '用户 {username} 提交了账号申诉。\n查看地址:{url}', ['username', 'url']), @@ -27,9 +27,9 @@ final class MailTemplates { 'password_reset' => self::event('密码重置验证码', '您好 {username},\n\n您正在重置 {site_name} 的账号密码,验证码为:\n\n【{code}】\n\n验证码 10 分钟内有效。如非本人操作,请忽略此邮件。', ['username', 'site_name', 'code']), 'change_code' => self::event('敏感操作验证码', '您好 {username},\n\n您正在进行敏感操作,验证码为:\n\n【{code}】\n\n验证码 5 分钟内有效。如非本人操作,请忽略此邮件。', ['username', 'site_name', 'code']), 'change_notice' => self::event('账号邮箱已变更', '您好 {username},\n\n您的账号邮箱已成功修改为:{new_email}\n\n如果这不是您的操作,请立即联系站点管理员。', ['username', 'site_name', 'new_email']), - 'order_paid' => self::event('订单支付成功', '您好 {username},\n\n您的订单已支付成功。\n流水号:{order_number}\n商品:{product}\n金额:{amount} {currency}\n\n查看订单:{url}', ['username', 'order_number', 'product', 'amount', 'currency', 'url']), + 'order_paid' => self::event('订单支付成功', '您好 {username},\n\n您的订单已支付成功。\n订单号:{order_number}\n商品:{product}\n金额:{amount} {currency}\n\n查看订单:{url}', ['username', 'order_number', 'product', 'amount', 'currency', 'url']), 'order_status' => self::event('订单状态更新', '您好 {username},\n\n您的订单 {order_number} 状态已更新为:{status}。\n商品:{product}\n查看详情:{url}', ['username', 'order_number', 'status', 'product', 'url']), - 'withdraw_submitted' => self::event('提现申请已提交', '您好 {username},\n\n您的提现申请已提交。\n流水号:{withdrawal_number}\n金额:{amount}\n方式:{method}', ['username', 'withdrawal_number', 'amount', 'method']), + 'withdraw_submitted' => self::event('提现申请已提交', '您好 {username},\n\n您的提现申请已提交。\n订单号:{withdrawal_number}\n金额:{amount}\n方式:{method}', ['username', 'withdrawal_number', 'amount', 'method']), 'withdraw_completed' => self::event('提现状态更新', '您好 {username},\n\n您的提现申请 {withdrawal_number} 当前状态为:{status}。\n金额:{amount}\n{note}', ['username', 'withdrawal_number', 'status', 'amount', 'note']), 'affiliate_commission' => self::event('返佣到账通知', '您好 {username},\n\n您的推广返佣已到账。\n金额:{amount}\n来源订单:{order_number}\n查看收益:{url}', ['username', 'amount', 'order_number', 'url']), 'creator_income' => self::event('创作分成到账通知', '您好 {username},\n\n您的创作分成已到账。\n金额:{amount}\n来源订单:{order_number}\n查看收益:{url}', ['username', 'amount', 'order_number', 'url']), diff --git a/templates/parts/resource-download-box.php b/templates/parts/resource-download-box.php index 81ec3e44..a2b818fa 100644 --- a/templates/parts/resource-download-box.php +++ b/templates/parts/resource-download-box.php @@ -167,7 +167,8 @@ if ($is_need_purchase && $user_amount > 0) { @@ -210,7 +211,7 @@ if ($is_need_purchase && $user_amount > 0) {
|---|