-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgravityformsconnectwise.php
More file actions
executable file
·55 lines (51 loc) · 1.88 KB
/
gravityformsconnectwise.php
File metadata and controls
executable file
·55 lines (51 loc) · 1.88 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
<?php
/*
* Plugin Name: Gravity Forms ConnectWise Add-On
* Plugin URI: http://www.prontotools.io
* Description: Integrates Gravity Forms with ConnectWise, allowing form submissions to be automatically sent to your ConnectWise account.
* Version: 1.6.0
* Author: Pronto Tools
* Author URI: http://www.prontotools.io
* License: GNU General Public License v3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
if ( class_exists( 'GFForms' ) ) {
add_action( 'gform_loaded', array( 'GFConnectWiseBootstrap', 'load' ), 5 );
require_once WP_PLUGIN_DIR . '/connectwise-forms-integration/class-cw-connection-version.php';
class GFConnectWiseBootstrap {
public static function load() {
$cw_api = new ConnectWiseVersion();
$version = $cw_api->get();
if ( '2020.1' <= $version ) {
require_once( 'class-gf-connectwise-2020v1.php' );
GFAddOn::register( 'GFConnectWise2020v1' );
} elseif ( '2018.6' < $version ) {
require_once( 'class-gf-connectwise-2018v6.php' );
GFAddOn::register( 'GFConnectWise2018v6' );
} elseif ( '2016.4' <= $version ) {
require_once( 'class-gf-connectwise-2016v4.php' );
GFAddOn::register( 'GFConnectWiseV4' );
} else {
require_once( 'class-gf-connectwise.php' );
GFAddOn::register( 'GFConnectWise' );
}
}
}
function gf_connectwise() {
$cw_api = new ConnectWiseApi();
$version = $cw_api->get_connectwise_version();
if ( '2020.1' <= $version ) {
require_once( 'class-gf-connectwise-2020v1.php' );
return GFConnectWise2020v1::get_instance();
} elseif ( '2018.6' < $version ) {
require_once( 'class-gf-connectwise-2018v6.php' );
return GFConnectWise2018v6::get_instance();
} elseif ( '2016.4' <= $version ) {
require_once( 'class-gf-connectwise-2016v4.php' );
return GFConnectWiseV4::get_instance();
} else {
require_once( 'class-gf-connectwise.php' );
return GFConnectWise::get_instance();
}
}
}