/** * Register leyka post types. */ function register_post_types() { /** Donation CPT: */ $args = array('label' => __('Donations', 'leyka'), 'labels' => array('name' => __('Donations', 'leyka'), 'singular_name' => __('Donation', 'leyka'), 'menu_name' => __('Donations', 'leyka'), 'all_items' => __('Donations', 'leyka'), 'add_new' => __('New donation', 'leyka'), 'add_new_item' => __('Add new donation', 'leyka'), 'edit_item' => __('Donation profile', 'leyka'), 'new_item' => __('New donation', 'leyka'), 'view_item' => __('View donation', 'leyka'), 'search_items' => __('Search donation', 'leyka'), 'not_found' => __('Donations not found', 'leyka'), 'not_found_in_trash' => __('Donations not found in Trash', 'leyka')), 'exclude_from_search' => true, 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'show_in_menu' => false, 'show_in_admin_bar' => false, 'supports' => false, 'taxonomies' => array(), 'has_archive' => false, 'capability_type' => 'donation', 'map_meta_cap' => true, 'rewrite' => array('slug' => 'donation', 'with_front' => false)); register_post_type(Leyka_Donation_Management::$post_type, $args); /** Donation editing messages */ add_filter('post_updated_messages', array(Leyka_Donation_Management::get_instance(), 'set_admin_messages')); /** Campaign CPT: */ $args = array('labels' => array('name' => __('Campaigns', 'leyka'), 'singular_name' => __('Campaign', 'leyka'), 'menu_name' => __('Campaigns', 'leyka'), 'all_items' => __('All Campaigns', 'leyka'), 'add_new' => __('New campaign', 'leyka'), 'add_new_item' => __('Add new campaign', 'leyka'), 'edit_item' => __('Edit campaign', 'leyka'), 'new_item' => __('New campaign', 'leyka'), 'view_item' => __('View campaign', 'leyka'), 'search_items' => __('Search campaigns', 'leyka'), 'not_found' => __('Campaigns not found', 'leyka'), 'not_found_in_trash' => __('Campaigns not found in Trash', 'leyka')), 'exclude_from_search' => false, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'show_in_menu' => false, 'show_in_admin_bar' => true, 'supports' => array('title', 'editor', 'thumbnail'), 'taxonomies' => array(), 'has_archive' => true, 'capability_type' => 'campaign', 'map_meta_cap' => true, 'rewrite' => array('slug' => 'campaign', 'with_front' => false)); register_post_type(Leyka_Campaign_Management::$post_type, $args); /** Campaign editing messages */ add_filter('post_updated_messages', array(Leyka_Campaign_Management::get_instance(), 'set_admin_messages')); register_post_status('submitted', array('label' => _x('Submitted', '«Submitted» donation status', 'leyka'), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Submitted <span class="count">(%s)</span>', 'Submitted <span class="count">(%s)</span>', 'leyka'))); register_post_status('funded', array('label' => _x('Funded', '«Completed» donation status', 'leyka'), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Funded <span class="count">(%s)</span>', 'Funded <span class="count">(%s)</span>', 'leyka'))); register_post_status('refunded', array('label' => _x('Refunded', '«Refunded» donation status', 'leyka'), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'leyka'))); register_post_status('failed', array('label' => _x('Failed', '«Failed» donation status', 'leyka'), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'leyka'))); do_action('leyka_cpt_registered'); }
function leyka_donation_management() { return Leyka_Donation_Management::get_instance(); }