diff --git a/admin/hooks/admin-init.php b/admin/hooks/admin-init.php index 1b0b3ec6..7c9dbf24 100644 --- a/admin/hooks/admin-init.php +++ b/admin/hooks/admin-init.php @@ -7,6 +7,7 @@ function sportspress_admin_init() { 'sp_player', 'sp_list', 'sp_staff', + 'sp_sponsor', 'sp_config', ); diff --git a/admin/hooks/register-activation-hook.php b/admin/hooks/register-activation-hook.php index e6089ae0..3831578a 100644 --- a/admin/hooks/register-activation-hook.php +++ b/admin/hooks/register-activation-hook.php @@ -75,6 +75,17 @@ function sportspress_activation_hook() { 'delete_private_sp_tables' => true, 'delete_published_sp_tables' => true, + 'edit_sp_sponsor' => true, + 'edit_sp_sponsors' => true, + 'edit_private_sp_sponsors' => true, + 'edit_published_sp_sponsors' => true, + 'read_sp_sponsors' => true, + 'read_private_sp_sponsors' => true, + 'publish_sp_sponsors' => true, + 'delete_sp_sponsors' => true, + 'delete_private_sp_sponsors' => true, + 'delete_published_sp_sponsors' => true, + 'view_sportspress_reports' => true, ) ); diff --git a/admin/post-types/sponsor.php b/admin/post-types/sponsor.php new file mode 100644 index 00000000..4956e083 --- /dev/null +++ b/admin/post-types/sponsor.php @@ -0,0 +1,61 @@ + __( 'Sponsors', 'sportspress' ), + 'singular_name' => __( 'Sponsor', 'sportspress' ), + 'add_new_item' => __( 'Add New', 'sportspress' ), + 'edit_item' => __( 'Edit', 'sportspress' ), + 'new_item' => __( 'New', 'sportspress' ), + 'view_item' => __( 'View', 'sportspress' ), + 'search_items' => __( 'Search', 'sportspress' ), + 'not_found' => __( 'No results found.', 'sportspress' ), + 'not_found_in_trash' => __( 'No results found.', 'sportspress' ), + ); + $args = array( + 'label' => __( 'Sponsors', 'sportspress' ), + 'labels' => $labels, + 'public' => true, + 'has_archive' => false, + 'hierarchical' => false, + 'supports' => array( 'title', 'author', 'thumbnail' ), + 'register_meta_box_cb' => 'sportspress_sponsor_meta_init', + 'rewrite' => array( 'slug' => get_option( 'sp_sponsor_slug', 'sponsor' ) ), + 'menu_icon' => 'dashicons-star-filled', + 'capability_type' => 'sp_sponsor' + ); + register_post_type( 'sp_sponsor', $args ); +} +add_action( 'init', 'sportspress_sponsor_post_init' ); + +function sportspress_sponsor_meta_init() { + remove_meta_box( 'submitdiv', 'sp_sponsor', 'side' ); + add_meta_box( 'submitdiv', __( 'Publish', 'sportspress' ), 'post_submit_meta_box', 'sp_sponsor', 'side', 'high' ); + remove_meta_box( 'postimagediv', 'sp_sponsor', 'side' ); + add_meta_box( 'postimagediv', __( 'Photo', 'sportspress' ), 'post_thumbnail_meta_box', 'sp_sponsor', 'side', 'low' ); + add_meta_box( 'sp_teamdiv', __( 'Teams', 'sportspress' ), 'sportspress_sponsor_team_meta', 'sp_sponsor', 'side', 'high' ); + add_meta_box( 'sp_profilediv', __( 'Profile', 'sportspress' ), 'sportspress_sponsor_profile_meta', 'sp_sponsor', 'normal', 'high' ); +} +function sportspress_sponsor_team_meta( $post ) { + sportspress_post_checklist( $post->ID, 'sp_team' ); + sportspress_post_adder( 'sp_team', __( 'Add New', 'sportspress' ) ); + sportspress_nonce(); +} + +function sportspress_sponsor_profile_meta( $post ) { + wp_editor( $post->post_content, 'content' ); +} + +function sportspress_sponsor_edit_columns() { + $columns = array( + 'cb' => '', + 'sp_icon' => ' ', + 'title' => __( 'Name', 'sportspress' ), + 'sp_position' => __( 'Positions', 'sportspress' ), + 'sp_team' => __( 'Teams', 'sportspress' ), + 'sp_league' => __( 'Leagues', 'sportspress' ), + 'sp_season' => __( 'Seasons', 'sportspress' ), + 'sp_views' => __( 'Views', 'sportspress' ), + ); + return $columns; +} +add_filter( 'manage_edit-sp_sponsor_columns', 'sportspress_sponsor_edit_columns' ); diff --git a/assets/css/admin.css b/assets/css/admin.css index 2f8b7389..b31040ad 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -25,9 +25,6 @@ -moz-osx-font-smoothing: grayscale; } -.icon-megaphone:before { - content: "\f155"; -} .icon-calendar:before { content: "\f145"; } @@ -37,11 +34,17 @@ .icon-calendar:before { content: "\f469"; } - +.icon-tshirt:before { + content: "\f307"; +} +.icon-megaphone:before { + content: "\f155"; +} #adminmenu #toplevel_page_sportspress .menu-icon-generic div.wp-menu-image:before, #adminmenu #menu-posts-sp_event .menu-icon-sp_event div.wp-menu-image:before, #adminmenu #menu-posts-sp_team .menu-icon-sp_team div.wp-menu-image:before, +#adminmenu #menu-posts-sp_player .menu-icon-sp_player div.wp-menu-image:before, #adminmenu #menu-posts-sp_sponsor .menu-icon-sp_sponsor div.wp-menu-image:before { font-family: sportspress, dashicons !important; } @@ -266,6 +269,11 @@ table.widefat.sp-data-table tr:hover a.sp-edit-name { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } +table.widefat.sp-league-table th input[type=checkbox] { + margin: -4px 1px 0; + vertical-align: middle; +} + .sp-admin-config-table th, .sp-admin-config-table td { width: 20%; diff --git a/assets/fonts/sportspress.eot b/assets/fonts/sportspress.eot index 3962b2cb..09a820df 100755 Binary files a/assets/fonts/sportspress.eot and b/assets/fonts/sportspress.eot differ diff --git a/assets/fonts/sportspress.svg b/assets/fonts/sportspress.svg index a1ffe39b..b862c490 100755 --- a/assets/fonts/sportspress.svg +++ b/assets/fonts/sportspress.svg @@ -8,7 +8,8 @@ - - + + + \ No newline at end of file diff --git a/assets/fonts/sportspress.ttf b/assets/fonts/sportspress.ttf index 50a5bcc2..30941815 100755 Binary files a/assets/fonts/sportspress.ttf and b/assets/fonts/sportspress.ttf differ diff --git a/assets/fonts/sportspress.woff b/assets/fonts/sportspress.woff index 5e11a068..e1537195 100755 Binary files a/assets/fonts/sportspress.woff and b/assets/fonts/sportspress.woff differ diff --git a/sportspress.php b/sportspress.php index 67e97a88..842ef5b5 100644 --- a/sportspress.php +++ b/sportspress.php @@ -66,6 +66,7 @@ require_once dirname( __FILE__ ) . '/admin/post-types/table.php'; require_once dirname( __FILE__ ) . '/admin/post-types/player.php'; require_once dirname( __FILE__ ) . '/admin/post-types/list.php'; require_once dirname( __FILE__ ) . '/admin/post-types/staff.php'; +require_once dirname( __FILE__ ) . '/admin/post-types/sponsor.php'; // Terms require_once dirname( __FILE__ ) . '/admin/terms/league.php';