<?php
/**
 * Freemium / cấp phép Pro — SEO Console (Sun Reaches).
 *
 * Free: dùng vĩnh viễn, không cần thẻ — Tổng quan & Phân tích + Công việc SEO
 * (On-page Checklist, Indexation, Authority) + 1 tài khoản SEO Dashboard User.
 * Pro: KPI & Tiến độ, Soạn & Duyệt bài SEO, GĐ1 Base & Nội dung, Chiến lược
 * từ khóa, Lead & CRM, Báo cáo & Review, và không giới hạn tài khoản phụ.
 *
 * Việc kiểm tra license thực tế (mua/kích hoạt/gia hạn) chạy qua Freemius SDK
 * (freemius.php, hàm sc_fs()). File này chỉ định nghĩa RANH GIỚI tính năng
 * Free/Pro và các helper dùng chung; không tự xử lý thanh toán.
 */
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/** Các phân hệ luôn miễn phí — không giới hạn. */
function ttseo_free_modules() {
	return array( 'analytics', 'work' );
}

/** Số tài khoản "SEO Dashboard User" tối đa ở bản Free (không tính Administrator). */
define( 'TTSEO_FREE_USER_LIMIT', 1 );

/**
 * Đã kích hoạt Pro chưa — hỏi thẳng Freemius SDK (license/trial còn hiệu lực).
 * TTSEO_FORCE_PRO / filter 'ttseo_is_pro' vẫn giữ lại để test cục bộ hoặc cấp
 * Pro thủ công (vd bản demo riêng) mà không cần license thật.
 */
function ttseo_is_pro() {
	if ( defined( 'TTSEO_FORCE_PRO' ) && TTSEO_FORCE_PRO ) {
		return true;
	}
	if ( function_exists( 'sc_fs' ) && sc_fs()->can_use_premium_code() ) {
		return true;
	}
	return (bool) apply_filters( 'ttseo_is_pro', false );
}

/** Phân hệ có được dùng không: bật trong Cấu hình VÀ (miễn phí HOẶC đã có Pro). */
function ttseo_module_available( $slug ) {
	if ( ! function_exists( 'ttseo_module_on' ) || ! ttseo_module_on( $slug ) ) {
		return false;
	}
	if ( in_array( $slug, ttseo_free_modules(), true ) ) {
		return true;
	}
	return ttseo_is_pro();
}

/** Còn được tạo thêm tài khoản SEO Dashboard User (theo hạn mức Free) không. */
function ttseo_can_add_user() {
	if ( ttseo_is_pro() ) {
		return true;
	}
	$count = count( get_users( array( 'role' => TTSEO_ROLE, 'fields' => 'ID' ) ) );
	return $count < TTSEO_FREE_USER_LIMIT;
}

/** Khối "Nâng cấp Pro" — dùng ở đầu các phân hệ Pro khi chưa kích hoạt. */
function ttseo_render_upgrade_notice( $module_label ) {
	echo '<div class="notice notice-info" style="border-left-color:#8a3ffc;padding:16px 18px;">';
	echo '<p style="margin:0 0 8px;font-size:15px;"><b>🔒 ' . esc_html( ttseo_t( '“' . $module_label . '” là tính năng Pro', '“' . $module_label . '” is a Pro feature' ) ) . '</b></p>';
	echo '<p style="margin:0 0 10px;">' . esc_html( ttseo_t(
		'Nâng cấp SEO Console Pro để mở khoá KPI theo dõi, soạn & duyệt bài, chiến lược từ khóa, CRM và báo cáo — giá ưu đãi cho coder & content creator.',
		'Upgrade to SEO Console Pro to unlock KPI tracking, content drafting & approval, keyword strategy, CRM and reporting — priced for coders & content creators.'
	) ) . '</p>';
	echo '<p><a href="https://sunreaches.com/seo-console/pricing" target="_blank" rel="noopener" class="button button-primary">' . esc_html( ttseo_t( '⚡ Nâng cấp Pro', '⚡ Upgrade to Pro' ) ) . '</a></p>';
	echo '</div>';
}
