Home / गाइड / एसएमटीपी प्लगइन्स के बिना वर्डप्रेस संपर्क फ़ॉर्म एकीकरण
एकीकरण गाइड · वर्डप्रेस और सीएमएस

एसएमटीपी प्लगइन्स के बिना वर्डप्रेस संपर्क फ़ॉर्म एकीकरण

वर्डप्रेस संपर्क सबमिशन को सीधे लुगाटू फॉर्म एंडपॉइंट पर रूट करके विफल wp_mail() डिलीवरी, wp_options में क्लियरटेक्स्ट पासवर्ड स्टोरेज और भारी प्लगइन्स को हटा दें।

1. वर्डप्रेस एसएमटीपी प्लगइन्स के साथ समस्या

अधिकांश वर्डप्रेस साइटें PHP मेल() या संग्रहीत SMTP क्रेडेंशियल्स के माध्यम से संपर्क सूचनाएं भेजने के लिए WP मेल SMTP जैसे प्लगइन्स पर भरोसा करती हैं। जब होस्टिंग का आईपी पता बदल जाता है या होस्टिंग प्रदाता पोर्ट 587/465 को ब्लॉक कर देते हैं, तो पूछताछ चुपचाप खो जाती है।

2. wp_remote_post() के माध्यम से सर्वर-साइड एकीकरण

थीम डेवलपर्स और कस्टम प्लगइन्स के लिए, फ्रंटएंड आगंतुकों के रहस्यों को उजागर किए बिना अपने कार्यक्षेत्र एपीआई कुंजी का उपयोग करके अपने वर्डप्रेस सर्वर से सुरक्षित रूप से फ़ॉर्म सबमिशन अग्रेषित करें।

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. डायरेक्ट सैंडबॉक्स्ड एंबेड आईफ्रेम विकल्प

यदि आप शून्य PHP कोड पसंद करते हैं, तो हमारे सैंडबॉक्स्ड रिस्पॉन्सिव आईफ्रेम का उपयोग करके किसी भी वर्डप्रेस पेज या एलिमेंटर HTML ब्लॉक पर सीधे प्रकाशित लुगाटू फॉर्म को एम्बेड करें।

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 स्निपेट्स का उपयोग करके फ़ॉर्म एम्बेड कर सकते हैं।

क्या आप अपना फ़ॉर्म समापन बिंदु बनाने के लिए तैयार हैं?

कुछ ही सेकंड में निःशुल्क आरंभ करें। किसी क्रेडिट कार्ड की आवश्यकता नहीं.

निःशुल्क प्रारंभ करें →