| Server IP : 202.61.199.114 / Your IP : 216.73.217.139 Web Server : nginx/1.22.1 System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64 User : web20 ( 1018) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/clients/client2/web20/web/wp-content/plugins/dgt-verkehrsmonitor/ |
Upload File : |
<?php
/**
* Plugin Name: DGT Verkehrsmonitor
* Description: Verkehrsmonitor Deutschland – Polizeimeldungen zu Alkohol & Drogen am Steuer, KI-analysiert.
* Version: 0.2.1
* Author: drogentest-online.de
* Text Domain: dgt-verkehrsmonitor
*
* @package dgt-verkehrsmonitor
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
define( 'DGT_VM_VERSION', '0.2.1' );
define( 'DGT_VM_DIR', plugin_dir_path( __FILE__ ) );
define( 'DGT_VM_URL', plugin_dir_url( __FILE__ ) );
/* ─── Includes ─────────────────────────────────────────── */
require_once DGT_VM_DIR . 'includes/db.php';
require_once DGT_VM_DIR . 'includes/helpers.php';
require_once DGT_VM_DIR . 'includes/routing.php';
require_once DGT_VM_DIR . 'includes/queries.php';
require_once DGT_VM_DIR . 'includes/render.php';
require_once DGT_VM_DIR . 'includes/schema.php';
require_once DGT_VM_DIR . 'includes/fetcher.php';
require_once DGT_VM_DIR . 'includes/analyzer.php';
require_once DGT_VM_DIR . 'includes/aggregator.php';
if ( is_admin() ) {
require_once DGT_VM_DIR . 'includes/admin.php';
}
require_once DGT_VM_DIR . 'includes/sitemap.php';
require_once DGT_VM_DIR . 'includes/facebook-modal.php';
require_once DGT_VM_DIR . 'includes/frontend-edit.php';
/* ─── Activation / Deactivation ────────────────────────── */
register_activation_hook( __FILE__, 'dgt_vm_activate' );
function dgt_vm_activate() {
dgt_vm_create_tables();
dgt_vm_rewrite_rules();
flush_rewrite_rules( false );
dgt_vm_seed_sources();
update_option( 'dgt_vm_version', DGT_VM_VERSION );
}
register_deactivation_hook( __FILE__, 'dgt_vm_deactivate' );
function dgt_vm_deactivate() {
flush_rewrite_rules( false );
}
/* ─── Rewrite-Flush bei Versionswechsel ────────────────── */
function dgt_vm_maybe_flush() {
if ( get_option( 'dgt_vm_version' ) !== DGT_VM_VERSION ) {
dgt_vm_create_tables();
dgt_vm_rewrite_rules();
flush_rewrite_rules( false );
update_option( 'dgt_vm_version', DGT_VM_VERSION );
}
}
add_action( 'init', 'dgt_vm_maybe_flush', 99 );
/* ─── Assets ───────────────────────────────────────────── */
function dgt_vm_enqueue_assets() {
if ( ! dgt_vm_is_vm_page() ) {
return;
}
$css_file = DGT_VM_DIR . 'assets/css/verkehrsmonitor.css';
$css_ver = file_exists( $css_file ) ? filemtime( $css_file ) : DGT_VM_VERSION;
wp_enqueue_style(
'dgt-vm',
DGT_VM_URL . 'assets/css/verkehrsmonitor.css',
array( 'dgt-main' ),
$css_ver
);
$js_file = DGT_VM_DIR . 'assets/js/vm-tracking.js';
if ( file_exists( $js_file ) && wp_script_is( 'arni-crm-tracking', 'enqueued' ) ) {
wp_enqueue_script( 'dgt-vm-tracking', DGT_VM_URL . 'assets/js/vm-tracking.js', array( 'arni-crm-tracking' ), filemtime( $js_file ), true );
}
}
add_action( 'wp_enqueue_scripts', 'dgt_vm_enqueue_assets' );