/**
  * Register public scripts to use later
  *
  * @since     1.0.0
  */
 public function register_public_scripts()
 {
     //if( sc_sub_has_shortcode() ) {
     wp_register_script(Stripe_Subscriptions::get_plugin_slug() . '-public', SC_SUB_DIR_URL . 'assets/js/public-main' . $this->min . '.js', array('jquery'), Stripe_Subscriptions::get_plugin_version(), true);
     wp_localize_script(Stripe_Subscriptions::get_plugin_slug() . '-public', 'sc_sub', array('ajaxurl' => admin_url('admin-ajax.php')), Stripe_Subscriptions::get_plugin_version());
     //}
 }
 public function run_all_upgrades()
 {
     global $sc_options;
     // If this option does not exist yet then this is upgrading from < 1.2.0
     $version = $sc_options->get_setting_value('sc_sub_version');
     if (null !== $version && null === $sc_options->get_setting_value('sub_upgrade_has_run')) {
         $this->sc_v120_upgrade();
     }
     $new_version = Stripe_Subscriptions::get_plugin_version();
     $sc_options->add_setting('sc_sub_version', $new_version);
 }
 /**
  * Return an instance of this class.
  *
  * @since     1.0.0
  */
 public static function get_instance()
 {
     // If the single instance hasn't been set, set it now.
     if (null == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
<?php

/**
 * Show notice if Pro is not activated.
 */
// Exit if accessed directly.
if (!defined('ABSPATH')) {
    exit;
}
?>

<style>
	#sc-sub-pro-deactivated-notice .button-primary,
	#sc-sub-pro-deactivated-notice .button-secondary {
		margin-left: 15px;
	}
</style>

<div id="sc-sub-pro-deactivated-notice" class="error">
	<p>
		<?php 
printf(__('%1$s requires %2$s to run properly. Please install %2$s to fully use this plugin.', 'sc_sub'), Stripe_Subscriptions::get_plugin_title(), Stripe_Subscriptions::get_required_plugin_title());
?>
	</p>
</div>
<?php

/**
 * Show notice if Pro is not the latest version.
 */
// Exit if accessed directly.
if (!defined('ABSPATH')) {
    exit;
}
?>

<style>
	#sc-sub-pro-upgrade-notice .button-primary,
	#sc-sub-pro-upgrade-notice .button-secondary {
		margin-left: 15px;
	}
</style>

<div id="sc-sub-pro-upgrade-notice" class="error">
	<p>
		<?php 
printf(__('Your version of %1$s is missing, disabled or out-of-date. Please activate and/or update it to avoid any incompatibilities with the Subscriptions add-on.', 'sc_sub'), Stripe_Subscriptions::get_required_plugin_title());
?>
	</p>
</div>
 * Plugin URI: https://wpsimplepay.com/
 * Description: Subscriptions add-on for WP Simple Pay Pro for Stripe.
 * Author: Moonstone Media
 * Author URI: http://moonstonemediagroup.com
 * Version: 1.2.7
 * Text Domain: sc_sub
 * Domain Path: /languages/
 *
 * Copyright 2014 Moonstone Media/Phil Derksen. All rights reserved.
 */
// Exit if accessed directly.
if (!defined('ABSPATH')) {
    exit;
}
// Define constants.
$sc_sub_constants = array('SC_SUB_MAIN_FILE' => __FILE__, 'SC_SUB_DIR_PATH' => plugin_dir_path(__FILE__), 'SC_SUB_DIR_URL' => plugin_dir_url(__FILE__));
foreach ($sc_sub_constants as $constant => $value) {
    if (!defined($constant)) {
        define($constant, $value);
    }
}
require_once SC_SUB_DIR_PATH . 'classes/class-stripe-subscriptions.php';
$sc_version = get_option('sc_version');
// Check if SC Version is the right version OR if SP Pro is missing and if so then we show an admin message to update the base plugin.
if (version_compare($sc_version, '2.3.0', '<') || !class_exists('Stripe_Checkout_Pro')) {
    require_once SC_SUB_DIR_PATH . 'classes/class-stripe-subscriptions-admin.php';
    add_action('admin_notices', array('Stripe_Subscriptions_Admin', 'update_stripe_pro_notice'));
} else {
    update_option('sc_sub_initialized', 1);
    Stripe_Subscriptions::get_instance();
}