public static function unload_cred_form_frontend_assets() { //wp_deregister_script('jquery'); // unload them when not needed if (self::$form_count == 0) { wp_dequeue_script('cred_myzebra_form'); wp_deregister_script('cred_myzebra_form'); } else { // load css first wp_enqueue_style('thickbox'); foreach (self::$form_cache as $form_data) { // if this css is not already loaded, load it if (!in_array($form_data['css_to_use'], self::$css_loaded)) { wp_enqueue_style('cred_form_custom_css_' . $form_data['form_count'], $form_data['css_to_use'], null, CRED_FE_VERSION); self::$css_loaded[] = $form_data['css_to_use']; wp_print_styles('cred_form_custom_css_' . $form_data['form_count']); } } // include client side assets (just in time) $myzebra_js_settings = array('add_new_repeatable_field' => self::$localized_strings['add_new_repeatable_field'], 'remove_repeatable_field' => self::$localized_strings['remove_repeatable_field'], 'cancel_upload_text' => self::$localized_strings['cancel_upload_text'], 'days' => self::$localized_strings['days'], 'months' => self::$localized_strings['months'], 'insertMediaIconURL' => admin_url() . '/images/media-button.png', 'insertMediaPopupURL' => admin_url() . '/media-upload.php', 'PREFIX' => self::PREFIX, 'parser_info' => array('user' => self::$_current_user)); // check jquery dependency $doing_jquery = wp_script_is('jquery', 'registered'); if (!$doing_jquery) { wp_enqueue_script('jquery', admin_url() . '/wp-includes/js/jquery/jquery.js', null, CRED_FE_VERSION, 1); } wp_localize_script('cred_myzebra_form', 'myzebra', $myzebra_js_settings); wp_print_scripts('cred_myzebra_form'); if (defined('CRED_DEV') && CRED_DEV) { wp_print_scripts('cred_myzebra_parser'); } //cred_log(self::$form_cache); // add additional only if it is rendered foreach (self::$form_cache as $form_data) { if ($form_data['hasRecaptcha'] && !self::$recaptcha_js_loaded) { wp_print_scripts('re_captcha_ajax'); self::$recaptcha_js_loaded = true; //break; } if (isset($form_data['extra'])) { if (isset($form_data['extra']['css']) && !empty($form_data['extra']['css'])) { echo "\n<style type='text/css'>\n"; echo $form_data['extra']['css'] . "\n"; echo "</style>\n"; } if (isset($form_data['extra']['js']) && !empty($form_data['extra']['js'])) { echo "\n<script type='text/javascript'>\n"; echo $form_data['extra']['js'] . "\n"; echo "</script>\n"; } } } // echo specific inline javascript for each form foreach (self::$form_cache as $form_data) { echo $form_data['form_js']; } } }