Gallery is broken since I updated. I’m on WordPress 6.5.2, PHP 8.1.
End the “can’t reproduce” era
Rebuild the user’s exact stack in seconds, make the bug happen, and hand engineering a living reproduction not a paragraph describing one.
Thanks for the report, Jamie. We’ll reproduce this on your exact stack and take a closer look.
@engineer Reproducible on this site with WordPress 6.5.2 and PHP 8.1.
From ticket to living reproduction in four moves
Read the ticket
WP 6.5.2 on PHP 8.1 with plugin 2.4.1? That’s all you need to know.
Spin the exact stack
Pick the versions, click create. A matching site is live in seconds.
Make it break
Install the same plugins, follow the user’s steps, watch debug.log confirm it.
Attach the site
Paste the URL and a magic login into the ticket. Engineering opens the bug itself.
Everything a repro needs, nothing it doesn’t
version match
The user’s exact stack
Any WordPress betas and pinned versions on PHP 8.1, 8.2 or 8.3. If they run it, you can spin it.
debug mode
WP_DEBUG in one toggle
Flip debug flags per site and read debug.log from the dashboard. No FTP, no wp-config edits.
magic login
wp-admin without passwords
One-click admin links for anyone on the thread. Nothing sensitive lands in the ticket.
share
A URL engineering can open
The reproduction is a real public site. Attach it to the ticket; everyone sees the same broken state.
persistent
Lives as long as the ticket
The site stays up for QA to verify the fix on the original broken state.
disposable
Gone when you are
Ticket closed? Delete the sandbox. No stale staging servers to garden.
debug.log, right in the dashboard
Flip WP_DEBUG on per site and watch the log live while you click through the reproduction. No FTP client, no wp-config surgery on a throwaway box.
- WP_DEBUG, WP_DEBUG_LOG and friends, per site
- Log viewer in the dashboard, SSH for the deep dives
- WP-CLI over SSH when you need to script it
Debug log
wp-content/debug.log · 3 entries · updated just now
Uncaught TypeError: call_user_func_array(): invalid callback, class "Adsglue_Admin" not found in /wp-includes/class-wp-hook.php:341 Stack trace: #0 WP_Hook→apply_filters() · #1 WP_Hook→do_action()Undefined array key "columns" in /wp-content/plugins/gallery-block/includes/render.php on line 217Trying to access array offset on value of type null in /wp-content/plugins/gallery-block/includes/images.php on line 84What support teams ask
Which WordPress and PHP versions can I match?
Latest stable, pinned older versions, and betas across PHP 8.1, 8.2 and 8.3. If the user runs it, you can spin it.
Can engineering open the site without a SandyWP account?
The site URL is public, and a magic login link drops anyone you share it with straight into wp-admin no credentials in the ticket.
How long does a reproduction site live?
As long as the ticket needs it. Keep it up for QA to verify the fix, then delete it or let it expire on its own.
Do I need customer access to reproduce?
No. You rebuild the setup from the ticket details on a clean site the customer’s real site is never touched.
What does it cost?
The free plan covers reproduction sites. Paid plans add more concurrent sandboxes and longer lifetimes.
Ship the fix, not the back-and-forth.
Free to start your first reproduction site is seconds away.



