__('Form Submissions (Fluent Forms)', 'fluent-crm'), 'name' => __('Fluent Forms', 'fluent-crm') ]; } return $providers; } public function getFluentFormSubmissions($data, $subscriber) { if (!defined('FLUENTFORM')) { return $data; } $app = fluentCrm(); $page = intval($app->request->get('page', 1)); $per_page = intval($app->request->get('per_page', 10)); $query = fluentCrmDb()->table('fluentform_submissions') ->select([ 'fluentform_submissions.id', 'fluentform_submissions.form_id', 'fluentform_forms.title', 'fluentform_submissions.status', 'fluentform_submissions.created_at' ]) ->join('fluentform_forms', 'fluentform_forms.id', '=', 'fluentform_submissions.form_id') ->where(function ($query) use ($subscriber) { $query->where('fluentform_submissions.response', 'LIKE', '%' . $subscriber->email . '%'); if ($subscriber->user_id) { $query->orWhere('fluentform_submissions.user_id', $subscriber->user_id); } }); $total = $query->count(); $submissions = $query ->limit($per_page) ->offset($per_page * ($page - 1)) ->orderBy('fluentform_submissions.id', 'desc') ->get(); $formattedSubmissions = []; foreach ($submissions as $submission) { $submissionUrl = admin_url('admin.php?page=fluent_forms&route=entries&form_id=' . $submission->form_id . '#/entries/' . $submission->id); $actionUrl = '#' . $submission->id . ''; $badgeClass = 'fcrm_badge'; if ($submission->status === 'read') { $badgeClass .= ' fcrm_badge_success'; } else if ($submission->status === 'unread') { $badgeClass .= ' fcrm_badge_warning'; } $formattedSubmissions[] = [ '__id' => $submission->id, 'id' => $actionUrl, 'title' => $submission->title, 'Status' => '' . $submission->status . '', 'Submitted At' => '' . $submission->created_at . '', 'action' => 'view' ]; } return [ 'total' => $total, 'data' => $formattedSubmissions, 'columns_config' => [ 'id' => [ 'label' => __('ID', 'fluent-crm'), 'width' => '100px' ], 'title' => [ 'label' => __('Form Title', 'fluent-crm') ], 'Status' => [ 'label' => __('Status', 'fluent-crm'), 'width' => '100px' ], 'Submitted At' => [ 'label' => __('Submitted At', 'fluent-crm'), 'width' => '180px' ], 'action' => [ 'quick_action' => true, 'label' => __('Action', 'fluent-crm'), 'width' => '100px' ] ] ]; } public function getFluentFormSubmissionDetails($dataView, $params) { $submissionId = (int)Arr::get($params, '__id'); if (!$submissionId) { $dataView['content_html'] = '
' . __('No submission found', 'fluent-crm') . '
' . __('No submission found', 'fluent-crm') . '
' . __('You do not have permission to view this submission.', 'fluent-crm') . '