static function site_classes()
{
if (!($site_classes = self::cache_get($cache_key = 'site_classes'))) {
/**
* Make sure we have all classes loaded.
*/
self::autoload_all_classes();
$site_classes = array_reverse(array_slice(get_declared_classes(), self::$_non_app_class_count));
$site_classes = array_filter($site_classes, function ($element) {
/*
* Strip out WordPress core classes
*/
return !preg_match('#^(WP|wp)_?#', $element);
});
self::cache_set($cache_key, $site_classes);
}
return $site_classes;
}