__('Certificate ID is required', 'academic-certificate-verification'))); } $options = get_option('acceve_certificate_verification_options'); $enable_dob = ! empty($options['enable_date_of_birth']); $enable_issue_date = ! empty($options['enable_issue_date']); if ($enable_dob && empty($birth_date)) { wp_send_json_error(array('message' => __('Date of Birth is required', 'academic-certificate-verification'))); } if ($enable_issue_date && empty($issue_date)) { wp_send_json_error(array('message' => __('Certificate Issue Date is required', 'academic-certificate-verification'))); } $dob_param = $enable_dob ? $birth_date : null; $issue_param = $enable_issue_date ? $issue_date : null; $certificate = $this->verify_certificate_with_verification_details($certificate_id, $dob_param, $issue_param); if ($certificate && !is_string($certificate)) { // Certificate is valid - generate HTML ob_start(); $this->render_certificate_details($certificate); $html = ob_get_clean(); wp_send_json_success(array('html' => $html, 'certificate' => $certificate, 'url' => home_url('/verify-certificate?id=' . $certificate_id))); } elseif ($certificate === 'expired') { $html = '
' . esc_html__('If you believe this is an error, please contact the issuing institution.', 'academic-certificate-verification') . '
' . esc_html__('If you believe this is an error, please contact the issuing institution.', 'academic-certificate-verification') . '
' . esc_html__('If you believe this is an error, please contact the issuing institution.', 'academic-certificate-verification') . '