Consolidate the plugin into the TourWebsite repository (its separate nested git repo has been removed). Includes the full new-design reskin: scoped design stylesheet, SVG icon sprite, rebuilt listing/single/section templates, and homepage hero/FAQ/testimonials shortcodes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J4hNL1PSHxXbu94SCenpKj
65 lines
1.5 KiB
PHP
65 lines
1.5 KiB
PHP
<?php
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
final class VC_Plugin {
|
|
private static $instance = null;
|
|
|
|
public static function instance() {
|
|
if ( null === self::$instance ) {
|
|
self::$instance = new self();
|
|
}
|
|
return self::$instance;
|
|
}
|
|
|
|
private function __construct() {}
|
|
|
|
public function init() {
|
|
$this->load_files();
|
|
|
|
VC_CPT::init();
|
|
VC_Taxonomies::init();
|
|
VC_Settings::init();
|
|
VC_Cron::init();
|
|
VC_Display::init();
|
|
VC_Sections::init();
|
|
}
|
|
|
|
private function load_files() {
|
|
$files = array(
|
|
'includes/helpers.php',
|
|
'includes/class-vc-logger.php',
|
|
'includes/class-vc-cpt.php',
|
|
'includes/class-vc-taxonomies.php',
|
|
'includes/class-vc-api.php',
|
|
'includes/class-vc-importer.php',
|
|
'includes/class-vc-cron.php',
|
|
'includes/class-vc-settings.php',
|
|
'includes/class-vc-display.php',
|
|
'includes/class-vc-sections.php',
|
|
);
|
|
|
|
foreach ( $files as $file ) {
|
|
require_once VC_PLUGIN_DIR . $file;
|
|
}
|
|
}
|
|
|
|
public static function activate() {
|
|
require_once VC_PLUGIN_DIR . 'includes/helpers.php';
|
|
require_once VC_PLUGIN_DIR . 'includes/class-vc-cpt.php';
|
|
require_once VC_PLUGIN_DIR . 'includes/class-vc-taxonomies.php';
|
|
require_once VC_PLUGIN_DIR . 'includes/class-vc-cron.php';
|
|
|
|
VC_CPT::register();
|
|
VC_Taxonomies::register();
|
|
VC_Cron::maybe_schedule();
|
|
flush_rewrite_rules();
|
|
}
|
|
|
|
public static function deactivate() {
|
|
require_once VC_PLUGIN_DIR . 'includes/class-vc-cron.php';
|
|
VC_Cron::unschedule();
|
|
delete_transient( 'vc_sync_lock' );
|
|
flush_rewrite_rules();
|
|
}
|
|
}
|