2021-07-25 23:28:47 +00:00
< ? php
/*
Plugin Name : Subscribe2
Plugin URI : https :// getwemail . io
Description : Notifies an email list when new entries are posted .
2021-09-30 14:54:06 +00:00
Version : 10.36
2021-07-25 23:28:47 +00:00
Author : weMail
Author URI : https :// getwemail . io
Licence : GPLv3
Text Domain : subscribe2
*/
/*
Copyright ( C ) 2020 weDevs ( info @ getwemail . io )
Based on the Original Subscribe2 plugin by
Copyright ( C ) 2005 Scott Merrill ( skippy @ skippy . net )
This file is part of Subscribe2 .
Subscribe2 is free software : you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation , either version 3 of the License , or
( at your option ) any later version .
Subscribe2 is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with Subscribe2 . If not , see < http :// www . gnu . org / licenses />.
*/
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' ), '<a href="http://codex.wordpress.org/Updating_WordPress">WordPress</a>' , '<a href="https://subscribe2.wordpress.com/subscribe2-html/">Subscribe2</a>' );
}
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
2021-09-30 14:54:06 +00:00
define ( 'S2VERSION' , '10.36' );
2021-07-25 23:28:47 +00:00
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 );
}
2021-09-30 14:54:06 +00:00
2021-07-25 23:28:47 +00:00
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 ();