esc_html( $slug ), 'exim type' => esc_html( $type ), ) ); } /** * Event Submission export * * @param string $form_type Form type. * @param string $action Action. * * @return void */ private static function event_submission_export( $form_type, $action ) { if ( 'cform' === $form_type ) { $form_type = 'form'; } self::track_event( 'for_submission_exported', array( 'form type' => esc_html( $form_type ), 'export type' => esc_html( $action ), ) ); } /** * Event Rating Notice Dismissal * * @param string $action_type Action type. * @param string $notice_type Notice type. * @param string $location Location. * * @return void */ public static function event_rating_notice_dismissal( $action_type, $notice_type, $location ) { $action = ''; switch ( $action_type ) { case 'forminator_rating_success': $action = 'rate'; break; case 'forminator_rating_dismissed': $action = 'dismiss'; break; case 'forminator_publish_rating_later': case 'forminator_publish_rating_later_dismiss': case 'forminator_days_rating_later_dismiss': case 'forminator_submission_rating_later': case 'forminator_submission_rating_later_dismiss': $action = 'remind_later'; break; } $allowed_notice_types = array( 'seven_days', 'five_modules', 'ten_modules', 'ten_submissions', 'hundred_submissions', 'one_payment', ); if ( ! in_array( $notice_type, $allowed_notice_types, true ) ) { return; } switch ( true ) { case 'dashboard' === $location: $location = 'Dashboard'; break; case 'forminator-pro_page_forminator-entries' === $location: case 'forminator_page_forminator-entries' === $location: $location = 'Submissions'; break; case 'toplevel_page_forminator' === $location: case false !== strpos( $location, 'forminator' ): $location = 'Forminator Dashboard'; break; default: $location = ''; break; } if ( empty( $action ) || empty( $notice_type ) ) { return; } self::track_event( 'Rating Notice', array( 'Action' => $action, 'Notice Type' => $notice_type, 'Location' => $location, ), ); } }