<?php
/**
* Plugin Name: tagDiv Opt-In Builder
* Plugin URI: https://tagdiv.com
* Description: Generate leads and increase conversion rates with opt-in content lockers and subscription lists. tagDiv Opt-In Builder helps you easily create content lockers, subscribing lists (membership) and gives your visitors a compelling reason to enter their email address (opt-in) to unlock your content.
* Version: 1.7.1 | built on 29.04.2025 10:50
* Author: tagDiv
* Author URI: https://tagdiv.com
*
* @package td-subscription\td-subscription
*
*
*/
defined( 'ABSPATH' ) || exit;
if ( !defined( 'TDS_PLUGIN_FILE' ) ) {
define( 'TDS_PLUGIN_FILE', __FILE__ );
}
// hash
define( 'TD_SUBSCRIPTION', '___td-subscription___' );
define('TD_SUBSCRIPTION_VERSION', '1.7.1');
// don't run anything else in the plugin, if the tagDiv Composer plugin is not active
if ( ! defined('TD_COMPOSER' ) ) {
if ( ! defined('TD_COMPOSER' ) ) {
add_action( 'admin_notices', function () { // no composer
?>
<div class="notice notice-error is-dismissible td-plugins-deactivated-notice">
<p style="">The <b>tagDiv Opt-In Builder</b> plugin requires the <b>tagDiv Composer</b> plugin!
<br>Please check the theme plugins section to <em>update/install/activate</em> theme plugins.</p>
<p><a class="" href="admin.php?page=td_theme_plugins">Go to Theme Plugins</a></p>
</div>
<?php
});
}
return;
}
// the deploy mode: dev or deploy - it's set to deploy automatically on deploy
define( "TDS_DEPLOY_MODE", 'deploy' );
// compatibility checks
require_once('tds_version_check.php');
// check active theme compatibility and return here if the active theme doesn't support it
if ( tds_version_check::is_active_theme_compatible() === false )
return;
// check theme version compatibility
if ( tds_version_check::is_theme_version_compatible() === false )
return;
if ( !defined( 'TDS_URL' ) ) {
define( 'TDS_URL', plugins_url('td-subscription') );
}
if ( !defined( 'TDS_PATH' ) ) {
define( 'TDS_PATH', dirname(__FILE__) );
}
if ( !defined( 'TDS_SCRIPTS_URL' ) ) {
define( 'TDS_SCRIPTS_URL', ( TDS_DEPLOY_MODE == 'dev' ? TDS_URL . '/assets/js/frontend' : TDS_URL . '/assets/js' ));
}
if ( !defined( 'TDS_SCRIPTS_VER' ) ) {
define( 'TDS_SCRIPTS_VER', '?ver=' . TD_SUBSCRIPTION_VERSION );
}
// main tds class
require_once('includes/td_subscription.php');
td_subscription::instance();