Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/100printswithme/wordpress-plugin/releases/download/v1.0.1/100Prints.zipDynamic document generation for WordPress.
Generate personalized Certificates, ID Cards, Badges, Membership Cards, Tickets, and other printable documents directly from your WordPress site using Gutenberg.
✨ Features
- 🎨 Native Gutenberg Document Block
- 📄 Dynamic PDF & PNG generation
- 🖥 Browser-side rendering (no server rendering required)
- 🧩 Smart Variable Mapping
- ☁️ Cloud Template Synchronization
- 📦 Offline Mode with bundled templates
- 📊 Generation History
- 🔌 Extensible Variable Source Registry
- 🚀 Developer-friendly architecture
🚀 Included Starter Templates
The plugin includes five ready-to-use templates:
- 🏆 Professional Certificate
- 🤝 Volunteer Appreciation Certificate
- 🎟 Event Badge
- 🪪 Employee / Student ID Card
- 💳 Membership Card
Perfect for:
- Educational websites
- NGOs & volunteer organizations
- Membership websites
- Clubs & communities
- Events & conferences
- Businesses
- Agencies
Variable Mapping
Map document variables from multiple WordPress data sources.
Built-in Sources
- Current User
- User Meta
- Post Data
- Post Meta
- Site Information
- System Values
- URL Query Parameters
- Cookies
- Request Context
- Manual Visitor Input
- Static Values
The Variable Source Registry allows developers to register additional data providers without modifying the plugin core.
Cloud & Offline Mode
Offline
No account required.
Generate documents immediately using the bundled templates.
Cloud
Connect your 100Prints account to:
- Sync templates
- Use custom designs
- Keep templates updated automatically
Generation History
Every generated document can be recorded for auditing and analytics.
Generation history includes:
- Template used
- Generated time
- User information
- Variable values
- Output format
- Status
Developer Architecture
100Prints is designed around a modular architecture.
Gutenberg Block
│
▼
Variable Source Registry
│
▼
Payload Resolver
│
▼
Template Runtime
│
▼
Browser SDK
│
▼
PDF / PNG Download
The Variable Source Registry makes it easy to extend the plugin without editing core files.
Installation
- Clone or download this repository.
- Copy the plugin into:
wp-content/plugins/100prints
- Activate the plugin.
- Open the 100Prints admin menu.
- (Optional) Connect your 100Prints account.
- Add the 100Prints Document block to any page or post.
Project Structure
100prints/
│
├── admin/
├── api/
├── assets/
├── blocks/
├── build/
├── data-sources/
├── helpers/
├── includes/
├── services/
├── src/
└── templates/
Extending 100Prints
Developers can add new variable providers using the Variable Source Registry.
Typical integrations include:
- WooCommerce
- LearnDash
- Tutor LMS
- MemberPress
- Ultimate Member
- Custom CRM
- Internal APIs
No core modifications are required.
Roadmap
Current
- Native Gutenberg block
- Variable Mapping
- Cloud Templates
- Offline Templates
- Browser Rendering
- Generation History
Planned
- WooCommerce Integration
- LearnDash Integration
- Tutor LMS Integration
- MemberPress Integration
- REST Generation API
- Batch Generation
- Email Delivery
- Webhooks
- Analytics Dashboard
- Template Marketplace
Screenshots
Coming soon.
- Templates Library
- Gutenberg Block
- Variable Mapping
- Live Preview
- Generation History
Requirements
| Requirement | Version |
|---|---|
| WordPress | 6.3+ |
| PHP | 8.1+ |
License
GPL v2 or later
https://www.gnu.org/licenses/gpl-2.0.html
Contributing
Bug reports, feature requests, and pull requests are welcome.
If you'd like to build an integration or contribute a new Variable Source, feel free to open an issue or submit a PR.
About 100Prints
100Prints is a document generation platform for WordPress.
Instead of manually editing certificates, ID cards, badges, tickets, and other printable assets, you design a template once and generate personalized documents automatically using dynamic WordPress data.
⭐ If you find this project useful, consider giving it a star!
Releases
1 release. Each count is every asset in that release; expand a row for the breakdown.