Repository navigation
Releases: JensS/instagram-grid-preview
Releases · JensS/instagram-grid-preview
Release list
Version 1.3.3
Row deletion + subtler controls
Added
- Delete a row in the editor (confirms if the row has posts; hidden when only one row remains)
Changed
- Row controls are now subtle circular icon buttons (add row above, add row below, delete row) that fade in on row hover
Full Changelog: v1.3.2...v1.3.3
Version 1.3.2
Reorder slides in a post
Added
- Drag-and-drop reordering of the slides within a post, in the post editor. Buttons (remove, poster, reset) are excluded from the drag so they keep working, and the grid cover updates to the new first slide.
Full Changelog: v1.3.1...v1.3.2
Version 1.3.1
Custom poster images for videos
Fixed
- You can now set a custom poster image for Bunny Stream videos (and uploaded videos) from the post editor. The camera button on a video slide sets a custom poster, which is highlighted and can be removed to fall back to the Bunny thumbnail.
Full Changelog: v1.3.0...v1.3.1
Version 1.3.0
Bunny Stream videos + database migration fix
Added
- Bunny Stream support: posts can include Bunny videos (by GUID) instead of uploaded files
- Reuses the site's shared Bunny Stream settings and the theme's Bunny video picker
- Bunny videos play as HLS with an MP4 fallback (hls.js is loaded only on pages that need it)
Fixed
- "Failed to save grid": the
profile_datacolumn migration now runs automatically after a plugin update (it previously only ran on activation, which auto-updates skip). Saves also skipprofile_datagracefully if the column is missing, so the editor never hard-fails.
If you already hit the error, just update to 1.3.0 and reload any admin page — the column is added automatically. No manual SQL needed.
Full Changelog: v1.2.1...v1.3.0
Version 1.2.1
Fixes and polish
Fixed
- Fixed a
mediaelementJavaScript error that could appear after choosing a video poster image (media frames are now reused and DOM updates are deferred until the media modal closes)
Changed
- Grid tiles now use a responsive
srcset/sizes(medium-large rendition) instead of a single image - The post viewer now loads a
largerendition withsrcsetinstead of the full-size original
Added
@handlesin captions are highlighted in blue and link to Instagram
Full Changelog: v1.2.0...v1.2.1
Version 1.2.0
Public Instagram-style profiles + post viewer
Added
- Public profile page at
/instagram-grid/{id}— standalone layout, no theme chrome - Post viewer: click a tile to open a slideshow with arrows, dots and keyboard navigation, plus caption, likes and comments
- Carousel support (multiple images per post) and video slides
- Separate poster image picker for videos (WordPress/ClassicPress have no native video poster)
- Editable profile fields: avatar, username, display name, bio, website, followers, following
- Media type badges and hover overlays on the public grid
Changed
- Replaced the
[instagram_grid]shortcode with the public profile page - Grid data now stores an array of media slides per cell; legacy single-image data migrates automatically
- Profiles list shows the profile URL with copy + "View profile"
- Renamed CLAUDE.md to AGENTS.md
SEO
- Profile pages are excluded from search engines via
X-Robots-Tag, arobotsmeta tag and arobots.txtDisallow rule
Full Changelog: v1.1.0...v1.2.0
Version 1.1.0
Instagram-faithful UI rework
Added
- Instagram-faithful grid: square (or 3:4) tiles, thin 4px gaps, no rounded corners and no hover zoom
- Per-image media type badges (Carousel, Reel, Video) in the tile corner
- Hover overlay with like and comment counts, formatted like Instagram (e.g. 12.5K, 1.2M)
- New "Post settings" modal to set link URL, media type, likes and comments per image
- 3x3 mini-grid preview thumbnail column on the grids list page
- Instagram-style admin editor with placeholder tiles, hover overlay, corner badges and fade-in row controls
Fixed
- Drag-and-drop now rebuilds the grid so every row always keeps exactly the configured number of cells
Full Changelog: v1.0.3...v1.1.0
Version 1.0.3
Security & Compliance
- Escaped
wp_die()output withesc_html__()for improved XSS prevention - Replaced
_e()withesc_html_e()for proper output escaping - Added translator comments for
sprintfplaceholders per WordPress i18n standards
Full Changelog: v1.0.2...v1.0.3
v1.0.2
Release version 1.0.2 - Fixed drag-and-drop bug where moving images would insert instead of swap - Images now properly exchange positions when dragged to a new location 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>