,currency_name:string} */ public static function get_signin_reward_settings(): array { return CreditsRuntime::get_signin_reward_settings(); } /** @return array{code_length:int,window_days:int} */ public static function get_referral_settings(): array { return CreditsRuntime::get_referral_settings(); } /** @return array */ public static function get_referral_reward_settings(): array { return CreditsRuntime::get_referral_reward_settings(); } /** @return array */ public static function get_referral_registration_settings(): array { return CreditsRuntime::get_referral_registration_settings(); } /** * 积分功能是否启用(仅积分系统开关)。 */ public static function credits_enabled(): bool { return CreditsRuntime::credits_enabled(); } /** * 自定义货币名称,为空时回退"积分"。 */ public static function get_currency_name(): string { return CreditsRuntime::get_currency_name(); } public static function referral_reward_enabled(): bool { return CreditsRuntime::referral_reward_enabled(); } public static function referral_registration_enabled(): bool { return CreditsRuntime::referral_registration_enabled(); } public static function referral_register_field_mode(): string { return CreditsRuntime::referral_register_field_mode(); } public static function referral_reject_invalid(): bool { return CreditsRuntime::referral_reject_invalid(); } public static function referral_code_length(): int { return CreditsRuntime::referral_code_length(); } public static function referral_enabled(): bool { return self::referral_registration_enabled() || self::referral_reward_enabled() || PaymentRuntime::affiliate_enabled(); } /** * 资源下载默认积分价(当资源未单独设价时回退使用)。 */ public static function download_default_cost(): int { return CreditsRuntime::download_default_cost(); } /** * Unified paid-content and download policy settings. * * @return array{ * download_credit:bool, * default_cost:int, * paid_post_types:string[], * vip_free_download:bool, * vip_exempt_roles:string[], * catalog_note:string, * manual_delivery_note:string * } */ public static function get_paid_content_settings(): array { return PaymentRuntime::get_paid_content_settings(); } /** * Content coupon global switches. * * @return array{enabled:bool,desc:string} */ public static function get_content_coupon_settings(): array { return PaymentRuntime::get_content_coupon_settings(); } /** * @return array{enabled:bool,mode:string,packages_raw:string,package_count:int,help_text:string} */ public static function get_payment_recharge_settings(): array { return PaymentRuntime::get_payment_recharge_settings(); } /** * Dual-level VIP settings (legacy pay_user_vip_1 / pay_user_vip_2). * * @return array */ public static function get_payment_vip_settings(): array { return PaymentRuntime::get_payment_vip_settings(); } /** * Alias for callers that expect get_vip_settings() (header CTA, float buttons). * * @return array */ public static function get_vip_settings(): array { return self::get_payment_vip_settings(); } /** * @return array{enabled:bool,cycle_days:int,ratios:array>,note:string} */ public static function get_payment_revenue_settings(): array { return PaymentRuntime::get_payment_revenue_settings(); } /** * @return array */ public static function get_payment_affiliate_settings(): array { return PaymentRuntime::get_payment_affiliate_settings(); } public static function affiliate_enabled(): bool { return PaymentRuntime::affiliate_enabled(); } public static function affiliate_ratio_for_user(int $user_id = 0): int { return PaymentRuntime::affiliate_ratio_for_user($user_id > 0 ? $user_id : get_current_user_id()); } public static function affiliate_ratio_for_level(int $level): int { return PaymentRuntime::affiliate_ratio_for_level($level); } public static function get_affiliate_settings(): array { return PaymentRuntime::get_affiliate_settings(); } public static function get_settlement_settings(): array { return PaymentRuntime::get_settlement_settings(); } /** * @return array */ public static function get_payment_gateway_settings(): array { return PaymentRuntime::get_payment_gateway_settings(); } /** * 获取订单设置 * * @return array{prefix:string,flow_prefix:string,withdrawal_prefix:string,expiry:int,show_user:bool,show_paycount:bool,no_logged_in:bool,cookie_day:int,no_logged_remind:bool,wait_float:bool,mark:string,box_position:string,show_ip:bool,show_device:bool,show_order_no:bool,show_create_time:bool,show_pay_time:bool,status_texts:array,service:array} */ public static function get_order_settings(): array { return PaymentRuntime::get_order_settings(); } /** * 获取提现管理设置 * * @return array{min_amount:int,service_charge_rate:int,text:string} */ public static function get_withdrawal_settings(): array { return PaymentRuntime::get_withdrawal_settings(); } }