'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();