← All errors

Joomla 3→4 Migration Error: 'Call to undefined method ...isAdmin()'

Symptoms: Fatal error during or right after a Joomla 3.10 → 4 migration · Call to undefined method ...isAdmin() or ...isSite() · Site or admin white-screens after the migration

Mostly verified. Based on the official “Joomla 3.10 to 4.x Common Migration Errors” docs + forum threads (researched 2026-06-01). ✅ Verified in the Joomla 5.4.6 codebase: isClient() exists, while isAdmin()/isSite() do not — so old code calling them throws a fatal. Test migrations on a staging copy.

Per the official docs, the two most common reasons a Joomla 3.10 → 4 migration fails are unmet technical requirements and incompatible third-party extensions. A classic symptom is a fatal error like:

Call to undefined method Joomla\CMS\Application\AdministratorApplication::isAdmin()

Why this happens

Joomla 4 removed the old application methods isAdmin() and isSite(). The replacement (added back in Joomla 3.7) is isClient('administrator') / isClient('site'). An extension still calling the old isAdmin() triggers a fatal “undefined method” once you’re on Joomla 4.

Note: some older guides say “extensions using isClient are no longer supported” — that’s backwards. isClient() is the correct, current method; isAdmin()/ isSite() are the ones that were removed.

How to recover

  1. Identify the culprit. The fatal error usually names the extension’s class.

  2. Disable it. If you can reach the admin, go to Extensions → Manage and disable it. If the site is down and you can’t log in, disable it directly in the database to regain control:

    UPDATE `#__extensions` SET `enabled` = 0 WHERE `element` = 'com_problem_extension';

    (Replace #__ with your table prefix and use the real element name.)

  3. Update or replace the extension with its Joomla 4-compatible version, then re-enable.

  4. Prevent it next time: run the Pre-Update Check on Joomla 3.10.x and confirm each critical extension has a J4-compatible release before migrating. See the Joomla 3 → 4 migration guide.

joomla 3 to 4 migration failed extension · joomla isadmin isclient error · joomla 4 call to undefined method isadmin · joomla 4 upgrade extension incompatible

Sources