{"id":218756,"date":"2025-01-11T22:05:57","date_gmt":"2025-01-11T22:05:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gcheck-certificate\/"},"modified":"2026-01-22T12:15:12","modified_gmt":"2026-01-22T12:15:12","slug":"gcheck-certificate","status":"closed","type":"plugin","link":"https:\/\/sv.wordpress.org\/plugins\/gcheck-certificate\/","author":23203854,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.6","stable_tag":"1.3.6","tested":"6.8.5","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"GCheck \u2013 WordPress Certificate Plugin & Verification System","header_author":"Mohamed Hamouda","header_description":"Manage, issue, and validate certificates easily. Includes security for bulk uploads using Google Sheets, export functionality, a modern UI, detailed instructions, upload history logging, and data retention after uninstall.","assets_banners_color":"b2bdc5","last_updated":"2026-01-22 12:15:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/mhamouda.com\/gcheck-certificate","header_author_uri":"https:\/\/mhamouda.com","rating":5,"author_block_rating":0,"active_installs":100,"downloads":2347,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.2":{"tag":"1.3.2","author":"mhamoudaa","date":"2025-01-12 01:56:21"},"1.3.3":{"tag":"1.3.3","author":"mhamoudaa","date":"2025-09-04 00:26:08"},"1.3.4":{"tag":"1.3.4","author":"mhamoudaa","date":"2026-01-22 09:48:54"},"1.3.6":{"tag":"1.3.6","author":"mhamoudaa","date":"2026-01-22 12:15:12"}},"upgrade_notice":{"1.3.4":"<p>Critical update fixing activation errors. Recommended for all users.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3444682,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3444682,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.2","1.3.3","1.3.4","1.3.6"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3444669,"resolution":"1","location":"assets","locale":""},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3444669,"resolution":"2","location":"assets","locale":""},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3444669,"resolution":"3","location":"assets","locale":""},"Screenshot-4.png":{"filename":"Screenshot-4.png","revision":3444669,"resolution":"4","location":"assets","locale":""},"Screenshot-5.png":{"filename":"Screenshot-5.png","revision":3444669,"resolution":"5","location":"assets","locale":""},"Screenshot-6.png":{"filename":"Screenshot-6.png","revision":3444669,"resolution":"6","location":"assets","locale":""},"Screenshot-7.png":{"filename":"Screenshot-7.png","revision":3444669,"resolution":"7","location":"assets","locale":""},"Screenshot-8.png":{"filename":"Screenshot-8.png","revision":3355710,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"<strong>GCheck Dashboard<\/strong> - Overview of your certificate system.","2":"<strong>Add Certificate<\/strong> - Manual entry form for single records.","3":"<strong>Bulk Upload<\/strong> - Interface for CSV and Google Sheets imports.","4":"<strong>Upload History<\/strong> - Track all your bulk import batches.","5":"<strong>Instructions<\/strong> - In-dashboard guide for admins.","6":"<strong>Settings<\/strong> - Configure plugin options.","7":"<strong>REST API<\/strong> - Manage API keys and permissions.","8":"<strong>API Docs<\/strong> - Developer documentation."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2191,8102,5298,2195,712],"plugin_category":[59],"plugin_contributors":[236808],"plugin_business_model":[],"class_list":["post-218756","plugin","type-plugin","status-closed","hentry","plugin_tags-certificate","plugin_tags-course","plugin_tags-education","plugin_tags-lms","plugin_tags-verification","plugin_category-utilities-and-tools","plugin_contributors-mhamoudaa","plugin_committers-mhamoudaa"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/gcheck-certificate_b2bdc5.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/gcheck-certificate\/assets\/Screenshot-1.png?rev=3444669","caption":"<strong>GCheck Dashboard<\/strong> - Overview of your certificate system."},{"src":"https:\/\/ps.w.org\/gcheck-certificate\/assets\/Screenshot-2.png?rev=3444669","caption":"<strong>Add Certificate<\/strong> - Manual entry form for single records."},{"src":"https:\/\/ps.w.org\/gcheck-certificate\/assets\/Screenshot-3.png?rev=3444669","caption":"<strong>Bulk Upload<\/strong> - Interface for CSV and Google Sheets imports."},{"src":"https:\/\/ps.w.org\/gcheck-certificate\/assets\/Screenshot-4.png?rev=3444669","caption":"<strong>Upload History<\/strong> - Track all your bulk import batches."},{"src":"https:\/\/ps.w.org\/gcheck-certificate\/assets\/Screenshot-5.png?rev=3444669","caption":"<strong>Instructions<\/strong> - In-dashboard guide for admins."},{"src":"https:\/\/ps.w.org\/gcheck-certificate\/assets\/Screenshot-6.png?rev=3444669","caption":"<strong>Settings<\/strong> - Configure plugin options."},{"src":"https:\/\/ps.w.org\/gcheck-certificate\/assets\/Screenshot-7.png?rev=3444669","caption":"<strong>REST API<\/strong> - Manage API keys and permissions."},{"src":"https:\/\/ps.w.org\/gcheck-certificate\/assets\/Screenshot-8.png?rev=3355710","caption":"<strong>API Docs<\/strong> - Developer documentation."}],"raw_content":"<!--section=description-->\n<p><strong>GCheck<\/strong> is a powerful <strong>WordPress Certificate Plugin<\/strong> designed for training centers, academies, and online course creators. It simplifies the process of issuing and verifying certificates, ensuring authenticity and building trust with your students.<\/p>\n\n<p>Whether you need to <strong>verify certificates<\/strong> manually or automate the process via API, GCheck provides a robust solution. Its seamless <strong>Google Sheets integration<\/strong> allow you to manage thousands of records effortlessly.<\/p>\n\n<h3>\ud83d\ude80 Why Use GCheck Certificate Plugin?<\/h3>\n\n<ul>\n<li><strong>Boost Credibility:<\/strong> Allow employers and students to verify course completion instantly using a unique ID.<\/li>\n<li><strong>Save Time:<\/strong> Bulk upload thousands of certificates via <strong>CSV<\/strong> or sync directly from <strong>Google Sheets<\/strong>.<\/li>\n<li><strong>Developer Friendly:<\/strong> robust <strong>REST API<\/strong> to connect with your custom LMS, mobile app, or external systems.<\/li>\n<\/ul>\n\n<h3>\ud83c\udf1f Key Features<\/h3>\n\n<ul>\n<li><strong>Instant Certificate Verification:<\/strong> Add a <code>[validate_certificate_form]<\/code> shortcode anywhere to let users check certificate validity in real-time.<\/li>\n<li><strong>Google Sheets Sync:<\/strong> The only certificate plugin that lets you manage student data effectively using your favorite spreadsheet tool.<\/li>\n<li><strong>Bulk CSV Upload:<\/strong> Import massive datasets of student records in seconds.<\/li>\n<li><strong>REST API Support:<\/strong> Full programmatic access to Create, Read, Update, and Delete (CRUD) certificates.<\/li>\n<li><strong>Customizable Data:<\/strong> Store essential details like Student Name, Course Name, Hours, Date, and Unique Serial Numbers.<\/li>\n<li><strong>Secure &amp; Lightweight:<\/strong> Optimized for performance with a focus on data integrity.<\/li>\n<\/ul>\n\n<h3>\ud83d\udd17 Integrations<\/h3>\n\n<ul>\n<li><strong>Google Sheets:<\/strong> Connects directly for real-time bulk management.<\/li>\n<li><strong>LMS Compatibility:<\/strong> Works alongside popular LMS plugins by handling the verification layer independently.<\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\udfe2 How to Use<\/h3>\n\n<ol>\n<li><strong>Install &amp; Activate:<\/strong> Get GCheck from the WordPress Repository.<\/li>\n<li><strong>Add Certificates:<\/strong> Use the admin dashboard, upload a CSV, or connect Google Sheets.<\/li>\n<li><strong>Publish Verification Form:<\/strong> Place <code>[validate_certificate_form]<\/code> on your \"Verify Certificate\" page.<\/li>\n<li><strong>Done!<\/strong> Your students can now validate their achievements.<\/li>\n<\/ol>\n\n<h3>Instructions<\/h3>\n\n<h3><strong>Using Google Sheets for Bulk Upload<\/strong><\/h3>\n\n<p>Managing certificates via Google Sheets is efficient and prevents data entry errors.<\/p>\n\n<h4><strong>1. Get the Template<\/strong><\/h4>\n\n<ul>\n<li>Open the official <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1dOEz3FLGsEuzFrAKBX00eG0HtYeKN-CZA1womx05iKA\/edit?usp=sharing\">Google Sheets Template<\/a>.<\/li>\n<li>Click <strong>File &gt; Make a copy<\/strong> to save it to your Drive.<\/li>\n<\/ul>\n\n<h4><strong>2. Add Your Data<\/strong><\/h4>\n\n<ul>\n<li><strong>Row 1 &amp; 2:<\/strong> DO NOT CHANGE (These contain system headers).<\/li>\n<li><strong>Columns:<\/strong>\n\n<ul>\n<li><strong>B (Full Name):<\/strong> Student's name.<\/li>\n<li><strong>C (Course):<\/strong> Course or Workshop title.<\/li>\n<li><strong>D (Hours):<\/strong> Duration (numeric).<\/li>\n<li><strong>E (Date):<\/strong> Completion date (DD\/MM\/YYYY).<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4><strong>3. Export &amp; Upload<\/strong><\/h4>\n\n<ul>\n<li>In Google Sheets, go to <strong>File &gt; Download &gt; Comma-separated values (.csv)<\/strong>.<\/li>\n<li>In WordPress, go to <strong>GCheck &gt; Bulk Upload<\/strong> and select your file.<\/li>\n<\/ul>\n\n<h3>REST API<\/h3>\n\n<p>Developers can use the GCheck REST API to build custom integrations.\n*   <strong>Base URL:<\/strong> <code>https:\/\/your-site.com\/wp-json\/gcheck\/v1\/<\/code>\n*   <strong>Header:<\/strong> <code>X-API-Key: YOUR_API_KEY<\/code><\/p>\n\n<p><strong>Endpoints:<\/strong>\n*   <code>POST \/certificates<\/code> - Issue a new certificate.\n*   <code>GET \/certificates?code={CODE}<\/code> - Verify a certificate.\n*   <code>PATCH \/certificates\/{id}<\/code> - Update details.\n*   <code>DELETE \/certificates\/{id}<\/code> - Revoke a certificate.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>gcheck-certificate<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to the <strong>GCheck<\/strong> menu to start adding and managing certificates.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20this%20for%20university%20degrees%3F\"><h3>Can I use this for university degrees?<\/h3><\/dt>\n<dd><p>Yes, GCheck is perfect for universities, training centers, and online schools needing a verification system.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%20or%20divi%3F\"><h3>Does it work with Elementor or Divi?<\/h3><\/dt>\n<dd><p>Absolutely. The shortcode <code>[validate_certificate_form]<\/code> works in any page builder text widget.<\/p><\/dd>\n<dt id=\"is%20the%20google%20sheets%20integration%20free%3F\"><h3>Is the Google Sheets integration free?<\/h3><\/dt>\n<dd><p>Yes, the feature is built-in and free to use.<\/p><\/dd>\n<dt id=\"how%20do%20i%20generate%20api%20keys%3F\"><h3>How do I generate API Keys?<\/h3><\/dt>\n<dd><p>Go to <strong>GCheck &gt; Settings &gt; API Keys<\/strong> to generate and manage secure access keys.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Minor improvements and stability fixes.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Fixed Guideline Violation: Removed admin notice cleaner.<\/li>\n<li>Fixed: \"Sorry, you are not allowed to access this page\" error by updating capability checks.<\/li>\n<li>Updated: Contributors and tags to comply with guidelines.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Fixed critical fatal error on activation.<\/li>\n<li>Added UI help text for API Keys.<\/li>\n<li>Database schema stability improvements.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li><strong>New:<\/strong> Full REST API support.<\/li>\n<li><strong>New:<\/strong> Google Sheets bulk operation workflow.<\/li>\n<li><strong>Improvement:<\/strong> Enhanced Admin UI.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"The ultimate WordPress Certificate Plugin. Issue, manage, and verify certificates with Google Sheets, CSV, and REST API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/218756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=218756"}],"author":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mhamoudaa"}],"wp:attachment":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=218756"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=218756"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=218756"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=218756"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=218756"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=218756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}