Changeset 3364111
- Timestamp:
- 09/18/2025 04:36:12 PM (5 months ago)
- Location:
- notification-master
- Files:
-
- 808 added
- 11 edited
-
tags/1.6.5 (added)
-
tags/1.6.5/assets (added)
-
tags/1.6.5/assets/css (added)
-
tags/1.6.5/assets/css/style.css (added)
-
tags/1.6.5/assets/images (added)
-
tags/1.6.5/assets/images/bg.png (added)
-
tags/1.6.5/assets/images/logo.gif (added)
-
tags/1.6.5/assets/integrations (added)
-
tags/1.6.5/assets/integrations/discord.svg (added)
-
tags/1.6.5/assets/integrations/email.svg (added)
-
tags/1.6.5/assets/integrations/facebook.svg (added)
-
tags/1.6.5/assets/integrations/instagram.svg (added)
-
tags/1.6.5/assets/integrations/make.png (added)
-
tags/1.6.5/assets/integrations/slack.png (added)
-
tags/1.6.5/assets/integrations/twilio.svg (added)
-
tags/1.6.5/assets/integrations/twitterx.svg (added)
-
tags/1.6.5/assets/integrations/webhook.svg (added)
-
tags/1.6.5/assets/integrations/webpush.svg (added)
-
tags/1.6.5/assets/integrations/whatsapp.svg (added)
-
tags/1.6.5/assets/integrations/zapier.svg (added)
-
tags/1.6.5/assets/js (added)
-
tags/1.6.5/assets/js/service-worker.js (added)
-
tags/1.6.5/assets/js/webpush.js (added)
-
tags/1.6.5/assets/logo.png (added)
-
tags/1.6.5/assets/svg (added)
-
tags/1.6.5/assets/svg/chrome.svg (added)
-
tags/1.6.5/assets/svg/firefox.svg (added)
-
tags/1.6.5/assets/svg/opera.svg (added)
-
tags/1.6.5/assets/svg/safari.svg (added)
-
tags/1.6.5/dist (added)
-
tags/1.6.5/dist/index.asset.php (added)
-
tags/1.6.5/dist/index.js (added)
-
tags/1.6.5/dist/style.css (added)
-
tags/1.6.5/includes (added)
-
tags/1.6.5/includes/abstracts (added)
-
tags/1.6.5/includes/abstracts/class-comment-merge-tags-group.php (added)
-
tags/1.6.5/includes/abstracts/class-comment-trigger.php (added)
-
tags/1.6.5/includes/abstracts/class-db-table.php (added)
-
tags/1.6.5/includes/abstracts/class-integration.php (added)
-
tags/1.6.5/includes/abstracts/class-media-trigger.php (added)
-
tags/1.6.5/includes/abstracts/class-merge-tags-group.php (added)
-
tags/1.6.5/includes/abstracts/class-plugin-trigger.php (added)
-
tags/1.6.5/includes/abstracts/class-post-merge-tags-group.php (added)
-
tags/1.6.5/includes/abstracts/class-post-trigger.php (added)
-
tags/1.6.5/includes/abstracts/class-privacy-trigger.php (added)
-
tags/1.6.5/includes/abstracts/class-taxonomy-merge-tags-group.php (added)
-
tags/1.6.5/includes/abstracts/class-taxonomy-trigger.php (added)
-
tags/1.6.5/includes/abstracts/class-theme-trigger.php (added)
-
tags/1.6.5/includes/abstracts/class-trigger.php (added)
-
tags/1.6.5/includes/abstracts/class-user-trigger.php (added)
-
tags/1.6.5/includes/admin (added)
-
tags/1.6.5/includes/admin/class-admin.php (added)
-
tags/1.6.5/includes/autoload.php (added)
-
tags/1.6.5/includes/class-delayed-notifications.php (added)
-
tags/1.6.5/includes/class-logger.php (added)
-
tags/1.6.5/includes/class-notification-logger.php (added)
-
tags/1.6.5/includes/class-notifications.php (added)
-
tags/1.6.5/includes/class-plugin.php (added)
-
tags/1.6.5/includes/class-settings.php (added)
-
tags/1.6.5/includes/class-utils.php (added)
-
tags/1.6.5/includes/connections (added)
-
tags/1.6.5/includes/connections/class-process.php (added)
-
tags/1.6.5/includes/db (added)
-
tags/1.6.5/includes/db/models (added)
-
tags/1.6.5/includes/db/models/class-logs-model.php (added)
-
tags/1.6.5/includes/db/models/class-notification-logs-model.php (added)
-
tags/1.6.5/includes/db/models/class-subscription-model.php (added)
-
tags/1.6.5/includes/db/tables (added)
-
tags/1.6.5/includes/db/tables/class-logs-table.php (added)
-
tags/1.6.5/includes/db/tables/class-notification-logs-table.php (added)
-
tags/1.6.5/includes/db/tables/class-subscriptions-table.php (added)
-
tags/1.6.5/includes/email (added)
-
tags/1.6.5/includes/email/class-background-process.php (added)
-
tags/1.6.5/includes/email/template.php (added)
-
tags/1.6.5/includes/integrations (added)
-
tags/1.6.5/includes/integrations/class-discord-integration.php (added)
-
tags/1.6.5/includes/integrations/class-email-integration.php (added)
-
tags/1.6.5/includes/integrations/class-instagram-integration.php (added)
-
tags/1.6.5/includes/integrations/class-loader.php (added)
-
tags/1.6.5/includes/integrations/class-webhook-integration.php (added)
-
tags/1.6.5/includes/integrations/class-webpush-integration.php (added)
-
tags/1.6.5/includes/libraries (added)
-
tags/1.6.5/includes/libraries/action-scheduler (added)
-
tags/1.6.5/includes/libraries/action-scheduler/README.md (added)
-
tags/1.6.5/includes/libraries/action-scheduler/action-scheduler.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/changelog.txt (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_ActionClaim.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_ActionFactory.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_AdminView.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_Compatibility.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_DataController.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_DateTime.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_Exception.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_InvalidActionException.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_ListTable.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_LogEntry.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_NullLogEntry.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_OptionLock.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_QueueCleaner.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_QueueRunner.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_Versions.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/ActionScheduler_wcSystemStatus.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/WP_CLI (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Clean_Command.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/WP_CLI/Migration_Command.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/WP_CLI/ProgressBar.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler_Lock.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler_Logger.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler_Store.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/actions (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/actions/ActionScheduler_Action.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/actions/ActionScheduler_NullAction.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/data-stores (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/ActionMigrator.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/BatchFetcher.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/Config.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/Controller.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/DryRun_ActionMigrator.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/DryRun_LogMigrator.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/LogMigrator.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/Runner.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/migration/Scheduler.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schedules (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schedules/ActionScheduler_Schedule.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schema (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/deprecated (added)
-
tags/1.6.5/includes/libraries/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/deprecated/functions.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/functions.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/WP_Async_Request.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression_HoursField.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression_MonthField.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/CronExpression_YearField.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/LICENSE (added)
-
tags/1.6.5/includes/libraries/action-scheduler/lib/cron-expression/README.md (added)
-
tags/1.6.5/includes/libraries/action-scheduler/license.txt (added)
-
tags/1.6.5/includes/libraries/action-scheduler/readme.txt (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/autoload.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/ClassLoader.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/InstalledVersions.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/LICENSE (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/autoload_classmap.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/autoload_namespaces.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/autoload_psr4.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/autoload_real.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/autoload_static.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/installed.json (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/installed.php (added)
-
tags/1.6.5/includes/libraries/action-scheduler/vendor/composer/platform_check.php (added)
-
tags/1.6.5/includes/libraries/composer.json (added)
-
tags/1.6.5/includes/libraries/composer.lock (added)
-
tags/1.6.5/includes/libraries/load.php (added)
-
tags/1.6.5/includes/libraries/vendor (added)
-
tags/1.6.5/includes/libraries/vendor/autoload.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/CHANGELOG.md (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/SECURITY.md (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/BigDecimal.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/BigInteger.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/BigNumber.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/BigRational.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Exception (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Exception/DivisionByZeroException.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Exception/IntegerOverflowException.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Exception/MathException.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Exception/NegativeNumberException.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Exception/NumberFormatException.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Exception/RoundingNecessaryException.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Internal (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Internal/Calculator (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Internal/Calculator.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Internal/Calculator/GmpCalculator.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/Internal/Calculator/NativeCalculator.php (added)
-
tags/1.6.5/includes/libraries/vendor/brick/math/src/RoundingMode.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer (added)
-
tags/1.6.5/includes/libraries/vendor/composer/ClassLoader.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer/InstalledVersions.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/composer/autoload_classmap.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer/autoload_files.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer/autoload_namespaces.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer/autoload_psr4.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer/autoload_real.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer/autoload_static.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer/installed.json (added)
-
tags/1.6.5/includes/libraries/vendor/composer/installed.php (added)
-
tags/1.6.5/includes/libraries/vendor/composer/platform_check.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1 (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/CHANGELOG.md (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1 (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/ASNObject.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/AbstractString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/AbstractTime.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Base128.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Composite (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Composite/AttributeTypeAndValue.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Composite/RDNString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Composite/RelativeDistinguishedName.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Construct.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Exception (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Exception/NotImplementedException.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Exception/ParserException.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/ExplicitlyTaggedObject.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Identifier.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/OID.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Parsable.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/TemplateParser.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/BMPString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/BitString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/Boolean.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/CharacterString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/Enumerated.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/GeneralString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/GeneralizedTime.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/GraphicString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/IA5String.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/Integer.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/NullObject.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/NumericString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/ObjectDescriptor.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/ObjectIdentifier.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/OctetString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/PrintableString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/RelativeObjectIdentifier.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/Sequence.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/Set.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/T61String.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/UTCTime.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/UTF8String.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/UniversalString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/Universal/VisibleString.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/UnknownConstructedObject.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/ASN1/UnknownObject.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/Utility (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/Utility/BigInteger.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/Utility/BigIntegerBcmath.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/Utility/BigIntegerGmp.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509 (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/AlgorithmIdentifier.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/CSR (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/CSR/Attributes.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/CSR/CSR.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/CertificateExtensions.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/CertificateSubject.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/PrivateKey.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/PublicKey.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/SAN (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/SAN/DNSName.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/SAN/IPAddress.php (added)
-
tags/1.6.5/includes/libraries/vendor/fgrosse/phpasn1/lib/X509/SAN/SubjectAlternativeNames.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/CHANGELOG.md (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/UPGRADING.md (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/CHANGELOG.md (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7 (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/CHANGELOG.md (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Exception (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/HttpFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/1.6.5/includes/libraries/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/.github (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/.github/workflows (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/.github/workflows/php-cs-fixer.yml (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/.github/workflows/test.yml (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/.php_cs.dist (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/export.php (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/raw (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/raw/Crawlers.json (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/raw/Crawlers.txt (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/raw/Exclusions.json (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/raw/Exclusions.txt (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/raw/Headers.json (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/raw/Headers.txt (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/src (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/src/CrawlerDetect.php (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/src/Fixtures (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/src/Fixtures/AbstractProvider.php (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/src/Fixtures/Crawlers.php (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/src/Fixtures/Exclusions.php (added)
-
tags/1.6.5/includes/libraries/vendor/jaybizzle/crawler-detect/src/Fixtures/Headers.php (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers/agent (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers/agent/LICENSE.md (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers/agent/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers/agent/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers/agent/src (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers/agent/src/Agent.php (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers/agent/src/AgentServiceProvider.php (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers/agent/src/Facades (added)
-
tags/1.6.5/includes/libraries/vendor/jenssegers/agent/src/Facades/Agent.php (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/phpstan.neon (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/src (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/src/Encryption.php (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/src/MessageSentReport.php (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/src/Notification.php (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/src/Subscription.php (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/src/SubscriptionInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/src/Utils.php (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/src/VAPID.php (added)
-
tags/1.6.5/includes/libraries/vendor/minishlink/web-push/src/WebPush.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/Mobile_Detect.json (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/Mobile_Detect.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/docker-compose.yml (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/namespaced (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/namespaced/Detection (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/namespaced/Detection/MobileDetect.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/phpcs.xml (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/BasicsTest.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/UA_List.inc.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/UA_List.pending.txt (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/UserAgentTest.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/VendorsTest_tmp.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/bootstrap.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/phpunit.xml (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/AOC.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Acer.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Alcatel.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Allview.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Amazon.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Apple.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Archos.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Asus.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Blackberry.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Dell.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Google.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/HP.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/HTC.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Huawei.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/LG.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Lava.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Leader.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Lenovo.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Mi.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Microsoft.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Motorola.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Mpman.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Nexus.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Nokia.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Onda.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Others.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Prestigio.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Samsung.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Sony.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/SpecialCases.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Verizon.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/Vodafone.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/providers/vendors/ZTE.php (added)
-
tags/1.6.5/includes/libraries/vendor/mobiledetect/mobiledetectlib/tests/ualist.json (added)
-
tags/1.6.5/includes/libraries/vendor/psr (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client/CHANGELOG.md (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client/src (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/src (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/src/RequestFactoryInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/src/ResponseFactoryInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/src/ServerRequestFactoryInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/src/StreamFactoryInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-factory/src/UriFactoryInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/docs (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/src (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/1.6.5/includes/libraries/vendor/ralouphie (added)
-
tags/1.6.5/includes/libraries/vendor/ralouphie/getallheaders (added)
-
tags/1.6.5/includes/libraries/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/ralouphie/getallheaders/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/ralouphie/getallheaders/src (added)
-
tags/1.6.5/includes/libraries/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/1.6.5/includes/libraries/vendor/spomky-labs (added)
-
tags/1.6.5/includes/libraries/vendor/spomky-labs/base64url (added)
-
tags/1.6.5/includes/libraries/vendor/spomky-labs/base64url/.github (added)
-
tags/1.6.5/includes/libraries/vendor/spomky-labs/base64url/.github/FUNDING.yml (added)
-
tags/1.6.5/includes/libraries/vendor/spomky-labs/base64url/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/spomky-labs/base64url/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/spomky-labs/base64url/src (added)
-
tags/1.6.5/includes/libraries/vendor/spomky-labs/base64url/src/Base64Url.php (added)
-
tags/1.6.5/includes/libraries/vendor/symfony (added)
-
tags/1.6.5/includes/libraries/vendor/symfony/deprecation-contracts (added)
-
tags/1.6.5/includes/libraries/vendor/symfony/deprecation-contracts/.gitignore (added)
-
tags/1.6.5/includes/libraries/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/1.6.5/includes/libraries/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/symfony/deprecation-contracts/function.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/.github (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/.github/CONTRIBUTING.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/.github/FUNDING.yml (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/.github/PULL_REQUEST_TEMPLATE.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/Algorithm.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/AlgorithmManager.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/AlgorithmManagerFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/JWK.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/JWKSet.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/JWT.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/Util (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/Util/BigInteger.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/Util/ECKey.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/Util/ECSignature.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/Util/Hash.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/Util/JsonConverter.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/Util/KeyChecker.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/Util/RSAKey.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-core/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/.github (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/.github/CONTRIBUTING.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/.github/FUNDING.yml (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/.github/PULL_REQUEST_TEMPLATE.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/AlgorithmAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/ES256KeyAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/ES384KeyAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/ES512KeyAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/HS256KeyAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/HS384KeyAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/HS512KeyAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/KeyAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/KeyAnalyzerManager.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/KeyIdentifierAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/KeysetAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/KeysetAnalyzerManager.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/Message.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/MessageBag.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/MixedKeyTypes.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/MixedPublicAndPrivateKeys.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/NoneAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/OctAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/RsaAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/UsageAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/Analyzer/ZxcvbnKeyAnalyzer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/JKUFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/JWKFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/KeyConverter (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/KeyConverter/ECKey.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/KeyConverter/KeyConverter.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/KeyConverter/RSAKey.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/UrlKeySetFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/X5UFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-key-mgmt/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/.github (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/.github/CONTRIBUTING.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/.github/FUNDING.yml (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/.github/PULL_REQUEST_TEMPLATE.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/ECDSA.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/ES256.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/ES384.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/ES512.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature-algorithm-ecdsa/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/.github (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/.github/CONTRIBUTING.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/.github/FUNDING.yml (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/.github/PULL_REQUEST_TEMPLATE.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Algorithm (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Algorithm/MacAlgorithm.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Algorithm/SignatureAlgorithm.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/JWS.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/JWSBuilder.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/JWSBuilderFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/JWSLoader.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/JWSLoaderFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/JWSTokenSupport.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/JWSVerifier.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/JWSVerifierFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Serializer (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Serializer/CompactSerializer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Serializer/JSONFlattenedSerializer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Serializer/JSONGeneralSerializer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Serializer/JWSSerializer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Serializer/JWSSerializerManager.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Serializer/JWSSerializerManagerFactory.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Serializer/Serializer.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/Signature.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-signature/composer.json (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/.github (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/.github/CONTRIBUTING.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/.github/FUNDING.yml (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/.github/PULL_REQUEST_TEMPLATE.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/Curve.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/EcDH.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/LICENSE (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/Math.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/ModularArithmetic.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/NistCurve.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/Point.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/PrivateKey.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/PublicKey.php (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/README.md (added)
-
tags/1.6.5/includes/libraries/vendor/web-token/jwt-util-ecc/composer.json (added)
-
tags/1.6.5/includes/merge-tags (added)
-
tags/1.6.5/includes/merge-tags/class-loader.php (added)
-
tags/1.6.5/includes/merge-tags/comment-type (added)
-
tags/1.6.5/includes/merge-tags/comment-type/class-comment-author.php (added)
-
tags/1.6.5/includes/merge-tags/comment-type/class-comment.php (added)
-
tags/1.6.5/includes/merge-tags/comment-type/class-parent-comment-author.php (added)
-
tags/1.6.5/includes/merge-tags/comment-type/class-parent-comment.php (added)
-
tags/1.6.5/includes/merge-tags/general (added)
-
tags/1.6.5/includes/merge-tags/general/class-general.php (added)
-
tags/1.6.5/includes/merge-tags/media (added)
-
tags/1.6.5/includes/merge-tags/media/class-attachment-author.php (added)
-
tags/1.6.5/includes/merge-tags/media/class-attachment.php (added)
-
tags/1.6.5/includes/merge-tags/plugin (added)
-
tags/1.6.5/includes/merge-tags/plugin/class-plugin.php (added)
-
tags/1.6.5/includes/merge-tags/post-type (added)
-
tags/1.6.5/includes/merge-tags/post-type/class-post-acf-fields.php (added)
-
tags/1.6.5/includes/merge-tags/post-type/class-post-author.php (added)
-
tags/1.6.5/includes/merge-tags/post-type/class-post-last-editor.php (added)
-
tags/1.6.5/includes/merge-tags/post-type/class-post-publishing-user.php (added)
-
tags/1.6.5/includes/merge-tags/post-type/class-post-scheduling-user.php (added)
-
tags/1.6.5/includes/merge-tags/post-type/class-post-trashing-user.php (added)
-
tags/1.6.5/includes/merge-tags/post-type/class-post.php (added)
-
tags/1.6.5/includes/merge-tags/post-type/traits (added)
-
tags/1.6.5/includes/merge-tags/post-type/traits/class-post-user.php (added)
-
tags/1.6.5/includes/merge-tags/privacy (added)
-
tags/1.6.5/includes/merge-tags/privacy/class-archive.php (added)
-
tags/1.6.5/includes/merge-tags/taxonomy-type (added)
-
tags/1.6.5/includes/merge-tags/taxonomy-type/class-taxonomy.php (added)
-
tags/1.6.5/includes/merge-tags/theme (added)
-
tags/1.6.5/includes/merge-tags/theme/class-old-theme.php (added)
-
tags/1.6.5/includes/merge-tags/theme/class-theme.php (added)
-
tags/1.6.5/includes/merge-tags/theme/traits (added)
-
tags/1.6.5/includes/merge-tags/theme/traits/class-theme.php (added)
-
tags/1.6.5/includes/merge-tags/user (added)
-
tags/1.6.5/includes/merge-tags/user/class-user-acf-fields.php (added)
-
tags/1.6.5/includes/merge-tags/user/class-user.php (added)
-
tags/1.6.5/includes/rest-api (added)
-
tags/1.6.5/includes/rest-api/class-rest-api.php (added)
-
tags/1.6.5/includes/rest-api/controllers (added)
-
tags/1.6.5/includes/rest-api/controllers/v1 (added)
-
tags/1.6.5/includes/rest-api/controllers/v1/class-rest-controller.php (added)
-
tags/1.6.5/includes/rest-api/controllers/v1/class-rest-logs-controller.php (added)
-
tags/1.6.5/includes/rest-api/controllers/v1/class-rest-notification-controller.php (added)
-
tags/1.6.5/includes/rest-api/controllers/v1/class-rest-notification-logs-controller.php (added)
-
tags/1.6.5/includes/rest-api/controllers/v1/class-rest-settings-controller.php (added)
-
tags/1.6.5/includes/rest-api/controllers/v1/class-rest-subscriptions-controller.php (added)
-
tags/1.6.5/includes/triggers (added)
-
tags/1.6.5/includes/triggers/class-loader.php (added)
-
tags/1.6.5/includes/triggers/comment (added)
-
tags/1.6.5/includes/triggers/comment/class-comment-added.php (added)
-
tags/1.6.5/includes/triggers/comment/class-comment-approved.php (added)
-
tags/1.6.5/includes/triggers/comment/class-comment-published.php (added)
-
tags/1.6.5/includes/triggers/comment/class-comment-replied.php (added)
-
tags/1.6.5/includes/triggers/comment/class-comment-spammed.php (added)
-
tags/1.6.5/includes/triggers/comment/class-comment-trashed.php (added)
-
tags/1.6.5/includes/triggers/comment/class-comment-unapproved.php (added)
-
tags/1.6.5/includes/triggers/media (added)
-
tags/1.6.5/includes/triggers/media/class-media-published.php (added)
-
tags/1.6.5/includes/triggers/media/class-media-trashed.php (added)
-
tags/1.6.5/includes/triggers/media/class-media-updated.php (added)
-
tags/1.6.5/includes/triggers/plugin (added)
-
tags/1.6.5/includes/triggers/plugin/class-plugin-activated.php (added)
-
tags/1.6.5/includes/triggers/plugin/class-plugin-deactivated.php (added)
-
tags/1.6.5/includes/triggers/plugin/class-plugin-installed.php (added)
-
tags/1.6.5/includes/triggers/plugin/class-plugin-updated.php (added)
-
tags/1.6.5/includes/triggers/post (added)
-
tags/1.6.5/includes/triggers/post/class-post-added.php (added)
-
tags/1.6.5/includes/triggers/post/class-post-approved.php (added)
-
tags/1.6.5/includes/triggers/post/class-post-drafted.php (added)
-
tags/1.6.5/includes/triggers/post/class-post-published-privately.php (added)
-
tags/1.6.5/includes/triggers/post/class-post-published.php (added)
-
tags/1.6.5/includes/triggers/post/class-post-scheduled.php (added)
-
tags/1.6.5/includes/triggers/post/class-post-sent-to-review.php (added)
-
tags/1.6.5/includes/triggers/post/class-post-trashed.php (added)
-
tags/1.6.5/includes/triggers/post/class-post-updated.php (added)
-
tags/1.6.5/includes/triggers/privacy (added)
-
tags/1.6.5/includes/triggers/privacy/class-erase-personal-data-request.php (added)
-
tags/1.6.5/includes/triggers/privacy/class-erased-personal-data.php (added)
-
tags/1.6.5/includes/triggers/privacy/class-export-personal-data-request.php (added)
-
tags/1.6.5/includes/triggers/privacy/class-exported-personal-data.php (added)
-
tags/1.6.5/includes/triggers/taxonomy (added)
-
tags/1.6.5/includes/triggers/taxonomy/class-taxonomy-created.php (added)
-
tags/1.6.5/includes/triggers/taxonomy/class-taxonomy-deleted.php (added)
-
tags/1.6.5/includes/triggers/taxonomy/class-taxonomy-updated.php (added)
-
tags/1.6.5/includes/triggers/theme (added)
-
tags/1.6.5/includes/triggers/theme/class-theme-installed.php (added)
-
tags/1.6.5/includes/triggers/theme/class-theme-switched.php (added)
-
tags/1.6.5/includes/triggers/theme/class-theme-updated.php (added)
-
tags/1.6.5/includes/triggers/user (added)
-
tags/1.6.5/includes/triggers/user/class-user-deleted.php (added)
-
tags/1.6.5/includes/triggers/user/class-user-login.php (added)
-
tags/1.6.5/includes/triggers/user/class-user-logout.php (added)
-
tags/1.6.5/includes/triggers/user/class-user-lost-password.php (added)
-
tags/1.6.5/includes/triggers/user/class-user-password-changed.php (added)
-
tags/1.6.5/includes/triggers/user/class-user-profile-updated.php (added)
-
tags/1.6.5/includes/triggers/user/class-user-registration.php (added)
-
tags/1.6.5/includes/users (added)
-
tags/1.6.5/includes/users/class-users.php (added)
-
tags/1.6.5/includes/webpush (added)
-
tags/1.6.5/includes/webpush/class-background-process.php (added)
-
tags/1.6.5/includes/webpush/class-loader.php (added)
-
tags/1.6.5/languages (added)
-
tags/1.6.5/languages/notification-master.pot (added)
-
tags/1.6.5/notifications-master.php (added)
-
tags/1.6.5/readme.txt (added)
-
trunk/dist/index.asset.php (modified) (1 diff)
-
trunk/dist/index.js (modified) (1 diff)
-
trunk/includes/class-plugin.php (modified) (4 diffs)
-
trunk/includes/db/models/class-subscription-model.php (modified) (3 diffs)
-
trunk/includes/db/tables/class-subscriptions-table.php (modified) (4 diffs)
-
trunk/includes/integrations/class-webpush-integration.php (modified) (3 diffs)
-
trunk/includes/rest-api/controllers/v1/class-rest-settings-controller.php (modified) (6 diffs)
-
trunk/includes/webpush/class-loader.php (modified) (1 diff)
-
trunk/languages/notification-master.pot (modified) (10 diffs)
-
trunk/notifications-master.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
notification-master/trunk/dist/index.asset.php
r3334303 r3364111 1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-url'), 'version' => ' 5abff50929fd9690d1f3');1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-url'), 'version' => '84cd8e0f26301394c9f4'); -
notification-master/trunk/dist/index.js
r3334303 r3364111 9 9 __html:(0,l.sprintf)((0,l.__)('If you face any issues with key generation or receiving notifications, please contact us via our <a href="%s" target="_blank" rel="noopener noreferrer">Contact Form</a>.',"notification-master"),`${w}/contact/`)}}),(0,a.jsx)("li",{dangerouslySetInnerHTML:{ 10 10 /* translators: %s is the documentation url */ 11 __html:(0,l.sprintf)((0,l.__)('For detailed instructions, please refer to the <a href="%s" target="_blank" rel="noopener noreferrer">documentation</a>.',"notification-master"),`${w}/docs/web-push/`)}})]})]})}),(0,a.jsxs)("div",{className:oi()("notification-master__settings--item"),style:{borderBottom:"none",paddingBottom:0},children:[(0,a.jsxs)("div",{className:"notification-master__settings--item--title",style:{flex:1},children:[(0,a.jsx)(J_.Title,{level:5,children:(0,l.__)("Web Push Public Key","notification-master")}),(0,a.jsx)(J_.Text,{children:(0,l.__)("This key is used to identify your web push service. use your own key or generate a new one.","notification-master")})]}),(0,a.jsx)("div",{className:"notification-master__settings--item--switch",style:{flex:1},children:(0,a.jsx)(gk,{value:e.webpush_public_key,onChange:e=>{t("webpush_public_key",e.target.value)}})})]}),(0,a.jsxs)("div",{className:oi()("notification-master__settings--item"),style:{borderBottom:"none",paddingBottom:0},children:[(0,a.jsxs)("div",{className:"notification-master__settings--item--title",style:{flex:1},children:[(0,a.jsx)(J_.Title,{level:5,children:(0,l.__)("Web Push Private Key","notification-master")}),(0,a.jsx)(J_.Text,{children:(0,l.__)("This key is used to authenticate your web push service. use your own key or generate a new one.","notification-master")})]}),(0,a.jsx)("div",{className:"notification-master__settings--item--switch",style:{flex:1},children:(0,a.jsx)(gk,{value:e.webpush_private_key,onChange:e=>{t("webpush_private_key",e.target.value)}})})]}),(0,a.jsxs)("div",{className:oi()("notification-master__settings--item"),children:[(0,a.jsx)(gu,{type:"primary",onClick:async()=>{if(!o){r(!0);try{const e=await fetch(v,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"ntfm_generate_keys",nonce:b,autoSave:p?"yes":"no"})}),o=await e.json();o.success?(n({type:"success",message:(0,l.__)("Keys generated successfully","notification-master")}),p&&window.location.reload(),t("webpush_public_key",o.data.public_key),t("webpush_private_key",o.data.private_key)):n({type:"error",message:o.data.message})}catch(e){n({type:"error",message:e?.message||(0,l.__)("An error occurred","notification-master")})}finally{r(!1)}}},loading:o,children:(0,l.__)("Generate Keys","notification-master")}),(0,a.jsxs)(Tp,{gap:5,children:[(0,a.jsx)(PP,{checked:p,onChange:e=>{h(e)}}),(0,a.jsx)(J_.Text,{children:(0,l.__)("Automatically save the keys after generating.","notification-master")})]})]}),(0,a.jsx)("div",{className:oi()("notification-master__settings--item"),style:{padding:20},children:(0,a.jsxs)("div",{style:{flex:1},children:[(0,a.jsx)("div",{style:{marginBottom:10},children:(0,a.jsx)(J_.Title,{level:5,style:{marginTop:0},children:(0,l.__)("Welcome Notification","notification-master")})}),(0,a.jsxs)(Tp,{gap:20,vertical:!0,children:[(0,a.jsxs)(Tp,{vertical:!0,gap:10,align:"start",children:[(0,a.jsx)(J_.Text,{strong:!0,children:(0,l.__)("Enable Welcome Notification","notification-master")}),(0,a.jsx)(PP,{checked:e.webpush_welcome_notification??!0,onChange:e=>{t("webpush_welcome_notification",e)}})]}),(e.webpush_welcome_notification??!0)&&(0,a.jsx)(nV,{defaultActiveKey:"welcome-notification",items:[{key:"welcome-notification",label:(0,l.__)("Welcome Notification","notification-master"),children:(0,a.jsxs)(Tp,{vertical:!0,gap:20,children:[(0,a.jsxs)(Tp,{vertical:!0,gap:10,align:"start",children:[(0,a.jsx)(J_.Text,{strong:!0,children:(0,l.__)("Title","notification-master")}),(0,a.jsx)(gk,{value:e.webpush_welcome_notification_title,onChange:e=>{t("webpush_welcome_notification_title",e.target.value)}})]}),(0,a.jsxs)(Tp,{vertical:!0,gap:10,align:"start",children:[(0,a.jsx)(J_.Text,{strong:!0,children:(0,l.__)("Message","notification-master")}),(0,a.jsx)(gk.TextArea,{value:e.webpush_welcome_notification_message,onChange:e=>{t("webpush_welcome_notification_message",e.target.value)}})]})]})}]})]})]})}),(0,a.jsx )("div",{className:oi()("notification-master__settings--item"),style:{padding:20},children:(0,a.jsxs)("div",{style:{flex:1},children:[(0,a.jsx)("div",{style:{marginBottom:10},children:(0,a.jsx)(J_.Title,{level:5,style:{marginTop:0},children:(0,l.__)("Subscribe Buttons","notification-master")})}),(0,a.jsxs)(Tp,{gap:20,wrap:"wrap",children:[(0,a.jsx)(zV,{title:(0,l.__)("Normal Button","notification-master"),style:{flex:1},children:(0,a.jsxs)(Tp,{vertical:!0,gap:20,wrap:"wrap",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)(J_.Text,{children:[(0,l.__)("Use this shortcode to display the subscribe button:","notification-master")," "]}),(0,a.jsx)(J_.Text,{code:!0,children:y})]}),(0,a.jsx)(zV,{children:(0,a.jsx)(Tp,{justify:"center",align:"center",children:(0,a.jsx)("button",{className:oi()("ntfm-subscribe-btn",{subscribed:i},qK`11 __html:(0,l.sprintf)((0,l.__)('For detailed instructions, please refer to the <a href="%s" target="_blank" rel="noopener noreferrer">documentation</a>.',"notification-master"),`${w}/docs/web-push/`)}})]})]})}),(0,a.jsxs)("div",{className:oi()("notification-master__settings--item"),style:{borderBottom:"none",paddingBottom:0},children:[(0,a.jsxs)("div",{className:"notification-master__settings--item--title",style:{flex:1},children:[(0,a.jsx)(J_.Title,{level:5,children:(0,l.__)("Web Push Public Key","notification-master")}),(0,a.jsx)(J_.Text,{children:(0,l.__)("This key is used to identify your web push service. use your own key or generate a new one.","notification-master")})]}),(0,a.jsx)("div",{className:"notification-master__settings--item--switch",style:{flex:1},children:(0,a.jsx)(gk,{value:e.webpush_public_key,onChange:e=>{t("webpush_public_key",e.target.value)}})})]}),(0,a.jsxs)("div",{className:oi()("notification-master__settings--item"),style:{borderBottom:"none",paddingBottom:0},children:[(0,a.jsxs)("div",{className:"notification-master__settings--item--title",style:{flex:1},children:[(0,a.jsx)(J_.Title,{level:5,children:(0,l.__)("Web Push Private Key","notification-master")}),(0,a.jsx)(J_.Text,{children:(0,l.__)("This key is used to authenticate your web push service. use your own key or generate a new one.","notification-master")})]}),(0,a.jsx)("div",{className:"notification-master__settings--item--switch",style:{flex:1},children:(0,a.jsx)(gk,{value:e.webpush_private_key,onChange:e=>{t("webpush_private_key",e.target.value)}})})]}),(0,a.jsxs)("div",{className:oi()("notification-master__settings--item"),children:[(0,a.jsx)(gu,{type:"primary",onClick:async()=>{if(!o){r(!0);try{const e=await fetch(v,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"ntfm_generate_keys",nonce:b,autoSave:p?"yes":"no"})}),o=await e.json();o.success?(n({type:"success",message:(0,l.__)("Keys generated successfully","notification-master")}),p&&window.location.reload(),t("webpush_public_key",o.data.public_key),t("webpush_private_key",o.data.private_key)):n({type:"error",message:o.data.message})}catch(e){n({type:"error",message:e?.message||(0,l.__)("An error occurred","notification-master")})}finally{r(!1)}}},loading:o,children:(0,l.__)("Generate Keys","notification-master")}),(0,a.jsxs)(Tp,{gap:5,children:[(0,a.jsx)(PP,{checked:p,onChange:e=>{h(e)}}),(0,a.jsx)(J_.Text,{children:(0,l.__)("Automatically save the keys after generating.","notification-master")})]})]}),(0,a.jsx)("div",{className:oi()("notification-master__settings--item"),style:{padding:20},children:(0,a.jsxs)("div",{style:{flex:1},children:[(0,a.jsx)("div",{style:{marginBottom:10},children:(0,a.jsx)(J_.Title,{level:5,style:{marginTop:0},children:(0,l.__)("Welcome Notification","notification-master")})}),(0,a.jsxs)(Tp,{gap:20,vertical:!0,children:[(0,a.jsxs)(Tp,{vertical:!0,gap:10,align:"start",children:[(0,a.jsx)(J_.Text,{strong:!0,children:(0,l.__)("Enable Welcome Notification","notification-master")}),(0,a.jsx)(PP,{checked:e.webpush_welcome_notification??!0,onChange:e=>{t("webpush_welcome_notification",e)}})]}),(e.webpush_welcome_notification??!0)&&(0,a.jsx)(nV,{defaultActiveKey:"welcome-notification",items:[{key:"welcome-notification",label:(0,l.__)("Welcome Notification","notification-master"),children:(0,a.jsxs)(Tp,{vertical:!0,gap:20,children:[(0,a.jsxs)(Tp,{vertical:!0,gap:10,align:"start",children:[(0,a.jsx)(J_.Text,{strong:!0,children:(0,l.__)("Title","notification-master")}),(0,a.jsx)(gk,{value:e.webpush_welcome_notification_title,onChange:e=>{t("webpush_welcome_notification_title",e.target.value)}})]}),(0,a.jsxs)(Tp,{vertical:!0,gap:10,align:"start",children:[(0,a.jsx)(J_.Text,{strong:!0,children:(0,l.__)("Message","notification-master")}),(0,a.jsx)(gk.TextArea,{value:e.webpush_welcome_notification_message,onChange:e=>{t("webpush_welcome_notification_message",e.target.value)}})]})]})}]})]})]})}),(0,a.jsxs)("div",{className:oi()("notification-master__settings--item"),style:{borderBottom:"none",paddingBottom:0},children:[(0,a.jsxs)("div",{className:"notification-master__settings--item--title",children:[(0,a.jsx)(J_.Title,{level:5,children:(0,l.__)("Auto-Delete Failed Subscriptions","notification-master")}),(0,a.jsx)(J_.Text,{children:(0,l.__)("Automatically remove subscriptions that fail repeatedly to keep your database clean and improve delivery performance.","notification-master")})]}),(0,a.jsx)("div",{className:"notification-master__settings--item--switch",children:(0,a.jsx)(PP,{title:(0,l.__)("Enable Auto-Delete","notification-master"),checkedChildren:(0,l.__)("On","notification-master"),unCheckedChildren:(0,l.__)("Off","notification-master"),checked:e.webpush_enable_auto_delete_failed_subscriptions??!1,onChange:e=>{t("webpush_enable_auto_delete_failed_subscriptions",e)}})})]}),(e.webpush_enable_auto_delete_failed_subscriptions??!1)&&(0,a.jsx)("div",{className:"notification-master__settings--item notification-master__settings--item--block",children:(0,a.jsxs)(Tp,{vertical:!0,gap:20,children:[(0,a.jsx)(Tp,{gap:20,wrap:"wrap",children:(0,a.jsxs)(Tp,{vertical:!0,gap:10,style:{flex:1,minWidth:"300px"},children:[(0,a.jsx)(J_.Text,{strong:!0,children:(0,l.__)("Failure Threshold","notification-master")}),(0,a.jsx)(J_.Text,{children:(0,l.__)("Number of consecutive failed notification attempts before automatically deleting the subscription. Recommended: 3-5 failures.","notification-master")}),(0,a.jsx)(gk,{type:"number",min:1,max:50,value:e.webpush_auto_delete_failure_threshold??5,onChange:e=>{const n=parseInt(e.target.value)||5;t("webpush_auto_delete_failure_threshold",Math.min(Math.max(n,1),50))},placeholder:(0,l.__)("Enter number of failures (1-50)","notification-master")})]})}),(0,a.jsx)(Up,{message:(0,l.__)("How it works:","notification-master"),description:(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{style:{marginBottom:"8px"},children:(0,l.__)("• When a notification successfully reaches a subscriber, their failure count resets to 0","notification-master")}),(0,a.jsx)("p",{style:{marginBottom:"8px"},children:(0,l.__)("• When a notification fails (invalid endpoint, expired subscription, etc.), the failure count increases by 1","notification-master")}),(0,a.jsx)("p",{style:{marginBottom:"8px"},children:(0,l.__)("• When the failure count reaches your threshold, the subscription is automatically deleted","notification-master")}),(0,a.jsx)("p",{style:{marginBottom:"0"},children:(0,l.__)("• This helps maintain a clean subscriber list and improves overall delivery rates","notification-master")})]}),type:"info",showIcon:!0})]})}),(0,a.jsx)("div",{className:oi()("notification-master__settings--item"),style:{padding:20},children:(0,a.jsxs)("div",{style:{flex:1},children:[(0,a.jsx)("div",{style:{marginBottom:10},children:(0,a.jsx)(J_.Title,{level:5,style:{marginTop:0},children:(0,l.__)("Subscribe Buttons","notification-master")})}),(0,a.jsxs)(Tp,{gap:20,wrap:"wrap",children:[(0,a.jsx)(zV,{title:(0,l.__)("Normal Button","notification-master"),style:{flex:1},children:(0,a.jsxs)(Tp,{vertical:!0,gap:20,wrap:"wrap",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)(J_.Text,{children:[(0,l.__)("Use this shortcode to display the subscribe button:","notification-master")," "]}),(0,a.jsx)(J_.Text,{code:!0,children:y})]}),(0,a.jsx)(zV,{children:(0,a.jsx)(Tp,{justify:"center",align:"center",children:(0,a.jsx)("button",{className:oi()("ntfm-subscribe-btn",{subscribed:i},qK` 12 12 color: ${e.normal_button_color}; 13 13 background-color: ${e.normal_button_background_color}; -
notification-master/trunk/includes/class-plugin.php
r3311895 r3364111 91 91 // Register tables. 92 92 add_action( 'admin_init', array( $this, 'register_tables' ) ); 93 94 // Schedule cleanup of failed subscriptions. 95 add_action( 'ntfm_cleanup_failed_subscriptions', array( $this, 'cleanup_failed_subscriptions' ) ); 96 add_action( 'init', array( $this, 'schedule_failed_subscriptions_cleanup' ) ); 93 97 } 94 98 … … 120 124 wp_clear_scheduled_hook( 'ntfm_notifications_delete_logs' ); 121 125 wp_clear_scheduled_hook( 'ntfm_delete_logs' ); 126 wp_clear_scheduled_hook( 'ntfm_cleanup_failed_subscriptions' ); 122 127 123 128 // Flush rewrite rules. … … 153 158 // Load notification logger class. 154 159 $this->notification_logger = Notification_Logger::get_instance(); 160 161 // Schedule cleanup of failed subscriptions. 162 $this->schedule_failed_subscriptions_cleanup(); 155 163 } 156 164 … … 190 198 $subscriptions_table->add_status_column(); 191 199 } 200 201 // Add failure tracking columns for auto-delete functionality. 202 if ( version_compare( get_option( 'notification_master_version', '1.0.0' ), '1.6.5', '<' ) ) { 203 $subscriptions_table->add_failure_tracking_columns(); 204 update_option( 'notification_master_version', NOTIFICATION_MASTER_VERSION ); 205 } 206 } 207 208 /** 209 * Schedule cleanup of failed subscriptions. 210 * 211 * @since 1.5.0 212 */ 213 public function schedule_failed_subscriptions_cleanup() { 214 if ( ! wp_next_scheduled( 'ntfm_cleanup_failed_subscriptions' ) ) { 215 wp_schedule_event( time(), 'daily', 'ntfm_cleanup_failed_subscriptions' ); 216 } 217 } 218 219 /** 220 * Cleanup old failed subscriptions. 221 * 222 * @since 1.5.0 223 */ 224 public function cleanup_failed_subscriptions() { 225 // Log that cleanup is running for testing. 226 $this->logger->info( 227 'webpush', 228 __( 'Running cleanup task for failed subscriptions...', 'notification-master' ) 229 ); 230 231 // Only cleanup if auto-delete is enabled. 232 $auto_delete_enabled = Settings::get_setting( 'webpush_enable_auto_delete_failed_subscriptions', false ); 233 if ( ! $auto_delete_enabled ) { 234 $this->logger->info( 235 'webpush', 236 __( 'Auto-delete is disabled. Skipping cleanup.', 'notification-master' ) 237 ); 238 return; 239 } 240 241 // Use shorter time for testing (1 day instead of 30 days). 242 $deleted_count = DB\Models\Subscription_Model::cleanup_old_failed_subscriptions( 1 ); 243 244 if ( $deleted_count > 0 ) { 245 $this->logger->info( 246 'webpush', 247 sprintf( 248 /* translators: %d: number of deleted subscriptions */ 249 __( 'Cleaned up %d old failed subscriptions.', 'notification-master' ), 250 $deleted_count 251 ) 252 ); 253 } else { 254 $this->logger->info( 255 'webpush', 256 __( 'No old failed subscriptions found to clean up.', 'notification-master' ) 257 ); 258 } 192 259 } 193 260 } -
notification-master/trunk/includes/db/models/class-subscription-model.php
r3204184 r3364111 24 24 * @var string 25 25 */ 26 public static $table_name = 'ntfm_ web_push_subscriptions';26 public static $table_name = 'ntfm_subscriptions'; 27 27 28 28 /** … … 68 68 'content_encoding' => $data['content_encoding'], 69 69 'expiration_time' => $data['expiration_time'], 70 'failure_count' => 0, 71 'last_failure_at' => null, 70 72 'created_at' => current_time( 'mysql' ), 71 73 'updated_at' => current_time( 'mysql' ), … … 421 423 return $_SERVER['HTTP_USER_AGENT']; 422 424 } 425 426 /** 427 * Record notification failure for a subscription. 428 * 429 * @since 1.5.0 430 * 431 * @param string $endpoint Endpoint. 432 * 433 * @return bool 434 */ 435 public static function record_failure( $endpoint ) { 436 global $wpdb; 437 438 $subscription = self::get_by_endpoint( $endpoint ); 439 if ( ! $subscription ) { 440 return false; 441 } 442 443 $failure_count = ( $subscription->failure_count ?? 0 ) + 1; 444 445 $updated = $wpdb->update( 446 "{$wpdb->prefix}ntfm_subscriptions", 447 array( 448 'failure_count' => $failure_count, 449 'last_failure_at' => current_time( 'mysql' ), 450 'updated_at' => current_time( 'mysql' ), 451 ), 452 array( 'endpoint' => $endpoint ), 453 array( '%d', '%s', '%s' ), 454 array( '%s' ) 455 ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- No caching needed. 456 457 // Check if subscription should be auto-deleted. 458 $max_failures = \Notification_Master\Settings::get_setting( 'webpush_auto_delete_failure_threshold', 5 ); 459 $auto_delete_enabled = \Notification_Master\Settings::get_setting( 'webpush_enable_auto_delete_failed_subscriptions', false ); 460 461 if ( $auto_delete_enabled && $failure_count >= $max_failures ) { 462 self::delete_by_endpoint( $endpoint ); 463 464 // Log the auto-deletion. 465 if ( function_exists( 'Notification_Master' ) ) { 466 \Notification_Master\Notification_Master()->logger->info( 467 'webpush', 468 sprintf( 469 /* translators: %1$s: endpoint, %2$d: failure count */ 470 __( 'Auto-deleted subscription %1$s after %2$d failed attempts.', 'notification-master' ), 471 $endpoint, 472 $failure_count 473 ) 474 ); 475 } 476 } 477 478 return $updated !== false; 479 } 480 481 /** 482 * Record notification success for a subscription (resets failure count). 483 * 484 * @since 1.5.0 485 * 486 * @param string $endpoint Endpoint. 487 * 488 * @return bool 489 */ 490 public static function record_success( $endpoint ) { 491 global $wpdb; 492 493 $updated = $wpdb->update( 494 "{$wpdb->prefix}ntfm_subscriptions", 495 array( 496 'failure_count' => 0, 497 'last_failure_at' => null, 498 'updated_at' => current_time( 'mysql' ), 499 ), 500 array( 'endpoint' => $endpoint ), 501 array( '%d', '%s', '%s' ), 502 array( '%s' ) 503 ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- No caching needed. 504 505 return $updated !== false; 506 } 507 508 /** 509 * Delete subscription by endpoint. 510 * 511 * @since 1.5.0 512 * 513 * @param string $endpoint Endpoint. 514 * 515 * @return bool 516 */ 517 public static function delete_by_endpoint( $endpoint ) { 518 global $wpdb; 519 520 $deleted = $wpdb->delete( 521 "{$wpdb->prefix}ntfm_subscriptions", 522 array( 'endpoint' => $endpoint ), 523 array( '%s' ) 524 ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- No caching needed. 525 526 return $deleted !== false; 527 } 528 529 /** 530 * Get subscriptions with high failure counts for monitoring. 531 * 532 * @since 1.5.0 533 * 534 * @param int $threshold Failure count threshold. 535 * 536 * @return array 537 */ 538 public static function get_high_failure_subscriptions( $threshold = 3 ) { 539 global $wpdb; 540 541 $results = $wpdb->get_results( 542 $wpdb->prepare( 543 "SELECT * FROM {$wpdb->prefix}ntfm_subscriptions WHERE failure_count >= %d AND status = 'subscribed' ORDER BY failure_count DESC, last_failure_at DESC", 544 $threshold 545 ) 546 ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- No caching needed. 547 548 return $results; 549 } 550 551 /** 552 * Clean up old failed subscriptions. 553 * 554 * @since 1.5.0 555 * 556 * @param int $days Number of days to keep failed subscriptions. 557 * 558 * @return int Number of deleted subscriptions. 559 */ 560 public static function cleanup_old_failed_subscriptions( $days = 30 ) { 561 global $wpdb; 562 563 $date_threshold = gmdate( 'Y-m-d H:i:s', strtotime( "-{$days} days" ) ); 564 $max_failures = \Notification_Master\Settings::get_setting( 'webpush_auto_delete_failure_threshold', 5 ); 565 566 $deleted = $wpdb->query( 567 $wpdb->prepare( 568 "DELETE FROM {$wpdb->prefix}ntfm_subscriptions WHERE failure_count >= %d AND last_failure_at <= %s", 569 $max_failures, 570 $date_threshold 571 ) 572 ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- No caching needed. 573 574 return $deleted; 575 } 423 576 } -
notification-master/trunk/includes/db/tables/class-subscriptions-table.php
r3164453 r3364111 57 57 'p256dh', 58 58 'status', 59 'failure_count', 60 'last_failure_at', 59 61 'created_at', 60 62 'updated_at', … … 86 88 p256dh VARCHAR(255) NOT NULL, 87 89 `status` VARCHAR(255) NULL DEFAULT 'subscribed', 90 failure_count INT(11) NULL DEFAULT 0, 91 last_failure_at TIMESTAMP NULL DEFAULT NULL, 88 92 expiration_time TIMESTAMP NULL DEFAULT NULL, 89 93 content_encoding VARCHAR(255) NULL DEFAULT NULL, … … 91 95 updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 92 96 PRIMARY KEY (id), 93 KEY `endpoint` (`endpoint`) 97 KEY `endpoint` (`endpoint`), 98 KEY `status` (`status`), 99 KEY `failure_count` (`failure_count`) 94 100 ) $charset_collate;"; 95 101 … … 115 121 $wpdb->query( "ALTER TABLE {$wpdb->prefix}{$this->table_name} ADD status VARCHAR(255) NULL DEFAULT 'subscribed' AFTER p256dh" ); 116 122 } 123 124 /** 125 * Add failure tracking columns. 126 * 127 * @since 1.5.0 128 * 129 * @return void 130 */ 131 public function add_failure_tracking_columns() { 132 global $wpdb; 133 134 // Check if failure_count column exists. 135 $failure_count_exists = $wpdb->get_results( "SHOW COLUMNS FROM {$wpdb->prefix}{$this->table_name} LIKE 'failure_count'" ); 136 if ( empty( $failure_count_exists ) ) { 137 $wpdb->query( "ALTER TABLE {$wpdb->prefix}{$this->table_name} ADD failure_count INT(11) NULL DEFAULT 0 AFTER status" ); 138 } 139 140 // Check if last_failure_at column exists. 141 $last_failure_at_exists = $wpdb->get_results( "SHOW COLUMNS FROM {$wpdb->prefix}{$this->table_name} LIKE 'last_failure_at'" ); 142 if ( empty( $last_failure_at_exists ) ) { 143 $wpdb->query( "ALTER TABLE {$wpdb->prefix}{$this->table_name} ADD last_failure_at TIMESTAMP NULL DEFAULT NULL AFTER failure_count" ); 144 } 145 146 // Add indexes if they don't exist. 147 $indexes = $wpdb->get_results( "SHOW INDEX FROM {$wpdb->prefix}{$this->table_name}" ); 148 $index_names = wp_list_pluck( $indexes, 'Key_name' ); 149 150 if ( ! in_array( 'status', $index_names, true ) ) { 151 $wpdb->query( "ALTER TABLE {$wpdb->prefix}{$this->table_name} ADD KEY `status` (`status`)" ); 152 } 153 154 if ( ! in_array( 'failure_count', $index_names, true ) ) { 155 $wpdb->query( "ALTER TABLE {$wpdb->prefix}{$this->table_name} ADD KEY `failure_count` (`failure_count`)" ); 156 } 157 } 117 158 } -
notification-master/trunk/includes/integrations/class-webpush-integration.php
r3204210 r3364111 169 169 */ 170 170 function get_valid_user_ids( $values ) { 171 if ( is_string( $values ) ) { 172 $values = explode( ',', $values ); 173 $values = array_map( 'trim', $values ); 174 if ( empty( $values ) ) { 175 return array(); 176 } 177 } 178 171 179 $ids = array(); 172 180 … … 296 304 297 305 if ( $report->isSuccess() ) { 306 // Record success and reset failure count. 307 Subscription_Model::record_success( $endpoint ); 308 298 309 Notification_Master()->notification_logger->success( 299 310 $this->slug, … … 306 317 ); 307 318 } else { 319 // Record failure and potentially auto-delete subscription. 320 Subscription_Model::record_failure( $endpoint ); 321 308 322 Notification_Master()->notification_logger->error( 309 323 $this->slug, -
notification-master/trunk/includes/rest-api/controllers/v1/class-rest-settings-controller.php
r3241165 r3364111 76 76 'type' => 'object', 77 77 'properties' => array( 78 'enable_background_processing' => array(78 'enable_background_processing' => array( 79 79 'description' => __( 'Enable background processing.', 'notification-master' ), 80 80 'type' => 'boolean', 81 81 ), 82 'post_status_change_trigger' => array(82 'post_status_change_trigger' => array( 83 83 'type' => 'boolean', 84 84 'description' => __( 'Post status change trigger.', 'notification-master' ), 85 85 ), 86 'post_types' => array(86 'post_types' => array( 87 87 'type' => 'array', 88 88 'description' => __( 'Post types.', 'notification-master' ), … … 91 91 ), 92 92 ), 93 'taxonomy_term_change_trigger' => array(93 'taxonomy_term_change_trigger' => array( 94 94 'type' => 'boolean', 95 95 'description' => __( 'Taxonomy term change trigger.', 'notification-master' ), 96 96 ), 97 'taxonomies' => array(97 'taxonomies' => array( 98 98 'type' => 'array', 99 99 'description' => __( 'Taxonomies.', 'notification-master' ), … … 102 102 ), 103 103 ), 104 'comment_change_trigger' => array(104 'comment_change_trigger' => array( 105 105 'type' => 'boolean', 106 106 'description' => __( 'Comment change trigger.', 'notification-master' ), 107 107 ), 108 'comment_types' => array(108 'comment_types' => array( 109 109 'type' => 'array', 110 110 'description' => __( 'Comment types.', 'notification-master' ), … … 113 113 ), 114 114 ), 115 'user_change_trigger' => array(115 'user_change_trigger' => array( 116 116 'type' => 'boolean', 117 117 'description' => __( 'User change trigger.', 'notification-master' ), 118 118 ), 119 'theme_change_trigger' => array(119 'theme_change_trigger' => array( 120 120 'type' => 'boolean', 121 121 'description' => __( 'Theme change trigger.', 'notification-master' ), 122 122 ), 123 'plugin_change_trigger' => array(123 'plugin_change_trigger' => array( 124 124 'type' => 'boolean', 125 125 'description' => __( 'Plugin change trigger.', 'notification-master' ), 126 126 ), 127 'media_change_trigger' => array(127 'media_change_trigger' => array( 128 128 'type' => 'boolean', 129 129 'description' => __( 'Media change trigger.', 'notification-master' ), 130 130 ), 131 'privacy_trigger' => array(131 'privacy_trigger' => array( 132 132 'type' => 'boolean', 133 133 'description' => __( 'Privacy trigger.', 'notification-master' ), 134 134 ), 135 'woocommerce_change_trigger' => array(135 'woocommerce_change_trigger' => array( 136 136 'type' => 'boolean', 137 137 'description' => __( 'WooCommerce change trigger.', 'notification-master' ), 138 138 ), 139 'delete_logs_every' => array(139 'delete_logs_every' => array( 140 140 'type' => 'integer', 141 141 'description' => __( 'Delete logs every.', 'notification-master' ), 142 142 ), 143 'notifications_delete_logs_every' => array(143 'notifications_delete_logs_every' => array( 144 144 'type' => 'integer', 145 145 'description' => __( 'Notifications delete logs every.', 'notification-master' ), 146 146 ), 147 'webpush_public_key' => array(147 'webpush_public_key' => array( 148 148 'type' => 'string', 149 149 'description' => __( 'Web Push Public Key.', 'notification-master' ), 150 150 ), 151 'webpush_private_key' => array(151 'webpush_private_key' => array( 152 152 'type' => 'string', 153 153 'description' => __( 'Web Push Private Key.', 'notification-master' ), 154 154 ), 155 'webpush_action_type' => array(155 'webpush_action_type' => array( 156 156 'type' => 'string', 157 157 'description' => __( 'Web Push Action Type.', 'notification-master' ), 158 ), 159 'webpush_enable_auto_delete_failed_subscriptions' => array( 160 'type' => 'boolean', 161 'description' => __( 'Enable automatic deletion of failed subscriptions.', 'notification-master' ), 162 ), 163 'webpush_auto_delete_failure_threshold' => array( 164 'type' => 'integer', 165 'description' => __( 'Number of consecutive failures before auto-deleting subscription.', 'notification-master' ), 166 'minimum' => 1, 167 'maximum' => 50, 168 ), 169 'auto_delete_after_failed_attempts' => array( 170 'type' => 'integer', 171 'description' => __( 'Auto delete subscription after failed attempts.', 'notification-master' ), 158 172 ), 159 173 ), … … 176 190 'webpush_private_key' => '', 177 191 'webpush_auto_prompt' => false, 192 'webpush_enable_auto_delete_failed_subscriptions' => false, 193 'webpush_auto_delete_failure_threshold' => 5, 178 194 'woocommerce_change_trigger' => true, 179 195 'normal_button_text' => __( 'Subscribe to Notifications!', 'notification-master' ), … … 188 204 'normal_button_extra_class' => '', 189 205 'normal_button_id' => '', 190 'enable_floating_button' => false,206 'enable_floating_button' => true, 191 207 'enable_floating_button_animation' => true, 192 208 'enable_floating_button_tooltip' => true, -
notification-master/trunk/includes/webpush/class-loader.php
r3241165 r3364111 324 324 */ 325 325 public function get_floating_button_settings() { 326 $enabled = Settings::get_setting( 'enable_floating_button', false );326 $enabled = Settings::get_setting( 'enable_floating_button', true ); 327 327 $animation = Settings::get_setting( 'enable_floating_button_animation', true ); 328 328 $tooltip = Settings::get_setting( 'enable_floating_button_tooltip', true ); -
notification-master/trunk/languages/notification-master.pot
r3334303 r3364111 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Notification Master 1.6. 3\n"5 "Project-Id-Version: Notification Master 1.6.5\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/notification-master\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-0 7-25T18:41:47+00:00\n"12 "POT-Creation-Date: 2025-09-18T16:25:08+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.10.0\n" … … 187 187 msgstr "" 188 188 189 #: includes/class-plugin.php:228 190 msgid "Running cleanup task for failed subscriptions..." 191 msgstr "" 192 193 #: includes/class-plugin.php:236 194 msgid "Auto-delete is disabled. Skipping cleanup." 195 msgstr "" 196 197 #. translators: %d: number of deleted subscriptions 198 #: includes/class-plugin.php:249 199 msgid "Cleaned up %d old failed subscriptions." 200 msgstr "" 201 202 #: includes/class-plugin.php:256 203 msgid "No old failed subscriptions found to clean up." 204 msgstr "" 205 189 206 #: includes/class-utils.php:98 190 207 #: includes/class-utils.php:126 … … 223 240 #: dist/index.js:1 224 241 msgid "Privacy" 242 msgstr "" 243 244 #. translators: %1$s: endpoint, %2$d: failure count 245 #: includes/db/models/class-subscription-model.php:470 246 msgid "Auto-deleted subscription %1$s after %2$d failed attempts." 225 247 msgstr "" 226 248 … … 417 439 418 440 #: includes/integrations/class-webhook-integration.php:142 419 #: includes/integrations/class-webpush-integration.php:3 03441 #: includes/integrations/class-webpush-integration.php:314 420 442 msgid "Notification sent successfully." 421 443 msgstr "" … … 1592 1614 msgstr "" 1593 1615 1594 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:179 1616 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:161 1617 msgid "Enable automatic deletion of failed subscriptions." 1618 msgstr "" 1619 1620 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:165 1621 msgid "Number of consecutive failures before auto-deleting subscription." 1622 msgstr "" 1623 1624 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:171 1625 msgid "Auto delete subscription after failed attempts." 1626 msgstr "" 1627 1628 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:195 1595 1629 #: includes/webpush/class-loader.php:285 1596 1630 msgid "Subscribe to Notifications!" 1597 1631 msgstr "" 1598 1632 1599 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php: 1871600 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php: 1941633 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:203 1634 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:210 1601 1635 #: includes/webpush/class-loader.php:293 1602 1636 #: includes/webpush/class-loader.php:330 … … 1605 1639 msgstr "" 1606 1640 1607 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php: 1931641 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:209 1608 1642 #: includes/webpush/class-loader.php:329 1609 1643 msgid "Subscribe!" 1610 1644 msgstr "" 1611 1645 1612 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:2 281646 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:244 1613 1647 #: includes/webpush/class-loader.php:100 1614 1648 msgid "Welcome!" 1615 1649 msgstr "" 1616 1650 1617 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:2 291651 #: includes/rest-api/controllers/v1/class-rest-settings-controller.php:245 1618 1652 #: includes/webpush/class-loader.php:101 1619 1653 msgid "Thanks for subscribing to our notifications!" … … 2151 2185 2152 2186 #: dist/index.js:1 2187 #: dist/index.js:11 2153 2188 #: dist/index.js:38 2154 2189 msgid "On" … … 2156 2191 2157 2192 #: dist/index.js:1 2193 #: dist/index.js:11 2158 2194 #: dist/index.js:38 2159 2195 msgid "Off" … … 2350 2386 2351 2387 #: dist/index.js:11 2388 msgid "Auto-Delete Failed Subscriptions" 2389 msgstr "" 2390 2391 #: dist/index.js:11 2392 msgid "Automatically remove subscriptions that fail repeatedly to keep your database clean and improve delivery performance." 2393 msgstr "" 2394 2395 #: dist/index.js:11 2396 msgid "Enable Auto-Delete" 2397 msgstr "" 2398 2399 #: dist/index.js:11 2400 msgid "Failure Threshold" 2401 msgstr "" 2402 2403 #: dist/index.js:11 2404 msgid "Number of consecutive failed notification attempts before automatically deleting the subscription. Recommended: 3-5 failures." 2405 msgstr "" 2406 2407 #: dist/index.js:11 2408 msgid "Enter number of failures (1-50)" 2409 msgstr "" 2410 2411 #: dist/index.js:11 2412 msgid "How it works:" 2413 msgstr "" 2414 2415 #: dist/index.js:11 2416 msgid "• When a notification successfully reaches a subscriber, their failure count resets to 0" 2417 msgstr "" 2418 2419 #: dist/index.js:11 2420 msgid "• When a notification fails (invalid endpoint, expired subscription, etc.), the failure count increases by 1" 2421 msgstr "" 2422 2423 #: dist/index.js:11 2424 msgid "• When the failure count reaches your threshold, the subscription is automatically deleted" 2425 msgstr "" 2426 2427 #: dist/index.js:11 2428 msgid "• This helps maintain a clean subscriber list and improves overall delivery rates" 2429 msgstr "" 2430 2431 #: dist/index.js:11 2352 2432 msgid "Subscribe Buttons" 2353 2433 msgstr "" -
notification-master/trunk/notifications-master.php
r3334308 r3364111 5 5 * Description: Enhance user engagement. Trigger notifications for events, support multiple channels like email and Discord, and personalize with dynamic merge tags. Easy setup and customization. 6 6 * 7 * Version: 1.6. 47 * Version: 1.6.5 8 8 * 9 9 * Author: Notification Master … … 26 26 27 27 // Define notification-master constants. 28 define( 'NOTIFICATION_MASTER_VERSION', '1.6. 4' );28 define( 'NOTIFICATION_MASTER_VERSION', '1.6.5' ); 29 29 define( 'NOTIFICATION_MASTER_FILE', __FILE__ ); 30 30 define( 'NOTIFICATION_MASTER_DIR', plugin_dir_path( __FILE__ ) ); -
notification-master/trunk/readme.txt
r3334308 r3364111 1 === Notification Master - All-in-One WordPress Notifications===1 === Notification Master - Real-Time WordPress Notifications With Email, SMS, WhatsApp & More === 2 2 Contributors: notificationmaster 3 3 Donate link: https://notification-master.com 4 4 Tags: web push, email, notifications, sms, whatsapp 5 Stable tag: 1.6. 45 Stable tag: 1.6.5 6 6 Requires at least: 4.9 7 7 Tested up to: 6.8 … … 183 183 == Changelog == 184 184 185 = 1.6.5 = 186 * Added: Smart auto-delete system for failed web push subscriptions to maintain clean subscriber lists and improve delivery rates. 187 * Added: Configurable failure threshold setting (1-50 attempts) before automatic subscription removal. 188 * Added: Success tracking that resets failure count when notifications are delivered successfully. 189 * Added: Automatic cleanup of old failed subscriptions with daily maintenance task. 190 * Enhanced: Web push notification reliability with intelligent subscription management. 191 * Enhanced: Database performance with new indexes for subscription status and failure tracking. 192 185 193 = 1.6.4 = 186 194 * Fixed: Small bug in readme.txt file. … … 307 315 308 316 == Upgrade Notice == 309 The latest version of Notification Master (1.6.3) includes fully responsive design optimizations for all settings pages, ensuring better mobile usability and an improved user experience across all devices.317 Notification Master 1.6.5 introduces an intelligent auto-delete system for failed web push subscriptions. This major enhancement automatically maintains clean subscriber lists by removing inactive subscriptions after configurable failure thresholds, significantly improving notification delivery rates and database performance. The system intelligently resets failure counts when notifications succeed, ensuring only truly inactive subscriptions are removed.
Note: See TracChangeset
for help on using the changeset viewer.