-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsupport-plugin.php
More file actions
59 lines (49 loc) · 1.92 KB
/
support-plugin.php
File metadata and controls
59 lines (49 loc) · 1.92 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
51
52
53
54
55
56
57
58
59
<?php
/**
* Plugin Name: Support Plugin
* Description: Plugin de support avec intégration ClickUp
* Version: 1.3.0
*/
// Empêcher l'accès direct
if (!defined('ABSPATH')) {
exit;
}
// Définition des constantes
define('SUPPORT_PLUGIN_VERSION', '1.3.0');
define('SUPPORT_PLUGIN_PATH', plugin_dir_path(__FILE__));
define('SUPPORT_PLUGIN_URL', plugin_dir_url(__FILE__));
// Inclusion des fichiers nécessaires
require_once SUPPORT_PLUGIN_PATH . 'includes/class-support-plugin.php';
require_once SUPPORT_PLUGIN_PATH . 'includes/class-clickup-api.php';
require_once SUPPORT_PLUGIN_PATH . 'admin/class-admin-settings.php';
require_once SUPPORT_PLUGIN_PATH . 'admin/class-guests-management.php';
require_once SUPPORT_PLUGIN_PATH . 'includes/class-support-dashboard-widget.php';
require_once SUPPORT_PLUGIN_PATH . 'includes/class-support-auth.php';
// Initialisation des sessions pour l'authentification
function support_plugin_start_session() {
if (!session_id() && !headers_sent()) {
session_start();
}
}
add_action('init', 'support_plugin_start_session', 1);
// Initialisation du plugin
function support_plugin_init() {
$plugin = new Support_Plugin();
$plugin->init();
// Initialiser le widget du dashboard
$dashboard_widget = new Support_Dashboard_Widget();
// Initialiser l'authentification
$auth = new Support_Auth();
// Initialiser la gestion des invités ClickUp
$guests_management = new Guests_Management();
// Enregistrer les actions AJAX
add_action('wp_ajax_get_support_tickets', array($dashboard_widget, 'get_support_tickets'));
}
// Hook d'activation du plugin
function support_plugin_activate() {
// Vérifier et créer le compte invité client lors de l'activation
$clickup_api = new ClickUp_API();
$clickup_api->ensure_client_guest_exists();
}
register_activation_hook(__FILE__, 'support_plugin_activate');
add_action('plugins_loaded', 'support_plugin_init');