Example #1
0
 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'];
         }
     }
 }