public static function admin_init()
 {
     if (!FrmAppHelper::is_admin_page('formidable-styles')) {
         return;
     }
     self::load_pro_hooks();
     wp_enqueue_script('jquery-ui-datepicker');
     $version = FrmAppHelper::plugin_version();
     wp_enqueue_script('jquery-frm-themepicker', FrmAppHelper::plugin_url() . '/js/jquery/jquery-ui-themepicker.js', array('jquery'), $version);
     wp_enqueue_style('jquery-ui-base', FrmAppHelper::jquery_ui_base_url() . '/themes/base/ui.all.css');
     wp_enqueue_style('frm-custom-theme', admin_url('admin-ajax.php') . '?action=frmpro_css');
     $style = apply_filters('frm_style_head', false);
     if ($style) {
         wp_enqueue_style('frm-single-custom-theme', admin_url('admin-ajax.php') . '?action=frmpro_load_css&flat=1&' . http_build_query($style->post_content));
     }
 }
Example #2
0
 public static function jquery_css_url($theme_css)
 {
     if ($theme_css == -1) {
         return;
     }
     if (!$theme_css || $theme_css == '' || $theme_css == 'ui-lightness') {
         $css_file = FrmAppHelper::plugin_url() . '/css/ui-lightness/jquery-ui.css';
     } else {
         if (preg_match('/^http.?:\\/\\/.*\\..*$/', $theme_css)) {
             $css_file = $theme_css;
         } else {
             $uploads = self::get_upload_base();
             $file_path = '/formidable/css/' . $theme_css . '/jquery-ui.css';
             if (file_exists($uploads['basedir'] . $file_path)) {
                 $css_file = $uploads['baseurl'] . $file_path;
             } else {
                 $css_file = FrmAppHelper::jquery_ui_base_url() . '/themes/' . $theme_css . '/jquery-ui.min.css';
             }
         }
     }
     return $css_file;
 }
Example #3
0
    public static function load_datepicker_js($frm_vars)
    {
        if (!isset($frm_vars['datepicker_loaded']) || empty($frm_vars['datepicker_loaded']) || !is_array($frm_vars['datepicker_loaded'])) {
            return;
        }
        $frmpro_settings = FrmProAppHelper::get_settings();
        reset($frm_vars['datepicker_loaded']);
        $datepicker = key($frm_vars['datepicker_loaded']);
        $load_lang = false;
        foreach ($frm_vars['datepicker_loaded'] as $date_field_id => $options) {
            if (strpos($date_field_id, '^') === 0) {
                // this is a repeating field
                $trigger_id = 'input[id^="' . str_replace('^', '', $date_field_id) . '"]';
            } else {
                $trigger_id = '#' . $date_field_id;
            }
            ?>
$(document).on('focusin','<?php 
            echo $trigger_id;
            ?>
', function(){
$.datepicker.setDefaults($.datepicker.regional['']);
$(this).datepicker($.extend($.datepicker.regional['<?php 
            echo $options['locale'];
            ?>
'],{dateFormat:'<?php 
            echo $frmpro_settings->cal_date_format;
            ?>
',changeMonth:true,changeYear:true,yearRange:'<?php 
            echo $options['start_year'] . ':' . $options['end_year'];
            ?>
',defaultDate:<?php 
            echo empty($options['default_date']) ? "''" : 'new Date(' . $options['default_date'] . ')';
            do_action('frm_date_field_js', $date_field_id, $options);
            ?>
}));
});
<?php 
            if (!empty($options['locale']) && !$load_lang) {
                $load_lang = true;
                $base_url = FrmAppHelper::jquery_ui_base_url();
                wp_enqueue_script('jquery-ui-i18n', $base_url . '/i18n/jquery-ui-i18n.min.js');
                // this was enqueued late, so make sure it gets printed
                add_action('wp_footer', 'print_footer_scripts', 21);
            }
        }
        self::load_timepicker_js($datepicker, $frm_vars);
    }