/**
 * endpoint برای دریافت اطلاعات وضعیت کاربر (لاگین + اشتراک)
 */
add_action('wp_ajax_negar3_get_user_status', 'negar3_get_user_status');

function negar3_get_user_status() {
    if (!is_user_logged_in()) {
        wp_send_json_error(['message' => 'not_logged_in'], 401);
    }

    $user_id = get_current_user_id();
    $user = wp_get_current_user();

    if (user_can($user_id, 'manage_options')) {
        wp_send_json_success([
            'logged_in'      => true,
            'is_admin'       => true,
            'display_name'   => $user->display_name,
            'active'         => true,
            'plan_name'      => 'مدیر سایت',
            'days_remaining' => null,
            'expires'        => null,
        ]);
    }

    // WooCommerce Subscriptions
    if (function_exists('wcs_get_users_subscriptions')) {
        $subscriptions = wcs_get_users_subscriptions($user_id);
        $best = null;

        foreach ($subscriptions as $sub) {
            if (!$sub->has_status(['active', 'pending-cancel'])) continue;
            $end = $sub->get_date('end');
            $end_ts = $end ? strtotime($end) : 0;

            if (!$best || $end_ts > $best['end_ts']) {
                $best = [
                    'plan_name' => $sub->get_name(),
                    'end_ts'    => $end_ts,
                    'end'       => $end,
                ];
            }
        }

        if ($best) {
            $days = $best['end_ts'] > 0
                ? (int) ceil(($best['end_ts'] - time()) / DAY_IN_SECONDS)
                : null;

            wp_send_json_success([
                'logged_in'      => true,
                'is_admin'       => false,
                'display_name'   => $user->display_name,
                'active'         => true,
                'plan_name'      => $best['plan_name'],
                'days_remaining' => $days,
                'expires'        => $best['end'],
            ]);
        }
    }

    // MemberPress
    if (class_exists('MeprUser')) {
        $mepr_user = new MeprUser($user_id);
        $active_subs = $mepr_user->active_product_subscriptions();
        if (!empty($active_subs)) {
            $sub_id = end($active_subs);
            $sub = new MeprSubscription($sub_id);
            $expires = $sub->expires_at && $sub->expires_at !== '0000-00-00 00:00:00'
                ? $sub->expires_at : null;
            $days = $expires
                ? (int) ceil((strtotime($expires) - time()) / DAY_IN_SECONDS)
                : null;

            wp_send_json_success([
                'logged_in'      => true,
                'is_admin'       => false,
                'display_name'   => $user->display_name,
                'active'         => true,
                'plan_name'      => isset($sub->product_title) ? $sub->product_title : 'اشتراک فعال',
                'days_remaining' => $days,
                'expires'        => $expires,
            ]);
        }
    }

    wp_send_json_success([
        'logged_in'      => true,
        'is_admin'       => false,
        'display_name'   => $user->display_name,
        'active'         => false,
        'plan_name'      => null,
        'days_remaining' => 0,
        'expires'        => null,
    ]);
}
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//negar3.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc>https://negar3.com/post-sitemap.xml</loc>
		<lastmod>2026-09-23T06:02:30+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://negar3.com/post-sitemap2.xml</loc>
		<lastmod>2024-10-08T18:16:25+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://negar3.com/post-sitemap3.xml</loc>
		<lastmod>2025-08-16T08:50:44+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://negar3.com/post-sitemap4.xml</loc>
		<lastmod>2026-08-16T15:22:16+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://negar3.com/post-sitemap5.xml</loc>
		<lastmod>2026-09-23T06:02:30+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://negar3.com/page-sitemap.xml</loc>
		<lastmod>2026-09-23T08:17:44+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://negar3.com/category-sitemap.xml</loc>
		<lastmod>2026-09-23T06:02:30+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://negar3.com/post_tag-sitemap.xml</loc>
		<lastmod>2026-09-09T10:24:29+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://negar3.com/product_cat-sitemap.xml</loc>
		<lastmod>2026-09-21T08:13:23+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://negar3.com/author-sitemap.xml</loc>
		<lastmod>2025-12-22T16:37:42+00:00</lastmod>
	</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Yoast SEO -->