ما قصد داریم دو فرم تعاملی موجود در وبسایت خود را در قالب یک افزونهی اختصاصی و حرفهای به CRM دیدار متصل کند.
هر دو فرم باید دادههای کاربر را جمعآوری، ذخیره و به دیدار ارسال کنند.
دادههای مورد نیاز از کاربر
نام، نام خانوادگی، نام شرکت، شماره موبایل، ایمیل
پیام / توضیحات پروژه
گزینههای انتخابی (مرحله پروژه، زمان لازم برای پیشفاکتور، زمان تحویل تابلو و...)
فایلهای آپلودی (PDF، JPG، PNG، DOCX و …)
اطلاعات فرم سوله: عرض، ارتفاع (یا بازه ارتفاعی)، استان، وضعیت جرثقیل سقفی، نتیجه محاسبه (وزن و قیمت)
اطلاعات خودکار سیستم: IP، تاریخ و ساعت، تعداد دفعات مراجعه، صفحات بازدیدشده
عملکرد مورد انتظار:
ذخیره دادهها در دیتابیس اختصاصی و ساختارمند (فرم تابلو و سوله در یک جدول با ستون form_type)
رمزنگاری اطلاعات حساس مانند موبایل و ایمیل (AES-256-GCM)
ارسال خودکار به CRM دیدار از طریق API رسمی (ایجاد Contact + Deal)
صف آسنکرون (Queue) برای ارسال، با Retry خودکار در صورت خطا
امکان مشاهده در پنل مدیریت وردپرس (لیست رکوردها، وضعیت ارسال، فیلتر، Retry دستی، خروجی CSV)
ثبت فایلها در مسیر امن با محدودیت حجم و نوع فایل
رهگیری رفتار کاربر (IP، صفحات بازدیدشده، تعداد دفعات مراجعه)
امنیت بالا: nonce، rate limit، reCAPTCHA/hCaptcha، ذخیره API Key در wp-config
⚙️ الزامات فنی:
پلتفرم: WordPress (PHP 7.4+ / 8.x)
استفاده از REST API و WP Cron / Action Scheduler
ساختار کدنویسی ماژولار (OOP)
سازگار با قالب فعلی سایت (RTL, Responsive)
مستندسازی کامل و توضیح نحوه افزودن فیلدهای جدید در آینده
💼 خروجیهای مورد انتظار:
افزونه یا MU-Plugin اختصاصی وردپرس (شامل هر دو فرم)
اتصال کامل و امن به CRM دیدار (Contact + Deal)
داشبورد مدیریتی حرفهای در پنل وردپرس
فایل مستندات نصب و تست + اسکرینشات
کد تمیز، بهینه و قابل توسعه
🔐 نکات کلیدی:
امنیت، پایداری و بهینهبودن کد مهمتر از سرعت تحویل است.
اطلاعات کاربران باید رمزنگاریشده و ایمن ذخیره شوند.
در صورت تجربه قبلی در اتصال فرم به CRMها (دیدار، Hubspot، Zoho، Bitrix و...) لطفاً ذکر شود.
💬 لطفاً در پیشنهاد خود موارد زیر را ذکر کنید:
تجربه مشابه یا نمونهکارهای مرتبط (اتصال فرم یا CRM)
تکنولوژی پیشنهادی (افزونه اختصاصی یا Hook روی Fluent/Gravity)
زمان تقریبی تحویل و مراحل کاری





