SMTP پلگ ان کے بغیر ورڈپریس رابطہ فارم انٹیگریشن
ناکام wp_mail() ڈیلیوریوں کو ختم کریں، wp_options میں کلیئر ٹیکسٹ پاس ورڈ سٹوریج، اور ورڈپریس کے رابطہ کی جمع آوریوں کو براہ راست Lugatu فارم اینڈ پوائنٹس پر روٹ کر کے بھاری پلگ انز کو ختم کریں۔
1. ورڈپریس SMTP پلگ ان کے ساتھ مسئلہ
زیادہ تر ورڈپریس سائٹیں PHP میل() یا ذخیرہ شدہ SMTP اسناد کے ذریعے رابطہ کی اطلاعات بھیجنے کے لیے WP Mail SMTP جیسے پلگ انز پر انحصار کرتی ہیں۔ جب ہوسٹنگ IP ایڈریس تبدیل ہو جاتے ہیں یا ہوسٹنگ فراہم کرنے والے پورٹ 587/465 کو بلاک کر دیتے ہیں تو پوچھ گچھ خاموشی سے ضائع ہو جاتی ہے۔
2. سرور سائیڈ انٹیگریشن بذریعہ wp_remote_post()
تھیم ڈویلپرز اور حسب ضرورت پلگ انز کے لیے، اپنے ورک اسپیس API کلید کا استعمال کرتے ہوئے اپنے ورڈپریس سرور سے فارم جمع کرانے کو محفوظ طریقے سے آگے بھیجیں اور فرنٹ اینڈ وزٹرز کے لیے رازوں کو بے نقاب کیے بغیر۔
<?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. براہ راست سینڈ باکسڈ ایمبیڈ iframe آپشن
اگر آپ صفر پی ایچ پی کوڈ کو ترجیح دیتے ہیں تو، ہمارے سینڈ باکس والے ریسپانسیو iframe کا استعمال کرتے ہوئے کسی بھی ورڈپریس صفحہ یا Elementor HTML بلاک پر براہ راست شائع شدہ Lugatu فارم کو ایمبیڈ کریں۔
<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>
سیکورٹی اور توثیق انویرینٹ
حفاظتی ہدایات: LUGATU_API_KEY کی وضاحت ویب روٹ کے باہر wp-config.php کے اندر کریں، کبھی بھی کلائنٹ کے قابل رسائی اسکرپٹس یا عوامی تھیم فائلوں میں نہیں۔
ٹربل شوٹنگ اور عام ادخال کی خرابیاں
یقینی بنائیں کہ آپ کا ہوسٹنگ فراہم کنندہ پورٹ 443 پر www.lugatu.com پر آؤٹ باؤنڈ HTTPS ٹریفک کی اجازت دیتا ہے۔
اکثر پوچھے گئے سوالات
کیا مجھے ورڈپریس پر Lugatu استعمال کرنے کے لیے کوئی خاص پلگ ان انسٹال کرنے کی ضرورت ہے؟
نہیں، آپ یا تو ہمارا ہلکا پھلکا آفیشل ورڈپریس کنیکٹر استعمال کر سکتے ہیں یا معیاری HTML iframe یا AJAX کے ٹکڑوں کا استعمال کرتے ہوئے صرف فارموں کو ایمبیڈ کر سکتے ہیں۔
اپنا فارم اینڈ پوائنٹ بنانے کے لیے تیار ہیں؟
سیکنڈوں میں مفت شروع کریں۔ کریڈٹ کارڈ کی ضرورت نہیں ہے۔