AlkantarClanX12
| Current Path : /www/capitalgmcbuickregina_830/public/wp-content/plugins/leadbox/ |
| Current File : /www/capitalgmcbuickregina_830/public/wp-content/plugins/leadbox/Leadbox.php |
<?php
/**
* Plugin Name: Leadbox
* Plugin URI: https://leadboxhq.com/dealer-websites-new/
* Description: This plugin provides inventory integration with Leadbox backend.
* Author: Leadbox Team
* Author URI: https://www.leadboxhq.com
* Version: 6.5.40
* Text Domain: leadbox-plugin
* Domain Path: /languages
*
* @package LBX
*/
// Exit if accessed directly.
if (!defined('ABSPATH')) {
exit;
}
/**
* Load plugin text domain for translations.
*/
add_action('plugins_loaded', function () {
load_plugin_textdomain(
'leadbox-plugin',
false,
dirname(plugin_basename(__FILE__)) . '/languages'
);
});
require __DIR__ . '/vendor/autoload.php';
// Update configuration
require_once dirname(__FILE__) . '/update.php';
// Load Inventory Manager first (provides request-level caching for inventory data)
require_once plugin_dir_path(__FILE__) . 'lib/class-inventory-manager.php';
foreach (glob(plugin_dir_path(__FILE__) . "lib/*.php") as $file) {
require_once $file;
}
// Load Leadbox Objects
require_once dirname(__FILE__) . '/classes/api.php';
require_once dirname(__FILE__) . '/classes/lead.php';
require_once dirname(__FILE__) . '/classes/settings.php';
// LBT-1468 — Leadbox Platform lead-intake routing
require_once dirname(__FILE__) . '/classes/lead-mapper.php';
require_once dirname(__FILE__) . '/classes/os-api.php';
require_once dirname(__FILE__) . '/classes/lead-dispatch-log.php';
require_once dirname(__FILE__) . '/classes/lead-router.php';
// LBT-1468 — WP-CLI: wp leadbox lead-intake-target get|set <legacy|leadbox_os|both>
if (defined('WP_CLI') && WP_CLI) {
require_once dirname(__FILE__) . '/cli/lead-intake-target-command.php';
WP_CLI::add_command('leadbox lead-intake-target', 'LB_CLI_Lead_Intake_Target_Command');
// LBT-1468 — WP-CLI: wp leadbox lead-log tail [--lines=N] [--failures]
require_once dirname(__FILE__) . '/cli/lead-log-command.php';
WP_CLI::add_command('leadbox lead-log', 'LB_CLI_Lead_Log_Command');
}
// Integration with Ninja-Forms
require_once dirname(__FILE__) . '/integrations/ninja-forms/setup.php';
/**
* Flush rewrite rules on plugin activation.
* This ensures new URL patterns (like /forme/{id}/{vehicle_id}/) work immediately.
*/
register_activation_hook(__FILE__, function () {
// Register rewrites first, then flush
if (function_exists('rewrites')) {
rewrites();
}
flush_rewrite_rules();
});
/**
* Block Initializer.
*/
// require_once plugin_dir_path(__FILE__) . 'src/init.php';
function media_uploader_enqueue()
{
wp_enqueue_media();
wp_register_script('media-uploader', plugins_url('media-uploader.js', __FILE__), array('jquery'));
wp_enqueue_script('media-uploader');
}
add_action('admin_enqueue_scripts', 'media_uploader_enqueue');
// ---------------------------------------------
// | START: Dealership Health Check Integration |
// ---------------------------------------------
/**
* Integration of the Dealership Health Check Module.
*/
$health_check_file = plugin_dir_path(__FILE__) . 'includes/health-check.php'; // Asegúrate de que esta ruta es correcta
if (file_exists($health_check_file)) {
// 1. Cargar el archivo con la clase DealershipHealthCheck
require_once $health_check_file;
// 2. Inicializar la clase para que se registren los hooks de WordPress
new DealershipHealthCheck();
}
// ---------------------------------------------
// | END: Dealership Health Check Integration |
// ---------------------------------------------
// ---------------------------------------------
// | START: Page Tags Integration |
// ---------------------------------------------
/**
* Integration of the Page Tags Module.
*/
$page_tags_file = plugin_dir_path(__FILE__) . 'includes/page-tags.php';
if (file_exists($page_tags_file)) {
require_once $page_tags_file;
}
// ---------------------------------------------
// | END: Page Tags Integration |
// ---------------------------------------------
// ---------------------------------------------
// | START: Dealer Data API Integration |
// ---------------------------------------------
/**
* Integration of the Dealer Data API Module.
*/
$dealer_data_file = plugin_dir_path(__FILE__) . 'includes/dealer-data.php';
if (file_exists($dealer_data_file)) {
require_once $dealer_data_file;
}
// ---------------------------------------------
// | END: Dealer Data API Integration |
// ---------------------------------------------
// ---------------------------------------------
// | LBX Slider Admin |
// ---------------------------------------------
$lbx_slider_admin_file = plugin_dir_path(__FILE__) . 'includes/lbx-slider-admin.php';
if (file_exists($lbx_slider_admin_file)) {
require_once $lbx_slider_admin_file;
new LBX_Slider_Admin();
}
// ---------------------------------------------
// | END: Offers Slider Admin |
// ---------------------------------------------
// ---------------------------------------------
// | LBX Listing Image Groups (LBT-1462) |
// ---------------------------------------------
$lbx_lig_file = plugin_dir_path(__FILE__) . 'includes/lbx-listing-image-groups.php';
if (file_exists($lbx_lig_file)) {
require_once $lbx_lig_file;
LBX_Listing_Image_Groups::instance();
}
// ---------------------------------------------
// | END: LBX Listing Image Groups |
// ---------------------------------------------
// ---------------------------------------------
// | LBX Head & Footer Injections |
// ---------------------------------------------
$lbx_head_footer_injections_file = plugin_dir_path(__FILE__) . 'includes/lbx-head-footer-injections.php';
if (file_exists($lbx_head_footer_injections_file)) {
require_once $lbx_head_footer_injections_file;
new LBX_Head_Footer_Injections();
}
// ---------------------------------------------
// | END: LBX Head & Footer Injections |
// ---------------------------------------------