<?php
/**
* Plugin Name: MeinWeimar Core
* Plugin URI: https://meinweimar.example/
* Description: Fachlicher Kern für MeinWeimar: Places, Events, Geo-Discovery, globale Konfiguration, REST API und Elementor-Adapter.
* Version: 0.1.2
* Requires at least: 6.6
* Requires PHP: 8.1
* Author: MeinWeimar
* Text Domain: meinweimar-core
* Domain Path: /languages
*/
declare(strict_types=1);
namespace MeinWeimar;
if (!defined('ABSPATH')) {
exit;
}
const VERSION = '0.1.2';
const FILE = __FILE__;
const DIR = __DIR__;
define(__NAMESPACE__ . '\\URL', plugin_dir_url(__FILE__));
require_once DIR . '/includes/class-settings.php';
require_once DIR . '/includes/class-field-schemas.php';
require_once DIR . '/includes/class-content-types.php';
require_once DIR . '/includes/class-opening-hours.php';
require_once DIR . '/includes/class-event-occurrences.php';
require_once DIR . '/includes/class-geocoding.php';
require_once DIR . '/includes/class-map-markers.php';
require_once DIR . '/includes/class-admin-editor.php';
require_once DIR . '/includes/class-rest-api.php';
require_once DIR . '/includes/class-seo.php';
require_once DIR . '/includes/class-cache.php';
require_once DIR . '/includes/class-safety.php';
require_once DIR . '/includes/class-permissions.php';
require_once DIR . '/includes/class-admin-moderation.php';
require_once DIR . '/includes/class-account-api.php';
require_once DIR . '/includes/class-favorites.php';
require_once DIR . '/includes/class-claims.php';
require_once DIR . '/includes/class-messaging.php';
require_once DIR . '/includes/class-renderer.php';
require_once DIR . '/includes/class-detail-renderer.php';
require_once DIR . '/includes/class-templates.php';
require_once DIR . '/includes/class-shortcodes.php';
require_once DIR . '/includes/class-elementor.php';
require_once DIR . '/includes/class-legacy-importer.php';
require_once DIR . '/includes/class-image-suggestions.php';
require_once DIR . '/includes/class-notifications.php';
require_once DIR . '/includes/class-plugin.php';
register_activation_hook(FILE, [Plugin::class, 'activate']);
register_deactivation_hook(FILE, [Plugin::class, 'deactivate']);
add_action('plugins_loaded', [Plugin::class, 'boot']);
