예제 #1
0
 /**
  * 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');
 }
예제 #2
0
function leyka_donation_management()
{
    return Leyka_Donation_Management::get_instance();
}