PluginProbe
Newsletter Sign-Up for CleverReach / 2.2.2
Newsletter Sign-Up for CleverReach v2.2.2
trunk 1.0 1.0.1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.7.1 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.1 2.2 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 All 26 releases
cleverreach / cleverreach.php

cleverreach.php in Newsletter Sign-Up for CleverReach 2.2.2, at cleverreach.php

104 lines 3.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 Plugin Name: Sign-Up Form for CleverReach Newsletter
4 Plugin URI: https://etzelstorfer.com/en/downloads/cleverreach-newsletter-registration/
5 Description: Easily integrate a CleverReach Sign-Up Form in your website.
6 Version: 2.2.2
7 Author: CleverReach GmbH & Co. KG
8 Author URI: https://www.cleverreach.com
9 Text Domain: cleverreach
10 License: GPLv2 or later
11 */
12
13 /* Copyright 2019 Hannes Etzelstorfer // codemiq (email : hannes@codemiq.com) */
14
15 define( 'HAET_CLEVERREACH_PATH', plugin_dir_path(__FILE__) );
16 define( 'HAET_CLEVERREACH_URL', plugin_dir_url(__FILE__) );
17 define( 'HAET_CLEVERREACH_API_URL', 'http://api.cleverreach.com/soap/interface_v5.1.php?wsdl' );
18 define( 'HAET_CLEVERREACH_REST_API_URL', 'https://rest.cleverreach.com/v2/' );
19
20 require_once HAET_CLEVERREACH_PATH . 'includes/functions.php';
21 require_once HAET_CLEVERREACH_PATH . 'includes/class-api.php';
22 require_once HAET_CLEVERREACH_PATH . 'includes/class-api-rest.php';
23 require_once HAET_CLEVERREACH_PATH . 'includes/class-form.php';
24 require_once HAET_CLEVERREACH_PATH . 'includes/class-widget.php';
25 require_once HAET_CLEVERREACH_PATH . 'includes/class-integrations.php';
26
27
28
29
30
31 if (class_exists("haet_cleverreach_form")) {
32 $haet_cleverreach_form = new haet_cleverreach_form();
33 $haet_cleverreach_integrations = new haet_cleverreach_integrations();
34 }
35
36 if( is_admin() ) {
37 require_once HAET_CLEVERREACH_PATH.'includes/class-admin.php';
38 $haet_cleverreach_admin = new haet_cleverreach_admin();
39 }
40
41
42 function haet_cleverreach_init(){
43 if(!isset($haet_cleverreach_admin)) {
44 require_once HAET_CLEVERREACH_PATH.'includes/class-admin.php';
45 $haet_cleverreach_admin = new haet_cleverreach_admin();
46 }
47 $haet_cleverreach_admin->init();
48 }
49 register_activation_hook( __FILE__, 'haet_cleverreach_init');
50
51
52 function haet_cleverreach_deactivate(){
53
54 }
55 register_deactivation_hook( __FILE__, 'haet_cleverreach_deactivate');
56
57
58
59 function haet_cleverreach_woocommerce_version_notice() {
60 $min_version = '2.0';
61 ?>
62 <div class="notice notice-warning">
63 <p><?php printf(
64 __( '<strong>Warning:</strong> CleverReach has changed its API, so you really <strong>have to</strong> update CleverReach WooCommerce to version %s.', 'cleverreach' ), $min_version
65 ); ?></p>
66 </div>
67 <?php
68 }
69
70
71
72 function haet_cleverreach_2_update_notice() {
73 $settings = haet_cleverreach_get_settings();
74 if( isset($settings['api_key']) && ( !isset($settings['token']) || $settings['token']=='' ) ):
75 ?>
76 <div class="notice notice-warning">
77 <p><?php printf(
78 __( '<strong>Warning:</strong> CleverReach has changed its API, please reconnect your Account <a href="%s">here</a> using the button "Connect to CleverReach" and review <strong>all</strong> of your settings.', 'cleverreach' ), admin_url( 'admin.php?page=cleverreach' )
79 ); ?></p>
80 </div>
81 <?php
82 endif;
83 }
84
85
86 function haet_cleverreach_load() {
87 load_plugin_textdomain('cleverreach', false, HAET_CLEVERREACH_PATH . '/languages/' );
88
89 if( defined( 'HAET_CLEVERREACHWOOCOMMERCE_PATH' ) ){
90 $woocommerce_plugin_data = get_plugin_data( HAET_CLEVERREACHWOOCOMMERCE_PATH.'/cleverreach-woocommerce.php' );
91
92 if( version_compare( $woocommerce_plugin_data['Version'] , '2.0', '<') )
93 add_action( 'admin_notices', 'haet_cleverreach_woocommerce_version_notice' );
94 }
95
96 add_action( 'admin_notices', 'haet_cleverreach_2_update_notice' );
97 }
98 add_action('plugins_loaded', 'haet_cleverreach_load');
99
100 // $settings = haet_cleverreach_get_settings();
101 // $settings['api_key'] = 'xxx';
102 // haet_cleverreach_save_settings( $settings );
103
104