Changeset 3347478
- Timestamp:
- 08/20/2025 10:53:12 AM (8 months ago)
- Location:
- notifier
- Files:
-
- 236 added
- 5 edited
-
tags/2.7.10 (added)
-
tags/2.7.10/README.txt (added)
-
tags/2.7.10/assets (added)
-
tags/2.7.10/assets/css (added)
-
tags/2.7.10/assets/css/admin.css (added)
-
tags/2.7.10/assets/css/frontend.css (added)
-
tags/2.7.10/assets/images (added)
-
tags/2.7.10/assets/images/favicon.svg (added)
-
tags/2.7.10/assets/images/logo.svg (added)
-
tags/2.7.10/assets/images/menu-icon.svg (added)
-
tags/2.7.10/assets/images/notifier-plugin-overview.svg (added)
-
tags/2.7.10/assets/js (added)
-
tags/2.7.10/assets/js/admin.js (added)
-
tags/2.7.10/assets/js/jquery-ui-timepicker-addon.min.js (added)
-
tags/2.7.10/assets/js/script.js (added)
-
tags/2.7.10/assets/js/select2.min.js (added)
-
tags/2.7.10/assets/mix-manifest.json (added)
-
tags/2.7.10/includes (added)
-
tags/2.7.10/includes/class-notifier.php (added)
-
tags/2.7.10/includes/classes (added)
-
tags/2.7.10/includes/classes/class-notifier-admin-notices.php (added)
-
tags/2.7.10/includes/classes/class-notifier-dashboard.php (added)
-
tags/2.7.10/includes/classes/class-notifier-frontend.php (added)
-
tags/2.7.10/includes/classes/class-notifier-notification-merge-tags.php (added)
-
tags/2.7.10/includes/classes/class-notifier-notification-triggers.php (added)
-
tags/2.7.10/includes/classes/class-notifier-settings.php (added)
-
tags/2.7.10/includes/classes/class-notifier-tools.php (added)
-
tags/2.7.10/includes/classes/integrations (added)
-
tags/2.7.10/includes/classes/integrations/class-notifier-cf7.php (added)
-
tags/2.7.10/includes/classes/integrations/class-notifier-fluentforms.php (added)
-
tags/2.7.10/includes/classes/integrations/class-notifier-formidable.php (added)
-
tags/2.7.10/includes/classes/integrations/class-notifier-gravityforms.php (added)
-
tags/2.7.10/includes/classes/integrations/class-notifier-ninjaforms.php (added)
-
tags/2.7.10/includes/classes/integrations/class-notifier-wcar.php (added)
-
tags/2.7.10/includes/classes/integrations/class-notifier-woocommerce.php (added)
-
tags/2.7.10/includes/classes/integrations/class-notifier-wpforms.php (added)
-
tags/2.7.10/includes/functions (added)
-
tags/2.7.10/includes/functions/functions-notifier-helpers.php (added)
-
tags/2.7.10/includes/functions/functions-notifier-meta-box-fields.php (added)
-
tags/2.7.10/includes/index.php (added)
-
tags/2.7.10/index.php (added)
-
tags/2.7.10/libraries (added)
-
tags/2.7.10/libraries/action-scheduler (added)
-
tags/2.7.10/libraries/action-scheduler/Gruntfile.js (added)
-
tags/2.7.10/libraries/action-scheduler/README.md (added)
-
tags/2.7.10/libraries/action-scheduler/action-scheduler.php (added)
-
tags/2.7.10/libraries/action-scheduler/changelog.txt (added)
-
tags/2.7.10/libraries/action-scheduler/classes (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_ActionClaim.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_ActionFactory.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_AdminView.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_Compatibility.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_DataController.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_DateTime.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_Exception.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_InvalidActionException.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_ListTable.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_LogEntry.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_NullLogEntry.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_OptionLock.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_QueueCleaner.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_QueueRunner.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_Versions.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/ActionScheduler_wcSystemStatus.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/WP_CLI (added)
-
tags/2.7.10/libraries/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Clean_Command.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/WP_CLI/Migration_Command.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/WP_CLI/ProgressBar.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler_Lock.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler_Logger.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler_Store.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/actions (added)
-
tags/2.7.10/libraries/action-scheduler/classes/actions/ActionScheduler_Action.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/actions/ActionScheduler_NullAction.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/data-stores (added)
-
tags/2.7.10/libraries/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/ActionMigrator.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/BatchFetcher.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/Config.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/Controller.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/DryRun_ActionMigrator.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/DryRun_LogMigrator.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/LogMigrator.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/Runner.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/migration/Scheduler.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schedules (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schedules/ActionScheduler_Schedule.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schema (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php (added)
-
tags/2.7.10/libraries/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php (added)
-
tags/2.7.10/libraries/action-scheduler/codecov.yml (added)
-
tags/2.7.10/libraries/action-scheduler/deprecated (added)
-
tags/2.7.10/libraries/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php (added)
-
tags/2.7.10/libraries/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php (added)
-
tags/2.7.10/libraries/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php (added)
-
tags/2.7.10/libraries/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php (added)
-
tags/2.7.10/libraries/action-scheduler/deprecated/functions.php (added)
-
tags/2.7.10/libraries/action-scheduler/docs (added)
-
tags/2.7.10/libraries/action-scheduler/docs/CNAME (added)
-
tags/2.7.10/libraries/action-scheduler/docs/_config.yml (added)
-
tags/2.7.10/libraries/action-scheduler/docs/_layouts (added)
-
tags/2.7.10/libraries/action-scheduler/docs/_layouts/default.html (added)
-
tags/2.7.10/libraries/action-scheduler/docs/admin.md (added)
-
tags/2.7.10/libraries/action-scheduler/docs/android-chrome-192x192.png (added)
-
tags/2.7.10/libraries/action-scheduler/docs/android-chrome-256x256.png (added)
-
tags/2.7.10/libraries/action-scheduler/docs/api.md (added)
-
tags/2.7.10/libraries/action-scheduler/docs/apple-touch-icon.png (added)
-
tags/2.7.10/libraries/action-scheduler/docs/assets (added)
-
tags/2.7.10/libraries/action-scheduler/docs/assets/css (added)
-
tags/2.7.10/libraries/action-scheduler/docs/assets/css/style.scss (added)
-
tags/2.7.10/libraries/action-scheduler/docs/browserconfig.xml (added)
-
tags/2.7.10/libraries/action-scheduler/docs/faq.md (added)
-
tags/2.7.10/libraries/action-scheduler/docs/favicon-16x16.png (added)
-
tags/2.7.10/libraries/action-scheduler/docs/favicon-32x32.png (added)
-
tags/2.7.10/libraries/action-scheduler/docs/favicon.ico (added)
-
tags/2.7.10/libraries/action-scheduler/docs/google14ef723abb376cd3.html (added)
-
tags/2.7.10/libraries/action-scheduler/docs/index.md (added)
-
tags/2.7.10/libraries/action-scheduler/docs/mstile-150x150.png (added)
-
tags/2.7.10/libraries/action-scheduler/docs/perf.md (added)
-
tags/2.7.10/libraries/action-scheduler/docs/safari-pinned-tab.svg (added)
-
tags/2.7.10/libraries/action-scheduler/docs/site.webmanifest (added)
-
tags/2.7.10/libraries/action-scheduler/docs/usage.md (added)
-
tags/2.7.10/libraries/action-scheduler/docs/version3-0.md (added)
-
tags/2.7.10/libraries/action-scheduler/docs/wp-cli.md (added)
-
tags/2.7.10/libraries/action-scheduler/functions.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib (added)
-
tags/2.7.10/libraries/action-scheduler/lib/WP_Async_Request.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression_HoursField.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression_MonthField.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/CronExpression_YearField.php (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/LICENSE (added)
-
tags/2.7.10/libraries/action-scheduler/lib/cron-expression/README.md (added)
-
tags/2.7.10/libraries/action-scheduler/license.txt (added)
-
tags/2.7.10/libraries/action-scheduler/readme.txt (added)
-
tags/2.7.10/libraries/action-scheduler/tests (added)
-
tags/2.7.10/libraries/action-scheduler/tests/ActionScheduler_UnitTestCase.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/README.md (added)
-
tags/2.7.10/libraries/action-scheduler/tests/bin (added)
-
tags/2.7.10/libraries/action-scheduler/tests/bin/install.sh (added)
-
tags/2.7.10/libraries/action-scheduler/tests/bootstrap.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit.xml.dist (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/ActionScheduler_Mock_Async_Request_QueueRunner.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/ActionScheduler_Mocker.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/deprecated (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/deprecated/ActionScheduler_UnitTestCase.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/helpers (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/helpers/ActionScheduler_Callbacks.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/helpers/ActionScheduler_Compatibility_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/helpers/ActionScheduler_TimezoneHelper_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/jobs (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_Action_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_NullAction_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/jobstore (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/jobstore/AbstractStoreTest.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStoreMigrator_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStore_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_HybridStore_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_wpPostStore_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/lock (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/lock/ActionScheduler_OptionLock_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/logging (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_DBLogger_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_wpCommentLogger_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/migration (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/migration/ActionMigrator_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/migration/BatchFetcher_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/migration/Config_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/migration/Controller_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/migration/LogMigrator_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/migration/Runner_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/migration/Scheduler_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/procedural_api (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/procedural_api/procedural_api_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/procedural_api/wc_get_scheduled_actions_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/runner (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueCleaner_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueRunner_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/schedules (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_CronSchedule_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_IntervalSchedule_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_NullSchedule_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_SimpleSchedule_Test.php (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/versioning (added)
-
tags/2.7.10/libraries/action-scheduler/tests/phpunit/versioning/ActionScheduler_Versions_Test.php (added)
-
tags/2.7.10/license.txt (added)
-
tags/2.7.10/notifier.php (added)
-
tags/2.7.10/templates (added)
-
tags/2.7.10/templates/buttons (added)
-
tags/2.7.10/templates/buttons/btn-custom-image.php (added)
-
tags/2.7.10/templates/buttons/btn-style-1.php (added)
-
tags/2.7.10/templates/buttons/btn-style-2.php (added)
-
tags/2.7.10/templates/buttons/btn-style-3.php (added)
-
tags/2.7.10/templates/buttons/btn-style-4.php (added)
-
tags/2.7.10/views (added)
-
tags/2.7.10/views/admin-dashboard.php (added)
-
tags/2.7.10/views/admin-settings.php (added)
-
tags/2.7.10/views/admin-tools.php (added)
-
tags/2.7.10/views/admin-triggers.php (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/includes/class-notifier.php (modified) (1 diff)
-
trunk/includes/classes/class-notifier-dashboard.php (modified) (1 diff)
-
trunk/includes/classes/integrations/class-notifier-woocommerce.php (modified) (2 diffs)
-
trunk/notifier.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
notifier/trunk/README.txt
r3320064 r3347478 5 5 Requires at least: 5.0 6 6 Tested up to: 6.8 7 Stable tag: 2.7. 97 Stable tag: 2.7.10 8 8 Requires PHP: 7.4 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html 11 11 12 Integrate WhatsApp API with WordPressto send WhatsApp notifications from Woocommerce, Contact Form 7, Gravity Forms, WPForms & more.12 WhatsApp API integration to send WhatsApp notifications from Woocommerce, Contact Form 7, Gravity Forms, WPForms & more. 13 13 14 14 == Description == 15 ** Integrate WhatsApp withWordPress** to send WhatsApp notifications for...15 **WhatsApp API integration plugin for WordPress** to send WhatsApp notifications for... 16 16 17 17 * orders status updates from Woocommerce … … 159 159 160 160 == Changelog == 161 = 2.7.10 - 2025-07-04 = 162 fix: duplicate cart abandonment notifications 163 add: added session_key field to cart (new) abandonment trigger 164 add: improved API key validation to prevent errors when using invalid keys 165 161 166 = 2.7.9 - 2025-06-30 = 162 167 fix: resolved issue with incorrectly prefixed country codes in WooCommerce -
notifier/trunk/includes/class-notifier.php
r3320064 r3347478 24 24 */ 25 25 private function define_constants() { 26 $this->define( 'NOTIFIER_VERSION', '2.7. 9' );26 $this->define( 'NOTIFIER_VERSION', '2.7.10' ); 27 27 $this->define( 'NOTIFIER_NAME', 'notifier' ); 28 28 $this->define( 'NOTIFIER_PREFIX', 'notifier_' ); -
notifier/trunk/includes/classes/class-notifier-dashboard.php
r3231402 r3347478 72 72 $response = Notifier::send_api_request( 'verify_api', $params, 'POST' ); 73 73 74 if( $response->error){75 $notices[] = array(76 'message' => $response->message,77 'type' => 'error'78 );79 new Notifier_Admin_Notices($notices, true);80 wp_redirect(admin_url('admin.php?page=notifier'));81 die;74 if(isset($response->error) && $response->error == false){ 75 update_option('notifier_api_activated', 'yes'); 76 $message_text = isset($response->data) ? $response->data : 'API key validated and saved successfully'; 77 $message_type = 'success'; 78 } 79 else { 80 $message_text = isset($response->message) ? $response->message : 'There was an error validating your API key.'; 81 $message_type = 'error'; 82 82 } 83 83 84 update_option('notifier_api_activated', 'yes');85 86 84 $notices[] = array( 87 'message' => $ response->data,88 'type' => 'success'85 'message' => $message_text, 86 'type' => $message_type 89 87 ); 90 88 new Notifier_Admin_Notices($notices, true); -
notifier/trunk/includes/classes/integrations/class-notifier-woocommerce.php
r3320064 r3347478 497 497 } 498 498 return wc_get_cart_url(); 499 } 500 ), 501 array( 502 'id' => 'wca_cart_session_key', 503 'label' => 'Abandoned cart recovery key', 504 'preview_value' => '', 505 'return_type' => 'text', 506 'value' => function ($cart_details) { 507 if ($cart_details && isset($cart_details['session_key'])) { 508 $session_key = sanitize_key($cart_details['session_key']); 509 return $session_key; 510 } 511 return ''; 499 512 } 500 513 ), … … 1024 1037 } 1025 1038 1026 // Determine created_time 1027 $created_time = $existing_entry ? $existing_entry->created_time : current_time('mysql'); 1039 // Fetch all active session_keys for this phone number 1040 $existing_session_keys = $wpdb->get_col( 1041 $wpdb->prepare( 1042 "SELECT session_key FROM $table_name WHERE phone_number = %s AND triggered = 0 AND order_id = 0", 1043 $phone_number 1044 ) 1045 ); 1046 1047 // Delete all other sessions except the current one 1048 if (!empty($existing_session_keys)) { 1049 foreach ($existing_session_keys as $old_session_key) { 1050 if ($session_key !== $old_session_key) { 1051 $wpdb->query( 1052 $wpdb->prepare( 1053 "DELETE FROM $table_name WHERE session_key = %s", 1054 $old_session_key 1055 ) 1056 ); 1057 } 1058 } 1059 } 1028 1060 1029 1061 // Update or insert cart and customer data into the table -
notifier/trunk/notifier.php
r3320064 r3347478 3 3 * Plugin Name: Send Notifications from Woocommerce, Form Plugins and More! 4 4 * Plugin URI: https://wordpress.org/plugins/notifier/ 5 * Description: Integrate WhatsApp API with WordPressto send WhatsApp notifications from Woocommerce, Contact Form 7, Gravity Forms, WPForms & more.6 * Version: 2.7. 95 * Description: WhatsApp API integration to send WhatsApp notifications from Woocommerce, Contact Form 7, Gravity Forms, WPForms & more. 6 * Version: 2.7.10 7 7 * Author: WANotifier 8 8 * Author URI: https://wanotifier.com
Note: See TracChangeset
for help on using the changeset viewer.