null, 'field_name' => '', 'label' => 'yes', 'counts' => 'yes' )); if (empty($attributes['form_id'])) { return ''; } $form = wpFluent()->table('fluentform_forms')->find($attributes['form_id']); if (!$form) { return ''; } $reportingFields = $this->getReportableFields($form, $attributes['field_name']); $reports = ReportHelper::getInputReport($form->id, array_keys($reportingFields)); $formattedReports = []; foreach ($reports as $reportKey => $report) { $formattedValues = []; $options = $reportingFields[$reportKey]['options'];; foreach ($report['reports'] as $reportItem) { $reportItem['percent'] = round( ($reportItem['count'] / $report['total_entry']) * 100); if (isset($options[$reportItem['value']])) { $itemKey = $reportItem['value']; $reportItem['value'] = $options[$itemKey]; $formattedValues[$itemKey] = $reportItem; } } $shotableArray = array_intersect(array_keys($options), array_keys($formattedValues)); $formattedValues = array_replace(array_flip($shotableArray), $formattedValues); $formattedValues = array_filter($formattedValues, 'is_array'); $report['reports'] = $formattedValues; $report['label'] = $reportingFields[$reportKey]['label']; $report['options'] = $options; $report['element'] = $reportingFields[$reportKey]['element']; $formattedReports[$reportKey] = $report; } $reportHtml = '