=== Meser 10 - מחבר טפסים ===
Contributors: (private/custom plugin)
Requires at least: 5.3
Tested up to: 6.8
Requires PHP: 7.2
Stable tag: 1.1.0
License: GPLv2 or later

חיבור בין האתר לחשבון מסר 10 (Meser-Eser) עבור Contact Form 7 ו-Elementor Pro Forms, תחת תוסף אחד.

== Description ==

תוסף זה מחליף את שני התוספים הישנים והנפרדים (התוסף הייעודי ל-Contact Form 7, וכל אינטגרציית Elementor שהייתה קיימת), ומאחד אותם למחבר טפסים יחיד, לפי אותה תבנית ארכיטקטונית של תוסף "רב מסר" (responder.co.il) - שכבת אינטגרציות נפרדת לכל בונה טפסים, מעל שכבת API אחת משותפת.

**הערה לגבי Pojo Forms**: תמיכה ב-Pojo Forms הייתה קיימת בגרסאות 1.0.x, והוסרה בגרסה 1.1.0. תוסף Pojo Forms הוסר לצמיתות מ-wordpress.org ב-15/12/2024 לבקשת המפתח שלו, ולכן אי אפשר להתקין אותו מחדש ולא ניתן היה לוודא את האינטגרציה מול התוסף האמיתי. אם בעתיד יתברר שיש לקוחות פעילים עם גרסה ישנה ומותקנת של Pojo Forms, ניתן להוסיף את התמיכה בחזרה על בסיס אותה גרסה שלהם.

הוא מתחבר ל-Meser10 JSON API הרשמי (https://heb.mesereser.com/Services/JsonServices.aspx) במקום ה-SOAP API הישן שהיה בשימוש בתוסף ה-CF7 הקודם, ולכן:

* התקשורת עצמה עוברת ב-HTTPS (לא HTTP כמו קודם).
* האימות מתבצע עם מפתח API אחד (ApiKey header) במקום שם משתמש/סיסמה קבועים בקוד.
* אין endpoint פעיל וחשוף בתיקיית התוסף (הבעיה הקריטית ביותר בתוסף הישן - קובץ index.php ששלח בפועל בקשת יצירת קשר עם קרדנציאלס דמו בכל טעינה ישירה שלו).

== חיבור טפסים ==

1. הגדרות > מסר 10 > הזינו את מפתח ה-API (מהגדרות המשתמש בחשבון מסר 10) ושמרו.
2. Contact Form 7: פתחו טופס, לשונית "מסר 10", סמנו "הפעלה", בחרו רשימת תפוצה ומפו שדות.
3. Elementor Pro Forms: בעורך הטופס > "פעולות לאחר שליחה" > הוסיפו "מסר 10" > מלאו רשימת תפוצה ומפו את ה-Field ID של כל שדה (מופיע תחת "מתקדם" בהגדרות השדה באלמנטור).

== Changelog ==

= 1.1.0 =
* הוסרה תמיכה ב-Pojo Forms - התוסף עצמו נסגר לצמיתות ב-wordpress.org (בקשת המפתח, 15/12/2024) ולא ניתן היה לאמת את האינטגרציה מול קוד אמיתי. Contact Form 7 ו-Elementor Pro Forms לא הושפעו מההסרה.

= 1.0.1 =
* תיקון באג קריטי ב-Contact Form 7: מיפוי שדות (למשל אימייל) היה חוזר ל-"לא ממופה" מיד אחרי שמירה, כי sanitize_key() הפכה את שמות השדות הפנימיים לאותיות קטנות (field_EMail -> field_email) ושברה את ההתאמה לשמות השדות של Meser10 שהם רגישים לאותיות גדולות/קטנות. הטופס נשמר "בהצלחה" אך בפועל בלי מיפוי בכלל, ולכן שום נרשם לא הגיע למסר 10 דרך CF7.
* נוסף בדיקת רגרסיה ייעודית לתרחיש הזה.

= 1.0.0 =
* גרסה ראשונה - מחליפה את תוסף ה-CF7-Meser10 הישן ומוסיפה תמיכה ב-Elementor Pro Forms ו-Pojo Forms.
