/** * 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')); } } }