Add viator-collector plugin (Hop On Hop Off front-end reskin)

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
This commit is contained in:
2026-09-12 21:11:20 +03:30
parent 99e5413fee
commit 7ada8860f8
42 changed files with 9019 additions and 0 deletions

View File

@@ -0,0 +1,64 @@
<?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();
}
}