Video Management
Vimeify integrates seamlessly with WordPress, providing powerful video management capabilities through familiar WordPress interfaces.
Videos Overview
All synced and uploaded videos appear in the WordPress admin under Vimeify → Videos.
Videos List
The videos list page shows all your Vimeo videos with standard WordPress list table features.
Columns:
- Thumbnail: Video preview image
- Title: Video name with edit quick link
- Vimeo ID: Direct Vimeo video identifier
- Duration: Video length (HH:MM:SS)
- Privacy: Public, Private, or Unlisted
- Categories: Assigned Vimeify categories
- Galleries: Associated galleries
- Date: Upload date or publish date
List Actions:
- Edit: Open full video editor
- Quick Edit: Inline editing
- Trash: Move to trash
- View: Preview on frontend
- View on Vimeo: Open Vimeo video page
Filtering Videos
By Category:
- Use "All Categories" dropdown
- Select category to filter
- View only videos in that category
By Gallery:
- Use "All Galleries" dropdown
- Select gallery to filter
- View only videos in that gallery
By Date:
- Use "All Dates" dropdown
- Select month/year
- View videos from that period
Search:
- Use search box (top right)
- Searches title and description
- Real-time results
Sorting Videos
Click column headers to sort by:
- Title: Alphabetical order
- Date: Upload/publish date
- Modified: Last edit date
Click again to reverse sort order (ascending/descending).
Bulk Actions
Select multiple videos and perform batch operations.
Available Bulk Actions:
- Edit: Bulk edit metadata
- Move to Trash: Delete multiple videos
- Assign Categories: Add categories to multiple videos
- Add to Galleries: Add videos to galleries
- Change Privacy: Update privacy settings
Using Bulk Actions:
- Check boxes next to videos
- Select action from "Bulk Actions" dropdown
- Click "Apply"
- Configure settings (if applicable)
- Confirm action
Editing Videos
Quick Edit
For fast inline editing without leaving the list:
- Hover over video row
- Click "Quick Edit"
- Edit fields:
- Title
- Slug
- Date
- Categories
- Galleries
- Click "Update"
Best for: Quick metadata updates, category assignments.
Full Editor
For comprehensive editing with all options:
- Click video title or "Edit"
- Full post editor opens
- Edit all available fields
- Click "Update" to save
Video Editor Interface
Video Details
Title
- Main video name
- Used in listings and embeds
- Updates Vimeo title on sync
Slug
- URL-friendly permalink
- Auto-generated from title
- Customize for SEO
Description
- Full video description
- Supports HTML formatting
- Updates Vimeo description on sync
Featured Image
- Video thumbnail
- Auto-synced from Vimeo
- Can upload custom thumbnail
Vimeo Information
Read-only metadata synced from Vimeo:
Video Details:
- Vimeo ID: Unique video identifier
- Duration: Video length
- Dimensions: Width × Height (pixels)
- Upload Date: Original Vimeo upload date
- Modified Date: Last Vimeo update
- Playability: Playable status
Links:
- Vimeo URL: Direct link to video on Vimeo
- Embed URL: Player embed link
- Thumbnail URL: Preview image link
Privacy Settings
Control video visibility:
Public
- Anyone can view
- Discoverable on Vimeo
- Embeddable anywhere
Private
- Only you and shared users
- Not discoverable
- Restricted embedding
Unlisted
- Accessible via link
- Not discoverable on Vimeo
- Embeddable with link
WARNING
Privacy setting changes sync to Vimeo on next sync cycle (max 10 minutes). For immediate changes, edit directly on Vimeo.
Categories
Organize videos with hierarchical categories.
Assigning Categories:
- Check category boxes in right sidebar
- Click "Add New Category" to create
- Supports multiple categories
- Hierarchical structure (parent/child)
Category Features:
- Filter videos by category
- Query videos by category in code
- Display category archives
- Use in shortcodes
Galleries
Add videos to galleries for display collections.
Assigning to Galleries:
- Check gallery boxes in right sidebar
- Video appears in those galleries
- Supports multiple galleries
- Updates gallery displays automatically
TIP
For folder sync galleries, videos are managed automatically. Manual assignments only work for selection galleries.
Custom Fields
Access video metadata as custom fields.
Standard Meta Fields:
_vimeify_vimeo_id- Vimeo video ID_vimeify_duration- Video length (seconds)_vimeify_width- Video width (pixels)_vimeify_height- Video height (pixels)_vimeify_embed_url- Embed player URL_vimeify_privacy- Privacy setting_vimeify_upload_date- Original upload timestamp_vimeify_thumbnail- Thumbnail URL array
Accessing Custom Fields:
$vimeo_id = get_post_meta( $post_id, '_vimeify_vimeo_id', true );
$duration = get_post_meta( $post_id, '_vimeify_duration', true );Publishing Options
Status:
- Published: Visible on site
- Draft: Hidden, work in progress
- Pending: Awaiting review
- Private: Only visible to editors/admins
Visibility:
- Public: Visible to all visitors
- Password Protected: Requires password
- Private: Only logged-in users with permission
Publish Date:
- Set specific publish date/time
- Schedule for future publication
- Backdate to match Vimeo upload date
Deleting Videos
Moving to Trash
Soft delete - videos can be restored:
- Click "Move to Trash" on video
- Or use bulk action for multiple
- Video moves to Trash
- Restore within 30 days
Trash Location: Vimeify → Videos → Trash
Restoring:
- Navigate to Trash
- Hover over video
- Click "Restore"
- Video returns to published state
Permanent Deletion
Permanently remove videos:
Single Video:
- Move video to Trash
- Navigate to Trash
- Click "Delete Permanently"
- Confirm deletion
Bulk Deletion:
- Navigate to Trash
- Select videos
- Choose "Delete Permanently" bulk action
- Click "Apply"
DANGER
Permanent deletion cannot be undone. This only deletes the WordPress post, not the Vimeo video.
Vimeo Deletion
WordPress deletion does NOT delete from Vimeo. To delete from both:
Option 1: Delete from Vimeo first
- Delete video on vimeo.com
- Wait for status sync (max 20 minutes)
- Video auto-removes from WordPress
Option 2: Manual Vimeo deletion
- Delete from WordPress
- Manually delete from Vimeo dashboard
- Run sync:
wp vimeify sync status
Video Organization
Using Categories
Create a hierarchical organization structure.
Creating Categories:
- Navigate to Vimeify → Categories
- Enter category name
- Select parent category (optional)
- Add description (optional)
- Click "Add New Category"
Category Hierarchy Example:
Tutorials
├── Beginner
├── Intermediate
└── Advanced
Products
├── Product A
└── Product BBulk Categorization:
- Select multiple videos
- Bulk Actions → Edit
- Select categories
- Update
Using Galleries
Group videos for display purposes.
Gallery Assignment:
- Edit video
- Check gallery boxes
- Video appears in gallery
Multiple Galleries:
- Videos can be in multiple galleries
- Update reflects in all galleries
- Remove by unchecking box
Using Tags
Add metadata tags to videos (if enabled).
Adding Tags:
- Edit video
- Enter tags (comma-separated)
- Press Enter after each tag
- Update video
Tag Benefits:
- Flexible organization
- Easy filtering
- Search enhancement
- Custom queries
Video Metadata Management
Syncing Metadata
Keep WordPress and Vimeo in sync.
Automatic Sync:
- Runs every 10 minutes
- Updates all video metadata
- Processes 100 videos per page
- Respects API quota
Manual Sync:
# Sync all video metadata
wp vimeify sync metadata
# Fresh sync from beginning
wp vimeify sync metadata --freshWhat Syncs:
- Title and description
- Duration and dimensions
- Thumbnails
- Privacy settings
- Upload/modified dates
- Playability status
What Doesn't Sync:
- WordPress categories/galleries (local only)
- Custom fields (unless specifically coded)
- WordPress post status
- Post content (beyond description)
Updating Video Information
WordPress → Vimeo:
- Privacy settings sync on next cycle
- Most other fields are Vimeo-authoritative
- Use Vimeo API hooks for custom syncing
Vimeo → WordPress:
- Metadata automatically syncs
- Thumbnails download and update
- Status changes reflect in WordPress
Manual Metadata Updates
Update specific video manually:
// Get video by Vimeo ID
$video_id = vimeify_get_video_by_vimeo_id( '123456789' );
// Update metadata from Vimeo
vimeify_sync_video_metadata( $video_id );Viewing Videos
Frontend Display
Single Video Page:
- Navigate to Vimeify → Videos
- Hover over video
- Click "View"
- Opens single video page
Embed Display:
- Responsive Vimeo player
- Video metadata
- Categories and galleries
- Related videos (theme-dependent)
Admin Preview
Quick Preview:
- Edit video
- Find Vimeo preview metabox
- Click "Play" to preview
- Plays in admin without leaving page
View on Vimeo
Direct Vimeo Link:
- Edit video or hover in list
- Click "View on Vimeo"
- Opens video on vimeo.com
- Full Vimeo interface available
Video Statistics
Viewing Stats
Access video statistics (if available):
- Edit video
- Find "Statistics" metabox
- View available stats:
- Play count
- Like count
- Comment count
- Download count (if enabled)
TIP
Statistics availability depends on your Vimeo plan. Free accounts have limited stats.
Custom Stats Integration
Add custom analytics:
// Track video views
add_action( 'vimeify_video_viewed', function( $video_id ) {
$views = get_post_meta( $video_id, '_custom_views', true );
update_post_meta( $video_id, '_custom_views', $views + 1 );
} );Advanced Management
Custom Video Queries
Query videos programmatically:
Basic Query:
$args = [
'post_type' => 'vimeify-video',
'posts_per_page' => 10,
'orderby' => 'date',
'order' => 'DESC',
];
$videos = new WP_Query( $args );By Category:
$args = [
'post_type' => 'vimeify-video',
'tax_query' => [
[
'taxonomy' => 'vimeify-category',
'field' => 'slug',
'terms' => 'tutorials',
],
],
];By Gallery:
$args = [
'post_type' => 'vimeify-video',
'tax_query' => [
[
'taxonomy' => 'vimeify-gallery',
'field' => 'slug',
'terms' => 'featured',
],
],
];By Meta:
$args = [
'post_type' => 'vimeify-video',
'meta_query' => [
[
'key' => '_vimeify_duration',
'value' => 300,
'compare' => '>',
'type' => 'NUMERIC',
],
],
];REST API Management
Manage videos via REST API:
Get Videos:
curl -X GET "https://yoursite.com/wp-json/vimeify/v1/videos" \
-H "Authorization: Bearer YOUR_TOKEN"Response:
{
"videos": [
{
"id": 123,
"title": "My Video",
"vimeo_id": "987654321",
"duration": 120,
"thumbnail": "https://...",
"embed_url": "https://..."
}
],
"total": 50,
"pages": 5
}Batch Operations
Perform operations on many videos:
WP-CLI Batch Updates:
# Update all videos
wp post list --post_type=vimeify-video --format=ids | \
xargs -I % wp post meta update % _custom_field "value"
# Bulk categorize
wp post list --post_type=vimeify-video --format=ids | \
xargs -I % wp post term add % vimeify-category "tutorials"Programmatic Batch:
$videos = get_posts( [
'post_type' => 'vimeify-video',
'posts_per_page' => -1,
'fields' => 'ids',
] );
foreach ( $videos as $video_id ) {
// Perform operation
update_post_meta( $video_id, '_custom_meta', 'value' );
}Troubleshooting
Videos Not Appearing
Check:
- Run sync:
wp vimeify sync metadata - Verify API credentials connected
- Check Trash folder
- Verify post type not hidden
- Review sync logs
Metadata Not Updating
Solutions:
- Check sync schedule:
wp vimeify sync info - Manually sync:
wp vimeify sync metadata - Verify API quota not exceeded
- Check Action Scheduler logs
- Review debug.log for errors
Bulk Actions Failing
Common Issues:
- PHP timeout on large selections
- Memory limit exceeded
- Server restrictions
Solutions:
- Process in smaller batches
- Increase PHP limits
- Use WP-CLI for large operations
- Check error logs
Best Practices
Organization
- Consistent Naming: Use clear, descriptive titles
- Categorize Immediately: Assign categories on upload
- Use Galleries Wisely: Group related content
- Regular Cleanup: Remove outdated videos
- Tag Strategically: Use tags for flexible filtering
Maintenance
- Monitor Sync: Check sync status regularly
- Review Logs: Watch for errors in cron.log
- Update Metadata: Keep information current
- Clean Trash: Empty trash periodically
- Backup Data: Regular WordPress backups
Performance
- Limit Queries: Use pagination for large sets
- Cache Results: Cache expensive queries
- Optimize Images: Compress thumbnails
- Index Meta: Add indexes for queried meta
- Monitor Load: Watch server resources
Workflow
- Upload Strategy: Use upload profiles
- Review Process: Draft → Review → Publish
- Quality Control: Preview before publishing
- Scheduling: Schedule releases appropriately
- Documentation: Document your organization system