function kerim_alp_get_user_course_ids_from_orders($user_id = 0) { if (!$user_id || !function_exists('wc_get_orders')) return []; $orders = wc_get_orders([ 'customer_id' => $user_id, 'status' => ['completed','processing','on-hold'], 'limit' => -1, ]); if (!$orders) return []; $product_ids = []; foreach ($orders as $order) { foreach ($order->get_items() as $item) { $product_ids[] = $item->get_product_id(); } } $product_ids = array_unique(array_filter($product_ids)); if (!$product_ids) return []; $courses = get_posts([ 'post_type' => 'ka_course', 'numberposts' => -1, 'post_status' => 'publish', 'meta_query' => [[ 'key' => '_ka_course_product_id', 'value' => $product_ids, 'compare' => 'IN', ]] ]); return $courses ?: []; } function kerim_alp_wc_thankyou_redirect($order_id) { if (!$order_id || is_admin()) return; $redirect = kerim_alp_get_option('post_purchase_redirect', home_url('/panelim/')); if ($redirect) { $redirect = add_query_arg('ka_purchase', 'success', $redirect); wp_safe_redirect($redirect); exit; } } add_action('woocommerce_thankyou', 'kerim_alp_wc_thankyou_redirect', 20); function kerim_alp_payment_success_notice() { if (!is_user_logged_in()) return; if (empty($_GET['ka_purchase']) || $_GET['ka_purchase'] !== 'success') return; $text = kerim_alp_get_option('welcome_notice_text', 'Satın alma başarılı. Eğitim paneline hoş geldin.'); echo '
' . esc_html($text) . '
'; } add_action('wp_footer', 'kerim_alp_payment_success_notice'); function kerim_alp_append_order_email_text($order, $sent_to_admin, $plain_text, $email) { if ($sent_to_admin || !$order instanceof WC_Order) return; $panel = home_url('/panelim/'); $courses = home_url('/egitimler/'); $title = kerim_alp_get_option('mail_cta_title', 'Eğitimine Erişim Hazır'); $text = kerim_alp_get_option('mail_cta_text', 'Satın aldığın eğitime panelinden hemen erişebilirsin.'); if ($plain_text) { echo "\n" . wp_strip_all_tags($title) . "\n"; echo wp_strip_all_tags($text) . "\n"; echo 'Panel: ' . esc_url($panel) . "\n"; echo 'Eğitimler: ' . esc_url($courses) . "\n"; return; } echo '
'; echo '

' . esc_html($title) . '

'; echo '

' . esc_html($text) . '

'; echo '

Panelime Git

'; echo '

Eğitimleri Aç

'; echo '
'; } if (function_exists('add_action')) { add_action('woocommerce_email_after_order_table', 'kerim_alp_append_order_email_text', 20, 4); } function kerim_alp_user_has_course_access($course_id) { if (!is_user_logged_in()) return false; $product_id = (int) get_post_meta($course_id, '_ka_course_product_id', true); if (!$product_id) return true; if (function_exists('wc_customer_bought_product')) { $user = wp_get_current_user(); if (wc_customer_bought_product($user->user_email, $user->ID, $product_id)) { return true; } } return false; } Uncategorized – Kerim Alp Tütüncü

Blog

SEO uyumlu blog yapısı hazır.

Mart 20, 2026

test

test

Mart 20, 2026

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

Ücretsiz Analiz İçin Yaz