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.

ticket #4821
Jamie M. Customer

Gallery is broken since I updated. I’m on WordPress 6.5.2, PHP 8.1.

Riza Support

Thanks for the report, Jamie. We’ll reproduce this on your exact stack and take a closer look.

Internal note
Riza Support

@engineer Reproducible on this site with WordPress 6.5.2 and PHP 8.1.

Trusted by

PublishPressPaywallProjectNewsletter GlueInfinite UploadsMetaSlider

From ticket to living reproduction in four moves

1

Read the ticket

WP 6.5.2 on PHP 8.1 with plugin 2.4.1? That’s all you need to know.

2

Spin the exact stack

Pick the versions, click create. A matching site is live in seconds.

3

Make it break

Install the same plugins, follow the user’s steps, watch debug.log confirm it.

4

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

Fatal error
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()
Warning
Undefined array key "columns" in /wp-content/plugins/gallery-block/includes/render.php on line 217
Warning
Trying to access array offset on value of type null in /wp-content/plugins/gallery-block/includes/images.php on line 84

What 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.