'10461', 'slug' => 'post-smtp', 'type' => 'plugin', 'public_key' => 'pk_28fcefa3d0ae86f8cdf6b7f71c0cc', 'is_premium' => false, 'has_addons' => true, 'bundle_id' => '10910', 'bundle_public_key' => 'pk_c5110ef04ba30cd57dd970a269a1a', 'has_paid_plans' => false, 'menu' => array( 'slug' => 'postman', 'first-path' => 'admin.php?page=postman/configuration_wizard', 'account' => false, ), ) ); } return $ps_fs; } // Init Freemius. ps_fs(); // Signal that SDK was initiated. do_action( 'ps_fs_loaded' ); } function ps_fs_custom_connect_message_on_update( $message, $user_first_name, $product_title, $user_login, $site_link, $freemius_link ) { return sprintf( '
' . '

' . __( 'Stay on the safe side', 'post-smtp' ) . '

' . '

'.__( 'Receive our plugin\'s alert in case of critical security and feature updates and allow non-sensitive diagnostic tracking.', 'post-smtp' ).'

' . '
' . '
' ); } ps_fs()->add_filter('connect_message', 'ps_fs_custom_connect_message_on_update', 10, 6); function ps_fs_custom_icon() { return dirname( __FILE__ ) . '/assets/images/icons/optin.png'; } ps_fs()->add_filter( 'plugin_icon' , 'ps_fs_custom_icon' ); /** * DO some check and Start Postman */ define( 'POST_SMTP_BASE', __FILE__ ); define( 'POST_SMTP_PATH', __DIR__ ); define( 'POST_SMTP_URL', plugins_url('', POST_SMTP_BASE ) ); define( 'POST_SMTP_VER', '3.8.0' ); define( 'POST_SMTP_DB_VERSION', '1.0.1' ); define( 'POST_SMTP_ASSETS', plugin_dir_url( __FILE__ ) . 'assets/' ); $postman_smtp_exist = in_array( 'postman-smtp/postman-smtp.php', (array) get_option( 'active_plugins', array() ) ); $required_php_version = version_compare( PHP_VERSION, '5.6.0', '<' ); if( ! function_exists( 'post_smtp_load_textdomain' ) ): function post_smtp_load_textdomain() { // had to hardcode the third parameter, Relative path to WP_PLUGIN_DIR, // because __FILE__ returns the wrong path if the plugin is installed as a symlink $shortLocale = substr( get_locale(), 0, 2 ); if ( $shortLocale != 'en' ) { $langDir = 'post-smtp/Postman/languages'; $success = load_plugin_textdomain( 'post-smtp', false, $langDir ); } } endif; add_action( 'init', 'post_smtp_load_textdomain' ); if ( $postman_smtp_exist || $required_php_version ) { add_action( 'admin_init', 'post_smtp_plugin_deactivate' ); if ( $postman_smtp_exist ) { add_action( 'admin_notices', 'post_smtp_plugin_admin_notice' ); } if ( $required_php_version ) { add_action( 'admin_notices', 'post_smtp_plugin_admin_notice_version' ); } } else { post_smtp_start( memory_get_usage() ); } function post_smtp_plugin_deactivate() { deactivate_plugins( plugin_basename( __FILE__ ) ); $timestamp = wp_next_scheduled( 'postman_rat_email_report' ); if ( $timestamp ) { wp_unschedule_event( $timestamp, 'postman_rat_email_report' ); } } function post_smtp_plugin_admin_notice_version() { echo '

Post SMTP plugin require at least PHP version 5.6, contact to your web hostig support to upgrade.

See supported versions on PHP.net

'; if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } } function post_smtp_plugin_admin_notice() { echo '

Post SMTP plugin is a fork (twin brother) of the original Postman SMTP, you must disable Postman SMTP to use this plugin.

'; if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } } /** * @todo */ function post_dismiss_not_configured() { ?> add_filter( 'is_submenu_visible', 'ps_fs_submenu_addon_visibility_handler', 10, 2 );