$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 ); } }