Embed website screenshots and generate PDFs using the Capture API with simple WordPress shortcodes.
- 📸 Screenshot Shortcodes - Easily embed website screenshots
- 📄 PDF Generation - Create downloadable PDFs from web pages
- ⚙️ Configurable Defaults - Set default viewport, delay, and other settings
- 📱 Responsive Images - Screenshots adapt to different screen sizes
- 🧪 Test Connection - Verify API credentials directly from admin
- WordPress 4.7+
- PHP 7.4+
- Capture API account (get your API key and secret)
- Download the plugin ZIP file
- Go to Plugins > Add New > Upload Plugin
- Upload the ZIP file and activate the plugin
- Go to Settings > Capture to configure your API credentials
- Upload the plugin folder to
/wp-content/plugins/ - Activate the plugin through the WordPress admin
- Configure your API settings
[capture_screenshot url="https://example.com"]
[capture_screenshot url="https://example.com" vw=1440 vh=900 full=true darkMode=true blockAds=true type="webp"]
[capture_pdf url="https://example.com" format="A4" text="Download PDF"]
url- Target website URL
vw- Viewport width (default: 1440)vh- Viewport height (default: 900)scaleFactor- Screen scale factor (default: 1)top- Top offset for clippingleft- Left offset for clippingwidth- Clipping widthheight- Clipping height
full- Capture full page (true/false)darkMode- Dark mode screenshot (true/false)blockAds- Block advertisements (true/false)blockCookieBanners- Dismiss cookie consent (true/false)selector- Screenshot specific CSS selectortransparent- Transparent background (true/false)delay- Delay before capture in secondstype- Image format (png, jpeg, webp)fresh- Force new screenshot (true/false)
class- CSS class for the imagealt- Alt text for accessibilityloading- Loading attribute (lazy/eager)
url- Target website URL
format- Paper size (A4, Letter, Legal, etc.)landscape- Orientation (true/false)scale- Rendering scale (default: 1)marginTop/Bottom/Left/Right- Page margins
printBackground- Include background graphics (true/false)delay- Wait time before capturetext- Link text (default: "Download PDF")target- Link target (_blank/_self)class- CSS class for the link
- Clone this repository
- Run
docker-compose up -d - Access WordPress at
http://localhost:8080 - The plugin will be automatically available in the WordPress plugins directory
capture-wordpress/
├── assets/
│ ├── css/capture-style.css
│ └── js/capture-admin.js
├── includes/
│ ├── class-capture-admin.php
│ └── class-capture-api.php
├── capture-screenshots-pdf.php
├── readme.txt (WordPress.org format)
└── README.md (This file)
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request