post_type !== 'product') { return; } $product = wc_get_product($post_id); $admin_access_group = Groups_Group::read_by_name('admin'); $access_group_ids = array(); if ($admin_access_group) { $access_group_ids[] = $admin_access_group->group_id; } // allow commercial lead to see published bundle products $cl_access_group = Groups_Group::read_by_name('commercial_lead'); if ($product->get_type() === 'bundle' && $product->get_status() === 'publish' && $cl_access_group) { $access_group_ids[] = $cl_access_group->group_id; } Groups_Post_Access::update( array( 'post_id' => $product->get_id(), 'groups_read' => $access_group_ids ) ); } } Wiaas_Access_Management::init();