-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvin-decoder.php
More file actions
50 lines (43 loc) · 1.61 KB
/
vin-decoder.php
File metadata and controls
50 lines (43 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
/**
* Plugin Name: VIN Decoder (NHTSA Only - Optimized)
* Description: Fast VIN Decoder with NHTSA data only, creates car listing posts with native WordPress meta fields.
* Version: 3.0
* Author: UC Dev Team
*/
// Prevent direct access
if (!defined('ABSPATH')) {
exit;
}
// Define plugin constants
define('VIN_DECODER_VERSION', '3.0');
define('VIN_DECODER_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('VIN_DECODER_PLUGIN_URL', plugin_dir_url(__FILE__));
// Include required files
require_once VIN_DECODER_PLUGIN_DIR . 'includes/class-field-manager.php';
require_once VIN_DECODER_PLUGIN_DIR . 'includes/class-api-handler.php';
require_once VIN_DECODER_PLUGIN_DIR . 'includes/class-ai-handler.php';
require_once VIN_DECODER_PLUGIN_DIR . 'includes/class-meta-boxes.php';
require_once VIN_DECODER_PLUGIN_DIR . 'includes/class-shortcodes.php';
require_once VIN_DECODER_PLUGIN_DIR . 'includes/class-admin-pages.php';
require_once VIN_DECODER_PLUGIN_DIR . 'includes/class-vin-decoder.php';
// Initialize the plugin
function vin_decoder_init() {
$plugin = new VIN_Decoder();
$plugin->init();
}
add_action('plugins_loaded', 'vin_decoder_init');
// Activation hook
register_activation_hook(__FILE__, 'vin_decoder_activate');
function vin_decoder_activate() {
// Create default field definitions if they don't exist
$field_manager = new VIN_Decoder_Field_Manager();
$field_manager->create_default_fields();
// Flush rewrite rules
flush_rewrite_rules();
}
// Deactivation hook
register_deactivation_hook(__FILE__, 'vin_decoder_deactivate');
function vin_decoder_deactivate() {
flush_rewrite_rules();
}