'black_friday_deal',
'title' => __('🔥 Black Friday Deal: 100 Sites for Life!', 'divitorque'),
'message' => __('Upgrade to Divi Torque Pro with an amazing Black Friday offer. Get lifetime access for 100 sites at just $89! Limited time offer, don\'t miss out!', 'divitorque'),
'type' => 'success',
'show_after' => 'day',
'screens' => ['plugins', 'divitorque'],
'buttons' => [
[
'text' => __('Claim Black Friday Offer', 'divitorque'),
'url' => 'https://diviepic.com/divi-torque-pro/#pricing',
'class' => 'button-primary',
'target' => '_blank'
]
]
]);
}
if (!get_option('divitorque_version')) {
Divi_Library_Shortcode::get_instance();
}
if (get_option('divitorque_version') && version_compare(get_option('divitorque_version'), '3.5.7', '<=')) {
require_once DIVI_TORQUE_LITE_DIR . 'includes/deprecated.php';
}
}
/**
* Handles plugin activation tasks
*/
public function activation()
{
// Deprecated related
if (get_option('divitorque_version') && version_compare(get_option('divitorque_version'), '3.5.7', '<=')) {
require_once DIVI_TORQUE_LITE_DIR . 'includes/deprecated.php';
$deprecated = new Deprecated();
$deprecated->run();
}
// Activation Timestamp
if (!get_option('divitorque_lite_activation_time')) {
update_option('divitorque_lite_activation_time', time());
}
// Install Date
if (!get_option('divitorque_lite_install_date')) {
update_option('divitorque_lite_install_date', time());
}
// Set the version
update_option('divitorque_lite_version', DIVI_TORQUE_LITE_VERSION);
self::init();
}
/**
* Initializes default module settings
*/
public static function init()
{
$module_status = get_option('_divitorque_lite_modules', array());
$modules = AdminHelper::get_modules();
if (empty($module_status)) {
foreach ($modules as $module) {
$module_status[$module] = $module;
}
update_option('_divitorque_lite_modules', $module_status);
}
}
/**
* Loads plugin text domain for translations
* Moved to init hook for WordPress 6.7.0 compatibility
*/
public function load_textdomain()
{
load_plugin_textdomain('addons-for-divi', false, dirname(plugin_basename(DIVI_TORQUE_LITE_FILE)) . '/languages');
}
/**
* Initializes Divi extension
*/
public function init_extension()
{
ModulesManager::get_instance();
}
/**
* Adds pro version link to plugin actions
* @param array $links Existing plugin action links
* @return array Modified plugin action links
*/
public function add_pro_link($links)
{
if (defined('DIVI_TORQUE_PRO_VERSION')) {
return $links;
}
$links[] = sprintf(
'%s',
esc_url_raw(self::get_url()),
__('Dashboard', 'divitorque')
);
return $links;
}
/**
* Returns the plugin dashboard URL
* @return string Dashboard URL
*/
public static function get_url()
{
return admin_url('admin.php?page=divitorque');
}
}
PluginLoader::get_instance();