1. Use the Filter : wplms_certificate_code to encrypt the certificate code. For example , add following code in the functions.php file in your child theme.
PHP Code:
add_filter('wplms_certificate_code','my_custom_certificate_code',10,3); function my_custom_certificate_code($code,$course_id,$user_id){ // Create a custom Certificate Code using the 3 input variables. return $code; }
2. Use the filters to decode the code and get the certificate template id, user id and course id of the certificate, code to be added in functions.php :
PHP Code:
//Remove Certificate validating codes remove_filter('wplms_certificate_code_template_id','wplms_get_template_id_from_certificate_code'); remove_filter('wplms_certificate_code_user_id','wplms_get_user_id_from_certificate_code'); remove_filter('wplms_certificate_code_course_id','wplms_get_course_id_from_certificate_code'); //Add your custom codes add_filter('wplms_certificate_code_template_id','mywplms_get_template_id_from_certificate_code'); add_filter('wplms_certificate_code_user_id','mywplms_get_user_id_from_certificate_code'); add_filter('wplms_certificate_code_course_id','mywplms_get_course_id_from_certificate_code'); function mywplms_get_template_id_from_certificate_code($code){ //get certificate template id from code /* grab $course_id from $code $template = get_post_meta($course_id,'vibe_certificate_template',true); */ return $template; } function mywplms_get_user_id_from_certificate_code($code){ //get user id from code return $user_id; } function mywplms_get_course_id_from_certificate_code($code){ //get course id from code return $course_id; }