Changeset 3129340
- Timestamp:
- 08/01/2024 10:29:22 AM (20 months ago)
- Location:
- everest-backup
- Files:
-
- 344 added
- 14 edited
-
tags/2.2.11 (added)
-
tags/2.2.11/LICENSE (added)
-
tags/2.2.11/assets (added)
-
tags/2.2.11/assets/css (added)
-
tags/2.2.11/assets/css/admin.css (added)
-
tags/2.2.11/assets/css/admin.min.css (added)
-
tags/2.2.11/assets/images (added)
-
tags/2.2.11/assets/images/active-ribbon-shadow.png (added)
-
tags/2.2.11/assets/images/eb_icon_home.svg (added)
-
tags/2.2.11/assets/images/ebwp-loading.gif (added)
-
tags/2.2.11/assets/images/ebwp-stop.png (added)
-
tags/2.2.11/assets/images/everest-backup-logo.svg (added)
-
tags/2.2.11/assets/images/icon-backupIcon.svg (added)
-
tags/2.2.11/assets/images/icon-download-backup.svg (added)
-
tags/2.2.11/assets/images/icon-generate-key.svg (added)
-
tags/2.2.11/assets/images/icon.png (added)
-
tags/2.2.11/assets/js (added)
-
tags/2.2.11/assets/js/addons.js (added)
-
tags/2.2.11/assets/js/addons.js.map (added)
-
tags/2.2.11/assets/js/backup.js (added)
-
tags/2.2.11/assets/js/backup.js.map (added)
-
tags/2.2.11/assets/js/index.js (added)
-
tags/2.2.11/assets/js/index.js.map (added)
-
tags/2.2.11/assets/js/migration-clone.js (added)
-
tags/2.2.11/assets/js/migration-clone.js.map (added)
-
tags/2.2.11/assets/js/restore.js (added)
-
tags/2.2.11/assets/js/restore.js.map (added)
-
tags/2.2.11/assets/js/settings.js (added)
-
tags/2.2.11/assets/js/settings.js.map (added)
-
tags/2.2.11/assets/js/upload-to-cloud.js (added)
-
tags/2.2.11/assets/js/upload-to-cloud.js.map (added)
-
tags/2.2.11/changelog.txt (added)
-
tags/2.2.11/everest-backup.php (added)
-
tags/2.2.11/inc (added)
-
tags/2.2.11/inc/classes (added)
-
tags/2.2.11/inc/classes/class-admin-menu.php (added)
-
tags/2.2.11/inc/classes/class-ajax.php (added)
-
tags/2.2.11/inc/classes/class-archiver.php (added)
-
tags/2.2.11/inc/classes/class-backup-directory.php (added)
-
tags/2.2.11/inc/classes/class-cloud.php (added)
-
tags/2.2.11/inc/classes/class-compress.php (added)
-
tags/2.2.11/inc/classes/class-cron.php (added)
-
tags/2.2.11/inc/classes/class-database.php (added)
-
tags/2.2.11/inc/classes/class-email.php (added)
-
tags/2.2.11/inc/classes/class-everest-backup.php (added)
-
tags/2.2.11/inc/classes/class-extract.php (added)
-
tags/2.2.11/inc/classes/class-file-uploader.php (added)
-
tags/2.2.11/inc/classes/class-filesystem.php (added)
-
tags/2.2.11/inc/classes/class-logs.php (added)
-
tags/2.2.11/inc/classes/class-migration-clone.php (added)
-
tags/2.2.11/inc/classes/class-proc-lock.php (added)
-
tags/2.2.11/inc/classes/class-server-information.php (added)
-
tags/2.2.11/inc/classes/class-tabs-factory.php (added)
-
tags/2.2.11/inc/classes/class-tags.php (added)
-
tags/2.2.11/inc/classes/class-temp-directory.php (added)
-
tags/2.2.11/inc/classes/class-transient.php (added)
-
tags/2.2.11/inc/classes/class-updater.php (added)
-
tags/2.2.11/inc/classes/index.php (added)
-
tags/2.2.11/inc/constants.php (added)
-
tags/2.2.11/inc/core (added)
-
tags/2.2.11/inc/core/class-api.php (added)
-
tags/2.2.11/inc/core/class-archiver-v2.php (added)
-
tags/2.2.11/inc/core/class-archiver.php (added)
-
tags/2.2.11/inc/core/class-export.php (added)
-
tags/2.2.11/inc/core/class-import.php (added)
-
tags/2.2.11/inc/core/class-init.php (added)
-
tags/2.2.11/inc/core/controllers (added)
-
tags/2.2.11/inc/core/controllers/class-base.php (added)
-
tags/2.2.11/inc/core/controllers/index.php (added)
-
tags/2.2.11/inc/core/controllers/v1 (added)
-
tags/2.2.11/inc/core/controllers/v1/class-access-token-controller.php (added)
-
tags/2.2.11/inc/core/controllers/v1/class-manual-backup-controller.php (added)
-
tags/2.2.11/inc/core/controllers/v1/class-schedule-backup-controller.php (added)
-
tags/2.2.11/inc/core/controllers/v1/docs (added)
-
tags/2.2.11/inc/core/controllers/v1/docs/access-token.md (added)
-
tags/2.2.11/inc/core/controllers/v1/docs/manual-backup.md (added)
-
tags/2.2.11/inc/core/export (added)
-
tags/2.2.11/inc/core/export/class-content.php (added)
-
tags/2.2.11/inc/core/export/class-database.php (added)
-
tags/2.2.11/inc/core/export/class-media.php (added)
-
tags/2.2.11/inc/core/export/class-plugins.php (added)
-
tags/2.2.11/inc/core/export/class-setup.php (added)
-
tags/2.2.11/inc/core/export/class-themes.php (added)
-
tags/2.2.11/inc/core/export/class-wrapup.php (added)
-
tags/2.2.11/inc/core/import (added)
-
tags/2.2.11/inc/core/import/class-check.php (added)
-
tags/2.2.11/inc/core/import/class-extraction.php (added)
-
tags/2.2.11/inc/core/import/class-wrapup.php (added)
-
tags/2.2.11/inc/core/index.php (added)
-
tags/2.2.11/inc/deprecated (added)
-
tags/2.2.11/inc/deprecated/1.1.2.php (added)
-
tags/2.2.11/inc/deprecated/2.1.5.php (added)
-
tags/2.2.11/inc/deprecated/index.php (added)
-
tags/2.2.11/inc/functions.php (added)
-
tags/2.2.11/inc/index.php (added)
-
tags/2.2.11/inc/modules (added)
-
tags/2.2.11/inc/modules/backup (added)
-
tags/2.2.11/inc/modules/backup/class-backup-config.php (added)
-
tags/2.2.11/inc/modules/backup/class-backup-content.php (added)
-
tags/2.2.11/inc/modules/backup/class-backup-database.php (added)
-
tags/2.2.11/inc/modules/backup/class-backup-plugins.php (added)
-
tags/2.2.11/inc/modules/backup/class-backup-themes.php (added)
-
tags/2.2.11/inc/modules/backup/class-backup-uploads.php (added)
-
tags/2.2.11/inc/modules/backup/index.php (added)
-
tags/2.2.11/inc/modules/cron (added)
-
tags/2.2.11/inc/modules/cron/class-cron-actions.php (added)
-
tags/2.2.11/inc/modules/cron/class-cron-handler.php (added)
-
tags/2.2.11/inc/modules/cron/index.php (added)
-
tags/2.2.11/inc/modules/database (added)
-
tags/2.2.11/inc/modules/database/class-export-database.php (added)
-
tags/2.2.11/inc/modules/database/class-import-database.php (added)
-
tags/2.2.11/inc/modules/database/index.php (added)
-
tags/2.2.11/inc/modules/email (added)
-
tags/2.2.11/inc/modules/email/class-email-logs.php (added)
-
tags/2.2.11/inc/modules/email/class-send-test-email.php (added)
-
tags/2.2.11/inc/modules/email/index.php (added)
-
tags/2.2.11/inc/modules/history (added)
-
tags/2.2.11/inc/modules/history/class-history-table.php (added)
-
tags/2.2.11/inc/modules/history/index.php (added)
-
tags/2.2.11/inc/modules/index.php (added)
-
tags/2.2.11/inc/modules/logs (added)
-
tags/2.2.11/inc/modules/logs/class-logs-table.php (added)
-
tags/2.2.11/inc/modules/logs/index.php (added)
-
tags/2.2.11/inc/modules/migration-clone (added)
-
tags/2.2.11/inc/modules/migration-clone/class-cloner.php (added)
-
tags/2.2.11/inc/modules/migration-clone/class-migration.php (added)
-
tags/2.2.11/inc/modules/restore (added)
-
tags/2.2.11/inc/modules/restore/class-restore-config.php (added)
-
tags/2.2.11/inc/modules/restore/class-restore-content.php (added)
-
tags/2.2.11/inc/modules/restore/class-restore-database.php (added)
-
tags/2.2.11/inc/modules/restore/class-restore-multisite.php (added)
-
tags/2.2.11/inc/modules/restore/class-restore-plugins.php (added)
-
tags/2.2.11/inc/modules/restore/class-restore-themes.php (added)
-
tags/2.2.11/inc/modules/restore/class-restore-uploads.php (added)
-
tags/2.2.11/inc/modules/restore/class-restore-users.php (added)
-
tags/2.2.11/inc/modules/restore/index.php (added)
-
tags/2.2.11/inc/modules/tabs (added)
-
tags/2.2.11/inc/modules/tabs/class-backup-tab.php (added)
-
tags/2.2.11/inc/modules/tabs/class-migration-clone-tab.php (added)
-
tags/2.2.11/inc/modules/tabs/class-restore-tab.php (added)
-
tags/2.2.11/inc/modules/tabs/class-settings-tab.php (added)
-
tags/2.2.11/inc/require.php (added)
-
tags/2.2.11/inc/stats (added)
-
tags/2.2.11/inc/stats/class-stats.php (added)
-
tags/2.2.11/inc/template-functions.php (added)
-
tags/2.2.11/inc/traits (added)
-
tags/2.2.11/inc/traits/index.php (added)
-
tags/2.2.11/inc/traits/trait-backup.php (added)
-
tags/2.2.11/inc/traits/trait-export.php (added)
-
tags/2.2.11/inc/traits/trait-import.php (added)
-
tags/2.2.11/inc/traits/trait-restore.php (added)
-
tags/2.2.11/inc/traits/trait-singleton.php (added)
-
tags/2.2.11/inc/views (added)
-
tags/2.2.11/inc/views/addons (added)
-
tags/2.2.11/inc/views/addons.php (added)
-
tags/2.2.11/inc/views/addons/addon-not-found.php (added)
-
tags/2.2.11/inc/views/addons/listings.php (added)
-
tags/2.2.11/inc/views/backup (added)
-
tags/2.2.11/inc/views/backup.php (added)
-
tags/2.2.11/inc/views/backup/manual-backup.php (added)
-
tags/2.2.11/inc/views/backup/schedule-backup.php (added)
-
tags/2.2.11/inc/views/changelogs.php (added)
-
tags/2.2.11/inc/views/history.php (added)
-
tags/2.2.11/inc/views/index.php (added)
-
tags/2.2.11/inc/views/logs.php (added)
-
tags/2.2.11/inc/views/migration-clone (added)
-
tags/2.2.11/inc/views/migration-clone.php (added)
-
tags/2.2.11/inc/views/migration-clone/clone.php (added)
-
tags/2.2.11/inc/views/migration-clone/migration.php (added)
-
tags/2.2.11/inc/views/restore (added)
-
tags/2.2.11/inc/views/restore.php (added)
-
tags/2.2.11/inc/views/restore/upload-file.php (added)
-
tags/2.2.11/inc/views/settings (added)
-
tags/2.2.11/inc/views/settings.php (added)
-
tags/2.2.11/inc/views/settings/cloud.php (added)
-
tags/2.2.11/inc/views/settings/debug.php (added)
-
tags/2.2.11/inc/views/settings/general.php (added)
-
tags/2.2.11/inc/views/template-parts (added)
-
tags/2.2.11/inc/views/template-parts/consent-dialog.php (added)
-
tags/2.2.11/inc/views/template-parts/header.php (added)
-
tags/2.2.11/inc/views/template-parts/message-box.php (added)
-
tags/2.2.11/inc/views/template-parts/modal.php (added)
-
tags/2.2.11/inc/views/template-parts/on-error-modal.php (added)
-
tags/2.2.11/inc/views/template-parts/proc-lock-info.php (added)
-
tags/2.2.11/inc/views/template-parts/sidebar-card.php (added)
-
tags/2.2.11/inc/views/template-parts/sidebar.php (added)
-
tags/2.2.11/inc/views/template-parts/upsells.php (added)
-
tags/2.2.11/index.php (added)
-
tags/2.2.11/languages (added)
-
tags/2.2.11/languages/everest-backup-nl_BE.mo (added)
-
tags/2.2.11/languages/everest-backup-nl_BE.po (added)
-
tags/2.2.11/languages/everest-backup-nl_NL.mo (added)
-
tags/2.2.11/languages/everest-backup-nl_NL.po (added)
-
tags/2.2.11/languages/everest-backup.pot (added)
-
tags/2.2.11/readme.txt (added)
-
tags/2.2.11/vendor (added)
-
tags/2.2.11/vendor/autoload.php (added)
-
tags/2.2.11/vendor/composer (added)
-
tags/2.2.11/vendor/composer/ClassLoader.php (added)
-
tags/2.2.11/vendor/composer/InstalledVersions.php (added)
-
tags/2.2.11/vendor/composer/LICENSE (added)
-
tags/2.2.11/vendor/composer/autoload_classmap.php (added)
-
tags/2.2.11/vendor/composer/autoload_namespaces.php (added)
-
tags/2.2.11/vendor/composer/autoload_psr4.php (added)
-
tags/2.2.11/vendor/composer/autoload_real.php (added)
-
tags/2.2.11/vendor/composer/autoload_static.php (added)
-
tags/2.2.11/vendor/composer/installed.json (added)
-
tags/2.2.11/vendor/composer/installed.php (added)
-
tags/2.2.11/vendor/composer/platform_check.php (added)
-
tags/2.2.11/vendor/nelexa (added)
-
tags/2.2.11/vendor/nelexa/zip (added)
-
tags/2.2.11/vendor/nelexa/zip/.php-cs-fixer.php (added)
-
tags/2.2.11/vendor/nelexa/zip/.phpstorm.meta.php (added)
-
tags/2.2.11/vendor/nelexa/zip/LICENSE (added)
-
tags/2.2.11/vendor/nelexa/zip/README.RU.md (added)
-
tags/2.2.11/vendor/nelexa/zip/README.md (added)
-
tags/2.2.11/vendor/nelexa/zip/composer.json (added)
-
tags/2.2.11/vendor/nelexa/zip/src (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/DosAttrs.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/DosCodePage.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/GeneralPurposeBitFlag.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/UnixStat.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/ZipCompressionLevel.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/ZipCompressionMethod.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/ZipConstants.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/ZipEncryptionMethod.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/ZipOptions.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/ZipPlatform.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Constants/ZipVersion.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Exception (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Exception/Crc32Exception.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Exception/InvalidArgumentException.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Exception/RuntimeException.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Exception/ZipAuthenticationException.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Exception/ZipCryptoException.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Exception/ZipEntryNotFoundException.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Exception/ZipException.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Exception/ZipUnsupportMethodException.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter/Cipher (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter/Cipher/Pkware (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter/Cipher/Pkware/PKCryptContext.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter/Cipher/Pkware/PKDecryptionStreamFilter.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter/Cipher/Pkware/PKEncryptionStreamFilter.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter/Cipher/WinZipAes (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter/Cipher/WinZipAes/WinZipAesContext.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter/Cipher/WinZipAes/WinZipAesDecryptionStreamFilter.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Filter/Cipher/WinZipAes/WinZipAesEncryptionStreamFilter.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Stream (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Stream/ResponseStream.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/Stream/ZipEntryStreamWrapper.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/ZipReader.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/IO/ZipWriter.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Data (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Data/ZipFileData.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Data/ZipNewData.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Data/ZipSourceFileData.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/EndOfCentralDirectory.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/ExtraFieldsCollection.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/AbstractUnicodeExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/ApkAlignmentExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/AsiExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/ExtendedTimestampExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/JarMarkerExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/NewUnixExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/NtfsExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/OldUnixExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/UnicodeCommentExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/UnicodePathExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/UnrecognizedExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/WinZipAesExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/Fields/Zip64ExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/ZipExtraDriver.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/Extra/ZipExtraField.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/ImmutableZipContainer.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/ZipContainer.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/ZipData.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/ZipEntry.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Model/ZipEntryMatcher.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util/CryptoUtil.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util/DateTimeConverter.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util/FileAttribUtil.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util/FilesUtil.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util/Iterator (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util/Iterator/IgnoreFilesFilterIterator.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util/Iterator/IgnoreFilesRecursiveFilterIterator.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util/MathUtil.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/Util/StringUtil.php (added)
-
tags/2.2.11/vendor/nelexa/zip/src/ZipFile.php (added)
-
tags/2.2.11/vendor/psr (added)
-
tags/2.2.11/vendor/psr/http-message (added)
-
tags/2.2.11/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/2.2.11/vendor/psr/http-message/LICENSE (added)
-
tags/2.2.11/vendor/psr/http-message/README.md (added)
-
tags/2.2.11/vendor/psr/http-message/composer.json (added)
-
tags/2.2.11/vendor/psr/http-message/docs (added)
-
tags/2.2.11/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/2.2.11/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/2.2.11/vendor/psr/http-message/src (added)
-
tags/2.2.11/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/2.2.11/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/2.2.11/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/2.2.11/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/2.2.11/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/2.2.11/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/2.2.11/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/2.2.11/vendor/symfony (added)
-
tags/2.2.11/vendor/symfony/finder (added)
-
tags/2.2.11/vendor/symfony/finder/CHANGELOG.md (added)
-
tags/2.2.11/vendor/symfony/finder/Comparator (added)
-
tags/2.2.11/vendor/symfony/finder/Comparator/Comparator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Comparator/DateComparator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Comparator/NumberComparator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Exception (added)
-
tags/2.2.11/vendor/symfony/finder/Exception/AccessDeniedException.php (added)
-
tags/2.2.11/vendor/symfony/finder/Exception/DirectoryNotFoundException.php (added)
-
tags/2.2.11/vendor/symfony/finder/Finder.php (added)
-
tags/2.2.11/vendor/symfony/finder/Gitignore.php (added)
-
tags/2.2.11/vendor/symfony/finder/Glob.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/CustomFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/FilenameFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/LazyIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/PathFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/SortableIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php (added)
-
tags/2.2.11/vendor/symfony/finder/LICENSE (added)
-
tags/2.2.11/vendor/symfony/finder/README.md (added)
-
tags/2.2.11/vendor/symfony/finder/SplFileInfo.php (added)
-
tags/2.2.11/vendor/symfony/finder/composer.json (added)
-
trunk/assets/js/backup.js (modified) (6 diffs)
-
trunk/assets/js/backup.js.map (modified) (1 diff)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/everest-backup.php (modified) (1 diff)
-
trunk/inc/core/import/class-wrapup.php (modified) (1 diff)
-
trunk/inc/functions.php (modified) (106 diffs)
-
trunk/inc/modules/database/class-import-database.php (modified) (5 diffs)
-
trunk/languages/everest-backup.pot (modified) (5 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.json (modified) (3 diffs)
-
trunk/vendor/composer/installed.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
everest-backup/trunk/assets/js/backup.js
r3114824 r3129340 261 261 }; 262 262 var lastHash = 0; 263 var retry = 0; 264 /** @since 2.2.7 */ 263 /** @since 2.0.0 */ 265 264 var triggerSendBecon = function (data) { 266 265 if (data === void 0) { data = {}; } 267 return __awaiter(_this, void 0, void 0, function () { 268 var t, result, response; 269 return __generator(this, function (_a) { 270 switch (_a.label) { 271 case 0: 272 t = +new Date(); 273 return [4 /*yield*/, fetch("".concat(ajaxUrl, "?action=").concat(actions.export, "&everest_backup_ajax_nonce=").concat(_nonce, "&t=").concat(t), { 274 method: "POST", 275 headers: { 276 "Content-Type": "application/json" 277 }, 278 body: JSON.stringify(data), 279 })]; 280 case 1: 281 result = _a.sent(); 282 response = result.json(); 283 response.then(function (res) { 284 retry = 0; 285 if (res.success && res.data && res.data.result) { 286 removeProcStatFile(); 287 renderLogs(res.data.logs, logsContainer); 288 onBackupProcessSuccess(res.data.result); 289 return; 290 } 291 if (res.success) { 292 triggerSendBecon(); 293 return; 294 } 295 switch (res.status) { 296 case 'done': 297 removeProcStatFile(); 298 renderLogs(res.data.logs, logsContainer); 299 onBackupProcessSuccess(res.data.result); 300 break; 301 case 'cloud': 302 removeProcStatFile(); 303 onBackupProcessSuccess(res.data, res.message); 304 break; 305 case 'error': 306 removeProcStatFile(); 307 onBackupProcessError(); 308 break; 309 default: 310 handleProcessDetails(res.detail); 311 handleProgressInfo(res.message, res.progress); 312 triggerSendBecon(res); 313 break; 314 } 315 }).catch(function (err) { 316 retry++; 317 handleProcessDetails("Failed to initiate connection, retrying...(" + retry + ")"); 318 if (retry > 3) { 319 document.title = "EB: Error"; 320 handleProcessDetails("Failed to initiate connection, retry didn't work. Halting backup..."); 321 handleProcessDetails('=== Error ==='); 322 handleProcessDetails(err); 323 handleProcessDetails('=== Error ==='); 324 handleProcessDetails('Note: Copy below error if required', true); 325 return; 326 } 327 triggerSendBecon(data); 328 }); 329 return [2 /*return*/]; 330 } 331 }); 332 }); 266 var t = +new Date(); 267 /** 268 * Send request to start backup. 269 * 270 * @since 1.0.7 271 */ 272 return navigator.sendBeacon("".concat(ajaxUrl, "?action=").concat(actions.export, "&everest_backup_ajax_nonce=").concat(_nonce, "&t=").concat(t), JSON.stringify(data)); 333 273 }; 334 274 /** … … 372 312 if (!!res.next && res.next.length) { 373 313 if (res.hash !== lastHash) { 374 //triggerSendBecon(res);314 triggerSendBecon(res); 375 315 } 376 316 lastHash = res.hash; 377 317 } 378 //setTimeout(onBeaconSent, resInterval);318 setTimeout(onBeaconSent, resInterval); 379 319 break; 380 320 } … … 394 334 handleProcessDetails("Waiting for response. Retrying: ".concat(retry)); 395 335 var retrySec = retry * 3000; 396 //timeoutNumber = setTimeout(onBeaconSent, retrySec);336 timeoutNumber = setTimeout(onBeaconSent, retrySec); 397 337 retry++; 398 338 }); … … 416 356 handleProcessDetails('The internet connection has been restored and is now active.'); 417 357 handleProcessDetails('=== You are now online ==='); 418 //setTimeout(onBeaconSent, 3000);358 setTimeout(onBeaconSent, 3000); 419 359 } 420 360 } … … 422 362 window.addEventListener('online', onNetworkStatusChange); 423 363 if (beaconSent) { 424 //onBeaconSent();364 onBeaconSent(); 425 365 } 426 366 else { … … 446 386 BackupCompleteModalFooter.style.display = "none"; 447 387 } 448 triggerSendBecon(data);449 displayModalUI( true);450 if ( true) {388 var beaconSent = triggerSendBecon(data); 389 displayModalUI(beaconSent); 390 if (beaconSent) { 451 391 handleProcessDetails(locale.initializingBackup); 452 392 } 453 393 setTimeout(function () { 454 handleProcStats( true);394 handleProcStats(beaconSent); 455 395 }, 500); 456 396 }); -
everest-backup/trunk/assets/js/backup.js.map
r3114824 r3129340 1 {"version":3,"file":"backup.js","sourceRoot":"","sources":["../ts/backup.ts"],"names":[],"mappings":"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"}1 {"version":3,"file":"backup.js","sourceRoot":"","sources":["../ts/backup.ts"],"names":[],"mappings":"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"} -
everest-backup/trunk/changelog.txt
r3090233 r3129340 1 1 == Changelog == 2 3 = v2.2.11 = 4 * Update: Save default WordPress and WooCommerce permalinks after restore. 5 * Update: Use ajax for updating backup/restore status. 6 * Fixed: Major issue fixed in restoring backups from auto-backup. 7 8 = v2.2.10 = 9 * Update: Database backup optimization on auto-update. 10 * Update: Express backup option added in cli. 2 11 3 12 = v2.2.9 = -
everest-backup/trunk/everest-backup.php
r3114824 r3129340 6 6 * Author: everestthemes 7 7 * Author URI: https://everestthemes.com/ 8 * Version: 2.2.1 08 * Version: 2.2.11 9 9 * Text Domain: everest-backup 10 10 * License: GPLv3 or later -
everest-backup/trunk/inc/core/import/class-wrapup.php
r3114824 r3129340 184 184 Logs::info( 'Flushing cache and clearing temporary files', 'everest-backup' ); 185 185 186 // Set the general permalink structure to the default value (e.g., /%postname%/) 187 $default_structure = '/%postname%/'; 188 update_option( 'permalink_structure', $default_structure ); 189 190 // Set WooCommerce specific permalinks 191 $woocommerce_permalinks = array( 192 'product_base' => 'product', 193 'category_base' => 'product-category', 194 'tag_base' => 'product-tag', 195 'attribute_base' => '', 196 'use_verbose_page_rules' => false 197 ); 198 199 // Serialize the array to match the format stored in the database 200 $serialized_woocommerce_permalinks = maybe_serialize( $woocommerce_permalinks ); 201 202 // Update WooCommerce permalinks option 203 update_option( 'woocommerce_permalinks', $serialized_woocommerce_permalinks ); 204 186 205 flush_rewrite_rules(); 187 206 everest_backup_elementor_cache_flush(); -
everest-backup/trunk/inc/functions.php
r3114824 r3129340 85 85 // @phpcs:disable 86 86 $args = (array) $args; 87 $seek = ! empty($args['seek']) ? $args['seek'] : 0;87 $seek = ! empty( $args['seek'] ) ? $args['seek'] : 0; 88 88 $fo_mode = 'ab'; 89 if (array_key_exists('seek', $args) && 0 === $args['seek'] ) {89 if (array_key_exists('seek', $args) && 0 === $args['seek'] ) { 90 90 $fo_mode = 'wb'; 91 if (file_exists( $destination)) {92 unlink( $destination);93 } 94 } 95 96 $local_file = fopen( $destination, $fo_mode);91 if (file_exists( $destination)) { 92 unlink( $destination); 93 } 94 } 95 96 $local_file = fopen( $destination, $fo_mode); 97 97 98 98 if (false === $local_file) { … … 107 107 $range = $seek . '-' . $seek_to; 108 108 109 curl_setopt( $ch, CURLOPT_RANGE, $range);109 curl_setopt( $ch, CURLOPT_RANGE, $range); 110 110 111 111 // Set cURL options. 112 curl_setopt( $ch, CURLOPT_URL, $source);113 curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);114 curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout);112 curl_setopt( $ch, CURLOPT_URL, $source); 113 curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true); 114 curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout); 115 115 116 116 // Disable SSL certificate verification 117 curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);118 curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false);117 curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false); 118 curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false); 119 119 120 120 // Execute the cURL request. 121 $response = curl_exec( $ch);122 123 $http_code = (int) curl_getinfo( $ch, CURLINFO_HTTP_CODE);121 $response = curl_exec( $ch); 122 123 $http_code = (int) curl_getinfo( $ch, CURLINFO_HTTP_CODE); 124 124 125 125 if (206 === $http_code) { … … 155 155 $size = $args['size']; 156 156 $download_url = $args['download_url']; 157 $progress = ( $downloaded / $size) * 100;158 $progress = ( $progress > 100) ? 100 : $progress;157 $progress = ( $downloaded / $size) * 100; 158 $progress = ( $progress > 100) ? 100 : $progress; 159 159 160 160 // Check for curl errors (at this stage it is usually timeout error). 161 if (curl_errno( $ch)) {161 if (curl_errno( $ch)) { 162 162 $error = 3; 163 163 } 164 164 165 if ( $success || (!$error && $write)) {166 fwrite( $local_file, $response); // write to file if no error.165 if ( $success || (!$error && $write)) { 166 fwrite( $local_file, $response); // write to file if no error. 167 167 } 168 168 169 169 if (!$success && $error) { 170 170 $retry = get_transient('everest_backup_migrate_clone_download_retry'); 171 $retry = $retry ? ( $retry + 1) : 1;172 if ( $retry > 3) {171 $retry = $retry ? ( $retry + 1) : 1; 172 if ( $retry > 3) { 173 173 delete_transient('everest_backup_migrate_clone_download_retry'); 174 174 $set_proc_array = array( 175 175 'status' => 'in-process', 176 'progress' => round( $progress, 2),176 'progress' => round( $progress, 2), 177 177 'message' => sprintf( 178 178 /* translators: */ … … 180 180 ), 181 181 /* translators: */ 182 'detail' => sprintf(__('Download failure.', 'everest-backup'), esc_html( $retry), esc_html(everest_backup_format_size($size))),182 'detail' => sprintf(__('Download failure.', 'everest-backup'), esc_html( $retry), esc_html(everest_backup_format_size( $size))), 183 183 'download_url' => $download_url, 184 184 'size' => $size, … … 193 193 $set_proc_array = array( 194 194 'status' => 'in-process', 195 'progress' => round( $progress, 2),195 'progress' => round( $progress, 2), 196 196 'message' => sprintf( 197 197 /* translators: */ … … 199 199 ), 200 200 /* translators: */ 201 'detail' => sprintf(__('Download failure. Retrying(%1$s)', 'everest-backup'), esc_html( $retry)),201 'detail' => sprintf(__('Download failure. Retrying(%1$s)', 'everest-backup'), esc_html( $retry)), 202 202 'download_url' => $download_url, 203 203 'size' => $size, … … 206 206 ); 207 207 } 208 $set_proc_array = array_merge( $args, $set_proc_array);209 Logs::set_proc_stat( $set_proc_array);208 $set_proc_array = array_merge( $args, $set_proc_array); 209 Logs::set_proc_stat( $set_proc_array); 210 210 } elseif (!$complete) { 211 211 set_transient('everest_backup_migrate_clone_download_retry', 1); 212 212 $set_proc_array = array( 213 213 'status' => 'in-process', 214 'progress' => round( $progress, 2),214 'progress' => round( $progress, 2), 215 215 'message' => sprintf( 216 216 /* translators: */ 217 217 __('Downloading file [ %1$s / %2$s ] : %3$d%% completed', 'everest-backup'), 218 esc_html(esc_html(everest_backup_format_size( $seek + strlen($response)))),219 esc_html(esc_html(everest_backup_format_size( $size))),220 esc_html( $progress)218 esc_html(esc_html(everest_backup_format_size( $seek + strlen( $response)))), 219 esc_html(esc_html(everest_backup_format_size( $size))), 220 esc_html( $progress) 221 221 ), 222 222 /* translators: */ 223 'detail' => sprintf(__('Downloaded: %1$s out of %2$s', 'everest-backup'), esc_html(everest_backup_format_size( $seek + strlen($response))), esc_html(everest_backup_format_size($size))),223 'detail' => sprintf(__('Downloaded: %1$s out of %2$s', 'everest-backup'), esc_html(everest_backup_format_size( $seek + strlen( $response))), esc_html(everest_backup_format_size( $size))), 224 224 'download_url' => $download_url, 225 225 'size' => $size, … … 227 227 'next' => 'check', // Set next to same. 228 228 ); 229 $set_proc_array = array_merge( $args, $set_proc_array);230 Logs::set_proc_stat( $set_proc_array);229 $set_proc_array = array_merge( $args, $set_proc_array); 230 Logs::set_proc_stat( $set_proc_array); 231 231 } 232 232 233 233 // Close cURL and the local file. 234 curl_close( $ch);235 fclose( $local_file);234 curl_close( $ch); 235 fclose( $local_file); 236 236 // @phpcs:enable 237 237 … … 243 243 delete_transient('everest_backup_migrate_clone_download'); 244 244 delete_transient('everest_backup_migrate_clone_download_retry'); 245 return file_exists( $destination) ? filesize($destination) : 0;245 return file_exists( $destination) ? filesize( $destination) : 0; 246 246 } 247 247 … … 310 310 311 311 // @phpcs:disable 312 $handle = fopen( $filename, 'r');313 $bytes = fread( $handle, 3); // Read the first 3 bytes.314 fclose( $handle);312 $handle = fopen( $filename, 'r'); 313 $bytes = fread( $handle, 3); // Read the first 3 bytes. 314 fclose( $handle); 315 315 // @phpcs:enable 316 316 … … 666 666 667 667 if ( 'in-process' === $res['status'] ) { 668 $_args['params'] = $res;669 668 if ( 'database' === $res['next'] ) { 670 669 everest_backup_export_wp_database(); 671 670 $res['next'] = 'plugins'; 672 671 } 672 $_args['params'] = $res; 673 673 return everest_backup_compress_init( $_args ); 674 674 } … … 685 685 function everest_backup_disk_free_space( $directory ) { 686 686 if ( everest_backup_is_php_function_enabled( 'disk_free_space' ) ) { 687 return disk_free_space( $directory); // @phpcs:ignore687 return disk_free_space( $directory); // @phpcs:ignore 688 688 } 689 689 … … 1120 1120 * @since 1.0.1 1121 1121 */ 1122 function everest_backup_addon_info($category, $slug) 1123 { 1124 $all_addons = everest_backup_fetch_addons($category); 1125 1126 $addons = !empty($all_addons['data'][$category]) ? $all_addons['data'][$category] : ''; 1127 1128 if (!$addons) { 1122 function everest_backup_addon_info( $category, $slug ) { 1123 $all_addons = everest_backup_fetch_addons( $category ); 1124 1125 $addons = ! empty( $all_addons['data'][ $category ] ) ? $all_addons['data'][ $category ] : ''; 1126 1127 if ( ! $addons ) { 1129 1128 return; 1130 1129 } 1131 1130 1132 $info = ! empty($addons[$slug]) ? $addons[$slug] : '';1133 1134 if ( !is_array($info)) {1131 $info = ! empty( $addons[ $slug ] ) ? $addons[ $slug ] : ''; 1132 1133 if ( ! is_array( $info ) ) { 1135 1134 return; 1136 1135 } … … 1139 1138 $plugin = $slug . '/' . $slug . '.php'; 1140 1139 1141 $installed = in_array( $plugin, $ebwp_addons, true);1140 $installed = in_array( $plugin, $ebwp_addons, true ); 1142 1141 1143 1142 $info['plugin'] = $plugin; 1144 1143 $info['installed'] = $installed; 1145 $info['active'] = $installed && is_plugin_active( $plugin);1144 $info['active'] = $installed && is_plugin_active( $plugin ); 1146 1145 1147 1146 /** … … 1151 1150 * @since 1.0.2 1152 1151 */ 1153 $info = apply_filters( 'everest_backup_filter_addon_info', $info, compact('category', 'slug'));1152 $info = apply_filters( 'everest_backup_filter_addon_info', $info, compact( 'category', 'slug' ) ); 1154 1153 1155 1154 return $info; … … 1161 1160 * @return array 1162 1161 */ 1163 function everest_backup_fetch_upsell() 1164 { 1162 function everest_backup_fetch_upsell() { 1165 1163 1166 1164 if (!defined('EVEREST_BACKUP_UPSELL_JSON_URL')) { … … 1173 1171 static $data = array(); 1174 1172 1175 if ( $data) {1173 if ( $data) { 1176 1174 return $data; 1177 1175 } … … 1200 1198 ); 1201 1199 1202 if (!is_array(json_decode( $json, true))) {1200 if (!is_array(json_decode( $json, true))) { 1203 1201 return; 1204 1202 } 1205 1203 1206 $decode = json_decode( $json, true);1207 1208 if (!is_array( $decode)) {1204 $decode = json_decode( $json, true); 1205 1206 if (!is_array( $decode)) { 1209 1207 return; 1210 1208 } … … 1223 1221 $upsells = array(); 1224 1222 1225 if (is_array( $fields) && !empty($fields)) {1226 foreach ( $fields as $field) {1227 if (! isset($decode[$field])) {1223 if (is_array( $fields) && ! empty( $fields)) { 1224 foreach ( $fields as $field) { 1225 if (! isset( $decode[ $field] )) { 1228 1226 continue; 1229 1227 } 1230 1228 1231 $_data = $decode[ $field];1232 1233 switch ( $field) {1229 $_data = $decode[ $field]; 1230 1231 switch ( $field) { 1234 1232 case 'domain': 1235 1233 $homeurl = str_replace(array('https://', 'http://'), '', home_url()); 1236 1234 1237 if (! empty($_data[$homeurl])) {1238 $upsells[] = $_data[ $homeurl];1235 if (! empty( $_data[ $homeurl] )) { 1236 $upsells[] = $_data[ $homeurl]; 1239 1237 } 1240 1238 … … 1246 1244 } 1247 1245 1248 if (is_array( $_data) && !empty($_data)) {1249 foreach ( $_data as $plugin_slug => $plugin_upsell) {1250 if (is_plugin_active( $plugin_slug)) {1246 if (is_array( $_data) && ! empty( $_data)) { 1247 foreach ( $_data as $plugin_slug => $plugin_upsell) { 1248 if (is_plugin_active( $plugin_slug)) { 1251 1249 $upsells[] = $plugin_upsell['active']; 1252 1250 } else { … … 1261 1259 $active_theme = get_option('template', ''); 1262 1260 1263 if (! empty($_data[$active_theme])) {1264 $upsells[] = $_data[ $active_theme];1261 if (! empty( $_data[ $active_theme] )) { 1262 $upsells[] = $_data[ $active_theme]; 1265 1263 } 1266 1264 … … 1270 1268 $today = strtotime(date('d-m-Y')); // @phpcs:ignore 1271 1269 1272 if (is_array( $_data) && !empty($_data)) {1273 foreach ( $_data as $dates) {1274 if (strtotime( $dates['from']) > $today) {1270 if (is_array( $_data) && ! empty( $_data)) { 1271 foreach ( $_data as $dates) { 1272 if (strtotime( $dates['from'] ) > $today) { 1275 1273 continue; 1276 1274 } 1277 1275 1278 if ( $today > strtotime($dates['to'])) {1276 if ( $today > strtotime( $dates['to'] )) { 1279 1277 continue; 1280 1278 } … … 1296 1294 } 1297 1295 1298 $data = array_values( array_filter(call_user_func_array('array_merge', $upsells)));1299 1300 $transient->set( $data, DAY_IN_SECONDS);1296 $data = array_values( array_filter( call_user_func_array( 'array_merge', $upsells ) ) ); 1297 1298 $transient->set( $data, DAY_IN_SECONDS ); 1301 1299 1302 1300 return $data; … … 1309 1307 * @return array 1310 1308 */ 1311 function everest_backup_fetch_sidebar($page) 1312 { 1309 function everest_backup_fetch_sidebar( $page ) { 1313 1310 1314 1311 /** … … 1317 1314 static $json; 1318 1315 1319 if (!$json) { 1320 1321 if (!class_exists('Everest_Backup\Transient')) { 1316 if ( ! $json ) { 1317 if ( ! class_exists( 'Everest_Backup\Transient' ) ) { 1322 1318 require_once EVEREST_BACKUP_PATH . 'inc/classes/class-transient.php'; 1323 1319 } 1324 1320 1325 $transient = new Transient( 'fetch_sidebar');1326 1327 if ( everest_backup_is_debug_on()) {1321 $transient = new Transient( 'fetch_sidebar' ); 1322 1323 if ( everest_backup_is_debug_on() ) { 1328 1324 $transient->delete(); 1329 1325 } … … 1331 1327 $json = $transient->get(); 1332 1328 1333 if ( !$json) {1334 1335 $url = add_query_arg( 't', time(), EVEREST_BACKUP_SIDEBAR_JSON_URL); // @since 1.1.2 For busting cache.1329 if ( ! $json ) { 1330 1331 $url = add_query_arg( 't', time(), EVEREST_BACKUP_SIDEBAR_JSON_URL ); // @since 1.1.2 For busting cache. 1336 1332 1337 1333 $res = wp_remote_get( … … 1342 1338 ); 1343 1339 1344 $json = wp_remote_retrieve_body( $res);1345 1346 if ( !is_array(json_decode($json, true))) {1340 $json = wp_remote_retrieve_body( $res ); 1341 1342 if ( ! is_array( json_decode( $json, true ) ) ) { 1347 1343 return; 1348 1344 } 1349 1345 1350 $transient->set( $json, HOUR_IN_SECONDS);1351 } 1352 } 1353 1354 if ( !$json) {1346 $transient->set( $json, HOUR_IN_SECONDS ); 1347 } 1348 } 1349 1350 if ( ! $json ) { 1355 1351 return; 1356 1352 } 1357 1353 1358 $decoded = json_decode( $json, true);1359 1360 if ( !is_array($decoded)) {1354 $decoded = json_decode( $json, true ); 1355 1356 if ( ! is_array( $decoded ) ) { 1361 1357 return; 1362 1358 } 1363 1359 1364 1360 $data = array( 1365 'links' => ! empty($decoded['links']) ? $decoded['links'] : array(),1366 'global' => ! empty($decoded['global']) ? $decoded['global'] : array(),1367 'paged' => ! empty($decoded['paged'][$page]) ? $decoded['paged'][$page] : array(),1361 'links' => ! empty( $decoded['links'] ) ? $decoded['links'] : array(), 1362 'global' => ! empty( $decoded['global'] ) ? $decoded['global'] : array(), 1363 'paged' => ! empty( $decoded['paged'][ $page ] ) ? $decoded['paged'][ $page ] : array(), 1368 1364 ); 1369 1365 … … 1374 1370 * Logs memory used. 1375 1371 */ 1376 function everest_backup_log_memory_used() 1377 { 1378 if (everest_backup_is_debug_on()) { 1372 function everest_backup_log_memory_used() { 1373 if ( everest_backup_is_debug_on() ) { 1379 1374 /* translators: %s is the memory used value. */ 1380 Logs::info( sprintf(__('Memory used: %s', 'everest-backup'), everest_backup_format_size(memory_get_peak_usage(true))));1375 Logs::info( sprintf( __( 'Memory used: %s', 'everest-backup' ), everest_backup_format_size( memory_get_peak_usage( true ) ) ) ); 1381 1376 } 1382 1377 } … … 1387 1382 * @return bool 1388 1383 */ 1389 function everest_backup_is_debug_on() 1390 { 1391 1392 $is_enabled = (file_exists(wp_normalize_path(EVEREST_BACKUP_BACKUP_DIR_PATH . '/DEBUGMODEON')) || (defined('EVEREST_BACKUP_DEBUG') && EVEREST_BACKUP_DEBUG)); 1393 1394 return apply_filters('everest_backup_debug_mode', $is_enabled); 1384 function everest_backup_is_debug_on() { 1385 $is_enabled = ( file_exists( wp_normalize_path( EVEREST_BACKUP_BACKUP_DIR_PATH . '/DEBUGMODEON' ) ) || ( defined( 'EVEREST_BACKUP_DEBUG' ) && EVEREST_BACKUP_DEBUG ) ); 1386 1387 return apply_filters( 'everest_backup_debug_mode', $is_enabled ); 1395 1388 } 1396 1389 … … 1401 1394 * @since 1.0.0 1402 1395 */ 1403 function everest_backup_is_localhost() 1404 { 1405 $whitelist = array('127.0.0.1', '::1'); 1406 $remote_addr = !empty($_SERVER['REMOTE_ADDR']) ? sanitize_text_field(wp_unslash($_SERVER['REMOTE_ADDR'])) : ''; 1407 if (in_array($remote_addr, $whitelist, true)) { 1396 function everest_backup_is_localhost() { 1397 $whitelist = array( '127.0.0.1', '::1' ); 1398 $remote_addr = ! empty( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ) : ''; 1399 if ( in_array( $remote_addr, $whitelist, true ) ) { 1408 1400 return true; 1409 1401 } … … 1419 1411 * @since 1.0.8 `client_redirect` is now default query args parameter. No need to pass in $args. 1420 1412 */ 1421 function everest_backup_add_redirect_url_query_arg($args = array()) 1422 { 1413 function everest_backup_add_redirect_url_query_arg( $args = array() ) { 1423 1414 $redirect_url = EVEREST_BACKUP_AUTH_REDIRECT_URL; 1424 1415 … … 1428 1419 * @since 1.0.8 1429 1420 */ 1430 $args['client_redirect'] = network_admin_url( '/admin.php?page=everest-backup-settings&tab=cloud');1431 1432 if ( !empty($args['cloud'])) {1421 $args['client_redirect'] = network_admin_url( '/admin.php?page=everest-backup-settings&tab=cloud' ); 1422 1423 if ( ! empty( $args['cloud'] ) ) { 1433 1424 $args['client_redirect'] = add_query_arg( 1434 1425 array( … … 1439 1430 } 1440 1431 1441 $args['client_redirect'] = rawurlencode( $args['client_redirect']);1442 1443 return add_query_arg( $args, $redirect_url);1432 $args['client_redirect'] = rawurlencode( $args['client_redirect'] ); 1433 1434 return add_query_arg( $args, $redirect_url ); 1444 1435 } 1445 1436 … … 1451 1442 * @since 1452 1443 */ 1453 function everest_backup_remove_redirect_url_query_arg($key) 1454 { 1444 function everest_backup_remove_redirect_url_query_arg( $key ) { 1455 1445 $redirect_url = EVEREST_BACKUP_AUTH_REDIRECT_URL; 1456 1446 1457 return remove_query_arg( $key, $redirect_url);1447 return remove_query_arg( $key, $redirect_url ); 1458 1448 } 1459 1449 … … 1465 1455 * @since 1.0.0 1466 1456 */ 1467 function everest_backup_sanitize_array(array $data) 1468 { 1469 foreach ($data as $key => &$value) { 1470 if (is_array($value)) { 1471 $value = everest_backup_sanitize_array($value); 1457 function everest_backup_sanitize_array( array $data ) { 1458 foreach ( $data as $key => &$value ) { 1459 if ( is_array( $value ) ) { 1460 $value = everest_backup_sanitize_array( $value ); 1472 1461 } else { // @phpcs:ignore 1473 if ( is_int($value)) {1462 if ( is_int( $value ) ) { 1474 1463 $value = (int) $value; 1475 } elseif ( is_string($value)) {1476 $value = sanitize_text_field( wp_unslash($value));1464 } elseif ( is_string( $value ) ) { 1465 $value = sanitize_text_field( wp_unslash( $value ) ); 1477 1466 } 1478 1467 } … … 1490 1479 * @since 1.1.2 Added `everest_backup_filter_settings` filter hook. 1491 1480 */ 1492 function everest_backup_get_settings($key = '') 1493 { 1494 1495 if ('debug' === $key) { 1496 if (!everest_backup_is_debug_on()) { 1481 function everest_backup_get_settings( $key = '' ) { 1482 1483 if ( 'debug' === $key ) { 1484 if ( ! everest_backup_is_debug_on() ) { 1497 1485 // Bail if debug mode is off and values being asked for debugging purpose. 1498 1486 return; … … 1507 1495 $settings = apply_filters( 1508 1496 'everest_backup_filter_settings', 1509 get_option( EVEREST_BACKUP_SETTINGS_KEY, array())1497 get_option( EVEREST_BACKUP_SETTINGS_KEY, array() ) 1510 1498 ); 1511 1499 1512 if ( $key) {1513 return isset( $settings[$key]) ? $settings[$key] : '';1500 if ( $key ) { 1501 return isset( $settings[ $key ] ) ? $settings[ $key ] : ''; 1514 1502 } 1515 1503 … … 1524 1512 * @since 1.0.0 1525 1513 */ 1526 function everest_backup_update_settings($settings) 1527 { 1528 1529 if (!$settings) { 1514 function everest_backup_update_settings( $settings ) { 1515 if ( ! $settings ) { 1530 1516 return; 1531 1517 } 1532 1518 1533 $sanitized_settings = everest_backup_sanitize_array( $settings);1534 1535 update_option( EVEREST_BACKUP_SETTINGS_KEY, $sanitized_settings);1519 $sanitized_settings = everest_backup_sanitize_array( $settings ); 1520 1521 update_option( EVEREST_BACKUP_SETTINGS_KEY, $sanitized_settings ); 1536 1522 } 1537 1523 … … 1542 1528 * @since 1.0.0 1543 1529 */ 1544 function everest_backup_max_upload_size() 1545 { 1546 1530 function everest_backup_max_upload_size() { 1547 1531 $wp_limit = wp_max_upload_size(); 1548 1532 1549 return (int) apply_filters( 'everest_backup_filter_max_upload_size', $wp_limit);1533 return (int) apply_filters( 'everest_backup_filter_max_upload_size', $wp_limit ); 1550 1534 } 1551 1535 … … 1556 1540 * @since 1.0.0 1557 1541 */ 1558 function everest_backup_cron_cycles() 1559 { 1542 function everest_backup_cron_cycles() { 1560 1543 return apply_filters( 1561 1544 'everest_backup_filter_cron_cycles', … … 1563 1546 'everest_backup_hourly' => array( 1564 1547 'interval' => null, // Disabled. 1565 'display' => __( 'Hourly ( PRO )', 'everest-backup'),1548 'display' => __( 'Hourly ( PRO )', 'everest-backup' ), 1566 1549 ), 1567 1550 'everest_backup_daily' => array( 1568 1551 'interval' => DAY_IN_SECONDS, // 24 hours. 1569 'display' => __( 'Daily', 'everest-backup'),1552 'display' => __( 'Daily', 'everest-backup' ), 1570 1553 ), 1571 1554 'everest_backup_weekly' => array( 1572 1555 'interval' => WEEK_IN_SECONDS, // 1 week. 1573 'display' => __( 'Weekly', 'everest-backup'),1556 'display' => __( 'Weekly', 'everest-backup' ), 1574 1557 ), 1575 1558 'everest_backup_monthly' => array( 1576 1559 'interval' => MONTH_IN_SECONDS, // 1 month. 1577 'display' => __( 'Monthly', 'everest-backup'),1560 'display' => __( 'Monthly', 'everest-backup' ), 1578 1561 ), 1579 1562 ) … … 1587 1570 * @since 1.0.0 1588 1571 */ 1589 function everest_backup_package_locations() 1590 { 1572 function everest_backup_package_locations() { 1591 1573 return (array) apply_filters( 1592 1574 'everest_backup_filter_package_locations', 1593 1575 array( 1594 1576 'server' => array( 1595 'label' => __( 'Local Web Server', 'everest-backup'),1596 'description' => __( 'Save the backup package locally on your host server.', 'everest-backup'),1577 'label' => __( 'Local Web Server', 'everest-backup' ), 1578 'description' => __( 'Save the backup package locally on your host server.', 'everest-backup' ), 1597 1579 'is_active' => true, 1598 1580 ), … … 1611 1593 * @since 2.1. 1612 1594 */ 1613 function everest_backup_is_saving_to() 1614 { 1615 if (wp_doing_ajax()) { 1616 $response = everest_backup_get_ajax_response(EVEREST_BACKUP_EXPORT_ACTION); 1617 1618 if (!empty($response['save_to'])) { 1595 function everest_backup_is_saving_to() { 1596 if ( wp_doing_ajax() ) { 1597 $response = everest_backup_get_ajax_response( EVEREST_BACKUP_EXPORT_ACTION ); 1598 if ( ! empty( $response['save_to'] ) ) { 1619 1599 return $response['save_to']; 1620 1600 } 1621 1601 1622 1602 // @since 2.0.0 1623 $configpath = everest_backup_current_request_storage_path( EVEREST_BACKUP_CONFIG_FILENAME);1624 1625 if ( file_exists($configpath)) {1626 $decode = json_decode(file_get_contents( $configpath), true); // @phpcs:ignore1627 1628 if ( !empty($decode['Params']['save_to'])) {1603 $configpath = everest_backup_current_request_storage_path( EVEREST_BACKUP_CONFIG_FILENAME ); 1604 1605 if ( file_exists( $configpath ) ) { 1606 $decode = json_decode(file_get_contents( $configpath ), true); // @phpcs:ignore 1607 1608 if ( ! empty( $decode['Params']['save_to'] ) ) { 1629 1609 return $decode['Params']['save_to']; 1630 1610 } … … 1634 1614 } 1635 1615 1636 if (wp_doing_cron()) { 1637 $schedule_backup_data = everest_backup_get_settings('schedule_backup'); 1638 return !empty($schedule_backup_data['save_to']) ? $schedule_backup_data['save_to'] : 'server'; 1639 } 1640 1641 if (defined('REST_REQUEST') && REST_REQUEST) { 1642 $schedule_backup_data = everest_backup_get_settings('schedule_backup'); 1643 return !empty($schedule_backup_data['save_to']) ? $schedule_backup_data['save_to'] : 'server'; 1644 } 1616 if ( wp_doing_cron() ) { 1617 $schedule_backup_data = everest_backup_get_settings( 'schedule_backup' ); 1618 return ! empty( $schedule_backup_data['save_to'] ) ? $schedule_backup_data['save_to'] : 'server'; 1619 } 1620 1621 if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) { 1622 if ( ! empty( $_REQUEST['cloud'] ) ) { // @phpcs:ignore 1623 return sanitize_text_field( wp_unslash( $_REQUEST['cloud'] ) ); // @phpcs:ignore 1624 } 1625 $schedule_backup_data = everest_backup_get_settings( 'schedule_backup' ); 1626 return ! empty( $schedule_backup_data['save_to'] ) ? $schedule_backup_data['save_to'] : 'server'; 1627 } 1628 return 'server'; 1645 1629 } 1646 1630 … … 1654 1638 * @since 1.0.0 1655 1639 */ 1656 function everest_backup_array_search($array, $field, $values) 1657 { // @phpcs:ignore 1658 if (is_array($array) && !empty($array)) { 1659 foreach ($array as $key => $val) { 1660 if (!isset($val[$field])) { 1640 function everest_backup_array_search( $array, $field, $values ) { // @phpcs:ignore 1641 if ( is_array( $array ) && ! empty( $array ) ) { 1642 foreach ( $array as $key => $val ) { 1643 if ( ! isset( $val[ $field ] ) ) { 1661 1644 continue; 1662 1645 } 1663 1646 1664 if ( is_array($values)) {1665 if ( is_array($values) && !empty($values)) {1666 foreach ( $values as $value) {1667 if ( $value === $val[$field]) {1647 if ( is_array( $values ) ) { 1648 if ( is_array( $values ) && ! empty( $values ) ) { 1649 foreach ( $values as $value ) { 1650 if ( $value === $val[ $field ] ) { 1668 1651 return $key; 1669 1652 } … … 1672 1655 } 1673 1656 1674 if ( $values === $val[$field]) {1657 if ( $values === $val[ $field ] ) { 1675 1658 return $key; 1676 1659 } … … 1728 1711 * @since 2.0.0 Converted from class method to function. 1729 1712 */ 1730 function everest_backup_generate_tags_from_params( $params)1713 function everest_backup_generate_tags_from_params( $params ) 1731 1714 { 1732 1715 … … 1735 1718 $tags = array(); 1736 1719 1737 if (is_array( $params) && !empty($params)) {1738 foreach ( $params as $key => $value) {1739 if (! isset($excludes[$key])) {1720 if (is_array( $params) && ! empty( $params)) { 1721 foreach ( $params as $key => $value) { 1722 if (! isset( $excludes[ $key] )) { 1740 1723 continue; 1741 1724 } 1742 1725 1743 if (empty( $excludes[$key]['type'])) {1726 if (empty( $excludes[ $key]['type'] )) { 1744 1727 continue; 1745 1728 } 1746 1729 1747 if (!absint( $value)) {1730 if (!absint( $value)) { 1748 1731 continue; 1749 1732 } 1750 1733 1751 $tags[] = $excludes[ $key]['type'];1734 $tags[] = $excludes[ $key]['type']; 1752 1735 } 1753 1736 } … … 1808 1791 * @since 1.0.0 1809 1792 */ 1810 function everest_backup_get_backup_file_info( $backup_file)1793 function everest_backup_get_backup_file_info( $backup_file ) 1811 1794 { 1812 1795 1813 if (!is_file( $backup_file)) {1796 if (!is_file( $backup_file)) { 1814 1797 return array(); 1815 1798 } 1816 1799 1817 1800 return array( 1818 'filename' => basename( $backup_file),1801 'filename' => basename( $backup_file), 1819 1802 'path' => $backup_file, 1820 'url' => everest_backup_convert_file_path_to_url( $backup_file),1821 'size' => filesize( $backup_file),1822 'time' => filemtime( $backup_file),1803 'url' => everest_backup_convert_file_path_to_url( $backup_file), 1804 'size' => filesize( $backup_file), 1805 'time' => filemtime( $backup_file), 1823 1806 ); 1824 1807 } … … 1831 1814 * @since 1.0.0 1832 1815 */ 1833 function everest_backup_is_extension_excluded( $file)1816 function everest_backup_is_extension_excluded( $file ) 1834 1817 { 1835 if (!is_file( $file)) {1818 if (!is_file( $file)) { 1836 1819 return false; 1837 1820 } 1838 1821 1839 1822 $general = everest_backup_get_settings('general'); 1840 $extensions = ! empty($general['exclude_files_by_extension']) ? $general['exclude_files_by_extension'] : '';1823 $extensions = ! empty( $general['exclude_files_by_extension'] ) ? $general['exclude_files_by_extension'] : ''; 1841 1824 1842 1825 if (!$extensions) { … … 1846 1829 $excluded = explode(', ', $extensions); 1847 1830 1848 $extension = pathinfo( $file, PATHINFO_EXTENSION);1849 1850 return in_array( $extension, $excluded, true);1831 $extension = pathinfo( $file, PATHINFO_EXTENSION); 1832 1833 return in_array( $extension, $excluded, true); 1851 1834 } 1852 1835 … … 1859 1842 * @since 1.0.0 1860 1843 */ 1861 function everest_backup_get_backup_full_path( $backup_filename, $check = true)1844 function everest_backup_get_backup_full_path( $backup_filename, $check = true ) 1862 1845 { 1863 1846 … … 1874 1857 } 1875 1858 1876 return is_file( $backup_file_path) ? $backup_file_path : '';1859 return is_file( $backup_file_path) ? $backup_file_path : ''; 1877 1860 } 1878 1861 … … 1883 1866 * @return any 1884 1867 */ 1885 function everest_backup_send_json( $data = null)1868 function everest_backup_send_json( $data = null ) 1886 1869 { 1887 1870 if (!apply_filters('everest_backup_disable_send_json', false)) { 1888 wp_send_json( $data);1871 wp_send_json( $data); 1889 1872 } 1890 1873 … … 1901 1884 * @since 1.0.0 1902 1885 */ 1903 function everest_backup_send_success( $data = null, $status_code = null, $options = 0)1886 function everest_backup_send_success( $data = null, $status_code = null, $options = 0 ) 1904 1887 { 1905 1888 … … 1954 1937 1955 1938 if (!$disable_send_json) { 1956 wp_send_json_success( $res, $status_code, $options);1939 wp_send_json_success( $res, $status_code, $options); 1957 1940 } 1958 1941 } … … 1967 1950 * @since 1.0.0 1968 1951 */ 1969 function everest_backup_send_error( $data = null, $status_code = null, $options = 0)1952 function everest_backup_send_error( $data = null, $status_code = null, $options = 0 ) 1970 1953 { 1971 1954 … … 2021 2004 2022 2005 if (!$disable_send_json) { 2023 wp_send_json_error( $res, $status_code, $options);2006 wp_send_json_error( $res, $status_code, $options); 2024 2007 } 2025 2008 } … … 2034 2017 * @since 1.0.4 2035 2018 */ 2036 function everest_backup_get_submitted_data( $type = 'request', $ajax = false)2019 function everest_backup_get_submitted_data( $type = 'request', $ajax = false ) 2037 2020 { 2038 2021 $data = array(); 2039 2022 2040 switch ( $type) {2023 switch ( $type) { 2041 2024 case 'post': 2042 2025 $data = $_POST; // @phpcs:ignore … … 2052 2035 } 2053 2036 2054 if ( $ajax && wp_doing_ajax()) {2037 if ( $ajax && wp_doing_ajax()) { 2055 2038 $inputstream = file_get_contents('php://input'); 2056 $data_decode = (array) json_decode( $inputstream, true);2057 return array_merge( $data, $data_decode);2039 $data_decode = (array) json_decode( $inputstream, true); 2040 return array_merge( $data, $data_decode); 2058 2041 } 2059 2042 … … 2068 2051 * @since 1.0.0 2069 2052 */ 2070 function everest_backup_get_ajax_response($action) 2071 { 2072 if (!wp_doing_ajax()) { 2053 function everest_backup_get_ajax_response( $action ) { 2054 if ( ! wp_doing_ajax() ) { 2073 2055 return array(); 2074 2056 } 2075 2057 2076 if ( false === strpos(current_action(), 'everest_backup')) {2058 if ( false === strpos( current_action(), 'everest_backup' ) ) { 2077 2059 return array(); 2078 2060 } 2079 2061 2080 if ( !everest_backup_verify_nonce('everest_backup_ajax_nonce')) {2062 if ( ! everest_backup_verify_nonce( 'everest_backup_ajax_nonce' ) ) { 2081 2063 /* translators: action */ 2082 $message = sprintf( __('Nonce verification failed. Action: "%s"', 'everest-backup'), esc_html($action));2083 Logs::error( $message);2084 everest_backup_send_error( $message);2085 } 2086 2087 if ( !current_user_can('manage_options')) {2088 $message = __( 'Permission denied.', 'everest-backup');2089 Logs::error( $message);2090 everest_backup_send_error( $message);2064 $message = sprintf( __( 'Nonce verification failed. Action: "%s"', 'everest-backup' ), esc_html( $action ) ); 2065 Logs::error( $message ); 2066 everest_backup_send_error( $message ); 2067 } 2068 2069 if ( ! current_user_can( 'manage_options' ) ) { 2070 $message = __( 'Permission denied.', 'everest-backup' ); 2071 Logs::error( $message ); 2072 everest_backup_send_error( $message ); 2091 2073 } 2092 2074 … … 2094 2076 * If nonce verified, lets bring things into action. No puns intended. 2095 2077 */ 2096 $response = everest_backup_get_submitted_data( 'request', true);2097 2098 $res_action = ! empty($response['action']) ? sanitize_text_field(wp_unslash($response['action'])) : '';2099 2100 $is_action_valid = is_array( $action) ? in_array($res_action, $action, true) : ($res_action === $action);2101 2102 if ( !$is_action_valid) {2103 $message = __( 'Invalid action provided.', 'everest-backup');2104 Logs::error( $message);2078 $response = everest_backup_get_submitted_data( 'request', true ); 2079 2080 $res_action = ! empty( $response['action'] ) ? sanitize_text_field( wp_unslash( $response['action'] ) ) : ''; 2081 2082 $is_action_valid = is_array( $action ) ? in_array( $res_action, $action, true ) : ( $res_action === $action ); 2083 2084 if ( ! $is_action_valid ) { 2085 $message = __( 'Invalid action provided.', 'everest-backup' ); 2086 Logs::error( $message ); 2105 2087 Logs::$is_sensitive = true; 2106 2088 /* translators: expected action and received */ 2107 Logs::error( sprintf(__('Expected action: %1$s Received: %2$s', 'everest-backup'), esc_html($action), esc_html($res_action)));2089 Logs::error( sprintf( __( 'Expected action: %1$s Received: %2$s', 'everest-backup' ), esc_html( $action ), esc_html( $res_action ) ) ); 2108 2090 Logs::$is_sensitive = false; 2109 everest_backup_send_error( $message);2110 } 2111 2112 if ( !isset($response['cloud'])) {2091 everest_backup_send_error( $message ); 2092 } 2093 2094 if ( ! isset( $response['cloud'] ) ) { 2113 2095 $response['cloud'] = 'server'; 2114 2096 } … … 2127 2109 $general = everest_backup_get_settings('general'); 2128 2110 2129 return ! empty($general['admin_email']) ? $general['admin_email'] : get_option('admin_email');2111 return ! empty( $general['admin_email'] ) ? $general['admin_email'] : get_option('admin_email'); 2130 2112 } 2131 2113 … … 2181 2163 */ 2182 2164 set_error_handler( // @phpcs:ignore 2183 function ( $errno, $message, $file, $line) {2165 function ( $errno, $message, $file, $line) { 2184 2166 if (!$message) { 2185 2167 return; … … 2187 2169 2188 2170 /* translators: %1$s is the error message, %2$s is the file path and %3$s is the file line number. */ 2189 $error = sprintf(__('%1$s in %2$s on line %3$s'), esc_html( $message), esc_url_raw($file), absint($line));2190 2191 switch ( $errno) {2171 $error = sprintf(__('%1$s in %2$s on line %3$s'), esc_html( $message), esc_url_raw( $file), absint( $line)); 2172 2173 switch ( $errno) { 2192 2174 2193 2175 case E_WARNING: 2194 Logs::warn( $error);2176 Logs::warn( $error); 2195 2177 break; 2196 2178 2197 2179 case E_USER_WARNING: 2198 Logs::warn( $error);2180 Logs::warn( $error); 2199 2181 break; 2200 2182 2201 2183 case E_NOTICE: 2202 Logs::warn( $error);2184 Logs::warn( $error); 2203 2185 break; 2204 2186 2205 2187 case E_USER_NOTICE: 2206 Logs::warn( $error);2188 Logs::warn( $error); 2207 2189 break; 2208 2190 2209 2191 case E_USER_ERROR: 2210 Logs::error( $error);2192 Logs::error( $error); 2211 2193 break; 2212 2194 2213 2195 default: 2214 Logs::error( $error);2196 Logs::error( $error); 2215 2197 break; 2216 2198 } … … 2227 2209 $last_error = error_get_last(); 2228 2210 2229 if (!is_array( $last_error)) {2211 if (!is_array( $last_error)) { 2230 2212 return; 2231 2213 } 2232 2214 2233 if (in_array( $last_error['type'], array(2, 8, 32, 128, 512, 1024, 8192, 16384), true)) {2215 if (in_array( $last_error['type'], array(2, 8, 32, 128, 512, 1024, 8192, 16384), true)) { 2234 2216 return; 2235 2217 } 2236 2218 2237 2219 /* translators: %1$s is the error message, %2$s is the file path and %3$s is the file line number. */ 2238 $error = sprintf(__('%1$s in %2$s on line %3$s'), esc_html( $last_error['message']), esc_url_raw($last_error['file']), absint($last_error['line']));2239 2240 Logs::error( $error);2241 2242 if (E_ERROR === $last_error['type'] ) {2220 $error = sprintf(__('%1$s in %2$s on line %3$s'), esc_html( $last_error['message'] ), esc_url_raw( $last_error['file'] ), absint( $last_error['line'] )); 2221 2222 Logs::error( $error); 2223 2224 if (E_ERROR === $last_error['type'] ) { 2243 2225 2244 2226 /** … … 2283 2265 * @since 1.0.0 2284 2266 */ 2285 function everest_backup_nonce_field( $action, $referer = true)2267 function everest_backup_nonce_field( $action, $referer = true ) 2286 2268 { 2287 if ( $action) {2288 return wp_nonce_field( $action, $action, $referer);2269 if ( $action) { 2270 return wp_nonce_field( $action, $action, $referer); 2289 2271 } 2290 2272 } … … 2297 2279 * @since 1.0.0 2298 2280 */ 2299 function everest_backup_create_nonce( $action)2281 function everest_backup_create_nonce( $action ) 2300 2282 { 2301 if ( $action) {2302 return wp_create_nonce( $action);2283 if ( $action) { 2284 return wp_create_nonce( $action); 2303 2285 } 2304 2286 } … … 2312 2294 * @since 1.0.0 2313 2295 */ 2314 function everest_backup_verify_nonce( $action)2296 function everest_backup_verify_nonce( $action ) 2315 2297 { 2316 2298 2317 $nonce = ! empty($_REQUEST[$action]) ? sanitize_text_field(wp_unslash($_REQUEST[$action])) : '';2318 2319 if ( $nonce && $action) {2320 return wp_verify_nonce( $nonce, $action);2299 $nonce = ! empty( $_REQUEST[ $action] ) ? sanitize_text_field(wp_unslash( $_REQUEST[ $action] )) : ''; 2300 2301 if ( $nonce && $action) { 2302 return wp_verify_nonce( $nonce, $action); 2321 2303 } 2322 2304 } … … 2331 2313 { 2332 2314 $upload_dir = wp_upload_dir(null, false); 2333 if ( $upload_dir) {2334 if (! empty($upload_dir['basedir'])) {2335 return trailingslashit( $upload_dir['basedir']);2315 if ( $upload_dir) { 2316 if (! empty( $upload_dir['basedir'] )) { 2317 return trailingslashit( $upload_dir['basedir'] ); 2336 2318 } 2337 2319 } … … 2347 2329 { 2348 2330 $upload_dir = wp_upload_dir(null, false); 2349 if ( $upload_dir) {2350 if (! empty($upload_dir['baseurl'])) {2351 return trailingslashit( $upload_dir['baseurl']);2331 if ( $upload_dir) { 2332 if (! empty( $upload_dir['baseurl'] )) { 2333 return trailingslashit( $upload_dir['baseurl'] ); 2352 2334 } 2353 2335 } … … 2361 2343 * @since 1.0.0 2362 2344 */ 2363 function everest_backup_convert_file_path_to_url( $file)2345 function everest_backup_convert_file_path_to_url( $file ) 2364 2346 { 2365 2347 … … 2371 2353 $homeurl = wp_normalize_path(trailingslashit(site_url())); 2372 2354 2373 return str_replace( $abspath, $homeurl, $file);2355 return str_replace( $abspath, $homeurl, $file); 2374 2356 } 2375 2357 … … 2398 2380 $sidebar_json = everest_backup_fetch_sidebar(null); 2399 2381 2400 return ! empty($sidebar_json['links']['issue_reporter']) ? $sidebar_json['links']['issue_reporter'] : '';2382 return ! empty( $sidebar_json['links']['issue_reporter'] ) ? $sidebar_json['links']['issue_reporter'] : ''; 2401 2383 } 2402 2384 … … 2421 2403 ); 2422 2404 2423 if (count( $display_name_explode) > 1) {2405 if (count( $display_name_explode) > 1) { 2424 2406 $data['first_name'] = $display_name_explode[0]; 2425 $data['last_name'] = $display_name_explode[everest_backup_array_key_last( $display_name_explode)];2407 $data['last_name'] = $display_name_explode[everest_backup_array_key_last( $display_name_explode)]; 2426 2408 } 2427 2409 … … 2454 2436 } 2455 2437 2456 $token = $session_token[everest_backup_array_key_last( $session_token)];2438 $token = $session_token[everest_backup_array_key_last( $session_token)]; 2457 2439 2458 2440 return array( 2459 'ip' => ! empty($token['ip']) ? $token['ip'] : '',2460 'ua' => ! empty($token['ua']) ? $token['ua'] : '',2441 'ip' => ! empty( $token['ip'] ) ? $token['ip'] : '', 2442 'ua' => ! empty( $token['ua'] ) ? $token['ua'] : '', 2461 2443 ); 2462 2444 } … … 2472 2454 $htaccess = EVEREST_BACKUP_HTACCESS_PATH; 2473 2455 2474 if (is_file( $htaccess)) {2475 return file_get_contents( $htaccess); // @phpcs:ignore2456 if (is_file( $htaccess)) { 2457 return file_get_contents( $htaccess); // @phpcs:ignore 2476 2458 } 2477 2459 } … … 2484 2466 * @since 1.0.0 2485 2467 */ 2486 function everest_backup_str2hex( $_string)2468 function everest_backup_str2hex( $_string ) 2487 2469 { 2488 if (is_string( $_string)) {2470 if (is_string( $_string)) { 2489 2471 $hexstr = unpack('H*', $_string); 2490 return array_shift( $hexstr);2472 return array_shift( $hexstr); 2491 2473 } 2492 2474 } … … 2499 2481 * @since 1.0.0 2500 2482 */ 2501 function everest_backup_hex2str( $_string)2483 function everest_backup_hex2str( $_string ) 2502 2484 { 2503 if (is_string( $_string)) {2485 if (is_string( $_string)) { 2504 2486 return hex2bin("$_string"); 2505 2487 } … … 2514 2496 * @since 1.0.0 2515 2497 */ 2516 function everest_backup_render_view( $template, $args = array())2498 function everest_backup_render_view( $template, $args = array() ) 2517 2499 { 2518 2500 $file = wp_normalize_path(EVEREST_BACKUP_VIEWS_DIR . $template . '.php'); 2519 2501 2520 if (!file_exists( $file)) {2502 if (!file_exists( $file)) { 2521 2503 return; 2522 2504 } … … 2528 2510 do_action('everest_backup_before_view_rendered', $template, $args); 2529 2511 2530 load_template( $file, false, $args);2512 load_template( $file, false, $args); 2531 2513 2532 2514 do_action('everest_backup_after_view_rendered', $template, $args); … … 2544 2526 * @since 1.0.0 2545 2527 */ 2546 function everest_backup_set_notice( $notice, $type)2528 function everest_backup_set_notice( $notice, $type ) 2547 2529 { // @phpcs:ignore 2548 2530 if (!session_id()) { … … 2554 2536 } 2555 2537 2556 $notices = isset( $_SESSION['ebwp_notice']) ? everest_backup_sanitize_array($_SESSION['ebwp_notice']) : array(); // @phpcs:ignore2538 $notices = isset( $_SESSION['ebwp_notice'] ) ? everest_backup_sanitize_array( $_SESSION['ebwp_notice'] ) : array(); // @phpcs:ignore 2557 2539 $_SESSION['ebwp_notice'] = compact('notice', 'type'); 2558 2540 } … … 2572 2554 * @since 1.0.0 2573 2555 */ 2574 function everest_backup_package_location_dropdown( $args)2556 function everest_backup_package_location_dropdown( $args ) 2575 2557 { 2576 2558 … … 2586 2568 ); 2587 2569 2588 $package_locations = ! empty($parsed_args['package_locations']) ? $parsed_args['package_locations'] : everest_backup_package_locations();2570 $package_locations = ! empty( $parsed_args['package_locations'] ) ? $parsed_args['package_locations'] : everest_backup_package_locations(); 2589 2571 $name = $parsed_args['name']; 2590 2572 $id = $parsed_args['id']; … … 2594 2576 ob_start(); 2595 2577 ?> 2596 <select name="<?php echo esc_attr( $name); ?>" id="<?php echo esc_attr($id); ?>" class="<?php echo esc_attr($class); ?>">2578 <select name="<?php echo esc_attr( $name); ?>" id="<?php echo esc_attr( $id); ?>" class="<?php echo esc_attr( $class); ?>"> 2597 2579 <?php 2598 if (is_array( $package_locations) && !empty($package_locations)) {2599 foreach ( $package_locations as $key => $package_location) {2580 if (is_array( $package_locations) && ! empty( $package_locations)) { 2581 foreach ( $package_locations as $key => $package_location) { 2600 2582 ?> 2601 2583 <option <?php 2602 selected( $selected, $key);2603 disabled((false === $package_location['is_active'] ));2604 ?> value="<?php echo esc_attr( $key); ?>" title="<?php echo esc_attr($package_location['description']); ?>">2605 <?php echo esc_html( $package_location['label']); ?> (ℹ)2584 selected( $selected, $key); 2585 disabled((false === $package_location['is_active'] )); 2586 ?> value="<?php echo esc_attr( $key); ?>" title="<?php echo esc_attr( $package_location['description'] ); ?>"> 2587 <?php echo esc_html( $package_location['label'] ); ?> (ℹ) 2606 2588 </option> 2607 2589 <?php … … 2955 2937 $parts2 = array_pad( $parts2, $max_length, 0 ); 2956 2938 2957 for ( $i = 0; $i < $max_length; $i++) {2939 for ( $i = 0; $i < $max_length; $i++) { 2958 2940 $part1 = intval( $parts1[ $i ] ); 2959 2941 $part2 = intval( $parts2[ $i ] ); … … 2999 2981 } 3000 2982 3001 if ( !function_exists('everest_backup_our_plugin_list')) {2983 if ( ! function_exists( 'everest_backup_our_plugin_list' ) ) { 3002 2984 /** 3003 2985 * Array list of all our plugins. … … 3022 3004 } 3023 3005 3024 if ( !function_exists('everest_backup_set_our_active_plugin_list')) {3006 if ( ! function_exists( 'everest_backup_set_our_active_plugin_list' ) ) { 3025 3007 /** 3026 3008 * Set active plugins. … … 3033 3015 $our_plugins = everest_backup_our_plugin_list(); 3034 3016 3035 $our_active_plugins = array_intersect( $our_plugins, $active_plugins);3017 $our_active_plugins = array_intersect( $our_plugins, $active_plugins); 3036 3018 3037 3019 update_option('everest_backup_active_plugins', $our_active_plugins); … … 3039 3021 } 3040 3022 3041 if ( !function_exists('everest_backup_unset_rest_properties')) {3023 if ( ! function_exists( 'everest_backup_unset_rest_properties' ) ) { 3042 3024 /** 3043 3025 * Generate random auth code. … … 3059 3041 } 3060 3042 3061 if ( !function_exists('everest_backup_pro_active')) {3043 if ( ! function_exists( 'everest_backup_pro_active' ) ) { 3062 3044 /** 3063 3045 * Check if pro version is active. … … 3069 3051 } 3070 3052 3071 if ( !function_exists('everest_backup_2fa_active')) {3053 if ( ! function_exists( 'everest_backup_2fa_active' ) ) { 3072 3054 /** 3073 3055 * Check if 2fa is active. … … 3077 3059 if (everest_backup_pro_active()) { 3078 3060 $settings = everest_backup_get_settings('general'); 3079 if (! empty($settings['enabled_2fa']) && !empty($settings['2fa-authentication-email'])) {3061 if (! empty( $settings['enabled_2fa'] ) && ! empty( $settings['2fa-authentication-email'] )) { 3080 3062 return true; 3081 3063 } … … 3085 3067 } 3086 3068 3087 if ( !function_exists('everest_backup_2fa_check_otp')) {3069 if ( ! function_exists( 'everest_backup_2fa_check_otp' ) ) { 3088 3070 /** 3089 3071 * Check OTP. … … 3091 3073 * @param string $otp OTP. 3092 3074 */ 3093 function everest_backup_2fa_check_otp( $otp)3075 function everest_backup_2fa_check_otp( $otp) 3094 3076 { 3095 3077 if (everest_backup_2fa_active()) { … … 3107 3089 ); 3108 3090 3109 return json_decode(wp_remote_retrieve_body( $response), true);3091 return json_decode(wp_remote_retrieve_body( $response), true); 3110 3092 } 3111 3093 return false; … … 3113 3095 } 3114 3096 3115 if ( !function_exists('everest_backup_2fa_check_recovery_code')) {3097 if ( ! function_exists( 'everest_backup_2fa_check_recovery_code' ) ) { 3116 3098 /** 3117 3099 * Check Recovery Code. … … 3119 3101 * @param string $recovery_code Recovery Code. 3120 3102 */ 3121 function everest_backup_2fa_check_recovery_code( $recovery_code)3103 function everest_backup_2fa_check_recovery_code( $recovery_code) 3122 3104 { 3123 3105 if (everest_backup_2fa_active()) { … … 3135 3117 ); 3136 3118 3137 return json_decode(wp_remote_retrieve_body( $response), true);3119 return json_decode(wp_remote_retrieve_body( $response), true); 3138 3120 } 3139 3121 return false; … … 3141 3123 } 3142 3124 3143 if ( !function_exists('everest_backup_export_wp_database')) {3125 if ( ! function_exists( 'everest_backup_export_wp_database' ) ) { 3144 3126 /** 3145 3127 * Create databae backup. … … 3148 3130 */ 3149 3131 function everest_backup_export_wp_database( $tables = array() ) { 3150 $tables = (is_array( $tables) && !empty($tables)) ? $tables : array();3132 $tables = (is_array( $tables) && ! empty( $tables)) ? $tables : array(); 3151 3133 3152 3134 // Ensure only authorized users can access this function. 3153 if ( !current_user_can('manage_options')) {3135 if ( ! current_user_can( 'manage_options' ) ) { 3154 3136 return; 3155 3137 } … … 3158 3140 $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 3159 3141 3160 if ( $mysqli->connect_error) {3142 if ( $mysqli->connect_error ) { 3161 3143 return new WP_Error('Connection error: ' . $mysqli->connect_error); 3162 3144 } … … 3166 3148 3167 3149 // Get all of the tables if not provided. 3168 if (empty( $tables)) {3150 if (empty( $tables)) { 3169 3151 $result = $mysqli->query('SHOW TABLES'); 3170 while ( $row = $result->fetch_array(MYSQLI_NUM)) {3152 while ( $row = $result->fetch_array(MYSQLI_NUM)) { 3171 3153 $tables[] = $row[0]; 3172 3154 } 3173 3155 } 3174 3156 3157 $path = everest_backup_current_request_storage_path( EVEREST_BACKUP_CONFIG_FILENAME ); 3158 $content = @file_get_contents( $path ); 3159 $config = $content ? json_decode( $content, true ) : array(); 3160 3161 if ( ! $config ) { 3162 $config = array(); 3163 } 3164 3165 $config['Database']['Tables'] = $tables; 3166 3167 if ( ! Temp_Directory::init()->add_to_temp( $path, wp_json_encode( $config ), false ) ) { 3168 $error = __( 'Could not write tables to config file.', 'everest-backup' ); 3169 Logs::error( $error ); 3170 everest_backup_send_error(); 3171 die; 3172 } 3173 3174 $backup_path = everest_backup_current_request_storage_path( 'ebwp-database' ); 3175 if ( ! is_dir( $backup_path ) ) { 3176 mkdir( $backup_path, 0777, true ); 3177 } 3178 3175 3179 // Cycle through the tables. 3176 foreach ( $tables as $table) {3180 foreach ( $tables as $table) { 3177 3181 // Script Variables. 3178 $backup_path = everest_backup_current_request_storage_path( 'ebwp-database' );3179 3182 $filename = $backup_path . DIRECTORY_SEPARATOR . $table . '.sql'; 3180 3183 3181 3184 // Open file for writing. 3182 $handle = fopen( $filename, 'w+');3183 if ( !$handle) {3184 return new WP_Error( 'Error creating database backup. Please check the directory permissions.');3185 $handle = fopen( $filename, 'w+' ); 3186 if ( ! $handle ) { 3187 return new WP_Error( 'Error creating database backup. Please check the directory permissions.' ); 3185 3188 } 3186 3189 3187 3190 // Start transaction. 3188 fwrite( $handle, "START TRANSACTION;\n\n");3191 fwrite( $handle, "START TRANSACTION;\n\n"); 3189 3192 3190 3193 // Table structure. 3191 3194 $result = $mysqli->query("SHOW CREATE TABLE $table"); 3192 if ( !$result) {3195 if ( ! $result ) { 3193 3196 continue; // Skip this table if there's an error. 3194 3197 } … … 3196 3199 3197 3200 // Drop table if exists. 3198 fwrite( $handle, "DROP TABLE IF EXISTS $table;\n");3199 fwrite( $handle, "\n\n" . $row2['Create Table'] . ";\n\n");3200 unset( $row2);3201 3202 $query = sprintf( "SELECT * FROM %s", $table);3203 $result = $mysqli->query( $query, MYSQLI_USE_RESULT);3204 3205 fwrite( $handle, 'INSERT INTO ' . $table . ' VALUES ');3201 fwrite( $handle, "DROP TABLE IF EXISTS $table;\n"); 3202 fwrite( $handle, "\n\n" . $row2['Create Table'] . ";\n\n"); 3203 unset( $row2); 3204 3205 $query = sprintf( "SELECT * FROM %s", $table ); 3206 $result = $mysqli->query( $query, MYSQLI_USE_RESULT); 3207 3208 fwrite( $handle, 'INSERT INTO ' . $table . ' VALUES '); 3206 3209 3207 3210 $i = 0; 3208 while ( $row = $result->fetch_assoc()) {3211 while ( $row = $result->fetch_assoc() ) { 3209 3212 $row_values = []; 3210 foreach ( $row as $field => $value) {3211 if (isset( $value)) {3212 if (is_numeric( $value)) {3213 foreach ( $row as $field => $value) { 3214 if (isset( $value)) { 3215 if (is_numeric( $value)) { 3213 3216 $row_values[] = $value; 3214 3217 } else { 3215 $row_values[] = '"' . $mysqli->real_escape_string($value) . '"';3218 $row_values[] = "'" . $mysqli->real_escape_string( $value) . "'"; 3216 3219 } 3217 3220 } else { … … 3219 3222 } 3220 3223 } 3221 fwrite( $handle, ('(' . implode(', ', $row_values) . "),\n"));3224 fwrite( $handle, ('(' . implode(', ', $row_values) . "),\n")); 3222 3225 ++$i; 3223 3226 } 3224 if ( $i > 0) {3225 fseek( $handle, -2, SEEK_END); // Move the pointer back to overwrite the character3226 fwrite( $handle, ";\n");3227 if ( $i > 0) { 3228 fseek( $handle, -2, SEEK_END); // Move the pointer back to overwrite the character 3229 fwrite( $handle, ";\n"); 3227 3230 } else { 3228 fseek( $handle, strlen('INSERT INTO ' . $table . ' VALUES ') * -1, SEEK_END);3231 fseek( $handle, strlen('INSERT INTO ' . $table . ' VALUES ') * -1, SEEK_END); 3229 3232 } 3230 3233 3231 3234 $result->free_result(); 3232 unset( $result);3233 3234 fwrite( $handle, "\n\n-- ------------------------------------------------ \n\n");3235 unset( $result); 3236 3237 fwrite( $handle, "\n\n-- ------------------------------------------------ \n\n"); 3235 3238 3236 3239 // Commit transaction. 3237 fwrite($handle, "COMMIT;\n"); 3238 3239 fclose($handle); 3240 fwrite( $handle, "COMMIT;\n" ); 3241 3242 fclose( $handle); 3243 $path = everest_backup_current_request_storage_path( 'ebwp-files.ebwplist' ); 3244 Temp_Directory::init()->add_to_temp( $path, $filename . "\n", true ); 3240 3245 } 3241 3246 3242 3247 // Script Variables. 3243 $backup_path = everest_backup_current_request_storage_path( 'ebwp-database' );3244 3248 $nowtimename = time(); 3245 3249 $filename = $backup_path . DIRECTORY_SEPARATOR . 'triggers-' . $nowtimename . '.sql'; 3246 3250 3247 3251 // Open file for writing. 3248 $handle = fopen( $filename, 'w');3252 $handle = fopen( $filename, 'w'); 3249 3253 // Export triggers. 3250 3254 $triggers_result = $mysqli->query("SELECT TRIGGER_NAME, EVENT_MANIPULATION, EVENT_OBJECT_TABLE, ACTION_STATEMENT, ACTION_TIMING FROM information_schema.TRIGGERS WHERE TRIGGER_SCHEMA = DATABASE()"); 3251 while ( $trigger = $triggers_result->fetch_assoc()) {3255 while ( $trigger = $triggers_result->fetch_assoc()) { 3252 3256 $trigger_stmt = "CREATE TRIGGER {$trigger['TRIGGER_NAME']} {$trigger['ACTION_TIMING']} {$trigger['EVENT_MANIPULATION']} ON {$trigger['EVENT_OBJECT_TABLE']} FOR EACH ROW {$trigger['ACTION_STATEMENT']}"; 3253 fwrite( $handle, "\n\n" . $trigger_stmt . ";\n\n");3257 fwrite( $handle, "\n\n" . $trigger_stmt . ";\n\n"); 3254 3258 } 3255 3259 3256 3260 // Commit transaction. 3257 fwrite( $handle, "COMMIT;\n");3258 3259 fclose( $handle);3261 fwrite( $handle, "COMMIT;\n"); 3262 3263 fclose( $handle ); 3260 3264 $mysqli->close(); 3261 3262 3265 return true; 3263 3266 } -
everest-backup/trunk/inc/modules/database/class-import-database.php
r2871628 r3129340 68 68 } 69 69 70 /** 71 * Import table. 72 * 73 * @param callable $query_count_cb Query count. 74 */ 70 75 public function import_table( callable $query_count_cb = null ) { 71 76 if ( ! file_exists( $this->filename ) ) { … … 106 111 107 112 $query = implode( '', $queries ); 108 $query = $this->replace_table_options( $query ); 109 $query = $this->replace_table_constraints( $query ); 110 $query = $this->rename_table_names( $query, $this->exported_tables ); 113 if ( false === strpos( $queries[0], 'INSERT INTO ' ) ) { 114 $query = $this->replace_table_options( $query ); 115 $query = $this->replace_table_constraints( $query ); 116 $query = $this->rename_table_names( $query, $this->exported_tables ); 117 } else { 118 $query = strtr( $query, $this->find_replace ); 119 } 111 120 112 121 $imported = $this->query( $query ); … … 130 139 $query = ''; 131 140 132 $query_count++; 133 134 } 135 136 } 137 141 ++$query_count; 142 } 143 } 138 144 return $imported; 139 140 145 } 141 146 … … 204 209 if ( false !== strpos( $query, 'DROP TABLE IF EXISTS `' ) ) { 205 210 $progress = ( ( $table_count / $total_tables ) * 100 ); 206 $table_count++;211 ++$table_count; 207 212 } 208 213 … … 238 243 $query = ''; 239 244 240 $query_count++; 241 } 242 245 ++$query_count; 246 } 243 247 $sql_line = ''; 244 245 } 246 248 } 247 249 fclose( $handle ); // @phpcs:ignore 248 250 } 249 250 251 return $imported; 251 252 252 } 253 254 253 } -
everest-backup/trunk/languages/everest-backup.pot
r3114824 r3129340 7 7 "Content-Type: text/plain; charset=UTF-8\n" 8 8 "Content-Transfer-Encoding: 8bit\n" 9 "POT-Creation-Date: 2024-07- 09 05:21+0000\n"9 "POT-Creation-Date: 2024-07-30 04:31+0000\n" 10 10 "X-Poedit-Basepath: ..\n" 11 11 "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" … … 52 52 53 53 #. translators: %s is the memory used value. 54 #: ../inc/functions.php:13 8054 #: ../inc/functions.php:1375 55 55 msgid "Memory used: %s" 56 56 msgstr "" 57 57 58 #: ../inc/functions.php:15 6558 #: ../inc/functions.php:1548 59 59 msgid "Hourly ( PRO )" 60 60 msgstr "" 61 61 62 #: ../inc/functions.php:15 6962 #: ../inc/functions.php:1552 63 63 msgid "Daily" 64 64 msgstr "" 65 65 66 #: ../inc/functions.php:15 7366 #: ../inc/functions.php:1556 67 67 msgid "Weekly" 68 68 msgstr "" 69 69 70 #: ../inc/functions.php:1560 71 msgid "Monthly" 72 msgstr "" 73 70 74 #: ../inc/functions.php:1577 71 msgid "Monthly"72 msgstr ""73 74 #: ../inc/functions.php:159575 75 msgid "Local Web Server" 76 76 msgstr "" 77 77 78 #: ../inc/functions.php:15 9678 #: ../inc/functions.php:1578 79 79 msgid "Save the backup package locally on your host server." 80 80 msgstr "" 81 81 82 #: ../inc/functions.php:16 9682 #: ../inc/functions.php:1679 83 83 msgid "Database (Sql)" 84 84 msgstr "" 85 85 86 #: ../inc/functions.php:16 9786 #: ../inc/functions.php:1680 87 87 msgid "Ignore database" 88 88 msgstr "" 89 89 90 #: ../inc/functions.php:1 70190 #: ../inc/functions.php:1684 91 91 msgid "Plugins (Files)" 92 92 msgstr "" 93 93 94 #: ../inc/functions.php:1 70294 #: ../inc/functions.php:1685 95 95 msgid "Ignore plugins" 96 96 msgstr "" 97 97 98 #: ../inc/functions.php:1 70698 #: ../inc/functions.php:1689 99 99 msgid "Themes (Files)" 100 100 msgstr "" 101 101 102 #: ../inc/functions.php:1 707102 #: ../inc/functions.php:1690 103 103 msgid "Ignore themes" 104 104 msgstr "" 105 105 106 #: ../inc/functions.php:1 711106 #: ../inc/functions.php:1694 107 107 msgid "Media (Files)" 108 108 msgstr "" 109 109 110 #: ../inc/functions.php:1 712110 #: ../inc/functions.php:1695 111 111 msgid "Ignore media" 112 112 msgstr "" 113 113 114 #: ../inc/functions.php:1 716114 #: ../inc/functions.php:1699 115 115 msgid "Others (Files)" 116 116 msgstr "" 117 117 118 #: ../inc/functions.php:17 17118 #: ../inc/functions.php:1700 119 119 msgid "Ignore other files and folders from wp-content folder" 120 120 msgstr "" 121 121 122 #: ../inc/functions.php:17 69, ../inc/classes/class-admin-menu.php:353, ../inc/classes/class-admin-menu.php:354, ../inc/modules/tabs/class-settings-tab.php:78122 #: ../inc/functions.php:1752, ../inc/classes/class-admin-menu.php:353, ../inc/classes/class-admin-menu.php:354, ../inc/modules/tabs/class-settings-tab.php:78 123 123 msgid "Debug" 124 124 msgstr "" 125 125 126 #: ../inc/functions.php:17 70, ../inc/views/backup.php:53126 #: ../inc/functions.php:1753, ../inc/views/backup.php:53 127 127 msgid "Abort" 128 128 msgstr "" 129 129 130 #: ../inc/functions.php:17 71, ../inc/classes/class-admin-menu.php:169, ../inc/classes/class-admin-menu.php:195, ../inc/classes/class-admin-menu.php:196, ../inc/views/backup/schedule-backup.php:72130 #: ../inc/functions.php:1754, ../inc/classes/class-admin-menu.php:169, ../inc/classes/class-admin-menu.php:195, ../inc/classes/class-admin-menu.php:196, ../inc/views/backup/schedule-backup.php:72 131 131 msgid "Backup" 132 132 msgstr "" 133 133 134 #: ../inc/functions.php:17 72, ../inc/views/restore.php:187, ../inc/modules/history/class-history-table.php:426134 #: ../inc/functions.php:1755, ../inc/views/restore.php:187, ../inc/modules/history/class-history-table.php:426 135 135 msgid "Rollback" 136 136 msgstr "" 137 137 138 #: ../inc/functions.php:17 73, ../inc/classes/class-admin-menu.php:203, ../inc/classes/class-admin-menu.php:204138 #: ../inc/functions.php:1756, ../inc/classes/class-admin-menu.php:203, ../inc/classes/class-admin-menu.php:204 139 139 msgid "Restore" 140 140 msgstr "" 141 141 142 #: ../inc/functions.php:17 74, ../inc/classes/class-admin-menu.php:311, ../inc/classes/class-admin-menu.php:312, ../inc/modules/tabs/class-migration-clone-tab.php:63, ../inc/views/migration-clone/clone.php:110142 #: ../inc/functions.php:1757, ../inc/classes/class-admin-menu.php:311, ../inc/classes/class-admin-menu.php:312, ../inc/modules/tabs/class-migration-clone-tab.php:63, ../inc/views/migration-clone/clone.php:110 143 143 msgid "Clone" 144 144 msgstr "" 145 145 146 #: ../inc/functions.php:17 75, ../inc/classes/class-admin-menu.php:269, ../inc/classes/class-admin-menu.php:270, ../inc/modules/tabs/class-backup-tab.php:64146 #: ../inc/functions.php:1758, ../inc/classes/class-admin-menu.php:269, ../inc/classes/class-admin-menu.php:270, ../inc/modules/tabs/class-backup-tab.php:64 147 147 msgid "Schedule Backup" 148 148 msgstr "" 149 149 150 #: ../inc/functions.php:17 76150 #: ../inc/functions.php:1759 151 151 msgid "Upload to Cloud" 152 152 msgstr "" 153 153 154 154 #. translators: action 155 #: ../inc/functions.php:20 82155 #: ../inc/functions.php:2064 156 156 msgid "Nonce verification failed. Action: \"%s\"" 157 157 msgstr "" 158 158 159 #: ../inc/functions.php:20 88159 #: ../inc/functions.php:2070 160 160 msgid "Permission denied." 161 161 msgstr "" 162 162 163 #: ../inc/functions.php:2 103163 #: ../inc/functions.php:2085 164 164 msgid "Invalid action provided." 165 165 msgstr "" 166 166 167 167 #. translators: expected action and received 168 #: ../inc/functions.php:2 107168 #: ../inc/functions.php:2089 169 169 msgid "Expected action: %1$s Received: %2$s" 170 170 msgstr "" 171 171 172 #: ../inc/functions.php:26 82172 #: ../inc/functions.php:2664 173 173 msgid "--- Select ---" 174 174 msgstr "" 175 175 176 #: ../inc/functions.php:2 805, ../inc/views/backup/schedule-backup.php:37176 #: ../inc/functions.php:2787, ../inc/views/backup/schedule-backup.php:37 177 177 msgid "Enable" 178 178 msgstr "" 179 179 180 #: ../inc/functions.php:2 806180 #: ../inc/functions.php:2788 181 181 msgid "Disable" 182 msgstr "" 183 184 #: ../inc/functions.php:3168, ../inc/core/export/class-database.php:113 185 msgid "Could not write tables to config file." 182 186 msgstr "" 183 187 … … 301 305 msgstr "" 302 306 303 #: ../inc/classes/class-ajax.php:453, ../inc/core/import/class-wrapup.php: 193307 #: ../inc/classes/class-ajax.php:453, ../inc/core/import/class-wrapup.php:212 304 308 msgid "Restore completed." 305 309 msgstr "" … … 900 904 msgstr "" 901 905 902 #: ../inc/core/export/class-database.php:113903 msgid "Could not write tables to config file."904 msgstr ""905 906 906 #. translators: number of tables 907 907 #: ../inc/core/export/class-database.php:128 … … 1244 1244 1245 1245 #. translators: %1$d is database restore progress percent, and %2$d is query count. 1246 #: ../inc/modules/database/class-import-database.php:2 181246 #: ../inc/modules/database/class-import-database.php:223 1247 1247 msgid "Restoring database ( %1$d%% ) [ Query count: %2$d ]" 1248 1248 msgstr "" -
everest-backup/trunk/readme.txt
r3114824 r3129340 4 4 Tags: backup, clone, migration, pcloud, migrate wordpress 5 5 Requires at least: 5.6 6 Tested up to: 6. 56 Tested up to: 6.6 7 7 Requires PHP: 7.4 8 Stable tag: 2.2.1 08 Stable tag: 2.2.11 9 9 License: GPLv3 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html -
everest-backup/trunk/vendor/autoload.php
r3114824 r3129340 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit d7eb165a056d2653f66a9e7dc193d366::getLoader();7 return ComposerAutoloaderInit921801ef644a44bfa9cf324b5d3474a5::getLoader(); -
everest-backup/trunk/vendor/composer/autoload_real.php
r3114824 r3129340 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit d7eb165a056d2653f66a9e7dc193d3665 class ComposerAutoloaderInit921801ef644a44bfa9cf324b5d3474a5 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit d7eb165a056d2653f66a9e7dc193d366', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit921801ef644a44bfa9cf324b5d3474a5', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 29 spl_autoload_unregister(array('ComposerAutoloaderInit d7eb165a056d2653f66a9e7dc193d366', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit921801ef644a44bfa9cf324b5d3474a5', 'loadClassLoader')); 30 30 31 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 33 33 require __DIR__ . '/autoload_static.php'; 34 34 35 call_user_func(\Composer\Autoload\ComposerStaticInit d7eb165a056d2653f66a9e7dc193d366::getInitializer($loader));35 call_user_func(\Composer\Autoload\ComposerStaticInit921801ef644a44bfa9cf324b5d3474a5::getInitializer($loader)); 36 36 } else { 37 37 $map = require __DIR__ . '/autoload_namespaces.php'; -
everest-backup/trunk/vendor/composer/autoload_static.php
r3114824 r3129340 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit d7eb165a056d2653f66a9e7dc193d3667 class ComposerStaticInit921801ef644a44bfa9cf324b5d3474a5 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 41 41 { 42 42 return \Closure::bind(function () use ($loader) { 43 $loader->prefixLengthsPsr4 = ComposerStaticInit d7eb165a056d2653f66a9e7dc193d366::$prefixLengthsPsr4;44 $loader->prefixDirsPsr4 = ComposerStaticInit d7eb165a056d2653f66a9e7dc193d366::$prefixDirsPsr4;45 $loader->classMap = ComposerStaticInit d7eb165a056d2653f66a9e7dc193d366::$classMap;43 $loader->prefixLengthsPsr4 = ComposerStaticInit921801ef644a44bfa9cf324b5d3474a5::$prefixLengthsPsr4; 44 $loader->prefixDirsPsr4 = ComposerStaticInit921801ef644a44bfa9cf324b5d3474a5::$prefixDirsPsr4; 45 $loader->classMap = ComposerStaticInit921801ef644a44bfa9cf324b5d3474a5::$classMap; 46 46 47 47 }, null, ClassLoader::class); -
everest-backup/trunk/vendor/composer/installed.json
r3114824 r3129340 150 150 { 151 151 "name": "symfony/finder", 152 "version": "v6.4. 8",153 "version_normalized": "6.4. 8.0",152 "version": "v6.4.10", 153 "version_normalized": "6.4.10.0", 154 154 "source": { 155 155 "type": "git", 156 156 "url": "https://github.com/symfony/finder.git", 157 "reference": " 3ef977a43883215d560a2cecb82ec8e62131471c"157 "reference": "af29198d87112bebdd397bd7735fbd115997824c" 158 158 }, 159 159 "dist": { 160 160 "type": "zip", 161 "url": "https://api.github.com/repos/symfony/finder/zipball/ 3ef977a43883215d560a2cecb82ec8e62131471c",162 "reference": " 3ef977a43883215d560a2cecb82ec8e62131471c",161 "url": "https://api.github.com/repos/symfony/finder/zipball/af29198d87112bebdd397bd7735fbd115997824c", 162 "reference": "af29198d87112bebdd397bd7735fbd115997824c", 163 163 "shasum": "" 164 164 }, … … 169 169 "symfony/filesystem": "^6.0|^7.0" 170 170 }, 171 "time": "2024-0 5-31T14:49:08+00:00",171 "time": "2024-07-24T07:06:38+00:00", 172 172 "type": "library", 173 173 "installation-source": "dist", … … 197 197 "homepage": "https://symfony.com", 198 198 "support": { 199 "source": "https://github.com/symfony/finder/tree/v6.4. 8"199 "source": "https://github.com/symfony/finder/tree/v6.4.10" 200 200 }, 201 201 "funding": [ -
everest-backup/trunk/vendor/composer/installed.php
r3114824 r3129340 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 10eaaf8dd6e9a71095e7fdb45c471d5bb8fafba1',8 'reference' => 'fc16df67785d46965f861ad5260eb8c144a4fa25', 9 9 'name' => 'everest-backup/everest-backup', 10 10 'dev' => false, … … 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 10eaaf8dd6e9a71095e7fdb45c471d5bb8fafba1',19 'reference' => 'fc16df67785d46965f861ad5260eb8c144a4fa25', 20 20 'dev_requirement' => false, 21 21 ), … … 41 41 ), 42 42 'symfony/finder' => array( 43 'pretty_version' => 'v6.4. 8',44 'version' => '6.4. 8.0',43 'pretty_version' => 'v6.4.10', 44 'version' => '6.4.10.0', 45 45 'type' => 'library', 46 46 'install_path' => __DIR__ . '/../symfony/finder', 47 47 'aliases' => array(), 48 'reference' => ' 3ef977a43883215d560a2cecb82ec8e62131471c',48 'reference' => 'af29198d87112bebdd397bd7735fbd115997824c', 49 49 'dev_requirement' => false, 50 50 ),
Note: See TracChangeset
for help on using the changeset viewer.