$certificate_id,
'code' => $verification_code
), $atts);
if (empty($atts['id'])) {
return '
Certificate ID is required
';
}
$verification = ACCEVE_Certificate_Verification::get_instance();
$certificate = $verification->verify_certificate($atts['id'], $atts['code']);
$options = get_option('acceve_certificate_verification_options');
$certificate_template = isset($options['certificate_template']) ? $options['certificate_template'] : 'template_one';
ob_start();
if ($certificate && ($certificate !== 'expired') && ($certificate !== 'inactive')) {
if ($certificate_template === 'custom_template' && isset($options['certificate_custom_template'])) {
$template_id = intval($options['certificate_custom_template']);
if (class_exists('Certificate_Verification_Pro_Template')) {
$pro_template = Certificate_Verification_Pro_Template::get_instance();
if (method_exists($pro_template, 'display_custom_template')) {
$pro_template->display_custom_template($certificate, $template_id);
} else {
include ACCEVE_PATH . 'templates/certificate-template.php';
}
} else {
include ACCEVE_PATH . 'templates/certificate-template.php';
}
} elseif ($certificate_template === 'template_two') {
if (class_exists('Certificate_Verification_Pro_Template')) {
$pro_template = Certificate_Verification_Pro_Template::get_instance();
$pro_template->verify_template_two($certificate);
} else {
include ACCEVE_PATH . 'templates/certificate-template.php';
}
} else {
include ACCEVE_PATH . 'templates/certificate-template.php';
}
} else {
include ACCEVE_PATH . 'templates/verification-result.php';
}
return ob_get_clean();
}
/**
* Enqueue frontend assets.
*
* @return void
* @since 1.0.0
*/
public function load_frontend_assets() {
wp_register_style(
'cert-verification-frontend',
ACCEVE_URL . 'assets/css/frontend.css',
array(),
ACCEVE_VERSION
);
wp_register_script(
'cert-verification-frontend',
ACCEVE_URL . 'assets/js/frontend.js',
array('jquery'),
ACCEVE_VERSION,
true
);
wp_localize_script(
'cert-verification-frontend',
'certificate_verification',
array(
'ajax_url' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('certificate_verification_nonce')
)
);
}
}