AlkantarClanX12

Your IP : 216.73.217.24


Current Path : /www/capitalgmcbuickregina_830/public/wp-content/plugins/leadbox/
Upload File :
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         |
// ---------------------------------------------