public static function import_choices()
 {
     if (!current_user_can('frm_edit_forms')) {
         wp_die();
     }
     $field_id = absint($_REQUEST['field_id']);
     global $current_screen, $hook_suffix;
     // Catch plugins that include admin-header.php before admin.php completes.
     if (empty($current_screen) && function_exists('set_current_screen')) {
         $hook_suffix = '';
         set_current_screen();
     }
     if (function_exists('register_admin_color_schemes')) {
         register_admin_color_schemes();
     }
     $hook_suffix = $admin_body_class = '';
     if (get_user_setting('mfold') == 'f') {
         $admin_body_class .= ' folded';
     }
     if (function_exists('is_admin_bar_showing') && is_admin_bar_showing()) {
         $admin_body_class .= ' admin-bar';
     }
     if (is_rtl()) {
         $admin_body_class .= ' rtl';
     }
     $admin_body_class .= ' admin-color-' . sanitize_html_class(get_user_option('admin_color'), 'fresh');
     $prepop = array();
     FrmFieldsHelper::get_bulk_prefilled_opts($prepop);
     $field = FrmField::getOne($field_id);
     wp_enqueue_script('utils');
     wp_enqueue_style('formidable-admin', FrmAppHelper::plugin_url() . '/css/frm_admin.css');
     FrmAppHelper::load_admin_wide_js();
     include FrmAppHelper::plugin_path() . '/classes/views/frm-fields/import_choices.php';
     wp_die();
 }
 public static function admin_js()
 {
     $version = FrmAppHelper::plugin_version();
     FrmAppHelper::load_admin_wide_js(false);
     wp_register_script('formidable_admin', FrmAppHelper::plugin_url() . '/js/formidable_admin.js', array('formidable_admin_global', 'formidable', 'jquery', 'jquery-ui-core', 'jquery-ui-draggable', 'jquery-ui-sortable', 'bootstrap_tooltip', 'bootstrap-multiselect'), $version, true);
     wp_register_style('formidable-admin', FrmAppHelper::plugin_url() . '/css/frm_admin.css', array(), $version);
     wp_register_script('bootstrap_tooltip', FrmAppHelper::plugin_url() . '/js/bootstrap.min.js', array('jquery'), '3.3.4');
     // load multselect js
     wp_register_script('bootstrap-multiselect', FrmAppHelper::plugin_url() . '/js/bootstrap-multiselect.js', array('jquery', 'bootstrap_tooltip'), '0.9.8', true);
     $page = FrmAppHelper::simple_get('page', 'sanitize_title');
     $post_type = FrmAppHelper::simple_get('post_type', 'sanitize_title');
     global $pagenow;
     if (strpos($page, 'formidable') === 0 || $pagenow == 'edit.php' && $post_type == 'frm_display') {
         wp_enqueue_script('admin-widgets');
         wp_enqueue_style('widgets');
         wp_enqueue_script('formidable');
         wp_enqueue_script('formidable_admin');
         FrmAppHelper::localize_script('admin');
         wp_enqueue_style('formidable-admin');
         add_thickbox();
         wp_register_script('formidable-editinplace', FrmAppHelper::plugin_url() . '/js/jquery/jquery.editinplace.packed.js', array('jquery'), '2.3.0');
     } else {
         if ($pagenow == 'post.php' || $pagenow == 'post-new.php' && $post_type == 'frm_display') {
             if (isset($_REQUEST['post_type'])) {
                 $post_type = sanitize_title($_REQUEST['post_type']);
             } else {
                 if (isset($_REQUEST['post']) && absint($_REQUEST['post'])) {
                     $post = get_post(absint($_REQUEST['post']));
                     if (!$post) {
                         return;
                     }
                     $post_type = $post->post_type;
                 } else {
                     return;
                 }
             }
             if ($post_type == 'frm_display') {
                 wp_enqueue_script('jquery-ui-draggable');
                 wp_enqueue_script('formidable_admin');
                 wp_enqueue_style('formidable-admin');
                 FrmAppHelper::localize_script('admin');
             }
         } else {
             if ($pagenow == 'widgets.php') {
                 FrmAppHelper::load_admin_wide_js();
             }
         }
     }
 }
예제 #3
0
 public static function insert_form_popup()
 {
     $page = basename(FrmAppHelper::get_server_value('PHP_SELF'));
     if (!in_array($page, array('post.php', 'page.php', 'page-new.php', 'post-new.php'))) {
         return;
     }
     FrmAppHelper::load_admin_wide_js();
     $shortcodes = array('formidable' => array('name' => __('Form', 'formidable'), 'label' => __('Insert a Form', 'formidable')));
     $shortcodes = apply_filters('frm_popup_shortcodes', $shortcodes);
     include FrmAppHelper::plugin_path() . '/classes/views/frm-forms/insert_form_popup.php';
 }