/** * @param MC4WP_Form $form */ public function print_form_assets(MC4WP_Form $form) { // make sure to print date fallback later on if form contains a date field if ($form->contains_field_type('date')) { $this->print_date_fallback = true; } // if form was submitted, print scripts (only once) if ($form->is_submitted() && !wp_script_is('mc4wp-form-request', 'enqueued')) { // enqueue scripts (in footer) if form was submited wp_enqueue_script('mc4wp-form-request'); wp_localize_script('mc4wp-form-request', 'mc4wpFormRequestData', array('success' => $form->request->success ? 1 : 0, 'formElementId' => $form->request->config['form_element_id'], 'data' => $form->request->data)); } // make sure scripts are enqueued later global $is_IE; if (isset($is_IE) && $is_IE) { wp_enqueue_script('mc4wp-placeholders'); } // print snippet of JS $this->print_js(); }