Home / গাইড / SMTP প্লাগইন ছাড়াই ওয়ার্ডপ্রেস যোগাযোগ ফর্ম ইন্টিগ্রেশন
ইন্টিগ্রেশন গাইড · ওয়ার্ডপ্রেস এবং সিএমএস

SMTP প্লাগইন ছাড়াই ওয়ার্ডপ্রেস যোগাযোগ ফর্ম ইন্টিগ্রেশন

ব্যর্থ wp_mail() ডেলিভারি, wp_options-এ ক্লিয়ারটেক্সট পাসওয়ার্ড সঞ্চয়স্থান এবং ওয়ার্ডপ্রেসের যোগাযোগের জমাগুলি সরাসরি লুগাতু ফর্ম এন্ডপয়েন্টে রুট করে বিশাল প্লাগইনগুলি বাদ দিন।

1. ওয়ার্ডপ্রেস SMTP প্লাগইনগুলির সমস্যা৷

বেশিরভাগ ওয়ার্ডপ্রেস সাইট PHP মেইল() বা সংরক্ষিত SMTP শংসাপত্রের মাধ্যমে যোগাযোগের বিজ্ঞপ্তি পাঠাতে WP Mail SMTP-এর মতো প্লাগইনগুলির উপর নির্ভর করে। যখন হোস্টিং আইপি ঠিকানা পরিবর্তন বা হোস্টিং প্রদানকারীরা পোর্ট 587/465 ব্লক করে, অনুসন্ধানগুলি নীরবে হারিয়ে যায়।

2. wp_remote_post() এর মাধ্যমে সার্ভার-সাইড ইন্টিগ্রেশন

থিম ডেভেলপার এবং কাস্টম প্লাগইনগুলির জন্য, ফ্রন্টএন্ড ভিজিটরদের কাছে গোপনীয়তা প্রকাশ না করে আপনার ওয়ার্কস্পেস API কী ব্যবহার করে আপনার ওয়ার্ডপ্রেস সার্ভার থেকে নিরাপদে ফর্ম জমা দিন।

functions.php php
<?php
// Secure WordPress server-side form forwarding
function handle_custom_contact_submission() {
    if ( ! isset( $_POST['contact_nonce'] ) || ! wp_verify_nonce( $_POST['contact_nonce'], 'contact_action' ) ) {
        wp_send_json_error( array( 'message' => 'Security check failed.' ), 403 );
    }

    // Silently drop automated spam if honeypot trap is filled
    if ( ! empty( $_POST['_gotcha'] ) ) {
        wp_send_json_success( array( 'message' => 'Thank you! Message received.' ) );
        return;
    }

    $name    = sanitize_text_field( $_POST['name'] ?? '' );
    $email   = sanitize_email( $_POST['email'] ?? '' );
    $message = sanitize_textarea_field( $_POST['message'] ?? '' );

    $payload = array(
        'fields' => array(
            'name'    => $name,
            'email'   => $email,
            'message' => $message,
        ),
    );

    $api_url = 'https://www.lugatu.com/api/v1/forms/' . LUGATU_FORM_GUID . '/submissions';

    $response = wp_remote_post( $api_url, array(
        'headers' => array(
            'Authorization'   => 'Bearer ' . LUGATU_API_KEY,
            'Content-Type'    => 'application/json',
            'Idempotency-Key' => wp_generate_uuid4(),
        ),
        'body'    => wp_json_encode( $payload ),
        'timeout' => 10,
    ) );

    if ( is_wp_error( $response ) || wp_remote_retrieve_response_code( $response ) >= 400 ) {
        wp_send_json_error( array( 'message' => 'Failed to deliver message.' ), 500 );
    }

    wp_send_json_success( array( 'message' => 'Thank you! Message received.' ) );
}
add_action( 'wp_ajax_custom_contact', 'handle_custom_contact_submission' );
add_action( 'wp_ajax_nopriv_custom_contact', 'handle_custom_contact_submission' );

3. সরাসরি স্যান্ডবক্স এম্বেড আইফ্রেম বিকল্প

আপনি যদি জিরো পিএইচপি কোড পছন্দ করেন, আমাদের স্যান্ডবক্সড রেসপন্সিভ আইফ্রেম ব্যবহার করে যেকোন ওয়ার্ডপ্রেস পৃষ্ঠা বা এলিমেন্টর এইচটিএমএল ব্লকে একটি প্রকাশিত লুগাটু ফর্ম সরাসরি এম্বেড করুন।

wordpress-embed.html html
<iframe
  src="https://www.lugatu.com/embed/forms/YOUR_PUBLIC_FORM_ID"
  width="100%"
  height="540"
  frameborder="0"
  style="border:none; border-radius:16px; overflow:hidden;"
  title="Contact Form">
</iframe>

নিরাপত্তা এবং প্রমাণীকরণ অপরিবর্তনীয়

নিরাপত্তা নির্দেশনা: ওয়েব রুটের বাইরে wp-config.php-এর ভিতরে LUGATU_API_KEY সংজ্ঞায়িত করুন, কখনই ক্লায়েন্ট-অ্যাক্সেসযোগ্য স্ক্রিপ্ট বা পাবলিক থিম ফাইলগুলিতে নয়।

সমস্যা সমাধান এবং সাধারণ ইনজেশন ত্রুটি৷

wp_remote_post() cURL ত্রুটি 28 প্রদান করে: সংযোগের সময় শেষ হয়েছে

নিশ্চিত করুন যে আপনার হোস্টিং প্রদানকারী পোর্ট 443 থেকে www.lugatu.com-এ আউটবাউন্ড HTTPS ট্র্যাফিকের অনুমতি দিচ্ছে৷

প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

ওয়ার্ডপ্রেসে লুগাটু ব্যবহার করার জন্য আমাকে কি একটি বিশেষ প্লাগইন ইনস্টল করতে হবে?

না। আপনি হয় আমাদের লাইটওয়েট অফিসিয়াল ওয়ার্ডপ্রেস কানেক্টর ব্যবহার করতে পারেন অথবা স্ট্যান্ডার্ড HTML iframe বা AJAX স্নিপেট ব্যবহার করে ফর্ম এম্বেড করতে পারেন।

আপনার ফর্ম শেষ বিন্দু তৈরি করতে প্রস্তুত?

সেকেন্ডের মধ্যে বিনামূল্যে শুরু করুন। কোনো ক্রেডিট কার্ডের প্রয়োজন নেই।

বিনামূল্যে শুরু করুন →