<?php
if ( ! defined( 'ABSPATH' ) ) { exit; }

class KNSDD_Shortcode_Product_Promo {
    /**
     * Ürün promosyon mesajını AJAX ile doldurulacak bir konteyner olarak çıktılar.
     * Page cache etkisini aşmak için içerik istemci tarafında alınır.
     */
    public function render( $atts = array(), $message_renderer = null ) {
        $atts = shortcode_atts( array(
            'product_id' => 0,
        ), $atts, 'knsdd_product_promo' );

        $product_id = intval( $atts['product_id'] );
        if ( $product_id <= 0 ) {
            global $product;
            if ( ! is_a( $product, 'WC_Product' ) ) {
                return '';
            }
            $product_id = $product->get_id();
        }
        $container_id = 'knsdd-promo-' . $product_id . '-' . wp_generate_uuid4();
        return '<div class="knsdd-product-promo" id="' . esc_attr( $container_id ) . '" data-product-id="' . esc_attr( $product_id ) . '"></div>';
    }
}
