“wpcfe_assign_form_content” is used to add assigned wpcargo user to the shipment. It is often used together with the “wpcfe_bulk_assign_form_content” and “after_wpcfe_save_shipment” hooks.

-
- “wpcfe_bulk_assign_form_content” is used to add option in the bulk assign shipment section

- “after_wpcfe_save_shipment” is used in saving the custom options.
Copy and paste the following codes in functions.php of your current theme.
function wpcfe_assign_admin_callback( $shipment_id ){
$wpcargo_admin = wpcfe_get_users('administrator');
if( can_wpcfe_assign_employee() ): ?>
<div class="form-group">
<div class="select-no-margin">
<label><?php esc_html_e('Administrator','wpcargo-frontend-manager'); ?></label>
<select name="wpcargo_admin" class="mdb-select mt-0 form-control browser-default" id="wpcargo_admin" >
<option value=""><?php esc_html_e('-- Select Admin --','wpcargo-frontend-manager'); ?></option>
<?php if( !empty( $wpcargo_admin ) ): ?>
<?php foreach( $wpcargo_admin as $empID => $empName ): ?>
<option value="<?php echo $empID; ?>" <?php selected( get_post_meta( $shipment_id, 'wpcargo_admin', TRUE ), $empID ); ?>><?php echo $empName; ?></option>
<?php endforeach; ?>
<?php endif; ?>
</select>
</div>
</div>
<?php endif;
}
add_action( 'wpcfe_assign_form_content', 'wpcfe_assign_admin_callback', 10, 1 );
//**Note: Use this hook only if you want to include the custom option in bulk assign feature
add_action( 'wpcfe_bulk_assign_form_content', 'wpcfe_assign_admin_callback', 10, 1 );
//to save the select data
function save_assigned_admin_callback($shipment_id, $data){
if( isset($data['wpcargo_admin']) ){
update_post_meta( $shipment_id, 'wpcargo_admin', $data['wpcargo_admin'] );
}
}
add_action('after_wpcfe_save_shipment', 'save_assigned_admin_callback', 10, 2);