chore: monorepo - plugin, backend und hilfsdaten in einem repo
- Eltern-Ordner ist jetzt EIN Git-Repo (statt getrennter Repos). - root .gitignore haelt Secrets (.env), node_modules, DB und Build-Artefakte raus. - release.ps1: manueller Release (ZIP bauen + ans Backend laden). - root README mit Struktur und Release-Ablauf. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
55
gdpr-content-blocker/gdpr-content-blocker.php
Normal file
55
gdpr-content-blocker/gdpr-content-blocker.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
/**
|
||||
* Plugin Name: GDPR Content Blocker
|
||||
* Plugin URI: https://lucas-orth.de
|
||||
* Description: DSGVO-konformer Consent-Blocker für externe iframes. Lädt Drittinhalte erst nach aktiver Einwilligung.
|
||||
* Version: 1.0.0
|
||||
* Author: Lucas Orth
|
||||
* Author URI: https://lucas-orth.de
|
||||
* Text Domain: gdpr-content-blocker
|
||||
* Domain Path: /languages
|
||||
* Requires PHP: 8.1
|
||||
* Requires at least: 6.0
|
||||
* License: GPL-2.0-or-later
|
||||
*/
|
||||
|
||||
defined( 'ABSPATH' ) || exit;
|
||||
|
||||
define( 'CB_VERSION', '1.0.0' );
|
||||
define( 'CB_FILE', __FILE__ );
|
||||
define( 'CB_DIR', plugin_dir_path( __FILE__ ) );
|
||||
define( 'CB_URL', plugin_dir_url( __FILE__ ) );
|
||||
define( 'CB_OPTION', 'cb_services' );
|
||||
define( 'CB_STYLE_OPTION', 'cb_style' );
|
||||
define( 'CB_LICENSE_OPTION', 'cb_license' );
|
||||
|
||||
// Product slug used by the license backend (extensible: one slug per plugin).
|
||||
define( 'CB_PRODUCT_SLUG', 'gdpr-content-blocker' );
|
||||
|
||||
// License backend base URL. Override via the cb_license_api_url filter or by
|
||||
// defining CB_LICENSE_API_URL in wp-config.php before this file loads.
|
||||
if ( ! defined( 'CB_LICENSE_API_URL' ) ) {
|
||||
define( 'CB_LICENSE_API_URL', 'https://hub.lucas-orth.de' );
|
||||
}
|
||||
|
||||
require_once CB_DIR . 'includes/class-settings.php';
|
||||
require_once CB_DIR . 'includes/class-renderer.php';
|
||||
require_once CB_DIR . 'includes/class-autodetect.php';
|
||||
require_once CB_DIR . 'includes/class-license.php';
|
||||
require_once CB_DIR . 'includes/class-updater.php';
|
||||
|
||||
add_action( 'plugins_loaded', 'cb_init' );
|
||||
|
||||
function cb_init(): void {
|
||||
load_plugin_textdomain( 'gdpr-content-blocker', false, dirname( plugin_basename( CB_FILE ) ) . '/languages' );
|
||||
|
||||
CB_Settings::init();
|
||||
CB_Renderer::init();
|
||||
CB_Autodetect::init();
|
||||
CB_License::init();
|
||||
CB_Updater::init();
|
||||
}
|
||||
|
||||
// Schedule / clear the daily license re-check.
|
||||
register_activation_hook( __FILE__, [ 'CB_License', 'on_activation' ] );
|
||||
register_deactivation_hook( __FILE__, [ 'CB_License', 'on_deactivation' ] );
|
||||
Reference in New Issue
Block a user