רוצים שהצאקבוקס של cf7 ישלח מידע גם כשהוא כבוי
לא מצאתי כותרת מתאימה, פעם ראשונה שאני משתמש בכותרת מסחרית ולא בכותרת שהיא יותר עיניינית, אז ככה בפלאגין cf7 המוכר בוורדפרס.
יש אפשרות לשדה צאקבוקס, כאשר השדה מסומן הוא שולח מידע וכאשר אינו מסומן הוא שולח נתון ריק, לפעמים נרצה שהוא ישלח למשל כן או לא , גם במידה שהוא ריק שישלח "לא" אז אפשר לעשות את התוספת הנ"ל.
נעשה את זה ב 4 שלבים פשוטים.
1. מוסיפים את השורה הזאת במסך העריכה של התוסף בלוח בקרה, איפה שאנחנו מוסיפים את כל השדות.
<div class="checkbox-inline hidden hidden-contact-check"> [checkbox updateshidden default:2 id:updateshidden "yes" "no"] </div>
2. מוסיפים לצאקבוקס הקיים id ייחודי ( עדיין במסך העריכה)
[checkbox checkbox-33 id:interstand ""]
3. בשליחה בטאב הבא בתור ( במסך העריכה) שולחים את
[updateshidden]
במקום
[checkbox checkbox-33]
4. מכניסים את הסקריפט הזה איפשהו ( אפשר גם בתוך תיבת טקסט בעמוד עצמו במסך העריכה או בקובץ הסקירפטים)
<script>
jQuery(function() {
jQuery('#interstand input').on("click",function() {
jQuery('#updateshidden.wpcf7-checkbox input[value=yes]').prop('checked', jQuery(this).prop('checked'));
jQuery('#updateshidden.wpcf7-checkbox input[value=no]').prop('checked', jQuery(this).prop('checked') === false);
});
});
</script>
הסבר על מה שקורא פה:
בשלב ראשון אנחנו יוצרים עוד 2 שדות צאקבוקס נסתרים עםהערכים yes ו no ( כמובן שאפשר כל אופציה אחרת)
שלב שני נותנים לשדה הצאקבוקס שלנו id ייחודי בשם interstand
הסקריפט:
כאשר אנחנו לוחצים על הצאקבוקס ( הגלוי) אנחנו מפעילים איבנט ב jQuery , שיש בו סה"כ 2 שורות שאומרות פחות או יותר אותו הדבר, נחלק כל שורה ל 2.
jQuery('#updateshidden.wpcf7-checkbox input[value=yes]')
החלק הזה אומר תבחר לי את ה id הנ"ל כאשר הערך שלו הוא yes, כלומר זה יבחר את השדה המוסתר שהערך שלו yes ( להזכיר קיימים לנו 2 שדות צאקבוקס מוסתרים תחת אותו id ).
.prop('checked', jQuery(this).prop('checked'))
תכניס לו באטריביוט checked את הערך jQuery(this).prop('checked')
שזה אומר : אם הצקבוקס הגלויי מסומן אז זה יחזיר true אם הוא לא מסומן אז יחזיר false
משמע יסמן אותו רק במידה וצאקבוקס הגלוי גם מסומן.
אותו דבר ל no אבל רק ההיפך.