{"id":19002298,"date":"2026-08-25T09:21:58","date_gmt":"2026-08-25T09:21:58","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/php-fatal-error-uncaught-error-class-em_admin_notice\/"},"modified":"2026-08-25T09:28:58","modified_gmt":"2026-08-25T09:28:58","slug":"php-fatal-error-uncaught-error-class-em_admin_notice","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/php-fatal-error-uncaught-error-class-em_admin_notice\/","title":{"rendered":"PHP Fatal error: Uncaught Error: Class &#8220;EM_Admin_Notice&#8221;"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">BUG REPORT: Class &#8220;EM_Admin_Notice&#8221; Not Found on Plugin Installation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plugin: Events Manager v6.6.1<br \/>Error Location: \/wp-content\/plugins\/events-manager\/em-install.php:532<br \/>Severity: Critical (blocks plugin installation)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">================================================================================<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ISSUE DESCRIPTION<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When installing the Events Manager plugin, a fatal PHP error occurs:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP Fatal error: Uncaught Error: Class &#8220;EM_Admin_Notice&#8221; not found in<br \/>\/var\/web\/site\/public_html\/wp-content\/plugins\/events-manager\/em-install.php:532<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This error prevents the plugin from being activated successfully.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">================================================================================<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ROOT CAUSE<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The issue is in classes\/em-admin-notices.php at line 224. The file uses a<br \/>relative include path to load the EM_Admin_Notice class:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">include(&#8217;em-admin-notice.php&#8217;);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When em-install.php is executed during plugin activation, it attempts to<br \/>instantiate EM_Admin_Notice objects (lines 394, 395, 999, 1000, etc.), but the<br \/>class definition has not been properly loaded due to the relative include<br \/>failing. The relative path cannot resolve correctly depending on the PHP<br \/>execution context and current working directory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NOTE: for now I fixed it by adding this code<br \/>\/\/ Ensure admin notice classes are available<br \/>if( !class_exists(&#8216;EM_Admin_Notice&#8217;) &amp;&amp; defined(&#8216;EM_DIR&#8217;) ) {<br \/>require_once( EM_DIR . &#8216;\/classes\/em-admin-notices.php&#8217; );<br \/>}<br \/>on em-install.php<\/p>\n","protected":false},"template":"","class_list":["post-19002298","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19002298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19002298\/revisions"}],"predecessor-version":[{"id":19002310,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19002298\/revisions\/19002310"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=19002298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}