'Wizup', 'callback' => [self::class, 'panel']]; return $panels; }); add_action('wpcf7_after_save', [self::class, 'save']); add_action('wpcf7_before_send_mail', [self::class, 'submit'], 1000, 3); } public static function fields($form): array { $fields = []; foreach ($form->scan_form_tags() as $tag) { if ($tag->name && !in_array($tag->basetype, ['file', 'password', 'submit', 'quiz', 'captcha', 'captchar', 'captchac'], true)) { $fields[$tag->name] = $tag->name; } } return $fields; } public static function panel($form): void { $s = Settings::clean((array) get_post_meta($form->id(), '_wizup_forms', true)); $fields = self::fields($form); echo '
חברו את החשבון פעם אחת ב-הגדרות Wizup Forms, ואז בחרו אילו שדות להעביר מהטופס הזה.
'; wp_nonce_field('wizup_forms_cf7', 'wizup_forms_nonce'); echo '| '; self::select('wizup_forms[' . $key . ']', $fields, $s[$key], 'wf-' . $key); echo ' | |
972 לישראל. ריק: נדרש מספר בינלאומי שמתחיל ב-+. הקידומת מצורפת רק למספר מקומי. | |
| '; self::select('wizup_forms[stage_id]', Settings::stages(), (string) $s['stage_id'], 'wf-stage', 'שלב ברירת המחדל ב-Wizup'); echo ' |
הדביקו את מפתח השדה ב-Wizup (ערך key), ללא מרכאות. שם התצוגה label אינו המפתח. להודעת הטופס אפשר להגדיר ב-Wizup שדה מסוג טקסט ארוך. שדה מסוג תיבת סימון דורש בחירת ״כן / לא״.
מדריך: יצירת שדה ואיתור המפתח ב-DevTools
| מפתח השדה ב-Wizup | שדה מהטופס | סוג ערך |
|---|---|---|
| '; self::select('wizup_forms[custom][' . $i . '][field]', $fields, $row['field'], 'wf-field-' . $i); echo ' |
לאחר ההגדרה לחצו על כפתור שמירת הטופס. רק פניות שעברו את בדיקות הטופס והספאם ייכנסו לתור. המייל של הטופס ממשיך לעבוד כרגיל.