. */ if ( version_compare( $GLOBALS['wp_version'], '4.4', '<' ) || ! function_exists( 'add_action' ) ) { if ( ! function_exists( 'add_action' ) ) { $exit_msg = __( "I'm just a plugin, please don't call me directly", 'subscribe2' ); } else { // Translators: Subscribe2 needs WordPress 4.4 or above, exit if not on a compatible version $exit_msg = sprintf( __( 'This version of Subscribe2 requires WordPress 4.4 or greater. Please update %1$s or use an older version of %2$s.', 'subscribe2' ), 'WordPress', 'Subscribe2' ); } exit( esc_html( $exit_msg ) ); } // stop Subscribe2 being activated site wide on Multisite installs if ( ! function_exists( 'is_plugin_active_for_network' ) ) { require_once ABSPATH . '/wp-admin/includes/plugin.php'; } if ( is_plugin_active_for_network( plugin_basename( __FILE__ ) ) ) { deactivate_plugins( plugin_basename( __FILE__ ) ); $exit_msg = __( 'Subscribe2 HTML cannot be activated as a network plugin. Please activate it on a site level', 'subscribe2' ); exit( esc_html( $exit_msg ) ); } // our version number. Don't touch this or any line below // unless you know exactly what you are doing define( 'S2VERSION', '10.35' ); define( 'S2PLUGIN', __FILE__ ); define( 'S2PATH', trailingslashit( dirname( __FILE__ ) ) ); define( 'S2DIR', trailingslashit( dirname( plugin_basename( __FILE__ ) ) ) ); define( 'S2URL', plugin_dir_url( dirname( __FILE__ ) ) . S2DIR ); // Set maximum execution time to 5 minutes if ( function_exists( 'set_time_limit' ) ) { set_time_limit( 300 ); } global $mysubscribe2; require_once S2PATH . 'classes/class-s2-core.php'; if ( is_admin() ) { require_once S2PATH . 'classes/class-s2-admin.php'; $mysubscribe2 = new S2_Admin(); } else { require_once S2PATH . 'classes/class-s2-frontend.php'; $mysubscribe2 = new S2_Frontend(); } add_action( 'plugins_loaded', array( $mysubscribe2, 's2init' ) ); /** * Initialize the plugin tracker * * @return void */ function subscribe2_init_appsero() { if ( ! class_exists( 'Appsero\Client' ) ) { require_once S2PATH . 'include/appsero/src/Client.php'; } $client = new Appsero\Client( '6c1e710d-aab6-4d4b-b29d-aad2ff773f4c', 'Subscribe2', __FILE__ ); $client->insights()->init(); } subscribe2_init_appsero();