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)); } }
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; }
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); }