PluginProbe
Survey Maker by AYS / 5.2.2.7
Survey Maker by AYS v5.2.2.7
5.2.4.1 5.2.4.0 5.2.3.9 5.2.3.8 5.2.3.7 5.2.3.6 5.2.3.5 5.2.3.4 5.2.3.3 5.2.3.2 5.2.3.1 5.2.3.0 5.2.2.9 5.2.2.8 5.2.2.7 5.2.2.6 5.2.2.5 5.2.2.4 5.2.2.3 5.2.2.2 5.2.2.1 5.2.2.0 5.2.1.9 5.2.1.8 5.2.0.8 All 154 releases
survey-maker / admin / partials / submissions / survey-maker-each-submission-display.php

survey-maker-each-submission-display.php in Survey Maker by AYS 5.2.2.7, at admin/partials/submissions/survey-maker-each-submission-display.php

1,126 lines 91.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 global $wpdb;
3 $survey_id = isset($_GET['survey']) ? intval( sanitize_text_field( $_GET['survey'] ) ) : null;
4 if($survey_id === null){
5 wp_redirect( admin_url('admin.php') . '?page=' . $this->plugin_name . '-submissions' );
6 }
7
8 if(isset($_GET['ays_survey_tab'])){
9 $ays_survey_tab = sanitize_text_field( $_GET['ays_survey_tab'] );
10 }else{
11 $ays_survey_tab = 'statistics_of_answer';
12 }
13
14 if(isset($_REQUEST['s'])){
15 $ays_survey_tab = 'poststuff';
16 }
17
18 $survey_results_plugin_nonce = wp_create_nonce( 'survey-maker-ajax-results-nonce' );
19
20 $sql = $wpdb->prepare(
21 "SELECT * FROM {$wpdb->prefix}" . SURVEY_MAKER_DB_PREFIX . "surveys WHERE id = %d",
22 absint($survey_id)
23 );
24 $survey_name = $wpdb->get_row($sql, "ARRAY_A");
25
26 $survey_options = isset( $survey_name['options'] ) && $survey_name['options'] != '' ? json_decode( $survey_name['options'], true ) : array();
27
28 $survey_for_charts = isset( $survey_options['survey_color'] ) && $survey_options['survey_color'] != '' ? esc_attr($survey_options['survey_color']) : "rgb(255, 87, 34)";
29 $survey_for_charts = Survey_Maker_Data::rgb2hex($survey_for_charts);
30
31 // Allow HTML in answers
32 $survey_options[ 'survey_allow_html_in_answers' ] = isset($survey_options[ 'survey_allow_html_in_answers' ]) ? $survey_options[ 'survey_allow_html_in_answers' ] : 'off';
33 $allow_html_in_answers = (isset($survey_options[ 'survey_allow_html_in_answers' ]) && $survey_options[ 'survey_allow_html_in_answers' ] == 'on') ? true : false;
34
35 // Allow HTML in description
36 $survey_options[ 'survey_allow_html_in_section_description' ] = isset($survey_options[ 'survey_allow_html_in_section_description' ]) ? $survey_options[ 'survey_allow_html_in_section_description' ] : 'off';
37 $survey_allow_html_in_section_description = (isset($survey_options[ 'survey_allow_html_in_section_description' ]) && $survey_options[ 'survey_allow_html_in_section_description' ] == 'on') ? true : false;
38
39 $get_count_per_day = $this->each_submission_obj->get_submision_line_chart($survey_id);
40 $get_users_count = $this->each_submission_obj->survey_users_count();
41
42 // For charts in summary
43 $survey_question_results = $this->ays_survey_question_results( $survey_id );
44 $question_results = $survey_question_results['questions'];
45 $total_count = $survey_question_results['total_count'];
46
47 $last_submission = $this->ays_survey_get_last_submission_id( $survey_id );
48
49 $ays_survey_individual_questions = $this->ays_survey_individual_results_for_one_submission( $last_submission, $survey_name );
50
51 // Show question title as HTML
52 $survey_options[ 'survey_show_questions_as_html' ] = isset($survey_options[ 'survey_show_questions_as_html' ]) ? $survey_options[ 'survey_show_questions_as_html' ] : 'on';
53 $survey_show_questions_as_html = $survey_options[ 'survey_show_questions_as_html' ] == 'on' ? true : false;
54
55 // Get user info
56 $individual_user_name = "";
57 $individual_user_email = "";
58 $individual_user_ip = "";
59 $individual_user_date = "";
60 $individual_user_sub_id = "";
61 $individual_user_device_type = "";
62 if( isset($ays_survey_individual_questions['user_info']) && is_array( $ays_survey_individual_questions['user_info']) ){
63 $individual_user_name = isset($ays_survey_individual_questions['user_info']['user_name']) && isset($ays_survey_individual_questions['user_info']['user_name']) ? $ays_survey_individual_questions['user_info']['user_name'] : "";
64 $individual_user_email = isset($ays_survey_individual_questions['user_info']['user_email']) && isset($ays_survey_individual_questions['user_info']['user_email']) ? wp_kses_post($ays_survey_individual_questions['user_info']['user_email']) : "";
65 $individual_user_ip = isset($ays_survey_individual_questions['user_info']['user_ip']) && isset($ays_survey_individual_questions['user_info']['user_ip']) ? esc_attr($ays_survey_individual_questions['user_info']['user_ip']) : "";
66 $individual_user_date = isset($ays_survey_individual_questions['user_info']['submission_date']) && isset($ays_survey_individual_questions['user_info']['submission_date']) ? esc_attr($ays_survey_individual_questions['user_info']['submission_date']) : "";
67 $individual_user_sub_id = isset($ays_survey_individual_questions['user_info']['id']) && isset($ays_survey_individual_questions['user_info']['id']) ? esc_attr($ays_survey_individual_questions['user_info']['id']) : "";
68
69 $individual_user_extra_data = isset($ays_survey_individual_questions['user_info']['options']) && $ays_survey_individual_questions['user_info']['options'] != '' ? json_decode(($ays_survey_individual_questions['user_info']['options']) , 'true') : array();
70 $individual_user_device_type = isset($individual_user_extra_data['device']) && $individual_user_extra_data['device'] != '' ? esc_attr($individual_user_extra_data['device']) : '';
71 }
72 if( empty( $ays_survey_individual_questions['sections'] ) ){
73 $question_results = array();
74 }
75
76 $text_types = array(
77 'text',
78 'short_text',
79 'number',
80 'phone',
81 'name',
82 'email',
83 'date',
84 'time',
85 'date_time',
86 );
87
88 $submission_count_and_ids = $this->get_submission_count_and_ids();
89
90 wp_localize_script( $this->plugin_name, 'SurveyChartData', array(
91 'countPerDayData' => $get_count_per_day,
92 'usersCount' => $get_users_count,
93 // 'perAnswerCount' => $question_results,
94 // 'submission_count' => $submission_count
95 'perAnswerCount' => $question_results,
96 'chartColor' => $survey_for_charts,
97 ) );
98
99 $survey_data_clipboard = array(
100 "user_name" => $individual_user_name,
101 "user_email" => $individual_user_email,
102 "user_ip" => $individual_user_ip,
103 "user_date" => $individual_user_date,
104 "user_sub_id" => $individual_user_sub_id,
105 "user_device_type" => $individual_user_device_type,
106 );
107 $survey_data_formated_for_clipboard = Survey_Maker_Data::ays_survey_copy_text_formater($survey_data_clipboard);
108
109 $types_with_changeable_charts = array(
110 'radio' => array('default' => 'pie', 'all' => array('pie', 'bar', 'column')),
111 'checkbox' => array('default' => 'bar', 'all' => array('pie', 'bar', 'column')),
112 'select' => array('default' => 'pie', 'all' => array('pie', 'bar', 'column')),
113 'yesorno' => array('default' => 'pie', 'all' => array('pie', 'bar', 'column')),
114 );
115
116 ?>
117
118 <div class="wrap ays_each_results_table">
119 <div class="ays-survey-heading-box">
120 <div class="ays-survey-wordpress-user-manual-box">
121 <a href="https://ays-pro.com/wordpress-survey-maker-user-manual#frag_submissions" target="_blank" style="text-decoration: none;font-size: 13px;">
122 <i class="ays_fa ays_fa_file_text" ></i>
123 <span style="margin-left: 3px;text-decoration: underline;"><?php echo esc_html__( "How to manage submissions", "survey-maker" ); ?></span>
124 </a>
125 </div>
126 </div>
127 <h1 class="wp-heading-inline" style="padding-left:0;">
128 <?php
129 echo sprintf( '<a href="?page=%s" class="go_back"><span><i class="fa fa-long-arrow-left" aria-hidden="true"></i> %s</span></a>', esc_attr($this->plugin_name)."-submissions", esc_html__("Back to Submissions", "survey-maker") );
130 ?>
131 </h1>
132 <?php do_action('ays_survey_sale_banner'); ?>
133 <div style="display: flex; justify-content: space-between;flex-wrap:wrap">
134 <h1 class="wp-heading-inline" style="padding-left:0;">
135 <?php
136 $url = admin_url('admin.php');
137 $url = esc_url_raw(add_query_arg(array(
138 "page" => $this->plugin_name,
139 "action" => "edit",
140 "id" => $survey_id
141 ) , $url));
142 echo "<span>". esc_html__("Reports for", "survey-maker") . "</span>" ." <a href='".esc_url($url)."' target='_blank' class='ays-survey-to-curnet-survey'>\"" . esc_html__($survey_name['title'], "survey-maker") . "\""."</a>";
143 ?>
144 </h1>
145 <div class="ays-survey-question-action-butons" style="padding: 10px; display: inline-block;">
146 <a type="button" class="button button-primary ays-survey-question-actions-pro-button" href="#" style="opacity:0.5;" data-video-url="https://www.youtube.com/watch?v=5azAn4qEOmo" data-option-title="<?php echo esc_attr__('Export Submissions',"survey-maker")?>" data-option-text="<strong> To get the reports </strong> of your survey submissions, use the “Export Submissions” feature. You also have the option to <strong> select specific users, the period of submissions </strong> , and also the <strong> format of your exporting document </strong>. Get the instant report of your submissions in your desired format."><?php echo esc_html__('Export submissions', "survey-maker"); ?></a>
147 <a type="button" class="button button-primary ays-survey-question-actions-pro-button" href="#" style="opacity:0.5;" data-video-url="https://www.youtube.com/watch?v=EKhq0Sja3tE" data-option-title="<?php echo esc_attr__('Export to XLSX',"survey-maker")?>" data-option-text="Analyzing the survey submissions is the most important part of surveys, and having the results at your disposal makes the process of analyzing much easier. <strong> Download the reports in.</strong> XLSX format and have the full results sheet at your fingertips with the <strong> answers, their percentages </strong>, and <strong> the number of survey takers. </strong>"><?php echo esc_html__('Export to XLSX', "survey-maker"); ?></a>
148 </div>
149 </div>
150
151 <div class="ays-survey-add-question-filter-box">
152 <div class="ays-survey-add-question-filter" id="ays-survey-add-question-filter">
153 <img loading="lazy" src="<?php echo esc_url( SURVEY_MAKER_ADMIN_URL . '/images/icons/filter.svg' ); ?>" style="width: 20px;">
154 <span><?php echo esc_html__('Filters', 'survey-maker'); ?></span>
155 </div>
156 </div>
157
158 <div class="form-group row display_none ays-survey-add-question-filter-option-box" style="margin:0px;">
159 <div class="col-sm-12 ays-pro-features-v2-main-box ays-pro-features-v2-main-box-small" style="background-color: rgb(53 113 196 / 7%);">
160 <div class="ays-pro-features-v2-small-buttons-box ays-pro-pro-features-popup" data-video-url="https://www.youtube.com/watch?v=N3vJjECIShQ" data-option-title="<?php echo esc_attr__('Submission filters',"survey-maker")?>" data-option-text="Easily filter submissions on your survey based on the question answers. Get the needed data and make improvements due to the well-designed filtering system. Make use of this option and filter survey responses quickly.">
161 <div class="ays-pro-features-v2-video-button">
162 <div class="ays-pro-features-v2-video-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Video_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Video_24x24_Hover.svg"></div>
163 <div class="ays-pro-features-v2-video-text">
164 <?php echo esc_html__("Watch Video" , "survey-maker"); ?>
165 </div>
166 </div>
167 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
168 <div class="ays-pro-features-v2-upgrade-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg"></div>
169 <div class="ays-pro-features-v2-upgrade-text">
170 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
171 </div>
172 </a>
173 </div>
174 <div class="ays-survey-submissions-filters-section">
175 <div class="ays-survey-submissions-filter-button">
176 <svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" overflow="visible" preserveAspectRatio="none" viewBox="0 0 16 16" width="16" height="16"><g transform="translate(0, 0)"><defs><path id="path-169778375629214" d="M20.31816722868322 5.092834549770544 C20.31816722868322 5.092834549770544 5.817641447783829 5.092834549770544 5.817641447783829 5.092834549770544 C5.512596577862579 5.071023695167673 5.251129546501509 5.256415959292082 5.14218495010106 5.539957069129414 C5.011451434420527 5.801687324363874 5.076818192260794 6.1397555707083855 5.316496304341776 6.3360532621342305 C5.316496304341776 6.3360532621342305 10.894459640044625 11.930537467770824 10.894459640044625 11.930537467770824 C10.894459640044625 11.930537467770824 10.894459640044625 17.448683682297368 10.894459640044625 17.448683682297368 C10.894459640044625 17.644981373723212 10.970720857524936 17.830373637847625 11.112348832845516 17.961238765464852 C11.112348832845516 17.961238765464852 14.02116955673743 20.872987854948224 14.02116955673743 20.872987854948224 C14.151903072417964 21.01475840986689 14.337108886298722 21.09109640097694 14.533209159819528 21.09109640097694 C14.631259296579927 21.09109640097694 14.729309433340331 21.069285546374072 14.81646511046069 21.036569264469758 C15.099721061101844 20.927514991455404 15.27403241534256 20.654879308919504 15.252243496062473 20.3495273444793 C15.252243496062473 20.3495273444793 15.252243496062473 11.930537467770826 15.252243496062473 11.930537467770826 C15.252243496062473 11.930537467770826 20.841101291405362 6.336053262134233 20.841101291405362 6.336053262134233 C21.0698849438463 6.139755570708387 21.146146161326612 5.812592751665312 21.00451818600603 5.539957069129416 C20.895573589605586 5.256415959292082 20.623212098604473 5.071023695167673 20.31816722868322 5.092834549770544 Z" vector-effect="non-scaling-stroke"/></defs><g transform="translate(-5.07598791074798, -5.0910964009769435)"><path d="M20.31816722868322 5.092834549770544 C20.31816722868322 5.092834549770544 5.817641447783829 5.092834549770544 5.817641447783829 5.092834549770544 C5.512596577862579 5.071023695167673 5.251129546501509 5.256415959292082 5.14218495010106 5.539957069129414 C5.011451434420527 5.801687324363874 5.076818192260794 6.1397555707083855 5.316496304341776 6.3360532621342305 C5.316496304341776 6.3360532621342305 10.894459640044625 11.930537467770824 10.894459640044625 11.930537467770824 C10.894459640044625 11.930537467770824 10.894459640044625 17.448683682297368 10.894459640044625 17.448683682297368 C10.894459640044625 17.644981373723212 10.970720857524936 17.830373637847625 11.112348832845516 17.961238765464852 C11.112348832845516 17.961238765464852 14.02116955673743 20.872987854948224 14.02116955673743 20.872987854948224 C14.151903072417964 21.01475840986689 14.337108886298722 21.09109640097694 14.533209159819528 21.09109640097694 C14.631259296579927 21.09109640097694 14.729309433340331 21.069285546374072 14.81646511046069 21.036569264469758 C15.099721061101844 20.927514991455404 15.27403241534256 20.654879308919504 15.252243496062473 20.3495273444793 C15.252243496062473 20.3495273444793 15.252243496062473 11.930537467770826 15.252243496062473 11.930537467770826 C15.252243496062473 11.930537467770826 20.841101291405362 6.336053262134233 20.841101291405362 6.336053262134233 C21.0698849438463 6.139755570708387 21.146146161326612 5.812592751665312 21.00451818600603 5.539957069129416 C20.895573589605586 5.256415959292082 20.623212098604473 5.071023695167673 20.31816722868322 5.092834549770544 Z" style="stroke-width: 0; stroke-linecap: butt; stroke-linejoin: miter; fill: rgb(19, 101, 143);" vector-effect="non-scaling-stroke"/></g></g></svg>
177 <?php echo esc_html__( "Filters", "survey-maker" ); ?>
178 </div>
179 <div class="ays-survey-submissions-filter-container">
180 <div class="ays-survey-submissions-filter-section">
181 <select class="form-select" id="ays-survey-submissions-filter-post">
182 <option value=""><?php echo esc_html__( "Select post", "survey-maker" ); ?></option>
183 </select>
184 <input type="date" name="filterbystartdate" class="ays-survey-submissions-filter-date" id="ays-survey-submissions-filter-start-date" placeholder="From">
185 <input type="date" name="filterbyenddate" class="ays-survey-submissions-filter-date" id="ays-survey-submissions-filter-end-date" placeholder="To">
186 <button type="submit" class="btn btn-outline-primary btn-sm" name="ays_survey_submissions_filter" id="ays-survey-submissions-filter"><?php echo esc_html(__( 'Filter', "survey-maker" )); ?></button>
187 <button type="submit" class="btn btn-outline-primary btn-sm" name="ays_survey_submissions_filter_clear" id="ays-survey-submissions-filter-clear"><?php echo esc_html(__( 'Clear filters', "survey-maker" )); ?></button>
188 </div>
189 <br>
190 <div class="ays-survey-submissions-filter-section">
191 <select class="form-select ays-survey-submissions-filter-question">
192 <option value=""><?php echo esc_html__( "Select question", "survey-maker" ); ?></option>
193 </select>
194 <select name="filterbyanswer" class="form-select ays-survey-submissions-filter-answer">
195 <option value=""><?php echo esc_html__( "Select answer", "survey-maker" ); ?></option>
196 </select>
197 </div>
198 </div>
199 </div>
200 </div>
201 </div>
202 <div class="nav-tab-wrapper">
203 <a href="#statistics_of_answer" class="nav-tab <?php echo ($ays_survey_tab == 'statistics_of_answer') ? 'nav-tab-active' : ''; ?>" style="margin-left: 0;"><?php echo esc_html__("Summary", "survey-maker"); ?></a>
204 <a href="#questions" class="nav-tab <?php echo ($ays_survey_tab == 'questions') ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__("Individual", "survey-maker"); ?></a>
205 <a href="#poststuff" class="nav-tab <?php echo ($ays_survey_tab == 'poststuff') ? 'nav-tab-active' : ''; ?>" ><?php echo esc_html__("Submissions", "survey-maker"); ?></a>
206 <a href="#statistics" class="nav-tab <?php echo ($ays_survey_tab == 'statistics') ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__("Analytics", "survey-maker"); ?></a>
207 </div>
208 <div id="poststuff" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'poststuff') ? 'ays-survey-tab-content-active' : ''; ?>">
209 <div id="post-body" class="metabox-holder">
210 <div id="post-body-content">
211 <div class="meta-box-sortables ui-sortable">
212 <?php
213 $this->each_submission_obj->views();
214 ?>
215 <form method="post">
216 <?php
217 $this->each_submission_obj->prepare_items();
218 $this->each_submission_obj->search_box('Search', "survey-maker");
219 $this->each_submission_obj->display();
220 $this->each_submission_obj->mark_as_read_all_results( $survey_id );
221 ?>
222 </form>
223 </div>
224 </div>
225 </div>
226 <br class="clear">
227 </div>
228
229 <div id="statistics" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'statistics') ? 'ays-survey-tab-content-active' : ''; ?>">
230 <div class="wrap col-sm-12 ays-pro-features-v2-main-box" style="padding:10px 0 5px 10px;">
231 <div class="ays-pro-features-v2-big-buttons-box">
232 <div class="ays-pro-features-v2-video-button"></div>
233 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
234 <div class="ays-pro-features-v2-upgrade-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg"></div>
235 <div class="ays-pro-features-v2-upgrade-text">
236 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
237 </div>
238 </a>
239 </div>
240 <div class="ays-pro-features-v2-small-buttons-box">
241 <div class="ays-pro-features-v2-video-button"></div>
242 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
243 <div class="ays-pro-features-v2-upgrade-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg"></div>
244 <div class="ays-pro-features-v2-upgrade-text">
245 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
246 </div>
247 </a>
248 </div>
249 <div class="ays-survey-submission-summary-question-container">
250 <div class="ays-survey-submission-summary-question-header">
251 <div class="ays-survey-submission-summary-question-header-content">
252 <h1 style="text-align:center;"><?php echo esc_html__("Submission count per day", "survey-maker"); ?></h1>
253 </div>
254 </div>
255 <div class="ays-survey-submission-summary-question-content">
256 <div id="survey_chart1_div" class="chart_div"></div>
257 </div>
258 </div>
259 <div class="ays-survey-submission-summary-question-container">
260 <div class="ays-survey-submission-summary-question-header">
261 <div class="ays-survey-submission-summary-question-header-content">
262 <h1 style="text-align:center;"><?php echo esc_html__("Survey passed users by user role", "survey-maker"); ?></h1>
263 </div>
264 </div>
265 <div class="ays-survey-submission-summary-question-content">
266 <div id="survey_chart2_div" class="chart_div"></div>
267 </div>
268 </div>
269 <div class="ays-survey-submission-summary-question-container">
270 <div class="ays-survey-submission-summary-question-header">
271 <div class="ays-survey-submission-summary-question-header-content">
272 <h1 style="text-align:center;"><?php echo esc_html__("Detected device", "survey-maker"); ?></h1>
273 </div>
274 </div>
275 <div class="ays-survey-submission-summary-question-content">
276 <div id="survey_chart3_div" class="chart_div"></div>
277 </div>
278 </div>
279 <div class="ays-survey-submission-summary-question-container">
280 <div class="ays-survey-submission-summary-question-header">
281 <div class="ays-survey-submission-summary-question-header-content">
282 <h1 style="text-align:center;"><?php echo esc_html__("Detected Countries", "survey-maker"); ?></h1>
283 </div>
284 </div>
285 <div class="ays-survey-submission-summary-question-content">
286 <div id="survey_chart4_div" class="chart_div"></div>
287 </div>
288 </div>
289 </div>
290 </div>
291
292 <div id="questions" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'questions') ? 'ays-survey-tab-content-active' : ''; ?>">
293 <div class="wrap">
294 <div class="ays_survey_container_each_result">
295 <div class="ays_survey_response_count">
296 <div class="form-group row">
297 <div class="col-sm-6" style="font-size: 13px;"><?php echo esc_html__('Responses cannot be edited',"survey-maker"); ?></div>
298 <div class="col-sm-6 ays-survey-question-action-butons" style="align-items: center;">
299 <span style="min-width: 70px;"><?php echo esc_html__("Export to", "survey-maker"); ?></span>
300 <a download="" id="downloadFile" hidden href=""></a>
301 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary ays-survey-export-button" style="opacity: 0.5;"><?php echo esc_html__("PDF", "survey-maker"); ?></a>
302 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary ays-survey-export-button" style="opacity: 0.5;"><?php echo esc_html__("XLSX", "survey-maker"); ?></a>
303 </div>
304 </div>
305 <?php
306 if(intval($submission_count_and_ids['submission_count']) > 0):
307 ?>
308 <div class="form-group row">
309 <div class="col-sm-6">
310 <h1><?php
311 echo esc_attr($submission_count_and_ids['submission_count']);
312 echo esc_html__(" Responses","survey-maker");
313 ?></h1>
314 </div>
315 <div class="col-sm-6 ays-survey-question-action-butons">
316 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary" style="opacity: 0.5;"><?php echo esc_html__( 'Print', "survey-maker"); ?></a>
317 </div>
318 </div>
319 <div class="ays_survey_previous_next_conteiner">
320 <div class="ays_survey_previous_next ays_survey_previous" data-name="ays_survey_previous">
321 <div class="appsMaterialWizButtonPapericonbuttonEl" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="<?php echo esc_attr__('Previous response',"survey-maker"); ?>">
322 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-left.svg">
323 </div>
324 </div>
325 <div class="ays_submissions_input_box">
326 <div class="" style="position: relative;margin-right: 10px;">
327 <input type="number" class="ays_number_of_result ays-survey-question-input ays-survey-input" value="<?php echo esc_attr($submission_count_and_ids['submission_count']); ?>" min="1" max="<?php echo esc_attr($submission_count_and_ids['submission_count']); ?>" badinput="false" autocomplete="off" data-id="<?php echo esc_attr($survey_id); ?>">
328 <div class="ays-survey-input-underline" style="margin:0;"></div>
329 <div class="ays-survey-input-underline-animation" style="margin:0;"></div>
330 </div>
331 <input type="hidden" class="ays_submissions_id_str" value="<?php echo esc_attr($submission_count_and_ids['submission_ids']); ?>">
332 <span>of <?php echo esc_attr($submission_count_and_ids['submission_count']); ?></span>
333 </div>
334 <div class="ays_survey_previous_next ays_survey_next" data-name="ays_survey_next">
335 <div class="appsMaterialWizButtonPapericonbuttonEl" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="<?php echo esc_attr__('Next response',"survey-maker"); ?>">
336 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-right.svg">
337 </div>
338 </div>
339 </div>
340 <?php
341 else:?>
342 <h1 style="width:100%;text-align:center;"><?php
343 echo esc_html("There are no responses yet.","survey-maker");
344 ?></h1>
345 <?php
346 endif;
347 ?>
348 </div>
349 <?php if( intval($submission_count_and_ids['submission_count']) > 0 ):?>
350 <div class="ays_survey_each_sub_user_info">
351 <div class="ays_survey_each_sub_user_info_header">
352 <div class="ays_survey_each_sub_user_info_header_text">
353 <span><?php echo esc_html__("User Information" , "survey-maker"); ?></span>
354 </div>
355 <div class="ays_survey_each_sub_user_info_header_button">
356 <button type="button" class="button ays_help" data-toggle="tooltip" title="<?php echo esc_attr__('Click for copy',"survey-maker");?>" data-clipboard-text="<?php echo esc_attr($survey_data_formated_for_clipboard); ?>"><?php echo esc_html__("Copy user info to clipboard" , "survey-maker"); ?></button>
357 </div>
358 </div>
359 <div class="ays_survey_each_sub_user_info_body ays_survey_copyable_box">
360 <div class="ays_survey_each_sub_user_info_columns">
361 <div ><?php echo esc_html__("User name" , "survey-maker"); ?></div>
362 <div class="ays_survey_each_sub_user_info_name"><?php echo esc_html($individual_user_name);?></div>
363 </div>
364 <div class="ays_survey_each_sub_user_info_columns">
365 <div ><?php echo esc_html__("User email" , "survey-maker"); ?></div>
366 <div class="ays_survey_each_sub_user_info_email"><?php echo esc_html($individual_user_email);?></div>
367 </div>
368 <div class="ays_survey_each_sub_user_info_columns">
369 <div ><?php echo esc_html__("User IP" , "survey-maker"); ?></div>
370 <div class="ays_survey_each_sub_user_info_user_ip"><?php echo esc_html($individual_user_ip);?></div>
371 </div>
372 <div class="ays_survey_each_sub_user_info_columns">
373 <div ><?php echo esc_html__("Submission Date" , "survey-maker"); ?></div>
374 <div class="ays_survey_each_sub_user_info_sub_date"><?php echo esc_html($individual_user_date);?></div>
375 </div>
376 <div class="ays_survey_each_sub_user_info_columns">
377 <div ><?php echo esc_html__("Submission id" , "survey-maker"); ?></div>
378 <div class="ays_survey_each_sub_user_info_sub_id"><?php echo esc_html($individual_user_sub_id);?></div>
379 </div>
380 <?php if( isset($individual_user_device_type) && $individual_user_device_type != '' ): ?>
381 <div class="ays_survey_each_sub_user_info_columns">
382 <div><?php echo esc_html__("Device" , "survey-maker"); ?></div>
383 <div class="ays_survey_each_sub_user_info_device_type"><?php echo esc_html(ucfirst($individual_user_device_type));?></div>
384 </div>
385 <?php endif; ?>
386 </div>
387 </div>
388 <div class="form-group row" style="margin:0px;">
389 <div class="col-sm-12 ays-pro-features-v2-main-box ays-pro-features-v2-main-box-small" style="background-color: rgb(53 113 196 / 7%);">
390 <div class="ays-pro-features-v2-small-buttons-box">
391 <div class="ays-pro-features-v2-video-button"></div>
392 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
393 <div class="ays-pro-features-v2-upgrade-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg"></div>
394 <div class="ays-pro-features-v2-upgrade-text">
395 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
396 </div>
397 </a>
398 </div>
399 <div class="ays-survey-each-sub-dashboard-admin-note">
400 <div class="ays-survey-each-sub-dashboard-admin-note-button-box">
401 <button type="button" class="button button-primary ays-survey-each-sub-dashboard-admin-note-button-box"><?php echo esc_html__( 'Click For Admin Note', "survey-maker"); ?></button>
402 </div>
403 </div>
404 </div>
405 </div>
406 <?php endif;?>
407 <div class="question_result_container">
408 <div class="ays_question_answer" style="position:relative;">
409 <div class="ays-survey-submission-sections">
410 <?php
411 $checked = '';
412 $disabled = '';
413 $selected = '';
414 $color = '';
415 if( is_array( $ays_survey_individual_questions['sections'] ) ):
416 foreach ($ays_survey_individual_questions['sections'] as $section_key => $section) {
417 ?>
418 <div class="ays-survey-submission-section">
419 <?php if($section['title'] != "" || $section['description'] != ""):?>
420 <div class="ays_survey_name" style="border-top-color: <?php echo esc_attr($survey_for_charts); ?>;">
421 <h3><?php echo esc_attr($section['title']); ?></h3>
422 <p><?php echo ($survey_allow_html_in_section_description) ? strip_tags(htmlspecialchars_decode($section['description'] )) : nl2br( $section['description'] ) ?></p>
423 </div>
424 <?php endif; ?>
425 <?php
426 foreach ( $section['questions'] as $q_key => $question ) {
427 ?>
428 <div class="ays_questions_answers" data-id="<?php echo esc_attr($question['id']); ?>" data-type="<?php echo esc_attr($question['type']); ?>" style="border-left-color: <?php echo esc_attr($survey_for_charts); ?>;">
429 <?php if(!$survey_show_questions_as_html): ?>
430 <div class="ays-survey-individual-question-title"><?php echo Survey_Maker_Data::ays_autoembed( nl2br( htmlentities($question['question']) ) ); ?></div>
431 <?php else:
432 $question_title_text = Survey_Maker_Data::ays_autoembed( Survey_Maker_Data::survey_sanitize_specific_content($question['question']) );
433 ?>
434 <div class="ays-survey-individual-question-title"><?php echo $question_title_text; ?></div>
435 <?php endif?>
436 <?php
437 $question_type_content = '';
438 $user_answer = isset( $ays_survey_individual_questions['questions'][ $question['id'] ] ) ? $ays_survey_individual_questions['questions'][ $question['id'] ] : '';
439 $other_answer = '';
440 if( isset( $user_answer['otherAnswer'] ) ){
441 $other_answer = $user_answer['otherAnswer'] ;
442 }
443 $other_answer_html = esc_html( html_entity_decode( (string) $other_answer, ENT_QUOTES, get_bloginfo( 'charset' ) ) );
444 if( isset( $user_answer['answer'] ) ){
445 $user_answer = $user_answer['answer'];
446 }
447 $question_type_content = '';
448 if( $question['type'] == 'select' ){
449 $question_type_content .= '<div class="ays_each_question_answer">
450 <select class="ays-survey-submission-select" disabled>
451 <option value="">' . __( "Choose", "survey-maker" ) . '</option>';
452 }
453
454 if( in_array( $question['type'], $text_types ) ){
455 $user_answer_html = esc_html( html_entity_decode( (string) $user_answer, ENT_QUOTES, get_bloginfo( 'charset' ) ) );
456 $question_type_content .= '<div class="ays_each_question_answer">
457 <p class="ays_text_answer">' . $user_answer_html . '</p>
458 </div>';
459 }
460
461 if( $question['type'] == 'star' ){
462
463 $star_label_1 = isset( $question['options']['star_1'] ) && $question['options']['star_1'] != '' ? $question['options']['star_1'] : '';
464 $star_label_2 = isset( $question['options']['star_2'] ) && $question['options']['star_2'] != '' ? $question['options']['star_2'] : '';
465 $star_scale_length = isset( $question['options']['star_scale_length'] ) && $question['options']['star_scale_length'] != '' ? absint( $question['options']['star_scale_length'] ) : 5;
466
467 $question_type_content .= '<div class="ays_each_question_answer">';
468 $question_type_content .= '<div class="ays-survey-answer-star">
469 <label class="ays-survey-answer-star-label">
470 <div class="ays-survey-answer-star-radio-label" dir="auto"></div>
471 <div class="ays-survey-answer-star-radio">' . stripslashes( $star_label_1 ) . '</div>
472 </label>';
473
474 for ($i=1; $i <= $star_scale_length; $i++) {
475 $checked = '';
476 $icon_class = 'fa_star_o';
477 if( intval( $user_answer ) >= $i ){
478 $checked = 'checked';
479 $icon_class = 'fa_star';
480 }
481
482 $question_type_content .= '<label class="ays-survey-answer-label">
483 <div class="ays-survey-answer-star-radio-label" dir="auto">' . $i . '</div>
484 <div class="ays-survey-answer-star-radio">
485 <input type="radio" name="ays-survey-question-star-' . $question['id'] . '" disabled ' . $checked . ' value="'.$i.'" data-id="' . $i . '" >
486 <i class="fa ' . $icon_class . ' ays-survey-star-icon"></i>
487 </div>
488 </label>';
489 }
490
491 $question_type_content .= '<label class="ays-survey-answer-star-label">
492 <div class="ays-survey-answer-star-radio-label" dir="auto"></div>
493 <div class="ays-survey-answer-star-radio">' . stripslashes( $star_label_2 ) . '</div>
494 </label>
495 </div>
496 </div>';
497 }
498
499 foreach ($question['answers'] as $key => $answer) {
500 $checked = '';
501 $selected = '';
502 $disabled = 'disabled';
503 $color = '#777';
504
505 $answer_content = $allow_html_in_answers ? $answer['answer'] : htmlentities( $answer['answer'] );
506 $answer_content = ($allow_html_in_answers && strpos($answer_content,'<script>') !== false) ? strip_tags($answer_content) : ( $answer_content );
507
508 switch( $question['type'] ){
509 case 'radio':
510 case 'yesorno':
511 if( intval( $user_answer ) == intval( $answer['id'] ) ){
512 $checked = 'checked';
513 }
514 $question_type_content .= '<div class="ays_each_question_answer">
515 <label style="color:' . $color . '">
516 <input type="radio" ' . $checked . ' ' . $disabled . ' data-id="' . $answer['id'] . '"/>
517 <div class="ays-survey-answer-label-content">
518 <div class="ays-survey-answer-icon-content">
519 <div class="ays-survey-answer-icon-ink"></div>
520 <div class="ays-survey-answer-icon-content-1">
521 <div class="ays-survey-answer-icon-content-2" style="border-color:'.$survey_for_charts.';">
522 <div class="ays-survey-answer-icon-content-3" style="border-color:'.$survey_for_charts.';"></div>
523 </div>
524 </div>
525 </div>
526 <span style="font-size: 17px;">' . ($answer_content) . '</span>
527 </div>
528 </label>
529 </div>';
530 break;
531 case 'checkbox':
532 if( !empty( $user_answer ) && is_array($user_answer) && in_array( $answer['id'], $user_answer ) ){
533 $checked = 'checked';
534 }
535 $question_type_content .= '<div class="ays_each_question_answer">
536 <label style="color:' . $color . '">
537 <input type="checkbox" ' . $checked . ' ' . $disabled . ' data-id="' . $answer['id'] . '"/>
538 <div class="ays-survey-answer-label-content">
539 <div class="ays-survey-answer-icon-content">
540 <div class="ays-survey-answer-icon-ink"></div>
541 <div class="ays-survey-answer-icon-content-1">
542 <div class="ays-survey-answer-icon-content-2" style="border-color:'.$survey_for_charts.';">
543 <div class="ays-survey-answer-icon-content-3" style="border-color:'.$survey_for_charts.';"></div>
544 </div>
545 </div>
546 </div>
547 <span style="font-size: 17px;">' . $answer_content . '</span>
548 </div>
549 </label>
550 </div>';
551 break;
552 case 'select':
553 if( intval( $user_answer ) == intval( $answer['id'] ) ){
554 $selected = 'selected';
555 }
556 $question_type_content .= '<option value=' . $answer['id'] . ' ' . $selected . '>' . $answer_content . '</option>';
557 break;
558 }
559 }
560
561 if( ( $question['type'] == 'radio' || $question['type'] == 'checkbox' || $question['type'] == 'yesorno' ) && $question['user_variant'] == 'on' ){
562 $checked = '';
563 if( $question['type'] == 'radio' && intval( $user_answer ) == 0 && $other_answer != ""){
564 $checked = 'checked';
565 }
566
567 if( $question['type'] == 'checkbox' && !empty( $user_answer ) ){
568 $user_answer_array = is_array($user_answer) ? $user_answer : array($user_answer);
569 if( in_array( '0', $user_answer_array ) ){
570 $checked = 'checked';
571 }
572 }
573
574 if( $question['type'] == 'yesorno' && intval( $user_answer ) == 0 && $other_answer != ""){
575 $checked = 'checked';
576 }
577
578 $input_type = $question['type'];
579 if( $question['type'] == 'yesorno' ){
580 $input_type = 'radio';
581 }
582
583 $question_type_content .= '<div class="ays_each_question_answer ays-survey-answer-label-other">
584 <label style="color:' . $color . '">
585 <input type="'. $input_type .'" ' . $checked . ' ' . $disabled . ' data-id="0"/>
586 <div class="ays-survey-answer-label-content">
587 <div class="ays-survey-answer-icon-content">
588 <div class="ays-survey-answer-icon-ink"></div>
589 <div class="ays-survey-answer-icon-content-1">
590 <div class="ays-survey-answer-icon-content-2" style="border-color:'.$survey_for_charts.';">
591 <div class="ays-survey-answer-icon-content-3" style="border-color:'.$survey_for_charts.';"></div>
592 </div>
593 </div>
594 </div>
595 <span style="font-size: 17px;">' . __( 'Other', "survey-maker" ) . ':</span>
596 </div>
597 </label>
598 <div class="ays-survey-answer-other-text">
599 <span style="display: inline-block;" class="ays-survey-answer-other-input ays-survey-question-input ays-survey-input" tabindex="0">' . $other_answer_html . '</span>
600 <div class="ays-survey-input-underline" style="margin:0;"></div>
601 <div class="ays-survey-input-underline-animation" style="margin:0;background-color: '.$survey_for_charts.';"></div>
602 </div>
603 </div>';
604 }
605
606 if( $question['type'] == 'select' && $key == count( $question['answers'] ) - 1 ){
607 $question_type_content .= '</select></div>';
608 }
609 echo $question_type_content;
610 ?>
611 </div>
612 <?php
613 }
614 ?>
615 </div>
616 <?php
617 }
618 endif;
619 ?>
620 </div>
621 </div>
622 <div class="ays_survey_preloader" style="display:none;">
623 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL) ; ?>/images/loaders/tail-spin-result.svg" alt="" width="100">
624 </div>
625 </div>
626 <?php
627 if(intval($submission_count_and_ids['submission_count']) > 0):
628 ?>
629 <div class="ays_survey_response_count">
630 <div class="form-group row">
631 <div class="col-sm-6" style="font-size: 13px;"><?php echo esc_html__('Responses cannot be edited',"survey-maker"); ?></div>
632 <div class="col-sm-6 ays-survey-question-action-butons" style="align-items: center;">
633 <span style="min-width: 70px;"><?php echo esc_html__("Export to", "survey-maker"); ?></span>
634 <a download="" id="downloadFile" hidden href=""></a>
635 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary ays-survey-export-button" style="opacity: 0.5;"><?php echo esc_html__("PDF", "survey-maker"); ?></a>
636 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary ays-survey-export-button" style="opacity: 0.5;"><?php echo esc_html__("XLSX", "survey-maker"); ?></a>
637 </div>
638 </div>
639 <div class="form-group row">
640 <div class="col-sm-6">
641 <h1><?php
642 echo esc_attr($submission_count_and_ids['submission_count']);
643 echo esc_html__(" Responses","survey-maker");
644 ?></h1>
645 </div>
646 <div class="col-sm-6 ays-survey-question-action-butons">
647 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary" style="opacity: 0.5;"><?php echo esc_html__( 'Print', "survey-maker"); ?></a>
648 </div>
649 </div>
650 <div class="ays_survey_previous_next_conteiner">
651 <div class="ays_survey_previous_next ays_survey_previous" data-name="ays_survey_previous">
652 <div class="appsMaterialWizButtonPapericonbuttonEl" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="<?php echo esc_attr__('Previous response',"survey-maker"); ?>">
653 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-left.svg">
654 </div>
655 </div>
656 <div class="ays_submissions_input_box">
657 <div class="" style="position: relative;margin-right: 10px;">
658 <input type="number" class="ays_number_of_result ays-survey-question-input ays-survey-input" value="<?php echo esc_attr($submission_count_and_ids['submission_count']); ?>" min="1" max="<?php echo esc_attr($submission_count_and_ids['submission_count']); ?>" badinput="false" autocomplete="off" data-id="<?php echo esc_attr($survey_id); ?>">
659 <div class="ays-survey-input-underline" style="margin:0;"></div>
660 <div class="ays-survey-input-underline-animation" style="margin:0;"></div>
661 </div>
662 <input type="hidden" class="ays_submissions_id_str" value="<?php echo esc_attr($submission_count_and_ids['submission_ids']); ?>">
663 <span>of <?php echo esc_attr($submission_count_and_ids['submission_count']); ?></span>
664 </div>
665 <div class="ays_survey_previous_next ays_survey_next" data-name="ays_survey_next">
666 <div class="appsMaterialWizButtonPapericonbuttonEl" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="<?php echo esc_attr__('Next response',"survey-maker"); ?>">
667 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-right.svg">
668 </div>
669 </div>
670 </div>
671 </div>
672 <?php
673 endif;
674 ?>
675 </div>
676 </div>
677 </div>
678
679 <div id="statistics_of_answer" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'statistics_of_answer') ? 'ays-survey-tab-content-active' : ''; ?>">
680 <div class="wrap">
681 <div class="ays-survey-submission-summary-question-container ays-survey-submission-summary-header-container" style="padding: 20px;">
682 <div class="ays-survey-submission-summary-question-container-title">
683 <h2 style="margin: 0;"><?php echo esc_html__(sprintf( 'In total %s submission', intval( esc_attr($submission_count_and_ids['submission_count']) ) ), "survey-maker"); ?></h2>
684 </div>
685 <div class="ays-survey-submission-summary-question-container-buttons">
686 <a type="button" class="button button-primary" target="_blank" href="https://ays-pro.com/wordpress/survey-maker" style="opacity:0.5;"><?php echo esc_html__( 'Print', "survey-maker"); ?></a>
687 </div>
688 </div>
689 <?php
690 if( is_array( $ays_survey_individual_questions['sections'] ) ):
691 foreach ($ays_survey_individual_questions['sections'] as $section_key => $section) {
692 ?>
693 <div class="ays-survey-submission-section ays-survey-submission-summary-section">
694 <?php if($section['title'] != "" || $section['description'] != ""):?>
695 <div class="ays_survey_name ays-survey-submission-summary-section-header" style="border-top-color: <?php echo esc_attr($survey_for_charts); ?>;">
696 <h3><?php echo esc_attr($section['title']); ?></h3>
697 <p><?php echo ($survey_allow_html_in_section_description) ? strip_tags(htmlspecialchars_decode($section['description'] )) : nl2br( $section['description'] ) ?></p>
698 </div>
699 <?php else:?>
700 <div class="ays_survey_name ays-survey-submission-summary-section-header" style="border-top-color: <?php echo esc_attr($survey_for_charts); ?>;">
701 <h3><?php echo esc_html__( 'Untitled section' , "survey-maker" );; ?></h3>
702 </div>
703 <?php endif; ?>
704 <?php
705 foreach ( $section['questions'] as $q_key => $question ) {
706 ?>
707 <div class="ays-survey-submission-summary-question-container">
708 <div class="ays-survey-submission-summary-question-header">
709 <div class="ays-survey-submission-summary-question-header-content">
710 <?php if(!$survey_show_questions_as_html): ?>
711 <div style="padding: 9px 0 4px 0;"><?php echo Survey_Maker_Data::ays_autoembed( nl2br( htmlentities( $question_results[ $question['id'] ]['question'] ) ) ); ?></div>
712 <?php else:
713 $question_title_text = Survey_Maker_Data::ays_autoembed( Survey_Maker_Data::survey_sanitize_specific_content($question['question']) );
714 ?>
715 <div style="padding: 9px 0 4px 0;"><?php echo $question_title_text; ?></div>
716 <?php endif?>
717 <p style="text-align:center;"><?php echo esc_attr($question_results[ $question['id'] ]['sum_of_answers_count']); echo esc_html__(' submissions',"survey-maker"); ?></p>
718 </div>
719 <?php if (isset($question['type']) && $question['type'] && array_key_exists($question['type'], $types_with_changeable_charts)): ?>
720 <div class="ays-survey-submission-summary-question-buttons-flexbox">
721 <div class="ays-survey-submission-summary-question-chart-type-buttons">
722 <?php
723 $default_chart = $types_with_changeable_charts[$question['type']]['default'];
724 $all_chart_types = $types_with_changeable_charts[$question['type']]['all'];
725 foreach ($all_chart_types as $chart_type): ?>
726 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-survey-submission-summary-question-change-chart-type-btn" data-chart-type="<?php echo esc_attr($chart_type) ?>" title="<?php echo esc_attr__("These features are available only in PRO version.", "survey-maker"); ?>">
727 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL) . '/images/icons/' . esc_attr($chart_type)?>-chart-submission-icon.png">
728 </a>
729 <?php endforeach; ?>
730 </div>
731 <div class="ays-survey-submission-summary-question-container-buttons">
732 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" title="Export to PNG (PRO feature)" style='outline: none;box-shadow: none;opacity: 0.5;'>
733 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/download-file.svg" alt="Export to PNG (PRO feature)">
734 </a>
735 </div>
736 </div>
737 <?php else: ?>
738 <div class="ays-survey-submission-summary-question-container-buttons">
739 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" title="Export to PNG (PRO feature)" style='outline: none;box-shadow: none;opacity: 0.5;'>
740 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/download-file.svg" alt="Export to PNG (PRO feature)">
741 </a>
742 </div>
743 <?php endif; ?>
744 </div>
745
746 <div class="ays-survey-submission-summary-question-content">
747 <?php
748 if( in_array( $question_results[ $question['id'] ]['question_type'], $text_types ) && $question_results[ $question['id'] ]['question_type'] != 'date' && $question_results[ $question['id'] ]['question_type'] != 'time' && $question_results[ $question['id'] ]['question_type'] != 'date_time'):
749 ?>
750 <div class="ays-survey-submission-text-answers-div">
751 <?php
752 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ):
753 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ):
754 $filtered_text_answers = array_values(array_unique($question_results[ $question['id'] ]['answers'][ $question['id'] ]));
755 foreach( $filtered_text_answers as $aid => $answer ):
756 $text_answer_count = isset($question_results[ $question['id'] ]['sum_of_same_answers'][$answer]) && $question_results[ $question['id'] ]['sum_of_same_answers'][$answer] != "" ? $question_results[ $question['id'] ]['sum_of_same_answers'][$answer] : "";
757 ?>
758 <div class="ays-survey-submission-text-answer">
759 <div class="ays-survey-submission-text-answer-each"><?php echo nl2br( esc_html( stripslashes( $answer ) ) ); ?></div>
760 <div><?php echo esc_html( $text_answer_count ); ?></div>
761 </div>
762 <?php
763 endforeach;
764 endif;
765 endif;
766 ?>
767 </div>
768 <?php
769 elseif( $question_results[ $question['id'] ]['question_type'] == 'date' ):
770 ?>
771 <div class="ays-survey-question-date-summary-wrapper">
772 <div class="ays-survey-question-date-summary-wrap">
773 <?php
774 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ){
775
776 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ){
777 $dates_array = array();
778 foreach( $question_results[ $question['id'] ]['answers'][ $question['id'] ] as $aid => $answer ){
779 $year_month = explode( '-', $answer );
780 $day = $year_month[2];
781 if( isset( $dates_array[ $year_month[0] ] ) ){
782 if( isset( $dates_array[ $year_month[0] ][ $year_month[1] ] ) ){
783 if( isset( $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] ) ){
784 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] += 1;
785 }else{
786 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] = 1;
787 }
788 }else{
789 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] = 1;
790 }
791 }else{
792 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] = 1;
793 }
794 }
795
796 ksort( $dates_array, SORT_NATURAL );
797 foreach( $dates_array as $year => $months ){
798 ksort( $months, SORT_NATURAL );
799 foreach( $months as $month => $days ){
800 ksort( $days, SORT_NATURAL );
801 }
802 }
803
804 foreach( $dates_array as $year => $months ){
805 foreach( $months as $month => $days ){
806 ?>
807 <div class="ays-survey-question-date-summary-row">
808 <div class="ays-survey-question-date-summary-year-month"><?php echo date_i18n( 'F Y', strtotime( $year ."-". $month ) ); ?></div>
809 <div class="ays-survey-question-date-summary-days">
810 <div class="ays-survey-question-date-summary-days-row">
811 <?php
812 foreach( $days as $day => $count ){
813 if( $count == 1 ){
814 ?>
815 <div class="ays-survey-question-date-summary-days-row-day">
816 <span><?php echo esc_html( $day ); ?></span>
817 </div>
818 <?php
819 }else{
820 ?>
821 <div class="ays-survey-question-date-summary-days-row-day ays-survey-question-date-summary-days-row-day-with-count">
822 <span><?php echo esc_html( $day ); ?></span>
823 <div class="ays-survey-question-date-summary-days-row-day-count"><?php echo esc_html( $count ); ?></div>
824 </div>
825 <?php
826 }
827 }
828 ?>
829 </div>
830 </div>
831 </div>
832 <?php
833 }
834 }
835 }
836 }
837 ?>
838 </div>
839 </div>
840 <?php
841 elseif( $question_results[ $question['id'] ]['question_type'] == 'time' ):
842 ?>
843 <div class="ays-survey-question-time-summary-wrapper">
844 <div class="ays-survey-question-time-summary-wrap">
845 <?php
846 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ){
847 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ){
848 $hours_array = array();
849 foreach( $question_results[ $question['id'] ]['answers'][ $question['id'] ] as $aid => $answer ){
850 $answer_hour_minutes = explode( ':', $answer );
851 $answer_hour = isset($answer_hour_minutes[0]) && $answer_hour_minutes[0] != "" ? esc_attr($answer_hour_minutes[0]) : "00";
852 $answer_minute = isset($answer_hour_minutes[1]) && $answer_hour_minutes[1] != "" ? esc_attr($answer_hour_minutes[1]) : "00";
853 if( isset( $hours_array[ $answer_hour ] ) ){
854 if( isset( $hours_array[ $answer_hour ][ $answer_minute ] ) ){
855 $hours_array[ $answer_hour ][ $answer_minute ] += 1;
856 }else{
857 $hours_array[ $answer_hour ][ $answer_minute ] = 1;
858 }
859 }else{
860 $hours_array[ $answer_hour ][ $answer_minute ] = 1;
861 }
862 }
863 ksort($hours_array);
864 foreach( $hours_array as $k_hours => $v_hours ){
865 ?>
866 <div class="ays-survey-question-time-summary-row">
867 <div class="ays-survey-question-time-summary-hour"><span class="ays-survey-question-time-summary-hour-all"><?php echo esc_html( $k_hours . " :" ); ?></span></div>
868 <div class="ays-survey-question-time-summary-hours">
869 <div class="ays-survey-question-time-summary-hours-row">
870 <?php
871 foreach( $v_hours as $k_hour => $count ){
872 if( $count == 1 ){
873 ?>
874 <div class="ays-survey-question-time-summary-hours-row-hour">
875 <span><?php echo esc_html( $k_hour ); ?></span>
876 </div>
877 <?php
878 }else{
879 ?>
880 <div class="ays-survey-question-time-summary-hours-row-hour ays-survey-question-time-summary-hours-row-hour-with-count">
881 <span><?php echo esc_html( $k_hour ); ?></span>
882 <div class="ays-survey-question-time-summary-hours-row-hour-count"><?php echo esc_html( $count ); ?></div>
883 </div>
884 <?php
885 }
886 }
887 ?>
888 </div>
889 </div>
890 </div>
891 <?php
892 }
893 }
894 }
895 ?>
896 </div>
897 </div>
898 <?php
899 elseif( $question_results[ $question['id'] ]['question_type'] == 'date_time' ):
900 ?>
901 <div class="ays-survey-question-date-time-summary-wrapper">
902 <div class="ays-survey-question-date-time-summary-wrap">
903 <?php
904 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ){
905 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ){
906 $dates_array = array();
907 $time_array = array();
908 foreach( $question_results[ $question['id'] ]['answers'][ $question['id'] ] as $aid => $answer ){
909 $each_answer = explode(" " , trim($answer));
910 $date_answer = isset($each_answer[0]) && $each_answer[0] != '' ? stripslashes ( esc_html( $each_answer[0] ) ) : '';
911 $time_answer = isset($each_answer[1]) && $each_answer[1] != '' ? stripslashes ( esc_html( $each_answer[1] ) ) : '';
912 if($time_answer != '-' || $date_answer != '-'){
913 $year_month_day = $date_answer != '-' ? explode( '-', $date_answer ) : '-';
914
915 $dates_collected = '';
916 if($year_month_day != '-'){
917 $dates_collected = date_i18n( 'F Y d', strtotime( $year_month_day[0] ."-". $year_month_day[1] . "-". $year_month_day[2] ) );
918 }
919
920 $dates_array[] = $dates_collected;
921 $time_array[$dates_collected][] = $time_answer;
922 $dates_new_array = array_count_values($dates_array);
923 }
924 }
925
926 if(!empty($dates_array)){
927 foreach($dates_new_array as $new_date => $new_date_value){
928 ?>
929 <div class="ays-survey-question-date-time-summary-row">
930
931 <div class="ays-survey-question-date-time-summary-year-month-day">
932 <div class="ays-survey-question-date-time-summary-year-month-day-row">
933 <?php
934 if( $new_date_value == 1 ){
935 ?>
936 <div class="ays-survey-question-time-summary-hours-row-hour" <?php echo !$new_date ? 'style="background-color: white;"' : '' ?>>
937 <span><?php echo esc_html( $new_date ); ?></span>
938 </div>
939 <?php
940 }elseif($new_date != ''){
941 ?>
942 <div class="ays-survey-question-time-summary-hours-row-hour ays-survey-question-time-summary-hours-row-hour-with-count">
943 <span><?php echo esc_html( $new_date ); ?></span>
944 <div class="ays-survey-question-time-summary-hours-row-hour-count"><?php echo esc_html( $new_date_value ); ?></div>
945 </div>
946 <?php
947 }
948 ?>
949 </div>
950
951 </div>
952 <div class="ays-survey-question-date-summary-days">
953 <?php
954 $time_array_new = array();
955 foreach( $time_array[$new_date] as $f => $r ){
956 if($r != '' && $r != '-') {
957 if( isset( $time_array_new[ $r ] ) ){
958 $time_array_new[ $r ] += 1;
959 }else{
960 $time_array_new[ $r ] = 1;
961 }
962 }
963 }
964
965 foreach( $time_array_new as $f => $r ){
966 ?><span class="ays-survey-question-date-time-summary-hour-all"><?php echo esc_attr($f); ?><span class="ays-survey-question-date-time-summary-hour-all-count"><?php echo esc_attr($r); ?></span></span><?php
967 }
968 ?>
969 </div>
970 </div>
971 <?php
972 }
973 }
974
975 }
976 }
977 ?>
978 </div>
979 </div>
980 <?php
981 else:
982 ?>
983 <div id="survey_answer_chart_<?php echo esc_attr($question_results[ $question['id'] ]['question_id']); ?>" style="width: 100%;" class="chart_div"></div>
984 <?php
985 if( !empty( $question_results[ $question['id'] ]['otherAnswers'] ) ):
986 ?>
987 <h2 class="ays-survey-subtitle"><?php echo esc_html__( '"Other" answers', "survey-maker" ); ?></h2>
988 <div class="ays-survey-submission-text-answers-div">
989 <?php
990 if( isset( $question_results[ $question['id'] ]['otherAnswers'] ) && !empty( $question_results[ $question['id'] ]['otherAnswers'] ) ):
991 $filtered_other_answers = array_values(array_unique($question_results[ $question['id'] ]['otherAnswers']));
992 foreach( $filtered_other_answers as $aid => $answer ):
993 $other_answer_count = isset($question_results[ $question['id'] ]['same_other_count'][$answer]) && $question_results[ $question['id'] ]['same_other_count'][$answer] != "" ? $question_results[ $question['id'] ]['same_other_count'][$answer] : "";
994 ?>
995 <div class="ays-survey-submission-text-answer">
996 <div><?php echo nl2br( esc_html( stripslashes( $answer ) ) ); ?></div>
997 <div><?php echo esc_html( $other_answer_count ); ?></div>
998 </div>
999
1000 <?php
1001 endforeach;
1002 endif;
1003 ?>
1004 </div>
1005 <?php
1006 endif;
1007 endif;
1008 ?>
1009 </div>
1010 </div>
1011 <?php
1012 }
1013 ?>
1014 </div>
1015 <?php
1016 }
1017 endif;
1018 ?>
1019 </div>
1020 </div>
1021
1022 <div id="ays-results-modal" class="ays-modal">
1023 <div class="ays-modal-content">
1024 <div class="ays-survey-preloader">
1025 <img class="loader" src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/loaders/tail-spin-result.svg" alt="" width="100">
1026 </div>
1027 <div class="ays-modal-header">
1028 <span class="ays-close" id="ays-close-results">&times;</span>
1029 <h2><?php echo esc_html__("Detailed report", "survey-maker"); ?></h2>
1030 </div>
1031 <div class="ays-modal-body" id="ays-results-body">
1032 </div>
1033 </div>
1034 <input type="hidden" id="ays_survey_ajax_results_nonce" name="ays_survey_ajax_results_nonce" value="<?php echo esc_attr($survey_results_plugin_nonce); ?>">
1035 </div>
1036
1037 <div class="ays-modal" id="export-answers-filters">
1038 <div class="ays-modal-content">
1039 <div class="ays-preloader">
1040 <img class="loader" src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/loaders/3-1.svg">
1041 </div>
1042 <!-- Modal Header -->
1043 <div class="ays-modal-header">
1044 <span class="ays-close">&times;</span>
1045 <h2><?php echo esc_html__('Export Filter', "survey-maker")?></h2>
1046 </div>
1047
1048 <!-- Modal body -->
1049 <div class="ays-modal-body">
1050 <form method="post" id="ays_export_answers_filter">
1051 <div class="filter-col">
1052 <label for="user_id-answers-filter"><?php echo esc_html__("Users", "survey-maker")?></label>
1053 <button type="button" class="ays_userid_clear button button-small wp-picker-default"><?php echo esc_html__("Clear", "survey-maker")?></button>
1054 <select name="user_id-select[]" id="user_id-answers-filter" multiple="multiple"></select>
1055 <input type="hidden" name="quiz_id-answers-filter" id="quiz_id-answers-filter" value="<?php echo esc_attr($survey_id); ?>">
1056 </div>
1057 <div class="filter-block">
1058 <div class="filter-block filter-col">
1059 <label for="start-date-answers-filter"><?php echo esc_html__("Start Date from", "survey-maker")?></label>
1060 <input type="date" name="start-date-filter" id="start-date-answers-filter">
1061 </div>
1062 <div class="filter-block filter-col">
1063 <label for="end-date-answers-filter"><?php echo esc_html__("Start Date to", "survey-maker")?></label>
1064 <input type="date" name="end-date-filter" id="end-date-answers-filter">
1065 </div>
1066 </div>
1067 </form>
1068 </div>
1069
1070 <!-- Modal footer -->
1071 <div class="ays-modal-footer">
1072 <div class="export_results_count">
1073 <p>Matched <span></span> results</p>
1074 </div>
1075 <span><?php echo esc_html__('Export to', "survey-maker"); ?></span>
1076 <button type="button" class="button button-primary export-anwers-action" data-type="xlsx" quiz-id="<?php echo esc_attr($survey_id); ?>"><?php echo esc_html__('XLSX', "survey-maker")?></button>
1077 <a download="" id="downloadFile" hidden href=""></a>
1078 </div>
1079
1080 </div>
1081 </div>
1082
1083 <!-- Pro features modal start -->
1084 <div class="ays-modal" id="pro-features-popup-modal">
1085 <div class="ays-modal-content">
1086 <!-- Modal Header -->
1087 <div class="ays-modal-header">
1088 <span class="ays-close-pro-popup">&times;</span>
1089 <!-- <h2></h2> -->
1090 </div>
1091
1092 <!-- Modal body -->
1093 <div class="ays-modal-body">
1094 <div class="row">
1095 <div class="col-sm-6 pro-features-popup-modal-left-section"></div>
1096 <div class="col-sm-6 pro-features-popup-modal-right-section">
1097 <div class="pro-features-popup-modal-right-box">
1098 <div class="pro-features-popup-modal-right-box-icon"><i class="ays_fa ays_fa_lock"></i></div>
1099
1100 <div class="pro-features-popup-modal-right-box-title"></div>
1101
1102 <div class="pro-features-popup-modal-right-box-content"></div>
1103
1104 <div class="pro-features-popup-modal-right-box-button">
1105 <a href="https://ays-pro.com/wordpress/survey-maker" class="pro-features-popup-modal-right-box-link" target="_blank"><?php echo esc_html__("Pricing", "survey-maker"); ?></a>
1106 </div>
1107 <div class="pro-features-popup-modal-right-box-footer-text">
1108 <span class="ays_quiz_small_hint_text_for_message_variables">
1109 <?php echo esc_html__('One-time payment', "survey-maker")?>
1110 </span>
1111 </div>
1112 </div>
1113 </div>
1114 </div>
1115 </div>
1116
1117 <!-- Modal footer -->
1118 <div class="ays-modal-footer" style="display:none">
1119 </div>
1120 </div>
1121 </div>
1122 <!-- Pro features modal end -->
1123
1124 </div>
1125
1126