kate522
5d7b138c2c
feat(pay): content cashier coupon and rebate discount chain
...
Wire zibll-style cash content discounts: VIP list price → buyer 推广折扣 → coupon, then commission on final pay. Reuse AKSRT_Coupon, add Invite::get_referrer, cashier UI, and paid-time coupon burn + rebate_log.
2026-07-14 19:38:05 +08:00
kate522
434da792f6
Merge pull request 'feat(pay): points-to-VIP exchange and remaining-days upgrade pricing' ( #125 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#125
2026-07-14 18:54:55 +08:00
kate522
9eaddce457
feat(pay): points-to-VIP exchange and remaining-days upgrade pricing
...
Add pay_vip_points_exchange packages (level|points|days|title), REST redeem
for non-VIP users, unit|daily upgrade product for residual VIP1 days, and UI.
2026-07-14 18:52:11 +08:00
kate522
c746ec82bc
Merge pull request 'feat(pay): VIP renew discount tiers and upgrade package pricing' ( #124 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#124
2026-07-14 18:31:05 +08:00
kate522
ba6ae854f8
feat(pay): VIP renew discount tiers and upgrade package pricing
...
Apply vip_renew discount/reduce to same-level packages, gate renew/upgrade
availability, support dedicated vip_upgrade_product line, and show tags/CTAs.
2026-07-14 18:26:04 +08:00
kate522
2aa69b4265
Merge pull request 'feat(pay): VIP package purchase service and user-center open flow' ( #123 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#123
2026-07-14 18:17:23 +08:00
kate522
d0b8f7805f
feat(pay): VIP package purchase service and user-center open flow
...
Add AKSRT_Vip_Service (GET/POST /pay/vip), activate aksrt_vip_level/expires on
order paid, package UI in credits panel, and deep-link VIP CTA to credits tab.
2026-07-14 18:16:15 +08:00
kate522
b2fec76604
Merge pull request 'feat(pay): guest cash purchase with signed cookie unlock (zibll-style)' ( #122 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#122
2026-07-14 12:34:46 +08:00
kate522
8e9e05c859
feat(pay): guest cash purchase with signed cookie unlock (zibll-style)
...
Allow pay_no_logged_in cash content orders (user_id=0), set aksrt_pay_* cookies
on paid, accept cookie in access state, and expose guest CTA on paywall/box.
2026-07-14 12:19:22 +08:00
kate522
739990997d
Merge pull request 'feat(pay): sales volume, paid order meta, pending resume, limit-over buy' ( #121 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#121
2026-07-14 12:07:24 +08:00
kate522
8f15d16d35
feat(pay): sales volume, paid order meta, pending resume, limit-over buy
...
Bump content sales on resource order paid; show order number/time in download
box; poll pending gateway payments; support download_limit_over_price overbuy.
2026-07-14 12:04:59 +08:00
kate522
9d5ee61a59
Merge pull request 'feat(pay): content cashier, resource orders at VIP price, purchase/download JS loop' ( #120 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#120
2026-07-14 11:53:50 +08:00
kate522
770205623d
feat(pay): content cashier, resource orders at VIP price, purchase/download JS loop
...
Wire zibll-style one-shot points/cash cashier for post+_aksrt_pay downloads:
server amount from aksrt_get_user_pay_price, ORDER_PRODUCT_RESOURCE unlock,
frontend need-purchase opens modal, download box purchased/VIP/purchase CTAs.
2026-07-14 11:52:44 +08:00
kate522
6a2db84506
Merge pull request 'feat(pay): wire VIP-tier pricing into cost, gates, and download box' ( #119 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#119
2026-07-14 11:14:32 +08:00
kate522
abe2f57417
feat(pay): wire VIP-tier pricing into cost, gates, and download box
...
Resolve user-facing pay amounts via aksrt_get_user_pay_price (cash/points +
VIP1/2 tiers), surface pay_modo/pay_limit through download meta and REST policy,
and tighten content-visibility / download-box UX for member-only and purchase
gates while improving local stream throttle math.
2026-07-14 11:13:17 +08:00
kate522
5a760ac663
Merge pull request 'feat(pay): zibll-style pay_modo/points/pay_limit, VIP quota, and local speed stream' ( #118 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#118
2026-07-14 06:40:58 +08:00
kate522
1c8e4d3919
feat(pay): zibll-style pay_modo/points/pay_limit, VIP quota, and local speed stream
...
Expand post pay meta with cash/points modes and member purchase limits,
enforce free-download daily quotas, and stream local files with VIP speed
caps while keeping remote links on redirect.
2026-07-14 01:11:33 +08:00
kate522
2f47a3b8c7
Merge pull request 'feat(pay): enforce VIP free-download daily quota like zibll' ( #117 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#117
2026-07-14 01:04:17 +08:00
kate522
8b50687e9d
feat(pay): enforce VIP free-download daily quota like zibll
2026-07-14 01:03:03 +08:00
kate522
9ce9c75d93
Merge pull request 'feat(pay): free-login gate in access policy plus service/demo helpers' ( #116 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#116
2026-07-14 00:55:09 +08:00
kate522
7cce3ff275
feat(pay): free-login gate in access policy plus service/demo helpers
2026-07-14 00:54:21 +08:00
kate522
0f855e9209
Merge pull request 'feat(pay): alone download page, free-login gate, list pay badges' ( #115 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#115
2026-07-14 00:44:27 +08:00
kate522
5acf302e53
feat(pay): alone download page, free-login gate, list pay badges
2026-07-14 00:38:43 +08:00
kate522
4e08d997a1
Merge pull request 'Worktree hero banner chain' ( #114 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#114
2026-07-14 00:06:11 +08:00
kate522
0ad41715e2
refactor(admin): drop homepage mixed content model and publish-resource preset
2026-07-14 00:05:15 +08:00
kate522
fb1a4e110c
refactor(admin): remove content-type resource/post module option
2026-07-13 23:59:32 +08:00
kate522
5ac5436dc5
Merge pull request 'refactor(resource): drop aksrt_resource CPT residue, post+meta only' ( #113 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#113
2026-07-13 23:53:29 +08:00
kate522
1af0e9b753
refactor(resource): drop aksrt_resource CPT residue, post+meta only
2026-07-13 23:47:04 +08:00
kate522
204cf03848
Merge pull request 'fix(admin): harden hero/banner round-trip and operator cross-links' ( #112 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#112
2026-07-13 22:46:04 +08:00
kate522
24c135aeec
fix(admin): harden hero/banner round-trip and operator cross-links
...
Align enabled-meta semantics with frontend, allow truly empty titles on
update, use router navigation for manager deep-links, and document fixed
skeleton ownership in module schema copy.
2026-07-13 22:31:12 +08:00
kate522
32c213c9a1
Merge pull request 'fix(admin): close hero/banner config chain in page-display IA' ( #111 ) from worktree-hero-banner-chain into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#111
2026-07-13 22:11:48 +08:00
kate522
dcc82a39e7
fix(admin): close hero/banner config chain in page-display IA
...
Wire existing HeroManager/BannerManager into page-display routes and
component loaders, fix banner REST round-trip (show_meta + optional title),
and retarget operator deep-links to the real slide managers.
2026-07-13 21:57:10 +08:00
kate522
36f1588c6a
Merge pull request 'fix(captcha): 1:1 align bind-phone and real status contracts' ( #110 ) from worktree-captcha-wire-through into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#110
2026-07-13 21:19:26 +08:00
kate522
7a4419d0dd
fix(captcha): 1:1 align bind-phone and real status contracts
...
Add bind_phone captcha scene across schema/runtime/UI, require captcha on
phone bind, return real captcha status objects instead of legacy option
aliases, and harden form discovery for page-sign auth forms.
2026-07-13 21:14:31 +08:00
kate522
3e4c628162
Merge pull request 'fix(captcha): seal comment fallback and phone-register client loop' ( #109 ) from worktree-captcha-wire-through into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#109
2026-07-13 20:55:42 +08:00
kate522
fa1ab52b8b
fix(captcha): seal comment fallback and phone-register client loop
...
Gate preprocess_comment so native wp-comments-post cannot bypass captcha,
require verify+reset on phone register, and align UsersSignin status with
active provider.
2026-07-13 20:35:09 +08:00
kate522
741653090b
Merge pull request 'fix(captcha): close human-verification loop end-to-end' ( #108 ) from worktree-captcha-wire-through into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#108
2026-07-13 20:23:34 +08:00
kate522
02f77b756c
fix(captcha): close human-verification loop end-to-end
...
Rewrite captcha core around aksrt_captcha_config only, require captcha
on login/comment/SMS/phone auth and related gates, wire frontend token
collection, and remove dead dual-source security settings plus slider enqueue.
2026-07-13 19:52:30 +08:00
kate522
a0808bbe54
Merge pull request 'fix(frontend): close single 1:1 residuals without legacy paths' ( #107 ) from worktree-frontend-single-true-1to1 into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#107
2026-07-13 13:37:33 +08:00
kate522
5ce43c4326
fix(frontend): close single 1:1 residuals without legacy paths
...
Unify TOC ownership, real video episode list, slider overlay, single-query related list, Zibll user-card after-box, and new-route subtitle/meta contracts.
2026-07-13 13:18:19 +08:00
kate522
27ae0ecbf0
Merge pull request 'feat(frontend): deepen single post 1:1 parity with Zibll' ( #106 ) from worktree-frontend-single-true-1to1 into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#106
2026-07-13 12:53:48 +08:00
kate522
48f7436030
feat(frontend): deepen single post 1:1 parity with Zibll
...
Split related style/source settings, add subtitle/meta/allow-view helpers, align cover/author/tags/pay shell markup and CSS with Zibll single.
2026-07-13 12:43:07 +08:00
kate522
72ea0828bc
Merge pull request 'fix(frontend): stop infinite pagination admin-ajax 400 spam' ( #105 ) from worktree-fix-admin-ajax-400 into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#105
2026-07-13 10:01:10 +08:00
kate522
bf49982d16
fix(frontend): stop infinite pagination admin-ajax 400 spam
...
Hardened list-page infinite scroll so it no longer auto-fires three
admin-ajax requests on first paint, returns machine-readable nonce
errors, localizes aksrtData earlier for core modules, and ignores
UI-only data-action clicks.
2026-07-13 09:45:05 +08:00
kate522
964a6c9397
Merge pull request 'fix(ai): normalize OpenAI-compatible API base to /v1' ( #104 ) from worktree-frontend-single-zibll-1to1 into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#104
2026-07-13 08:55:22 +08:00
kate522
48f089cdc7
fix(ai): normalize OpenAI-compatible API base to /v1
...
Accept gateway root URLs like https://llm.example.com and auto-append /v1
so NewAPI-style providers work; update Extension AI help text accordingly.
2026-07-13 08:53:33 +08:00
kate522
cffa2a5398
Merge pull request 'fix(ai): stop false WP AI priority and harden summary-suggest' ( #103 ) from worktree-frontend-single-zibll-1to1 into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#103
2026-07-13 08:49:35 +08:00
kate522
62310891e5
fix(ai): stop false WP AI priority and harden summary-suggest
...
Prefer configured theme OpenAI provider over incomplete WP AI Client stubs,
return clearer status codes/messages for summary generation, and improve
block-editor content collection for AI 摘要 on post-new.
2026-07-13 08:47:15 +08:00
kate522
344f28f89b
Merge pull request 'fix(admin): repair page-display schema JS syntax' ( #102 ) from worktree-frontend-single-zibll-1to1 into main
...
Reviewed-on: CYL/wordpress-theme-aksrt#102
2026-07-13 08:39:20 +08:00
kate522
385de01d26
fix(admin): repair page-display schema JS syntax
...
Remove a duplicated options fragment that broke Vite import analysis
during admin production builds.
2026-07-13 08:36:23 +08:00