/** * Adds the order processing count to the menu. */ public function menu_order_count() { global $submenu; if (isset($submenu['youpzt_store'])) { // Remove 'WooCommerce' sub menu item unset($submenu['youpzt_store'][0]); // Add count if user has access if (apply_filters('woocommerce_include_processing_order_count_in_menu', true) && current_user_can('manage_youpztstore') && ($order_count = wc_processing_order_count())) { foreach ($submenu['youpzt_store'] as $key => $menu_item) { if (0 === strpos($menu_item[0], _x('Orders', 'Admin menu name', 'woocommerce'))) { $submenu['youpzt_store'][$key][0] .= ' <span class="awaiting-mod update-plugins count-' . $order_count . '"><span class="processing-count">' . number_format_i18n($order_count) . '</span></span>'; break; } } } } }
/** * 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')), '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'), 'has_archive' => ($shop_page_id = wc_get_page_id('shop')) && get_page($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))); $menu_name = _x('Orders', 'Admin menu name', 'woocommerce'); if ($order_count = wc_processing_order_count()) { $menu_name .= " <span class='awaiting-mod update-plugins count-{$order_count}'><span class='processing-count'>" . number_format_i18n($order_count) . "</span></span>"; } register_post_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' => $menu_name), '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))); if (get_option('woocommerce_enable_coupons') == 'yes') { 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))); } }
/** * @deprecated */ function woocommerce_processing_order_count() { return wc_processing_order_count(); }
/** * Highlights the correct top level admin menu item for post type add screens. * * @access public * @return void */ public function menu_highlight() { global $menu, $submenu, $parent_file, $submenu_file, $self, $post_type, $taxonomy; $to_highlight_types = array('shop_order', 'shop_coupon'); if (isset($post_type)) { if (in_array($post_type, $to_highlight_types)) { $submenu_file = 'edit.php?post_type=' . esc_attr($post_type); $parent_file = 'woocommerce'; } if ('product' == $post_type) { $screen = get_current_screen(); if ($screen->base == 'edit-tags' && taxonomy_is_product_attribute($taxonomy)) { $submenu_file = 'product_attributes'; $parent_file = 'edit.php?post_type=' . esc_attr($post_type); } } } if (isset($submenu['woocommerce']) && isset($submenu['woocommerce'][1])) { $submenu['woocommerce'][0] = $submenu['woocommerce'][1]; unset($submenu['woocommerce'][1]); } // Sort out Orders menu when on the top level if (!current_user_can('manage_woocommerce')) { foreach ($menu as $key => $menu_item) { if (strpos($menu_item[0], _x('Orders', 'Admin menu name', 'woocommerce')) === 0) { $menu_name = _x('Orders', 'Admin menu name', 'woocommerce'); $menu_name_count = ''; if ($order_count = wc_processing_order_count()) { $menu_name_count = " <span class='awaiting-mod update-plugins count-{$order_count}'><span class='processing-count'>" . number_format_i18n($order_count) . "</span></span>"; } $menu[$key][0] = $menu_name . $menu_name_count; $submenu['edit.php?post_type=shop_order'][5][0] = $menu_name; break; } } } }
/** * Highlights the correct top level admin menu item for post type add screens. * * @return void */ public function menu_highlight() { global $menu, $submenu, $parent_file, $submenu_file, $self, $post_type, $taxonomy; $to_highlight_types = array('shop_order', 'shop_coupon'); if (isset($post_type)) { if (in_array($post_type, $to_highlight_types)) { $submenu_file = 'edit.php?post_type=' . esc_attr($post_type); $parent_file = 'woocommerce'; } if ('product' == $post_type) { $screen = get_current_screen(); if ($screen->base == 'edit-tags' && taxonomy_is_product_attribute($taxonomy)) { $submenu_file = 'product_attributes'; $parent_file = 'edit.php?post_type=' . esc_attr($post_type); } } } if (isset($submenu['woocommerce']) && isset($submenu['woocommerce'][1])) { $submenu['woocommerce'][0] = $submenu['woocommerce'][1]; unset($submenu['woocommerce'][1]); } if (isset($submenu['woocommerce']) && current_user_can('manage_woocommerce')) { foreach ($submenu['woocommerce'] as $key => $menu_item) { if (0 === strpos($menu_item[0], _x('Orders', 'Admin menu name', 'woocommerce'))) { $menu_name = _x('Orders', 'Admin menu name', 'woocommerce'); if ($order_count = wc_processing_order_count()) { $menu_name .= ' <span class="awaiting-mod update-plugins count-' . $order_count . '"><span class="processing-count">' . number_format_i18n($order_count) . '</span></span>'; } $submenu['woocommerce'][$key][0] = $menu_name; break; } } } }
function val_replace($str) { if (!empty($str)) { $update_data = wp_get_update_data(); $awaiting_mod = wp_count_comments(); $awaiting_mod = $awaiting_mod->moderated; $current_user = wp_get_current_user(); if (is_multisite()) { $current_site = get_current_site(); } if (strstr($str, '[blog_url]')) { $str = str_replace('[blog_url]', get_bloginfo('url'), $str); } if (strstr($str, '[template_directory_uri]')) { $str = str_replace('[template_directory_uri]', get_bloginfo('template_directory'), $str); } if (strstr($str, '[stylesheet_directory_uri]')) { $str = str_replace('[stylesheet_directory_uri]', get_stylesheet_directory_uri(), $str); } if (strstr($str, '[blog_name]')) { $str = str_replace('[blog_name]', get_bloginfo('name'), $str); } if (strstr($str, '[update_total]')) { $str = str_replace('[update_total]', $update_data["counts"]["total"], $str); } if (strstr($str, '[update_total_format]')) { $str = str_replace('[update_total_format]', number_format_i18n($update_data["counts"]["total"]), $str); } if (strstr($str, '[update_plugins]')) { $str = str_replace('[update_plugins]', $update_data["counts"]["plugins"], $str); } if (strstr($str, '[update_plugins_format]')) { $str = str_replace('[update_plugins_format]', number_format_i18n($update_data["counts"]["plugins"]), $str); } if (strstr($str, '[update_themes]')) { $str = str_replace('[update_themes]', $update_data["counts"]["themes"], $str); } if (strstr($str, '[update_themes_format]')) { $str = str_replace('[update_themes_format]', number_format_i18n($update_data["counts"]["themes"]), $str); } if (strstr($str, '[comment_count]')) { $str = str_replace('[comment_count]', $awaiting_mod, $str); } if (strstr($str, '[comment_count_format]')) { $str = str_replace('[comment_count_format]', number_format_i18n($awaiting_mod), $str); } if (strstr($str, '[user_name]')) { $str = str_replace('[user_name]', $current_user->display_name, $str); } if (strstr($str, '[user_login_name]')) { $str = str_replace('[user_login_name]', $current_user->user_login, $str); } if (strstr($str, '[user_avatar]')) { $str = str_replace('[user_avatar]', get_avatar($current_user->ID, 16), $str); } if (strstr($str, '[user_avatar_64]')) { $str = str_replace('[user_avatar_64]', get_avatar($current_user->ID, 64), $str); } if (strstr($str, '[post_type]')) { $post_name = ''; if (is_admin()) { global $current_screen; global $typenow; global $tax; if ($current_screen->base == 'edit' or $current_screen->base == 'post' && !empty($typenow)) { $post_type_object = get_post_type_object($typenow); if (!empty($post_type_object->public)) { $post_name = $post_type_object->labels->singular_name; } } elseif ($current_screen->base == 'edit-tags' && !empty($tax)) { if (!empty($tax->public)) { $post_name = $tax->labels->singular_name; } } } else { $queried_object = get_queried_object(); if (!empty($queried_object->post_type)) { $post_type_object = get_post_type_object($queried_object->post_type); if (!empty($post_type_object->public)) { $post_name = $post_type_object->labels->singular_name; } } elseif (!empty($queried_object->taxonomy)) { $tax = get_taxonomy($queried_object->taxonomy); if (!empty($tax->public)) { $post_name = $tax->labels->singular_name; } } } $str = str_replace('[post_type]', $post_name, $str); } if (is_multisite()) { if (strstr($str, '[site_name]')) { $str = str_replace('[site_name]', esc_attr($current_site->site_name), $str); } if (strstr($str, '[site_url]')) { $str = str_replace('[site_url]', $this->Schema . esc_attr($current_site->domain . $current_site->path), $str); } } if (!empty($this->ActivatedPlugin)) { $activated_plugins = $this->ActivatedPlugin; if (!empty($activated_plugins['woocommerce'])) { if (strstr($str, '[woocommerce_order_process_count]')) { $woocommerce_order_process_count = ''; if (function_exists('wc_processing_order_count')) { $order_count = intval(wc_processing_order_count()); if (!empty($order_count)) { $woocommerce_order_process_count = ' <span class="awaiting-mod update-plugins count-' . $order_count . '"><span class="processing-count">' . number_format_i18n($order_count) . '</span></span>'; } } $str = str_replace('[woocommerce_order_process_count]', $woocommerce_order_process_count, $str); } } } } return $str; }
/** * Test wc_processing_order_count(). * @since 2.4 */ public function test_wc_processing_order_count() { $this->assertEquals(0, wc_processing_order_count()); }
if (!empty($this->ActivatedPlugin)) { ?> <?php $activated_plugins = $this->ActivatedPlugin; ?> <?php if (!empty($activated_plugins['woocommerce'])) { ?> <?php if (function_exists('wc_processing_order_count')) { ?> <?php $order_count = intval(wc_processing_order_count()); ?> <?php if (!empty($order_count)) { ?> <tr> <th><strong>[woocommerce_order_process_count]</strong></th> <td> <code><span class="awaiting-mod update-plugins count-<?php echo $order_count; ?> "><span class="processing-count"><?php echo number_format_i18n($order_count); ?> </span></span></code> </td>
/** * Get the count of all processing orders * * @since 1.1.1 * @return type */ public static function get_processing_order_count() { if (self::is_wc_2_2()) { return wc_processing_order_count(); } else { return get_term_by('slug', 'processing', 'shop_order_status')->count; } }