- Function to generate 5-digit storage code
Copy and paste this code:
function jdl_generate_storage_code(){
global $wpdb;
$prefix = apply_filters( 'wpcsc_storage_code_prefix', 'BOX' );
$randomize = rand(11111,99999);
$storage_code = $prefix.$randomize;
$sql = "SELECT COUNT(*) FROM $wpdb->usermeta WHERE `meta_key` LIKE '_jdl_storage_code' AND `meta_value` LIKE %s";
$is_exist = $wpdb->get_var( $wpdb->prepare( $sql, $storage_code ) );
if( !$is_exist ){
return $storage_code;
}
return jdl_generate_storage_code();
}
- Generate and save storage code when a user registers:
Copy and paste this code:
function jdl_generate_save_storage_code( $user_id, $user_data ){
$unique_code = jdl_generate_storage_code();
update_user_meta( $user_id, 'consolidation_code', $unique_code );
add_action( 'wpcfe_after_user_registration_success', 'jdl_generate_save_storage_code', 10, 2 );
- Generate and save storage code for existing users on update:
Copy and paste this code:
function jdl_generate_save_storage_code_for_existing_users( $user_data ){
$_user_id = (int)$user_data->ID;
if( !get_user_meta( $_user_id, 'consolidation_code', true ) ){
update_user_meta( $_user_id, 'consolidation_code', jdl_generate_storage_code() );
}
}
add_action( 'wpcumanage_after_save_user', 'jdl_generate_save_storage_code_for_existing_users', 10, 1 );
- Show storage code on user’s list: ( requires WPCargo User Management Addon )
Copy and paste this code:
function wpcumanage_user_table_header_storage_code(){
echo "".__('Storage Code', 'wpcargo-customizer')."";
}
add_action( 'wpcumanage_user_table_header', 'wpcumanage_user_table_header_storage_code' );
function wpcumanage_user_table_data_storage_code( $user ){
echo ''.get_user_meta( (int)$user->ID, 'consolidation_code', true ).'';
}
add_action( 'wpcumanage_user_table_data', 'wpcumanage_user_table_data_storage_code' );