Cur8
Curate and share beautiful status updates, images, quotes, and locations to your Wordpress Blog with a modern web interface
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/fabiohuwyler/cur8/archive/refs/heads/main.zipCur8 Wordpress Plugin
A beautiful WordPress plugin for curating and sharing status updates, images, quotes, and locations with a modern, intuitive interface.
✨ Features
- 4 Update Types: Status updates, images, quotes, and locations
- Beautiful Web Interface: Access
/cur8for a gorgeous posting experience - Password Protection: Optional password-protect your posting interface
- Link Support: Add links to status updates with custom text
- 5 Design Themes: Minimalist, Modern, Bold, Shadow, and Gradient
- Color Customization: Choose from color picker, HEX input, or theme colors
- FSE Integration: Automatically detects WordPress Full Site Editing theme colors
- REST API: Full REST API support for programmatic access
- Responsive Design: Beautiful on desktop, tablet, and mobile
- Shortcode & Widget: Display updates anywhere on your site
📸 Screenshots
Posting Interface
Modern, gradient-styled interface at /cur8 for creating updates.

Admin Dashboard
Manage all your updates with filtering, stats, and quick actions.

Frontend Display
Beautiful grid or list layouts with 5 customizable themes.

🚀 Installation
From GitHub
- Download the latest release
- Upload to
/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Go to Settings → Cur8 to configure
Manual Installation
cd wp-content/plugins
git clone https://github.com/fabiohuwyler/cur8.git
Then activate through WordPress admin.
🎯 Usage
Creating Updates
Visit yoursite.com/cur8 to access the posting interface. Choose from:
- 📝 Status: Text updates with optional links
- 📷 Image: Upload images with captions
- 💬 Quote: Share quotes with author attribution
- 📍 Location: Share locations with descriptions
Displaying Updates
Shortcode
[cur8_updates limit="10" type="" layout="grid"]
Parameters:
limit- Number of updates (default: 10)type- Filter by type: status, image, quote, location (default: all)layout- Display style: grid or list (default: grid)
Examples:
[cur8_updates limit="5" type="image" layout="grid"]
[cur8_updates limit="20" type="status" layout="list"]
Widget
Go to Appearance → Widgets and add the "Cur8 Updates" widget.
PHP Function
<?php
if (function_exists('cur8_display_updates')) {
cur8_display_updates(array(
'limit' => 10,
'type' => '',
'layout' => 'grid'
));
}
?>
⚙️ Configuration
Settings (Settings → Cur8)
Primary Color
- Color picker for visual selection
- HEX code input for precise colors
- Theme color palette (FSE integration)
Design Theme
- Minimalist: Clean border-only design
- Modern: Subtle, professional styling (default)
- Bold: Filled backgrounds with high contrast
- Shadow: Elevated cards with depth
- Gradient: Colorful gradient backgrounds
Access Password
- Set a password to protect
/cur8access - Leave empty to disable protection
- Session-based authentication
🔌 REST API
Endpoints
GET /wp-json/cur8/v1/updates
POST /wp-json/cur8/v1/updates
GET /wp-json/cur8/v1/updates/{id}
PUT /wp-json/cur8/v1/updates/{id}
DELETE /wp-json/cur8/v1/updates/{id}
Example Request
curl -X POST https://yoursite.com/wp-json/cur8/v1/updates \
-H "Content-Type: application/json" \
-d '{
"update_type": "status",
"content": "Hello from the API!",
"link_url": "https://example.com",
"link_text": "Learn More"
}'
🎨 Customization
Custom CSS
Add custom styles in your theme:
.wptext-update-card {
/* Your custom styles */
}
Theme Integration
Cur8 automatically integrates with WordPress FSE theme colors. Your theme's color palette will appear in the settings for easy selection.
📋 Requirements
- WordPress 5.0 or higher
- PHP 7.2 or higher
- Modern browser with JavaScript enabled
🛠️ Development
File Structure
cur8/
├── cur8.php # Main plugin file
├── includes/
│ ├── class-cur8-database.php
│ ├── class-cur8-api.php
│ ├── class-cur8-frontend.php
│ ├── class-cur8-admin.php
│ └── class-cur8-styles.php
├── templates/
│ ├── cur8-form.php
│ ├── cur8-password.php
│ ├── updates-display.php
│ └── admin-*.php
├── assets/
│ ├── css/
│ └── js/
└── README.md
Database Schema
Table: wp_cur8_updates
| Column | Type | Description |
|---|---|---|
| id | bigint | Primary key |
| update_type | varchar(20) | status, image, quote, location |
| content | text | Main content |
| link_url | varchar(255) | Optional link URL |
| link_text | varchar(100) | Optional link text |
| image_url | varchar(255) | Image URL for image type |
| quote_text | text | Quote content |
| quote_author | varchar(100) | Quote author |
| location | varchar(255) | Location name |
| status | varchar(20) | published, draft |
| created_at | datetime | Creation timestamp |
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
📝 Changelog
Version 1.0.0
- Initial release
- 4 update types (status, image, quote, location)
- Beautiful web interface at
/cur8 - Password protection
- Link support in status updates
- 5 design themes
- Color customization with FSE integration
- REST API
- Shortcode and widget support
📄 License
This project is licensed under the GPL v2 or later - see the LICENSE file for details.
👤 Author
Fabio Huwyler
- Website: fabiohuwyler.ch
- GitHub: @fabiohuwyler
🙏 Acknowledgments
- Built with WordPress best practices
- Inspired by modern microblogging platforms
- Designed for content creators and curators
📞 Support
For support, please:
- Open an issue on GitHub
Made with ❤️ by Fabio Huwyler