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 clipping
- left- Left offset for clipping
- width- Clipping width
- height- 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 selector
- transparent- Transparent background (true/false)
- delay- Delay before capture in seconds
- type- Image format (png, jpeg, webp)
- fresh- Force new screenshot (true/false)
- class- CSS class for the image
- alt- Alt text for accessibility
- loading- 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 capture
- text- 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