The 24TT Document Verifier allows institutions, businesses, and academic bodies to verify the authenticity and validity of issued documents (certificates, letters, reports, etc.) directly on their WordPress website. This powerful tool helps prevent the dissemination of counterfeit or untrue documents by providing a secure, real-time verification system for the public.
Key Features:
Custom Post Type for Documents: Easily manage all your verifiable documents directly within the WordPress admin.
Detailed Document Fields: Store comprehensive information for each document including Verification ID, Recipient Name, Document Type, Issued Date, Awarding Body, Course/Subject, Grade, Performance, PDF URL, and more.
Frontend Verification Shortcode: Display a user-friendly verification form on any page or post using the [ttdvr_verify_document] shortcode.
Real-time Verification Results: Users can instantly check a document's validity and view its details by entering the unique Verification ID.
Customizable Document Categories: Organize your documents using custom categories (e.g., Certificates, Course Completions, Official Letters).
Admin List Table Enhancements: Custom columns in the Documents list table for quick overview and sorting.
Bulk Document Upload: Efficiently add multiple documents at once via a dedicated admin page, saving significant time.
This plugin ensures transparency and trust, empowering stakeholders to confirm the legitimacy of your institution's documents with ease.
Upload:
Download the plugin ZIP file.
Go to your WordPress dashboard, navigate to 'Plugins' > 'Add New'.
Click on 'Upload Plugin' and select the downloaded ZIP file.
Click 'Install Now' and then 'Activate Plugin'.
Manual Installation (Alternative):
Upload the 24tt-document-verification folder (the unzipped folder containing 24tt-document-verification.php and its subdirectories) to the /wp-content/plugins/ directory via FTP or your hosting's file manager.
Activate the plugin through the 'Plugins' menu in WordPress.
Initial Setup:
After activation, a new menu item, "24TT Document Verifier", will appear in your WordPress admin sidebar.
Add Document Categories: Go to 24TT Document Verifier > Categories and add relevant categories for your documents (e.g., "Certificates", "Official Letters", "Transcripts").
Add Documents: Navigate to 24TT Document Verifier > Add New Document to add individual documents, or use 24TT Document Verifier > Bulk Add Documents for mass entry. Ensure each document has a unique Verification ID.
Create Verification Page: Create a new WordPress page (e.g., named "Document Verification") and simply paste the shortcode [ttdvr_verify_document] into the content area. Publish this page.
1.1.2
Fix: Addressed all feedback from the
WordPress.org Plugin Review Team and Plugin Check tool.
Security: Implemented wp_unslash() and appropriate sanitization for all $_POST inputs.
Security: Added nonce verification to the frontend document verification form and ensured correct usage for all forms.
Security: Corrected all output escaping issues, replacing
e() and () with esc_html_e(), esc_attr_e(), esc_html(), or esc_attr_() as appropriate. Ensured implode() output for categories is also escaped.
Internationalization: Added // Translators: comments for _n() functions as required by the linter.
Best Practice: Refactored all inline JavaScript to use wp_localize_script() for passing dynamic PHP data and translated strings safely to JavaScript.
Best Practice: Removed the closing ?> PHP tag from the main plugin file to prevent "unexpected output" issues during activation.
Best Practice: Implemented a new, unique prefix (ttdvr_) for all custom post types, taxonomies, meta keys, class names, and relevant hook/menu slugs to prevent conflicts. This includes changing the frontend verification shortcode from [24tt_verify_document] to [ttdvr_verify_document] for better uniqueness.
Readme: Added a "Short Description" section and reduced the number of tags to 5 for compliance.
Update: "Tested up to" value remains 6.8.
1.1.1
Fix: Renamed plugin from "24TT Document Verification Plugin" to "24TT Document Verifier" to comply with
WordPress.org repository guidelines (cannot contain the word "Plugin").
Update: Plugin version incremented.
1.1.0
Fix: Resolved critical "Call to undefined method" errors for shortcode rendering by making tt_verify_document_shortcode and handle_verification_submission static. This ensures reliable frontend verification display.
Update: Plugin version incremented for new release.
1.0.9
Fix: Resolved persistent "Call to undefined method" error for render_bulk_add_row() by inlining its content directly into render_bulk_add_documents_page(), ensuring the bulk upload form loads correctly.
Update: Plugin version incremented.
1.0.8
Fix: Addressed "Call to undefined method TT_Document_Verification_Plugin::render_bulk_add_row()" by making render_bulk_add_row() and save_single_document_meta_from_bulk() public static and updating their calls with self::.
Update: Plugin version incremented.
1.0.7
Fix: Corrected "Call to undefined method TT_Document_Verification_Plugin::render_bulk_add_row()" by changing method visibility to protected.
Update: Plugin version incremented.
1.0.6
Fix: Resolved "Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback" by making make_document_columns_sortable and sort_document_columns_query methods static.
Update: Plugin version incremented.
1.0.5
New Feature: Implemented "Bulk Add Documents" functionality via a new admin page, allowing multiple documents to be added at once.
Enhancement: Added a dedicated admin-post.php handler for secure bulk form submission.
Security: Improved nonce verification, capability checks, and data sanitization for bulk uploads.
Admin UX: Added transient-based success/error messages for bulk upload feedback.
Update: Plugin version incremented.
1.0.0
Initial release of the 24TT Document Verification Plugin.
Introduced 'ttdvr_document' custom post type and 'ttdvr_doc_category' taxonomy.
Implemented document meta boxes for detailed information.
Added custom columns and sorting for 'All Documents' list.
Developed frontend document verification shortcode [24tt_verify_document].