Selam sipariş fatura ve teklif formunu istediğim şablonda otomatik oluşturan bir eklentim var. Siparişlerim kısmında fatura ve teklif formlarını görüntüleyebilirim sorun yok fakat müşteri sipariş verdiğinde de bu pdf'leri görüntülesin istiyorum. O yüzden thankyou.php sayfasına bunları görüntüleyebileceği butonları aşağıdaki kodu yerleştirerek koydum.

// Mevcut siparişi al
    $order_id = $order->get_id();

    // Fatura URL'sini oluştur
    $invoice_url = esc_url(
        add_query_arg(
            array(
                'action' => 'generate_wpo_wcpdf',
                'document_type' => 'invoice',
                'order_ids' => $order_id,
                'access_key' => '2ad7422683', // Güvenlik anahtarı
            ),
            home_url( '/wp-admin/admin-ajax.php' )
        )
    );

    // Paketleme fişi URL'sini oluştur
    $packing_slip_url = esc_url(
        add_query_arg(
            array(
                'action' => 'generate_wpo_wcpdf',
                'document_type' => 'packing-slip',
                'order_ids' => $order_id,
                'access_key' => '2ad7422683', // Aynı erişim anahtarı
            ),
            home_url( '/wp-admin/admin-ajax.php' )
        )
    );

    // Butonları göster
    ?>
    <div class="pdf-links">
        <h3>Faturalar ve Belgeler</h3>
        <a href="<?php echo $invoice_url; ?>" class="button">Faturayı İndir</a>
        <a href="<?php echo $packing_slip_url; ?>" class="button">Paketleme Fişini İndir</a>
    </div>
Fakat bu sipariş alındı sayfasından admin girişi de yapmış olsam, müşteri de olsam butonlara tıkladığımda; "You do not have sufficient permissions to access this page." sayfası ile karşılaşıyorum bu işlemin(ajax) iznini tüm kullanıcılar için nasıl açabilirim?

Edit: Ben kendim hallettim ama belki başka bir arkadaşın işi görülür diye çözümünü aşağıda bırakıyorum.
Functions.php dosyanıza aşağıdaki kodu yerleştirin

add_filter( 'woocommerce_thankyou_order_received_text', 'wpo_wcpdf_thank_you_links', 10, 2 );

function wpo_wcpdf_thank_you_links( $text, $order ) {
    $packing_slip_url = add_query_arg( array(
        'action'        => 'generate_wpo_wcpdf',
        'document_type' => 'packing-slip',
        'order_ids'     => $order->get_id(),
        'order_key'     => $order->get_order_key(),
    ), admin_url( 'admin-ajax.php' ) );

    $pdf_url = add_query_arg( array(
        'action'        => 'generate_wpo_wcpdf',
        'document_type' => 'invoice',
        'order_ids'     => $order->get_id(),
        'order_key'     => $order->get_order_key(),
    ), admin_url( 'admin-ajax.php' ) );

    $satis_formu_button = '<a class="pdf-button" href="' . esc_attr( $pdf_url ) . '">Satış Formu</a>';
    $teklif_formu_button = '<a class="pdf-button" href="' . esc_attr( $packing_slip_url ) . '">Teklif Formu</a>';

    $text .= '<div class="pdf-buttons">' . $satis_formu_button . $teklif_formu_button . '</div>';

    return $text;
}