Changeset 3429290
- Timestamp:
- 12/29/2025 08:45:46 PM (3 months ago)
- Location:
- surflink
- Files:
-
- 301 added
- 10 edited
-
tags/2.2.7 (added)
-
tags/2.2.7/assets (added)
-
tags/2.2.7/assets/css (added)
-
tags/2.2.7/assets/css/surfl-loginhider.css (added)
-
tags/2.2.7/assets/css/surfl.css (added)
-
tags/2.2.7/assets/fast-forward.php (added)
-
tags/2.2.7/assets/icon_logo_sm_20.png (added)
-
tags/2.2.7/assets/import_410_sample.csv (added)
-
tags/2.2.7/assets/import_redirect_sample.csv (added)
-
tags/2.2.7/assets/js (added)
-
tags/2.2.7/assets/js/redirects.js (added)
-
tags/2.2.7/assets/js/setting-scripts.js (added)
-
tags/2.2.7/assets/js/surfl-loginhider.js (added)
-
tags/2.2.7/assets/js/surfl.js (added)
-
tags/2.2.7/assets/surflink_white.png (added)
-
tags/2.2.7/includes (added)
-
tags/2.2.7/includes/class-filesystem-helper.php (added)
-
tags/2.2.7/includes/class-log-cleaner.php (added)
-
tags/2.2.7/includes/class-surfl-404.php (added)
-
tags/2.2.7/includes/class-surfl-410.php (added)
-
tags/2.2.7/includes/class-surfl-backup-cleanup.php (added)
-
tags/2.2.7/includes/class-surfl-backup-db.php (added)
-
tags/2.2.7/includes/class-surfl-backup-helper.php (added)
-
tags/2.2.7/includes/class-surfl-backup-settings.php (added)
-
tags/2.2.7/includes/class-surfl-br-loader.php (added)
-
tags/2.2.7/includes/class-surfl-fast-sr.php (added)
-
tags/2.2.7/includes/class-surfl-loader.php (added)
-
tags/2.2.7/includes/class-surfl-loginhider.php (added)
-
tags/2.2.7/includes/class-surfl-module-manager.php (added)
-
tags/2.2.7/includes/class-surfl-plugin-activation.php (added)
-
tags/2.2.7/includes/class-surfl-redirect.php (added)
-
tags/2.2.7/includes/class-surfl-restore-db.php (added)
-
tags/2.2.7/includes/class-surfl-restore-files.php (added)
-
tags/2.2.7/includes/uninstall.php (added)
-
tags/2.2.7/index.php (added)
-
tags/2.2.7/readme.txt (added)
-
tags/2.2.7/surf-link.php (added)
-
tags/2.2.7/templates (added)
-
tags/2.2.7/templates/question-tooltip.php (added)
-
tags/2.2.7/templates/surfl-404.php (added)
-
tags/2.2.7/templates/surfl-410-list.php (added)
-
tags/2.2.7/templates/surfl-410.php (added)
-
tags/2.2.7/templates/surfl-autolink-options.php (added)
-
tags/2.2.7/templates/surfl-backup-modals.php (added)
-
tags/2.2.7/templates/surfl-backup-options.php (added)
-
tags/2.2.7/templates/surfl-backup-table.php (added)
-
tags/2.2.7/templates/surfl-backup-warnings.php (added)
-
tags/2.2.7/templates/surfl-backup.php (added)
-
tags/2.2.7/templates/surfl-footer.php (added)
-
tags/2.2.7/templates/surfl-hard-unlink-report.php (added)
-
tags/2.2.7/templates/surfl-hard-unlink.php (added)
-
tags/2.2.7/templates/surfl-hardlink-history.php (added)
-
tags/2.2.7/templates/surfl-hardlink-report.php (added)
-
tags/2.2.7/templates/surfl-hardlink.php (added)
-
tags/2.2.7/templates/surfl-loginhider-failed-attempts.php (added)
-
tags/2.2.7/templates/surfl-loginhider-setting.php (added)
-
tags/2.2.7/templates/surfl-primary-nav.php (added)
-
tags/2.2.7/templates/surfl-pro-ad.php (added)
-
tags/2.2.7/templates/surfl-redirect-html.php (added)
-
tags/2.2.7/templates/surfl-redirect-list-html.php (added)
-
tags/2.2.7/templates/surfl-redirection-rules.php (added)
-
tags/2.2.7/templates/surfl-restore-backup-html.php (added)
-
tags/2.2.7/templates/surfl-restore-status.php (added)
-
tags/2.2.7/templates/surfl-restore-upload-status.php (added)
-
tags/2.2.7/templates/surfl-rules-info-modal.php (added)
-
tags/2.2.7/templates/surfl-saved-autolinks.php (added)
-
tags/2.2.7/templates/surfl-shortlink-form-html.php (added)
-
tags/2.2.7/templates/surfl-shortlink-list-html.php (added)
-
tags/2.2.7/templates/surfl-shortlink-options.php (added)
-
tags/2.2.7/templates/surfl-softlink.php (added)
-
tags/2.2.7/templates/surfl-sr-html.php (added)
-
tags/2.2.7/templates/surfl-sr-report.php (added)
-
tags/2.2.7/templates/surfl-srh.php (added)
-
tags/2.2.7/templates/surfl-text-tooltip.php (added)
-
tags/2.2.7/templates/surfl-url-replace-html.php (added)
-
tags/2.2.7/vendor (added)
-
tags/2.2.7/vendor/freemius (added)
-
tags/2.2.7/vendor/freemius/LICENSE.txt (added)
-
tags/2.2.7/vendor/freemius/assets (added)
-
tags/2.2.7/vendor/freemius/assets/css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/account.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/add-ons.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/affiliation.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/checkout.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/clone-resolution.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/common.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/connect.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/debug.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/dialog-boxes.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/index.php (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/optout.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/admin/plugins.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/customizer.css (added)
-
tags/2.2.7/vendor/freemius/assets/css/index.php (added)
-
tags/2.2.7/vendor/freemius/assets/img (added)
-
tags/2.2.7/vendor/freemius/assets/img/index.php (added)
-
tags/2.2.7/vendor/freemius/assets/img/plugin-icon.png (added)
-
tags/2.2.7/vendor/freemius/assets/img/slt-surflink.png (added)
-
tags/2.2.7/vendor/freemius/assets/img/surf-link.png (added)
-
tags/2.2.7/vendor/freemius/assets/img/surflink.png (added)
-
tags/2.2.7/vendor/freemius/assets/img/theme-icon.png (added)
-
tags/2.2.7/vendor/freemius/assets/index.php (added)
-
tags/2.2.7/vendor/freemius/assets/js (added)
-
tags/2.2.7/vendor/freemius/assets/js/index.php (added)
-
tags/2.2.7/vendor/freemius/assets/js/jquery.form.js (added)
-
tags/2.2.7/vendor/freemius/assets/js/nojquery.ba-postmessage.js (added)
-
tags/2.2.7/vendor/freemius/assets/js/postmessage.js (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/14fb1bd5b7c41648488b06147f50a0dc.svg (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/178afa6030e76635dbe835e111d2c507.png (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/27b5a722a5553d9de0170325267fccec.png (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/4375c4a3ddc6f637c2ab9a2d7220f91e.png (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/45da596e2b512ffc3bb638baaf0fdc4e.png (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/a34e046aee1702a5690679750a7f4d0f.svg (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/b09d0b38b627c2fa564d050f79f2f064.svg (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/c03f665db27af43971565560adfba594.png (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/cb5fc4f6ec7ada72e986f6e7dde365bf.png (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/d65812c447b4523b42d59018e1c0bb53.png (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/f3aac72a8e63997d6bb888f816457e9b.png (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/fde48e4609a6ddc11d639fc2421f2afd.png (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/freemius-pricing.js (added)
-
tags/2.2.7/vendor/freemius/assets/js/pricing/freemius-pricing.js.LICENSE.txt (added)
-
tags/2.2.7/vendor/freemius/config.php (added)
-
tags/2.2.7/vendor/freemius/includes (added)
-
tags/2.2.7/vendor/freemius/includes/class-freemius-abstract.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-freemius.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-admin-notices.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-api.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-garbage-collector.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-hook-snapshot.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-lock.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-logger.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-options.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-plugin-updater.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-security.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-storage.php (added)
-
tags/2.2.7/vendor/freemius/includes/class-fs-user-lock.php (added)
-
tags/2.2.7/vendor/freemius/includes/customizer (added)
-
tags/2.2.7/vendor/freemius/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/2.2.7/vendor/freemius/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/2.2.7/vendor/freemius/includes/customizer/index.php (added)
-
tags/2.2.7/vendor/freemius/includes/debug (added)
-
tags/2.2.7/vendor/freemius/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/2.2.7/vendor/freemius/includes/debug/debug-bar-start.php (added)
-
tags/2.2.7/vendor/freemius/includes/debug/index.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-affiliate.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-billing.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-entity.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-payment.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-plugin-info.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-plugin-license.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-plugin-plan.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-plugin-tag.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-plugin.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-pricing.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-scope-entity.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-site.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-subscription.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/class-fs-user.php (added)
-
tags/2.2.7/vendor/freemius/includes/entities/index.php (added)
-
tags/2.2.7/vendor/freemius/includes/fs-core-functions.php (added)
-
tags/2.2.7/vendor/freemius/includes/fs-essential-functions.php (added)
-
tags/2.2.7/vendor/freemius/includes/fs-html-escaping-functions.php (added)
-
tags/2.2.7/vendor/freemius/includes/fs-plugin-info-dialog.php (added)
-
tags/2.2.7/vendor/freemius/includes/index.php (added)
-
tags/2.2.7/vendor/freemius/includes/l10n.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-cache-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-checkout-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-clone-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-contact-form-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-debug-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-key-value-storage.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-license-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-option-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-permission-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-plan-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/class-fs-plugin-manager.php (added)
-
tags/2.2.7/vendor/freemius/includes/managers/index.php (added)
-
tags/2.2.7/vendor/freemius/includes/sdk (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/Exceptions (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/Exceptions/Exception.php (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/Exceptions/index.php (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/FreemiusBase.php (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/FreemiusWordPress.php (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/LICENSE.txt (added)
-
tags/2.2.7/vendor/freemius/includes/sdk/index.php (added)
-
tags/2.2.7/vendor/freemius/includes/supplements (added)
-
tags/2.2.7/vendor/freemius/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/2.2.7/vendor/freemius/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/2.2.7/vendor/freemius/includes/supplements/fs-migration-2.5.1.php (added)
-
tags/2.2.7/vendor/freemius/includes/supplements/index.php (added)
-
tags/2.2.7/vendor/freemius/index.php (added)
-
tags/2.2.7/vendor/freemius/languages (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-cs_CZ.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-da_DK.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-de_DE.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-es_ES.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-fr_FR.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-he_IL.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-hu_HU.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-it_IT.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-ja.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-nl_NL.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-ru_RU.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-ta.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius-zh_CN.mo (added)
-
tags/2.2.7/vendor/freemius/languages/freemius.pot (added)
-
tags/2.2.7/vendor/freemius/languages/index.php (added)
-
tags/2.2.7/vendor/freemius/require.php (added)
-
tags/2.2.7/vendor/freemius/start.php (added)
-
tags/2.2.7/vendor/freemius/templates (added)
-
tags/2.2.7/vendor/freemius/templates/account (added)
-
tags/2.2.7/vendor/freemius/templates/account.php (added)
-
tags/2.2.7/vendor/freemius/templates/account/billing.php (added)
-
tags/2.2.7/vendor/freemius/templates/account/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/account/partials (added)
-
tags/2.2.7/vendor/freemius/templates/account/partials/activate-license-button.php (added)
-
tags/2.2.7/vendor/freemius/templates/account/partials/addon.php (added)
-
tags/2.2.7/vendor/freemius/templates/account/partials/deactivate-license-button.php (added)
-
tags/2.2.7/vendor/freemius/templates/account/partials/disconnect-button.php (added)
-
tags/2.2.7/vendor/freemius/templates/account/partials/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/account/partials/site.php (added)
-
tags/2.2.7/vendor/freemius/templates/account/payments.php (added)
-
tags/2.2.7/vendor/freemius/templates/add-ons.php (added)
-
tags/2.2.7/vendor/freemius/templates/add-trial-to-pricing.php (added)
-
tags/2.2.7/vendor/freemius/templates/admin-notice.php (added)
-
tags/2.2.7/vendor/freemius/templates/ajax-loader.php (added)
-
tags/2.2.7/vendor/freemius/templates/api-connectivity-message-js.php (added)
-
tags/2.2.7/vendor/freemius/templates/auto-installation.php (added)
-
tags/2.2.7/vendor/freemius/templates/checkout (added)
-
tags/2.2.7/vendor/freemius/templates/checkout.php (added)
-
tags/2.2.7/vendor/freemius/templates/checkout/frame.php (added)
-
tags/2.2.7/vendor/freemius/templates/checkout/process-redirect.php (added)
-
tags/2.2.7/vendor/freemius/templates/checkout/redirect.php (added)
-
tags/2.2.7/vendor/freemius/templates/clone-resolution-js.php (added)
-
tags/2.2.7/vendor/freemius/templates/connect (added)
-
tags/2.2.7/vendor/freemius/templates/connect.php (added)
-
tags/2.2.7/vendor/freemius/templates/connect/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/connect/permission.php (added)
-
tags/2.2.7/vendor/freemius/templates/connect/permissions-group.php (added)
-
tags/2.2.7/vendor/freemius/templates/contact.php (added)
-
tags/2.2.7/vendor/freemius/templates/debug (added)
-
tags/2.2.7/vendor/freemius/templates/debug.php (added)
-
tags/2.2.7/vendor/freemius/templates/debug/api-calls.php (added)
-
tags/2.2.7/vendor/freemius/templates/debug/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/debug/logger.php (added)
-
tags/2.2.7/vendor/freemius/templates/debug/plugins-themes-sync.php (added)
-
tags/2.2.7/vendor/freemius/templates/debug/scheduled-crons.php (added)
-
tags/2.2.7/vendor/freemius/templates/email.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms (added)
-
tags/2.2.7/vendor/freemius/templates/forms/affiliation.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/data-debug-mode.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/deactivation (added)
-
tags/2.2.7/vendor/freemius/templates/forms/deactivation/contact.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/deactivation/form.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/deactivation/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/deactivation/retry-skip.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/email-address-update.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/license-activation.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/optout.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/resend-key.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/subscription-cancellation.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/trial-start.php (added)
-
tags/2.2.7/vendor/freemius/templates/forms/user-change.php (added)
-
tags/2.2.7/vendor/freemius/templates/gdpr-optin-js.php (added)
-
tags/2.2.7/vendor/freemius/templates/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/js (added)
-
tags/2.2.7/vendor/freemius/templates/js/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/js/jquery.content-change.php (added)
-
tags/2.2.7/vendor/freemius/templates/js/open-license-activation.php (added)
-
tags/2.2.7/vendor/freemius/templates/js/permissions.php (added)
-
tags/2.2.7/vendor/freemius/templates/js/style-premium-theme.php (added)
-
tags/2.2.7/vendor/freemius/templates/partials (added)
-
tags/2.2.7/vendor/freemius/templates/partials/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/partials/network-activation.php (added)
-
tags/2.2.7/vendor/freemius/templates/plugin-icon.php (added)
-
tags/2.2.7/vendor/freemius/templates/plugin-info (added)
-
tags/2.2.7/vendor/freemius/templates/plugin-info/description.php (added)
-
tags/2.2.7/vendor/freemius/templates/plugin-info/features.php (added)
-
tags/2.2.7/vendor/freemius/templates/plugin-info/index.php (added)
-
tags/2.2.7/vendor/freemius/templates/plugin-info/screenshots.php (added)
-
tags/2.2.7/vendor/freemius/templates/pricing.php (added)
-
tags/2.2.7/vendor/freemius/templates/secure-https-header.php (added)
-
tags/2.2.7/vendor/freemius/templates/sticky-admin-notice-js.php (added)
-
tags/2.2.7/vendor/freemius/templates/tabs-capture-js.php (added)
-
tags/2.2.7/vendor/freemius/templates/tabs.php (added)
-
trunk/assets/css/surfl.css (modified) (1 diff)
-
trunk/assets/js/surfl.js (modified) (8 diffs)
-
trunk/includes/class-surfl-backup-db.php (modified) (1 diff)
-
trunk/includes/class-surfl-backup-helper.php (modified) (1 diff)
-
trunk/includes/class-surfl-restore-db.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (5 diffs)
-
trunk/surf-link.php (modified) (3 diffs)
-
trunk/templates/surfl-backup-modals.php (modified) (1 diff)
-
trunk/templates/surfl-backup.php (modified) (1 diff)
-
trunk/templates/surfl-restore-backup-html.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
surflink/trunk/assets/css/surfl.css
r3428366 r3429290 3970 3970 3971 3971 .surfl-stat-number { 3972 color: rgb(0, 98, 98);3972 color: rgb(0, 77, 98); 3973 3973 } 3974 3974 .surfl-success { -
surflink/trunk/assets/js/surfl.js
r3428732 r3429290 955 955 let msg = 956 956 fail_count === total 957 ? " No file backed up"957 ? "backup failed" 958 958 : `Backed up ${total - fail_count} out of ${total}`; 959 959 let status = fail_count === total ? "error" : "warning"; … … 1698 1698 const files = $(this).data("files"); 1699 1699 1700 $("#surfl-restore-checkboxes").show(); 1701 1702 const statusDivs = { 1703 database: $("#surfl-restore-dbStatus"), 1704 uploads: $("#surfl-restore-uploadsStatus"), 1705 plugins: $("#surfl-restore-pluginsStatus"), 1706 themes: $("#surfl-restore-themesStatus"), 1707 others: $("#surfl-restore-othersStatus"), 1708 }; 1709 // Reset status display before showing new ones 1710 for (const key in statusDivs) { 1711 statusDivs[key].removeClass("surfl-show"); 1712 } 1713 1700 1714 const checkboxes = $("#surfl-restore-checkboxes"); 1701 1715 checkboxes.empty(); // Clear previous checkboxes … … 1808 1822 let fail_msg = 1809 1823 fail_count === total_files_count 1810 ? " No file restored."1824 ? "Restore failed" 1811 1825 : `${ 1812 1826 total_files_count - fail_count … … 1820 1834 showNotification(fail_status, fail_msg, "#surfl-restore-modal-msg"); 1821 1835 1822 setTimeout(function () { 1823 let completeModal = $("#surfl-upload-restore-complete-modal"); 1824 completeModal.show(); 1825 completeModal.find("p").html(fail_msg); 1826 scrollToElement("#surfl-upload-restore-complete-modal"); 1827 }, 3000); 1836 closeBtn.prop("disabled", false); 1837 closeBtn.css({ cursor: "pointer" }); 1838 1839 disableBtn( 1840 $("#surfl-restore-backup-form"), 1841 "#surfl-restore-backup-modal-btn", 1842 false 1843 ) 1844 1845 1828 1846 } else { 1829 1847 showNotification( … … 1833 1851 ); 1834 1852 1853 1854 1835 1855 setTimeout(function () { 1836 1856 $("#surfl-upload-restore-complete-modal").show(); … … 2171 2191 let fail_msg = 2172 2192 fail_count === total_files_count 2173 ? " No file restored."2193 ? "restored process has failed." 2174 2194 : `${ 2175 2195 total_files_count - fail_count … … 2187 2207 ); 2188 2208 2189 setTimeout(function () { 2190 let completeModal = $("#surfl-upload-restore-complete-modal"); 2191 completeModal.show(); 2192 completeModal.find("p").html(fail_msg); 2193 scrollToElement("#surfl-upload-restore-complete-modal"); 2194 }, 3000); 2209 2210 disableBtn( 2211 $("#surfl-upload-restore-form"), 2212 ".surfl-gradient-button", 2213 false 2214 ); 2215 // setTimeout(function () { 2216 // let completeModal = $("#surfl-upload-restore-complete-modal"); 2217 // completeModal.show(); 2218 // completeModal.find("p").html(fail_msg); 2219 // scrollToElement("#surfl-upload-restore-complete-modal"); 2220 // }, 3000); 2195 2221 } else { 2196 2222 showNotification( … … 2328 2354 button.css({ cursor: "not-allowed" }); 2329 2355 } else { 2330 button.html(" Restore");2356 button.html("Upload & Restore"); 2331 2357 button.removeClass("surfl-white-button"); 2332 2358 button.css({ cursor: "pointer" }); -
surflink/trunk/includes/class-surfl-backup-db.php
r3415642 r3429290 17 17 18 18 19 19 20 20 21 public function backup_database($backup_subdir, $state = null) -
surflink/trunk/includes/class-surfl-backup-helper.php
r3428130 r3429290 693 693 { 694 694 $header = "-- SurfLink\n"; 695 $header .= "-- site_url: " . site_url() . "\n"; 695 696 $header .= "-- WordPress Database Backup\n"; 696 697 $header .= "-- Version " . get_bloginfo('version') . "\n"; -
surflink/trunk/includes/class-surfl-restore-db.php
r3428130 r3429290 53 53 $fp = null; 54 54 $temp_path = WP_CONTENT_DIR . '/surflink/backup/restore/temp'; 55 throw new Exception('Invalid backup file: This backup was not generated by the SurfLink plugin.'); 55 56 // Disable query monitor during restore 56 57 add_filter( 'qm/enable', '__return_false', PHP_INT_MAX ); … … 110 111 'current_table_name' => '', 111 112 'rows_done' => 0, 113 'site_url' => SURFL_SITE_URL, 114 'home_url' => SURFL_HOME_URL, 112 115 ]; 113 116 } … … 133 136 throw new Exception('Invalid backup file: This backup was not generated by the SurfLink plugin.'); 134 137 } 138 // Read second line 139 $second_line = fgets( $fp ); 140 // Expected format: -- site_url: https://example.com 141 if ( preg_match( '/^--\\s*site_url:\\s*(.+)$/', trim( $second_line ), $matches ) ) { 142 $backup_site_url = untrailingslashit( trim( $matches[1] ) ); 143 $current_site_url = untrailingslashit( site_url() ); 144 // Compare URLs 145 if ( $backup_site_url !== $current_site_url ) { 146 fclose( $fp ); 147 throw new Exception('Backup site URL does not match the current site.'); 148 } 149 } 150 $position = ftell( $fp ); 135 151 } 136 152 if ( $position > 0 ) { … … 340 356 'current_table_name' => $current_table_name, 341 357 'rows_done' => $row_count + $rows_done, 358 'site_url' => $state['site_url'], 359 'home_url' => $state['home_url'], 342 360 ]; 343 361 if ( $next_position !== -1 ) { -
surflink/trunk/readme.txt
r3428732 r3429290 1 == SurfLink - Ultimate Link Manager==1 == SurfLink - Redirection, Search Replace, URL Updater, Link Shortener, Auto Linker, Login Security, Backup Restore == 2 2 3 3 **Contributors:** surflabtech … … 6 6 **Requires PHP:** 7.4 7 7 **Tested up to:** 6.9 8 **Stable tag:** 2.2. 68 **Stable tag:** 2.2.7 9 9 **License:** GPLv3 or later 10 10 **License URI:** https://opensource.org/licenses/GPL-3.0 … … 47 47 * **Selective Restore:** Restore an entire site or just specific components (e.g., restore only the database, keep the themes). 48 48 * **Scheduled Auto Backups (Pro):** Set it and forget it. Schedule daily or weekly backups to ensure you never lose data. 49 * **Upload & Restore (Mix):** Restore backups from external files easily. Unlimited file size support in premium version. 49 * **Upload & Restore (Mix):** Restore backups from external files easily. Unlimited file size support in premium version. 50 50 * **Remote Backups (Upcomimg):** Backup to a remote location (e.g., Google Drive) for long-term storage. 51 * **Cross domain Restore (Upcomimg): Restore backups from a different domain (e.g., staging, localhost, or a new production domain). 51 52 52 53 … … 113 114 Yes! Database operations are powerful. Entering a wrong search or replace string could break your site. **Always** perform a Backup (using Module 3) before running a Search & Replace operation. Use the "Dry Run" feature first to verify what will be changed. 114 115 116 **Why can’t I restore the database backup on a different domain?** 117 At the moment, SurfLink database restore only works on the same domain where the backup was created.This is a current technical limitation, not a permanent restriction. Support for restoring backups on a different domain (for example: staging, localhost, or a new production domain) is planned for a future release. 118 Current recommendations: 119 1. Restore the database on the original domain 120 2. Use a site migration plugin if you are moving to a new domain 121 115 122 **How does the Login Hider work?** 116 123 It intercepts requests to `wp-admin` and `wp-login.php`, then the user is redirected to a custom login form. … … 133 140 134 141 == Changelog == 142 143 = 2.2.7 = 144 * Improved: Backup & Restore Module UX is improved. 145 * Fixed: Important bug fixed. 135 146 136 147 = 2.2.6 = -
surflink/trunk/surf-link.php
r3428732 r3429290 7 7 * Author: SurfLab 8 8 * Author URI: https://surflabtech.com 9 * Version: 2.2. 69 * Version: 2.2.7 10 10 * Text Domain: surflink 11 11 * License: GPL-3.0-or-later … … 67 67 } 68 68 if ( !defined( 'SURFL_VERSION' ) ) { 69 define( 'SURFL_VERSION', '2.2. 6' );69 define( 'SURFL_VERSION', '2.2.7' ); 70 70 } 71 71 if ( !defined( 'SURFL_PLUGIN' ) ) { … … 99 99 } 100 100 if ( !defined( 'SURFL_VERSION' ) ) { 101 define( 'SURFL_VERSION', '2.2.6' ); 101 define( 'SURFL_VERSION', '2.2.7' ); 102 } 103 if ( !defined( 'SURFL_SITE_URL' ) ) { 104 define( 'SURFL_SITE_URL', site_url() ); 105 } 106 if ( !defined( 'SURFL_HOME_URL' ) ) { 107 define( 'SURFL_HOME_URL', home_url() ); 102 108 } 103 109 if ( is_multisite() ) { -
surflink/trunk/templates/surfl-backup-modals.php
r3428130 r3429290 117 117 <!-- Modal for managing restoring backup files START--> 118 118 <div id="surfl-restore-backup-modal" class="surfl-modal" style="display: none;"> 119 <div class="surfl-modal-content surfl-group" >119 <div class="surfl-modal-content surfl-group" style="min-width: 600px;"> 120 120 <span id="surfl-close-restore-backup-modal" class="surfl-modal-cross">×</span> 121 121 <div id="surfl-restore-modal-msg"></div> -
surflink/trunk/templates/surfl-backup.php
r3428732 r3429290 2 2 <div id="surfl-backup-status"></div> 3 3 <div class="surfl-section-title"> 4 <h2>Backup Your Important Files</h2> 4 <h2> <span class="surfl-price-title"> 5 Backup Your Important Files 6 </span> 7 </h2> 5 8 </div> 6 9 <div class="surfl-status-container" style="position: absolute;"> -
surflink/trunk/templates/surfl-restore-backup-html.php
r3428732 r3429290 8 8 <h2><span class="surfl-price-title"> 9 9 <?php esc_html_e('Restore Backup', 'surflink'); ?> 10 10 11 </span></h2> 12 <?php require SURFL_PATH . 'templates/surfl-backup-warnings.php' ?> 13 </div> 14 11 15 12 < ?php require SURFL_PATH . 'templates/surfl-backup-warnings.php' ?>13 < /div>16 <p class="surfl-flex-center" style="margin-top: 1rem;margin-bottom: 1rem;"> <span class="dashicons dashicons-warning"></span> Database restore works only on the original domain (cross-domain support coming soon).</p> 17 <?php require_once SURFL_PATH . 'templates/surfl-backup-table.php' ?> 14 18 15 16 <?php require_once SURFL_PATH . 'templates/surfl-backup-table.php' ?>17 19 18 20 <!-- db file upload -->
Note: See TracChangeset
for help on using the changeset viewer.