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