Ejemplo n.º 1
0
 /**
  * Load necessary assets.
  *
  * @return  void
  */
 public static function load_assets()
 {
     global $pagenow;
     if (in_array($pagenow, array('edit.php', 'post.php', 'post-new.php'))) {
         $post_type = $pagenow == 'post.php' ? isset($_REQUEST['post']) ? get_post_type($_REQUEST['post']) : '' : (isset($_REQUEST['post_type']) ? $_REQUEST['post_type'] : '');
         if ($post_type == 'wr_cf_post_type' || $post_type == 'wr_cfsb_post_type') {
             // Load common assets
             $assets = WR_Contactform_Helpers_Contactform::load_asset_edit_form();
             self::insert_banner();
             add_filter('wr_contactform_form_edit_assets', array('WR_Contactform_Helpers_Contactform', 'load_asset_edit_form'));
             // Load additional assets for add/edit post page
             if ($pagenow == 'edit.php' and isset($_REQUEST['page']) and $_REQUEST['page'] == 'wr-sample-configuration') {
                 $assets = array_merge($assets, array());
             }
             if ($post_type != 'wr_cfsb_post_type' && $pagenow != 'edit.php') {
                 WR_CF_Init_Assets::load($assets);
             }
         }
         if ($post_type == 'wr_cf_post_type' && empty($_GET['page'])) {
             add_action('delete_post', array('WR_Contactform_Helpers_Hook', 'delete_form'));
             if ($pagenow == 'edit.php') {
                 add_filter('post_row_actions', array('WR_Contactform_Helpers_Hook', 'hook_action_view_forms'), 9, 2);
                 wp_enqueue_script('jquery');
                 $assets = array('wr-bootstrap2-css', 'wr-bootstrap2-jsn-gui-css', 'wr-jquery-ui-css', 'wr-contactform-css', 'wr-contactform-forms-js');
                 add_filter('admin_footer_text', array('WR_Contactform_Helpers_Contactform', 'get_footer'));
                 WR_CF_Init_Assets::load($assets);
             }
         }
         if ($post_type == 'wr_cfsb_post_type' && $pagenow == 'edit.php') {
             add_filter('admin_footer_text', array('WR_Contactform_Helpers_Contactform', 'get_footer'));
             wp_enqueue_script('jquery');
             wp_enqueue_script('jquery-ui');
             wp_enqueue_script('jquery-ui-dialog');
             $assets = array('wr-bootstrap2-css', 'wr-jquery-daterangepicker-bs2-css', 'wr-bootstrap2-jsn-gui-css', 'wr-jquery-ui-css', 'wr-contactform-css', 'wr-jquery-daterangepicker-js', 'wr-jquery-daterangepicker-moment-js', 'wr-contactform-submissions-js');
             WR_CF_Init_Assets::load($assets);
             add_filter('months_dropdown_results', array(__CLASS__, 'wr_contactform_remove_filter_date'), 10, 2);
             add_action('restrict_manage_posts', array('WR_Contactform_Helpers_Hook', 'submissions_restrict_manage_data'));
             add_action('pre_get_posts', array('WR_Contactform_Helpers_Hook', 'filter_posts'));
             add_action('delete_post', array('WR_Contactform_Helpers_Hook', 'delete_submission'));
             add_filter('views_edit-wr_cfsb_post_type', array('WR_Contactform_Helpers_Hook', 'wr_contactform_submissions_custom_view_count'), 10, 2);
         }
         if ($post_type == 'wr_cf_post_type' && $pagenow == 'post-new.php') {
             WR_CF_Init_Assets::load(array('wr-contactform-post-new-js'));
         }
     }
 }