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:
64
viator-collector/includes/class-vc-plugin.php
Normal file
64
viator-collector/includes/class-vc-plugin.php
Normal 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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user