★ 0stars
0forks
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/sravan-dev/hubspotx/archive/refs/heads/main.zipReadme
HubspotX - WordPress HubSpot Blog Manager
A powerful WordPress plugin to manage your HubSpot blogs directly from your WordPress dashboard. List, edit, and delete HubSpot blog posts with ease.
Features
- 📝 List All Blogs - View all your HubSpot blog posts in a familiar WordPress table interface
- 📅 Latest First - Blogs are automatically sorted by publish date (newest first)
- ✏️ Edit Blogs - Edit blog content, titles, and meta descriptions using the WordPress editor
- 🖼️ Featured Images - View blog featured images in the edit page sidebar
- 🗑️ Delete Blogs - Remove blog posts directly from WordPress
- 🔐 Secure API Integration - Connect securely using your HubSpot API key
- 🎨 WordPress Native UI - Familiar interface that matches WordPress admin design
- ⚡ AJAX Operations - Fast, seamless updates without page reloads
- 📱 Responsive Design - Works perfectly on all screen sizes
Installation
- Download the
hubspotxfolder - Upload it to your WordPress
/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Navigate to HubspotX > Settings to configure your API key
Configuration
Getting Your HubSpot API Key
- Log in to your HubSpot account
- Click on Settings (gear icon) in the top navigation
- Navigate to Integrations > Private Apps
- Create a new private app or use an existing one
- Grant the following scopes:
- Content (Read & Write)
- Copy the access token
- Paste it in HubspotX > Settings in your WordPress admin
Setting Up the Plugin
- Go to HubspotX > Settings in your WordPress admin
- Enter your HubSpot API key:
your-private-app-token - Click Test Connection to verify the connection
- Click Save Settings
Usage
Viewing Blogs
- Navigate to HubspotX > All Blogs
- You'll see a list of all your HubSpot blog posts sorted by newest first with:
- Title
- Author
- Status (Published, Draft, Scheduled)
- Published Date
- Action buttons (Edit, Delete)
Editing Blogs
- Click the Edit button next to any blog post
- View the blog's featured image in the sidebar (if available)
- Modify the content using the WordPress editor
- Update the title or meta description as needed
- Click Update Blog Post to save your changes
Note: Changes are synced directly to HubSpot
Deleting a Blog
- Click the Delete button next to any blog post
- Confirm the deletion in the popup dialog
- The blog will be permanently removed from HubSpot
File Structure
hubspotx/
├── hubspotx.php # Main plugin file
├── includes/
│ ├── class-hubspot-api.php # HubSpot API integration
│ └── class-admin-interface.php # Admin interface handler
├── admin/
│ ├── settings-page.php # Settings page template
│ ├── list-blogs.php # Blog listing page
│ └── edit-blog.php # Blog edit page
└── assets/
├── css/
│ └── admin-styles.css # Admin styles
└── js/
└── admin-scripts.js # Admin JavaScript
Requirements
- WordPress 5.0 or higher
- PHP 7.2 or higher
- HubSpot account with API access
- Valid HubSpot Private App access token
API Integration
This plugin uses HubSpot's v3 Blog Posts API:
- List Posts:
GET /cms/v3/blogs/posts - Get Post:
GET /cms/v3/blogs/posts/{postId} - Update Post:
PATCH /cms/v3/blogs/posts/{postId} - Delete Post:
DELETE /cms/v3/blogs/posts/{postId}
Security
- All API requests are authenticated using your private API key
- WordPress nonces protect against CSRF attacks
- User capability checks ensure only administrators can manage blogs
- Input sanitization and validation on all form submissions
Support
For issues or questions, please contact the plugin author.
License
GPL v2 or later
Author
Tiju Anthony
Version
1.0.0
Changelog
1.0.0
- Initial release
- List HubSpot blog posts
- Edit blog posts
- Delete blog posts
- API key configuration
- Connection testing
Read the full README on GitHub →
Releases
| Tag | Published |
|---|---|
| beta | Mar 4, 2026 |
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.