$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 === 'template_one'){
include ACCEVE_PATH . 'templates/certificate-template.php';
}elseif ($certificate_template === 'template_two'){
do_action('certificate_verify_template_two',$certificate );
}
} else {
include ACCEVE_PATH . 'templates/verification-result.php';
}
return ob_get_clean();
}
/**
* Enqueue frontend assets.
*
* Loads required CSS and JavaScript files
* for certificate display on the frontend.
*
* @return void
* @since 1.0.0
*/
public function load_frontend_assets() {
wp_enqueue_style(
'cert-verification-frontend',
ACCEVE_URL . 'assets/css/frontend.css',
array(),
ACCEVE_VERSION
);
wp_enqueue_script(
'cert-verification-frontend',
ACCEVE_URL . 'assets/js/frontend.js',
array('jquery'),
ACCEVE_VERSION,
true
);
}
}