From 5e53f41e40ae9d5b9dd7a7fdffd9ce0fb470e933 Mon Sep 17 00:00:00 2001 From: Truong Giang Date: Tue, 6 Jan 2026 14:27:37 +0700 Subject: [PATCH 1/4] Track view test mode --- classes/controllers/FrmTestModeController.php | 6 ++++++ classes/controllers/FrmUsageController.php | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/classes/controllers/FrmTestModeController.php b/classes/controllers/FrmTestModeController.php index 222800c650..6ef85cace3 100644 --- a/classes/controllers/FrmTestModeController.php +++ b/classes/controllers/FrmTestModeController.php @@ -96,6 +96,8 @@ private static function render_testing_mode_container() { } if ( ! empty( $form->options['chat'] ) ) { + // Track view test mode with chat form. + FrmUsageController::update_flows_data( 'view_test_mode', 'chat_form' ); echo '
' . esc_html__( 'Test Mode is currently not supported for conversational forms.', 'formidable' ) . '
'; return; } @@ -143,6 +145,10 @@ private static function render_testing_mode_container() { self::include_svg(); + if ( ! $enabled ) { + FrmUsageController::update_flows_data( 'view_test_mode', 'no_addon' ); + } + include FrmAppHelper::plugin_path() . '/classes/views/test-mode/container.php'; } diff --git a/classes/controllers/FrmUsageController.php b/classes/controllers/FrmUsageController.php index e4c024d5c5..c269be1e44 100644 --- a/classes/controllers/FrmUsageController.php +++ b/classes/controllers/FrmUsageController.php @@ -141,7 +141,7 @@ public static function ajax_track_flows() { } /** - * Updates flows data. + * Updates flows data. This increases the count of flow_data[ $key ][ $value ]. * * @since 6.16.1 * From 716a2fe161fee04f3f49388c45ec63143debe95f Mon Sep 17 00:00:00 2001 From: Truong Giang Date: Thu, 5 Feb 2026 22:10:43 +0700 Subject: [PATCH 2/4] Add hidden inputs for test mode form actions type --- classes/views/test-mode/container.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/classes/views/test-mode/container.php b/classes/views/test-mode/container.php index f0c0f5ed1e..d41a040bb0 100644 --- a/classes/views/test-mode/container.php +++ b/classes/views/test-mode/container.php @@ -88,6 +88,17 @@ } ?> + + ', + intval( $form_action->ID ), + esc_attr( $form_action->post_excerpt ) + ); + } + ?> From da350358343a97744b31de8e68b95e55fef609c1 Mon Sep 17 00:00:00 2001 From: Truong Giang Date: Thu, 5 Feb 2026 22:20:45 +0700 Subject: [PATCH 3/4] Fix DeepSource issue --- classes/controllers/FrmUsageController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/controllers/FrmUsageController.php b/classes/controllers/FrmUsageController.php index 427c1598b6..726e986013 100644 --- a/classes/controllers/FrmUsageController.php +++ b/classes/controllers/FrmUsageController.php @@ -15,7 +15,7 @@ class FrmUsageController { * * @var string */ - const FLOWS_ACTION_NAME = 'frm_usage_tracking_flows'; + private const FLOWS_ACTION_NAME = 'frm_usage_tracking_flows'; /** * Randomize the first send to prevent our servers from crashing. From d6425e361461b598a297792600275d99a846130f Mon Sep 17 00:00:00 2001 From: Truong Giang Date: Thu, 5 Feb 2026 22:30:54 +0700 Subject: [PATCH 4/4] Remove constant visibility to support PHP 7.0 --- classes/controllers/FrmUsageController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/controllers/FrmUsageController.php b/classes/controllers/FrmUsageController.php index 726e986013..427c1598b6 100644 --- a/classes/controllers/FrmUsageController.php +++ b/classes/controllers/FrmUsageController.php @@ -15,7 +15,7 @@ class FrmUsageController { * * @var string */ - private const FLOWS_ACTION_NAME = 'frm_usage_tracking_flows'; + const FLOWS_ACTION_NAME = 'frm_usage_tracking_flows'; /** * Randomize the first send to prevent our servers from crashing.