-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathsupport-hub.php
74 lines (63 loc) · 2.34 KB
/
support-hub.php
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/*
* Plugin Name: Support Hub
* Version: 1.1
* Plugin URI: http://supporthub.co
* GitHub Plugin URI: dtbaker/support-hub
* Description: Provide support from within WordPress
* Author: dtbaker
* Author URI: http://dtbaker.net
* Requires at least: 4.2
* Tested up to: 4.3
*
* Version 1.1 - 2015-05-15 - initial work
*
* @package support-hub
* @author dtbaker
* @since 1.0.0
*/
if ( ! defined( 'ABSPATH' ) ) exit;
defined('__DIR__') or define('__DIR__', dirname(__FILE__));
define('_shub_MESSAGE_STATUS_UNANSWERED',0);
define('_shub_MESSAGE_STATUS_ANSWERED',1);
define('_shub_MESSAGE_STATUS_PENDINGSEND',3);
define('_shub_MESSAGE_STATUS_SENDING',4);
define('_shub_MESSAGE_STATUS_HIDDEN',9);
define('_SUPPORT_HUB_LOG_INFO',0);
define('_SUPPORT_HUB_LOG_ERROR',2);
define('_SUPPORT_HUB_LINK_REQUEST_EXTRA','shrequestextra');
define('_SUPPORT_HUB_LINK_REWRITE_PREFIX','shublnk');
define('_SUPPORT_HUB_PASSWORD_FIELD_FUZZ','-password-');
define('_DTBAKER_SUPPORT_HUB_CORE_FILE_',__FILE__);
// Include core files that do all the magic
require_once( 'classes/class-support-hub.php' );
require_once( 'classes/class-support-hub-table.php' );
require_once( 'classes/class-support-hub-extension.php' );
require_once( 'classes/class-support-hub-account.php' );
require_once( 'classes/class-support-hub-message.php' );
require_once( 'classes/class-support-hub-item.php' );
require_once( 'classes/class-support-hub-outbox.php' );
require_once( 'classes/class-support-hub-product.php' );
require_once( 'classes/class-support-hub-user.php' );
require_once( 'classes/class-support-hub-extra.php' );
require_once( 'classes/ucm.database.php' );
require_once( 'classes/ucm.form.php' );
require_once( 'vendor/autoload.php' );
// include the different network plugins:
// these plugins hook on 'shub_init' to add their instance to the global 'message_manager' variable
// 3rd party plugins can hook into shub_init to add their own 'message_manager'
$base_extensions = array(
'envato',
'twitter',
'facebook',
'google',
'bbpress',
'ucm',
);
foreach($base_extensions as $base_extension){
if(file_exists(__DIR__.'/extensions/'.$base_extension.'/init.'.$base_extension.'.php')){
require_once __DIR__.'/extensions/'.$base_extension.'/init.'.$base_extension.'.php';
}
}
// commence the awesome:
SupportHub::getInstance( _DTBAKER_SUPPORT_HUB_CORE_FILE_ );