booted) { return; } $this->booted = true; if (!$this->dependencies_satisfied()) { add_action('admin_notices', [$this, 'render_dependency_notice']); return; } Taxonomy::register(); PostType::register(); FieldGroup::register(); ShortcodeDmr::register(); OptionsPage::register(); TermMeta::register(); Redirect::register(); Router::register(); TitleFilter::register(); LinkFilter::register(); RestUrlFilter::register(); self::register_update_checker(); } private static function register_update_checker(): void { $loader = WPMC_PLUGIN_DIR . 'includes/lib/plugin-update-checker/plugin-update-checker.php'; if (!\is_file($loader)) { return; } require_once $loader; if (!\class_exists('YahnisElsts\\PluginUpdateChecker\\v5\\PucFactory')) { return; } \YahnisElsts\PluginUpdateChecker\v5\PucFactory::buildUpdateChecker( 'https://git.netranking.ru/bryzgalov/wp-multi-city/raw/branch/main/wp-plugin-info.json', WPMC_PLUGIN_FILE, 'wp-multi-city' ); } private function dependencies_satisfied(): bool { return class_exists('ACF') || function_exists('acf_add_local_field_group'); } public function render_dependency_notice(): void { if (!current_user_can('activate_plugins')) return; echo '
WP Multi City: требуется активный плагин Advanced Custom Fields Pro.