load_files(); VC_CPT::init(); VC_Taxonomies::init(); VC_Settings::init(); VC_Structure_Admin::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-structure.php', 'includes/class-vc-api.php', 'includes/class-vc-importer.php', 'includes/class-vc-cron.php', 'includes/class-vc-settings.php', 'includes/class-vc-structure-admin.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(); } }