diff --git a/src/AKSRT/Core/FrontSubmitPay.php b/src/AKSRT/Core/FrontSubmitPay.php index 9028df98..63207823 100644 --- a/src/AKSRT/Core/FrontSubmitPay.php +++ b/src/AKSRT/Core/FrontSubmitPay.php @@ -147,6 +147,14 @@ trait FrontSubmitPay { $meta['vip2_points'] = 0; } + $pay_limit = (int) ($raw['pay_limit'] ?? $data['pay_limit'] ?? 0); + $meta['pay_limit'] = in_array($pay_limit, [0, 1, 2], true) ? $pay_limit : 0; + $meta['require_login'] = !empty($raw['require_login']) || !empty($data['require_login']); + $meta['coupon_s'] = !empty($raw['coupon_s']) || !empty($data['coupon_s']); + if (isset($raw['coupon_desc']) || isset($data['coupon_desc'])) { + $meta['coupon_desc'] = sanitize_textarea_field((string) ($raw['coupon_desc'] ?? $data['coupon_desc'] ?? '')); + } + $this->write_pay_meta($post_id, $meta); return ['success' => true]; } diff --git a/templates/parts/submit/sidebar-pay.php b/templates/parts/submit/sidebar-pay.php index f4440176..4ed6831a 100644 --- a/templates/parts/submit/sidebar-pay.php +++ b/templates/parts/submit/sidebar-pay.php @@ -85,6 +85,34 @@ $downloads = is_array($pay['downloads'] ?? null) ? $pay['downloads'] : []; +