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', 'addons-for-divi') ); if (current_user_can('update_plugins')) { $links[] = sprintf( '%s', esc_url(admin_url('admin.php?page=divitorque-rollback')), __('Rollback', 'addons-for-divi') ); } return $links; } public function register_rollback_page() { add_submenu_page( 'divitorque', __('Rollback Divi Torque Lite', 'addons-for-divi'), __('Rollback', 'addons-for-divi'), 'update_plugins', 'divitorque-rollback', array($this, 'render_rollback_page') ); remove_submenu_page('divitorque', 'divitorque-rollback'); } public function render_rollback_page() { if (!current_user_can('update_plugins')) { wp_die(__('You do not have permission to access this page.', 'addons-for-divi')); } $rest_root = esc_url_raw(rest_url('divitorque-lite/v1')); $rest_nonce = wp_create_nonce('wp_rest'); $current = DIVI_TORQUE_LITE_VERSION; ?>

' . esc_html($current) . ''); ?>