Custom WooCommerce Status

** * Register new post status with WordPress */ add_action( ‘init’, ‘wcvendors_custom_status_action’ ); function wcvendors_custom_status_action() { register_post_status( ‘wc-custom-status’, array( ‘label’ => __( ‘Custom Status’, ‘wc-vendors’ ), ‘public’ => true, ‘show_in_admin_status_list’ => true, ‘label_count’ => _n_noop( ‘Custom Status (%s)’, ‘Custom Status…Continue reading

Change product edit tab order

add_filter( ‘wcv_product_meta_tabs’, ‘wcv_change_product_tab_order_manual’ ); function wcv_change_product_tab_order_manual( $tabs ){ WC_Vendors::log( array_keys( $tabs ) ); $new_tabs = array(); $new_tabs[ ‘general’ ] = $tabs[ ‘general’ ]; $new_tabs[ ‘seo’ ] = $tabs[ ‘seo’ ]; $new_tabs[ ‘shipping’ ] = $tabs[ ‘shipping’ ]; $new_tabs[ ‘inventory’ ]…Continue reading

Enable Full WP_Editor on Product Fields

add_filter( ‘wcv_product_description_editor_settings’, ‘wcv_full_editor’ ); add_filter( ‘wcv_product_short_description_editor_settings’, ‘wcv_full_editor’ ); function wcv_full_editor( $settings ){ $settings[‘teeny’] = false; return $settings; }Continue reading

Allow WooCommerce Shop Managers to manage vendors

/* Lets Shop Managers edit users with these user roles */ function wcv_allow_shop_manager_role_edit_capabilities( $roles ) { $roles[] = ‘vendor’; // insert the role you want them to be able to access here, copy+paste this line for additional user roles return…Continue reading

Add menu item to vendor dashboard

// Add this to your themes functions.php function add_menu_item( $pages ){ $pages[] = array( ‘label’ => ‘Help’, ‘slug’ => ‘http://wcvendors.com/support’, ‘actions’ => array() ); return $pages; } add_filter( ‘wcv_pro_dashboard_urls’, ‘add_menu_item’ );Continue reading

Use Full Store Address in Ships From

add_filter( ‘wcv_product_ships_from’, ‘ships_from_address’ ); function ships_from_address( $field ){ global $post, $product; $shipping_disabled = wc_string_to_bool( get_option( ‘wcvendors_shipping_management_cap’, ‘no’ ) ); $post = get_post( $product->get_id() ); if ( $product->needs_shipping() && ! $shipping_disabled && WCV_Vendors::is_vendor( $post->post_author ) ) { $vendor_id = WCV_Vendors::get_vendor_from_product( $product->get_id()…Continue reading