public static function register_post_types()
 {
     if (post_type_exists('order_shipment')) {
         return;
     }
     if (!function_exists('wc_register_order_type')) {
         return;
     }
     wc_register_order_type('order_shipment', apply_filters('wc_ms_register_post_type_order_shipment', array('label' => __('Order Shipments', 'wc_shipping_multiple_address'), 'description' => __('This is where store order shipments are stored.', 'wc_shipment_multiple_address'), 'public' => false, 'show_ui' => true, 'capability_type' => 'shop_order', 'map_meta_cap' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_in_menu' => false, 'hierarchical' => false, 'show_in_nav_menus' => false, 'rewrite' => false, 'query_var' => false, 'supports' => array('title', 'comments', 'custom-fields'), 'has_archive' => false, 'exclude_from_orders_screen' => true, 'add_order_meta_boxes' => false, 'exclude_from_order_count' => true, 'exclude_from_order_views' => true, 'exclude_from_order_reports' => true, 'exclude_from_order_sales_reports' => true, 'class_name' => 'WC_Order')));
 }
 /**
  * Register core post types.
  */
 public static function register_post_types()
 {
     if (post_type_exists('product')) {
         return;
     }
     do_action('woocommerce_register_post_type');
     $permalinks = get_option('woocommerce_permalinks');
     $product_permalink = empty($permalinks['product_base']) ? _x('product', 'slug', 'woocommerce') : $permalinks['product_base'];
     register_post_type('product', apply_filters('woocommerce_register_post_type_product', array('labels' => array('name' => __('Products', 'woocommerce'), 'singular_name' => __('Product', 'woocommerce'), 'menu_name' => _x('Products', 'Admin menu name', 'woocommerce'), 'add_new' => __('Add Product', 'woocommerce'), 'add_new_item' => __('Add New Product', 'woocommerce'), 'edit' => __('Edit', 'woocommerce'), 'edit_item' => __('Edit Product', 'woocommerce'), 'new_item' => __('New Product', 'woocommerce'), 'view' => __('View Product', 'woocommerce'), 'view_item' => __('View Product', 'woocommerce'), 'search_items' => __('Search Products', 'woocommerce'), 'not_found' => __('No Products found', 'woocommerce'), 'not_found_in_trash' => __('No Products found in trash', 'woocommerce'), 'parent' => __('Parent Product', 'woocommerce'), 'featured_image' => __('Product Image', 'woocommerce'), 'set_featured_image' => __('Set product image', 'woocommerce'), 'remove_featured_image' => __('Remove product image', 'woocommerce'), 'use_featured_image' => __('Use as product image', 'woocommerce')), 'description' => __('This is where you can add new products to your store.', 'woocommerce'), 'public' => true, 'show_ui' => true, 'capability_type' => 'product', 'map_meta_cap' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'hierarchical' => false, 'rewrite' => $product_permalink ? array('slug' => untrailingslashit($product_permalink), 'with_front' => false, 'feeds' => true) : false, 'query_var' => true, 'supports' => array('title', 'editor', 'excerpt', 'thumbnail', 'comments', 'custom-fields', 'page-attributes', 'publicize', 'wpcom-markdown'), 'has_archive' => ($shop_page_id = wc_get_page_id('shop')) && get_post($shop_page_id) ? get_page_uri($shop_page_id) : 'shop', 'show_in_nav_menus' => true)));
     register_post_type('product_variation', apply_filters('woocommerce_register_post_type_product_variation', array('label' => __('Variations', 'woocommerce'), 'public' => false, 'hierarchical' => false, 'supports' => false, 'capability_type' => 'product')));
     wc_register_order_type('shop_order', apply_filters('woocommerce_register_post_type_shop_order', array('labels' => array('name' => __('Orders', 'woocommerce'), 'singular_name' => __('Order', 'woocommerce'), 'add_new' => __('Add Order', 'woocommerce'), 'add_new_item' => __('Add New Order', 'woocommerce'), 'edit' => __('Edit', 'woocommerce'), 'edit_item' => __('Edit Order', 'woocommerce'), 'new_item' => __('New Order', 'woocommerce'), 'view' => __('View Order', 'woocommerce'), 'view_item' => __('View Order', 'woocommerce'), 'search_items' => __('Search Orders', 'woocommerce'), 'not_found' => __('No Orders found', 'woocommerce'), 'not_found_in_trash' => __('No Orders found in trash', 'woocommerce'), 'parent' => __('Parent Orders', 'woocommerce'), 'menu_name' => _x('Orders', 'Admin menu name', 'woocommerce')), 'description' => __('This is where store orders are stored.', 'woocommerce'), 'public' => false, 'show_ui' => true, 'capability_type' => 'shop_order', 'map_meta_cap' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_in_menu' => current_user_can('manage_woocommerce') ? 'woocommerce' : true, 'hierarchical' => false, 'show_in_nav_menus' => false, 'rewrite' => false, 'query_var' => false, 'supports' => array('title', 'comments', 'custom-fields'), 'has_archive' => false)));
     wc_register_order_type('shop_order_refund', apply_filters('woocommerce_register_post_type_shop_order_refund', array('label' => __('Refunds', 'woocommerce'), 'capability_type' => 'shop_order', 'public' => false, 'hierarchical' => false, 'supports' => false, 'exclude_from_orders_screen' => false, 'add_order_meta_boxes' => false, 'exclude_from_order_count' => true, 'exclude_from_order_views' => false, 'exclude_from_order_reports' => false, 'exclude_from_order_sales_reports' => true, 'class_name' => 'WC_Order_Refund')));
     if ('yes' == get_option('woocommerce_enable_coupons')) {
         register_post_type('shop_coupon', apply_filters('woocommerce_register_post_type_shop_coupon', array('labels' => array('name' => __('Coupons', 'woocommerce'), 'singular_name' => __('Coupon', 'woocommerce'), 'menu_name' => _x('Coupons', 'Admin menu name', 'woocommerce'), 'add_new' => __('Add Coupon', 'woocommerce'), 'add_new_item' => __('Add New Coupon', 'woocommerce'), 'edit' => __('Edit', 'woocommerce'), 'edit_item' => __('Edit Coupon', 'woocommerce'), 'new_item' => __('New Coupon', 'woocommerce'), 'view' => __('View Coupons', 'woocommerce'), 'view_item' => __('View Coupon', 'woocommerce'), 'search_items' => __('Search Coupons', 'woocommerce'), 'not_found' => __('No Coupons found', 'woocommerce'), 'not_found_in_trash' => __('No Coupons found in trash', 'woocommerce'), 'parent' => __('Parent Coupon', 'woocommerce')), 'description' => __('This is where you can add new coupons that customers can use in your store.', 'woocommerce'), 'public' => false, 'show_ui' => true, 'capability_type' => 'shop_coupon', 'map_meta_cap' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_in_menu' => current_user_can('manage_woocommerce') ? 'woocommerce' : true, 'hierarchical' => false, 'rewrite' => false, 'query_var' => false, 'supports' => array('title'), 'show_in_nav_menus' => false, 'show_in_admin_bar' => true)));
     }
     register_post_type('shop_webhook', apply_filters('woocommerce_register_post_type_shop_webhook', array('labels' => array('name' => __('Webhooks', 'woocommerce'), 'singular_name' => __('Webhook', 'woocommerce'), 'menu_name' => _x('Webhooks', 'Admin menu name', 'woocommerce'), 'add_new' => __('Add Webhook', 'woocommerce'), 'add_new_item' => __('Add New Webhook', 'woocommerce'), 'edit' => __('Edit', 'woocommerce'), 'edit_item' => __('Edit Webhook', 'woocommerce'), 'new_item' => __('New Webhook', 'woocommerce'), 'view' => __('View Webhooks', 'woocommerce'), 'view_item' => __('View Webhook', 'woocommerce'), 'search_items' => __('Search Webhooks', 'woocommerce'), 'not_found' => __('No Webhooks found', 'woocommerce'), 'not_found_in_trash' => __('No Webhooks found in trash', 'woocommerce'), 'parent' => __('Parent Webhook', 'woocommerce')), 'public' => false, 'show_ui' => false, 'capability_type' => 'shop_webhook', 'map_meta_cap' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_in_menu' => false, 'hierarchical' => false, 'rewrite' => false, 'query_var' => false, 'supports' => false, 'show_in_nav_menus' => false, 'show_in_admin_bar' => false)));
 }
 /**
  * Register core post types
  *
  * @since 2.0
  */
 public static function register_order_types()
 {
     wc_register_order_type('shop_subscription', apply_filters('woocommerce_register_post_type_subscription', array('labels' => array('name' => _x('Subscriptions', 'custom post type setting', 'woocommerce-subscriptions'), 'singular_name' => _x('Subscription', 'custom post type setting', 'woocommerce-subscriptions'), 'add_new' => _x('Add Subscription', 'custom post type setting', 'woocommerce-subscriptions'), 'add_new_item' => _x('Add New Subscription', 'custom post type setting', 'woocommerce-subscriptions'), 'edit' => _x('Edit', 'custom post type setting', 'woocommerce-subscriptions'), 'edit_item' => _x('Edit Subscription', 'custom post type setting', 'woocommerce-subscriptions'), 'new_item' => _x('New Subscription', 'custom post type setting', 'woocommerce-subscriptions'), 'view' => _x('View Subscription', 'custom post type setting', 'woocommerce-subscriptions'), 'view_item' => _x('View Subscription', 'custom post type setting', 'woocommerce-subscriptions'), 'search_items' => _x('Search Subscriptions', 'custom post type setting', 'woocommerce-subscriptions'), 'not_found' => self::get_not_found_text(), 'not_found_in_trash' => _x('No Subscriptions found in trash', 'custom post type setting', 'woocommerce-subscriptions'), 'parent' => _x('Parent Subscriptions', 'custom post type setting', 'woocommerce-subscriptions'), 'menu_name' => _x('Subscriptions', 'Admin menu name', 'woocommerce-subscriptions')), 'description' => __('This is where subscriptions are stored.', 'woocommerce-subscriptions'), 'public' => false, 'show_ui' => true, 'capability_type' => 'shop_order', 'map_meta_cap' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_in_menu' => current_user_can('manage_woocommerce') ? 'woocommerce' : true, 'hierarchical' => false, 'show_in_nav_menus' => false, 'rewrite' => false, 'query_var' => false, 'supports' => array('title', 'comments', 'custom-fields'), 'has_archive' => false, 'exclude_from_orders_screen' => true, 'add_order_meta_boxes' => true, 'exclude_from_order_count' => true, 'exclude_from_order_views' => true, 'exclude_from_order_webhooks' => true, 'exclude_from_order_reports' => true, 'exclude_from_order_sales_reports' => true, 'class_name' => 'WC_Subscription')));
 }
 /**
  * Register vendor order type
  */
 public static function register_shop_order_vendor()
 {
     wc_register_order_type('shop_order_vendor', apply_filters('woocommerce_register_post_type_shop_order_vendor', array('label' => __('Vendor Orders', 'woocommerce'), 'capability_type' => 'shop_order', 'public' => false, 'hierarchical' => false, 'supports' => false, 'exclude_from_orders_screen' => false, 'add_order_meta_boxes' => false, 'exclude_from_order_count' => true, 'exclude_from_order_views' => false, 'exclude_from_order_reports' => false, 'exclude_from_order_sales_reports' => true, 'class_name' => 'WC_Order_Vendor')));
 }