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