PluginProbe
Survey Maker by AYS / 5.2.2.0
Survey Maker by AYS v5.2.2.0
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.0, at admin/partials/submissions/survey-maker-each-submission-display.php

1,116 lines 90.2 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" 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;">View Documentation</span>
124 </a>
125 </div>
126 </div>
127 <h1 class="wp-heading-inline" style="padding-left:15px;">
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:15px;">
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 <div class="form-group row" style="margin:0px;">
151 <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%);">
152 <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.">
153 <div class="ays-pro-features-v2-video-button">
154 <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>
155 <div class="ays-pro-features-v2-video-text">
156 <?php echo esc_html__("Watch Video" , "survey-maker"); ?>
157 </div>
158 </div>
159 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
160 <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>
161 <div class="ays-pro-features-v2-upgrade-text">
162 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
163 </div>
164 </a>
165 </div>
166 <div class="ays-survey-submissions-filters-section">
167 <div class="ays-survey-submissions-filter-button">
168 <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>
169 <?php echo esc_html__( "Filters", "survey-maker" ); ?>
170 </div>
171 <div class="ays-survey-submissions-filter-container">
172 <div class="ays-survey-submissions-filter-section">
173 <select class="form-select" id="ays-survey-submissions-filter-post">
174 <option value=""><?php echo esc_html__( "Select post", "survey-maker" ); ?></option>
175 </select>
176 <input type="date" name="filterbystartdate" class="ays-survey-submissions-filter-date" id="ays-survey-submissions-filter-start-date" placeholder="From">
177 <input type="date" name="filterbyenddate" class="ays-survey-submissions-filter-date" id="ays-survey-submissions-filter-end-date" placeholder="To">
178 <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>
179 <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>
180 </div>
181 <br>
182 <div class="ays-survey-submissions-filter-section">
183 <select class="form-select ays-survey-submissions-filter-question">
184 <option value=""><?php echo esc_html__( "Select question", "survey-maker" ); ?></option>
185 </select>
186 <select name="filterbyanswer" class="form-select ays-survey-submissions-filter-answer">
187 <option value=""><?php echo esc_html__( "Select answer", "survey-maker" ); ?></option>
188 </select>
189 </div>
190 </div>
191 </div>
192 </div>
193 </div>
194 <div class="nav-tab-wrapper">
195 <a href="#statistics_of_answer" class="nav-tab <?php echo ($ays_survey_tab == 'statistics_of_answer') ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__("Summary", "survey-maker"); ?></a>
196 <a href="#questions" class="nav-tab <?php echo ($ays_survey_tab == 'questions') ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__("Individual", "survey-maker"); ?></a>
197 <a href="#poststuff" class="nav-tab <?php echo ($ays_survey_tab == 'poststuff') ? 'nav-tab-active' : ''; ?>" ><?php echo esc_html__("Submissions", "survey-maker"); ?></a>
198 <a href="#statistics" class="nav-tab <?php echo ($ays_survey_tab == 'statistics') ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__("Analytics", "survey-maker"); ?></a>
199 </div>
200 <div id="poststuff" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'poststuff') ? 'ays-survey-tab-content-active' : ''; ?>">
201 <div id="post-body" class="metabox-holder">
202 <div id="post-body-content">
203 <div class="meta-box-sortables ui-sortable">
204 <?php
205 $this->each_submission_obj->views();
206 ?>
207 <form method="post">
208 <?php
209 $this->each_submission_obj->prepare_items();
210 $this->each_submission_obj->search_box('Search', "survey-maker");
211 $this->each_submission_obj->display();
212 $this->each_submission_obj->mark_as_read_all_results( $survey_id );
213 ?>
214 </form>
215 </div>
216 </div>
217 </div>
218 <br class="clear">
219 </div>
220
221 <div id="statistics" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'statistics') ? 'ays-survey-tab-content-active' : ''; ?>">
222 <div class="wrap col-sm-12 ays-pro-features-v2-main-box" style="padding:10px 0 5px 10px;">
223 <div class="ays-pro-features-v2-big-buttons-box">
224 <div class="ays-pro-features-v2-video-button"></div>
225 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
226 <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>
227 <div class="ays-pro-features-v2-upgrade-text">
228 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
229 </div>
230 </a>
231 </div>
232 <div class="ays-pro-features-v2-small-buttons-box">
233 <div class="ays-pro-features-v2-video-button"></div>
234 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
235 <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>
236 <div class="ays-pro-features-v2-upgrade-text">
237 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
238 </div>
239 </a>
240 </div>
241 <div class="ays-survey-submission-summary-question-container">
242 <div class="ays-survey-submission-summary-question-header">
243 <div class="ays-survey-submission-summary-question-header-content">
244 <h1 style="text-align:center;"><?php echo esc_html__("Submission count per day", "survey-maker"); ?></h1>
245 </div>
246 </div>
247 <div class="ays-survey-submission-summary-question-content">
248 <div id="survey_chart1_div" class="chart_div"></div>
249 </div>
250 </div>
251 <div class="ays-survey-submission-summary-question-container">
252 <div class="ays-survey-submission-summary-question-header">
253 <div class="ays-survey-submission-summary-question-header-content">
254 <h1 style="text-align:center;"><?php echo esc_html__("Survey passed users by user role", "survey-maker"); ?></h1>
255 </div>
256 </div>
257 <div class="ays-survey-submission-summary-question-content">
258 <div id="survey_chart2_div" class="chart_div"></div>
259 </div>
260 </div>
261 <div class="ays-survey-submission-summary-question-container">
262 <div class="ays-survey-submission-summary-question-header">
263 <div class="ays-survey-submission-summary-question-header-content">
264 <h1 style="text-align:center;"><?php echo esc_html__("Detected device", "survey-maker"); ?></h1>
265 </div>
266 </div>
267 <div class="ays-survey-submission-summary-question-content">
268 <div id="survey_chart3_div" class="chart_div"></div>
269 </div>
270 </div>
271 <div class="ays-survey-submission-summary-question-container">
272 <div class="ays-survey-submission-summary-question-header">
273 <div class="ays-survey-submission-summary-question-header-content">
274 <h1 style="text-align:center;"><?php echo esc_html__("Detected Countries", "survey-maker"); ?></h1>
275 </div>
276 </div>
277 <div class="ays-survey-submission-summary-question-content">
278 <div id="survey_chart4_div" class="chart_div"></div>
279 </div>
280 </div>
281 </div>
282 </div>
283
284 <div id="questions" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'questions') ? 'ays-survey-tab-content-active' : ''; ?>">
285 <div class="wrap">
286 <div class="ays_survey_container_each_result">
287 <div class="ays_survey_response_count">
288 <div class="form-group row">
289 <div class="col-sm-6" style="font-size: 13px;"><?php echo esc_html__('Responses cannot be edited',"survey-maker"); ?></div>
290 <div class="col-sm-6 ays-survey-question-action-butons" style="align-items: center;">
291 <span style="min-width: 70px;"><?php echo esc_html__("Export to", "survey-maker"); ?></span>
292 <a download="" id="downloadFile" hidden href=""></a>
293 <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>
294 <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>
295 </div>
296 </div>
297 <?php
298 if(intval($submission_count_and_ids['submission_count']) > 0):
299 ?>
300 <div class="form-group row">
301 <div class="col-sm-6">
302 <h1><?php
303 echo esc_attr($submission_count_and_ids['submission_count']);
304 echo esc_html__(" Responses","survey-maker");
305 ?></h1>
306 </div>
307 <div class="col-sm-6 ays-survey-question-action-butons">
308 <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>
309 </div>
310 </div>
311 <div class="ays_survey_previous_next_conteiner">
312 <div class="ays_survey_previous_next ays_survey_previous" data-name="ays_survey_previous">
313 <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"); ?>">
314 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-left.svg">
315 </div>
316 </div>
317 <div class="ays_submissions_input_box">
318 <div class="" style="position: relative;margin-right: 10px;">
319 <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); ?>">
320 <div class="ays-survey-input-underline" style="margin:0;"></div>
321 <div class="ays-survey-input-underline-animation" style="margin:0;"></div>
322 </div>
323 <input type="hidden" class="ays_submissions_id_str" value="<?php echo esc_attr($submission_count_and_ids['submission_ids']); ?>">
324 <span>of <?php echo esc_attr($submission_count_and_ids['submission_count']); ?></span>
325 </div>
326 <div class="ays_survey_previous_next ays_survey_next" data-name="ays_survey_next">
327 <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"); ?>">
328 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-right.svg">
329 </div>
330 </div>
331 </div>
332 <?php
333 else:?>
334 <h1 style="width:100%;text-align:center;"><?php
335 echo esc_html("There are no responses yet.","survey-maker");
336 ?></h1>
337 <?php
338 endif;
339 ?>
340 </div>
341 <?php if( intval($submission_count_and_ids['submission_count']) > 0 ):?>
342 <div class="ays_survey_each_sub_user_info">
343 <div class="ays_survey_each_sub_user_info_header">
344 <div class="ays_survey_each_sub_user_info_header_text">
345 <span><?php echo esc_html__("User Information" , "survey-maker"); ?></span>
346 </div>
347 <div class="ays_survey_each_sub_user_info_header_button">
348 <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>
349 </div>
350 </div>
351 <div class="ays_survey_each_sub_user_info_body ays_survey_copyable_box">
352 <div class="ays_survey_each_sub_user_info_columns">
353 <div ><?php echo esc_html__("User name" , "survey-maker"); ?></div>
354 <div class="ays_survey_each_sub_user_info_name"><?php echo esc_html($individual_user_name);?></div>
355 </div>
356 <div class="ays_survey_each_sub_user_info_columns">
357 <div ><?php echo esc_html__("User email" , "survey-maker"); ?></div>
358 <div class="ays_survey_each_sub_user_info_email"><?php echo esc_html($individual_user_email);?></div>
359 </div>
360 <div class="ays_survey_each_sub_user_info_columns">
361 <div ><?php echo esc_html__("User IP" , "survey-maker"); ?></div>
362 <div class="ays_survey_each_sub_user_info_user_ip"><?php echo esc_html($individual_user_ip);?></div>
363 </div>
364 <div class="ays_survey_each_sub_user_info_columns">
365 <div ><?php echo esc_html__("Submission Date" , "survey-maker"); ?></div>
366 <div class="ays_survey_each_sub_user_info_sub_date"><?php echo esc_html($individual_user_date);?></div>
367 </div>
368 <div class="ays_survey_each_sub_user_info_columns">
369 <div ><?php echo esc_html__("Submission id" , "survey-maker"); ?></div>
370 <div class="ays_survey_each_sub_user_info_sub_id"><?php echo esc_html($individual_user_sub_id);?></div>
371 </div>
372 <?php if( isset($individual_user_device_type) && $individual_user_device_type != '' ): ?>
373 <div class="ays_survey_each_sub_user_info_columns">
374 <div><?php echo esc_html__("Device" , "survey-maker"); ?></div>
375 <div class="ays_survey_each_sub_user_info_device_type"><?php echo esc_html(ucfirst($individual_user_device_type));?></div>
376 </div>
377 <?php endif; ?>
378 </div>
379 </div>
380 <div class="form-group row" style="margin:0px;">
381 <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%);">
382 <div class="ays-pro-features-v2-small-buttons-box">
383 <div class="ays-pro-features-v2-video-button"></div>
384 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
385 <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>
386 <div class="ays-pro-features-v2-upgrade-text">
387 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
388 </div>
389 </a>
390 </div>
391 <div class="ays-survey-each-sub-dashboard-admin-note">
392 <div class="ays-survey-each-sub-dashboard-admin-note-button-box">
393 <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>
394 </div>
395 </div>
396 </div>
397 </div>
398 <?php endif;?>
399 <div class="question_result_container">
400 <div class="ays_question_answer" style="position:relative;">
401 <div class="ays-survey-submission-sections">
402 <?php
403 $checked = '';
404 $disabled = '';
405 $selected = '';
406 $color = '';
407 if( is_array( $ays_survey_individual_questions['sections'] ) ):
408 foreach ($ays_survey_individual_questions['sections'] as $section_key => $section) {
409 ?>
410 <div class="ays-survey-submission-section">
411 <?php if($section['title'] != "" || $section['description'] != ""):?>
412 <div class="ays_survey_name" style="border-top-color: <?php echo esc_attr($survey_for_charts); ?>;">
413 <h3><?php echo esc_attr($section['title']); ?></h3>
414 <p><?php echo ($survey_allow_html_in_section_description) ? strip_tags(htmlspecialchars_decode($section['description'] )) : nl2br( $section['description'] ) ?></p>
415 </div>
416 <?php endif; ?>
417 <?php
418 foreach ( $section['questions'] as $q_key => $question ) {
419 ?>
420 <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); ?>;">
421 <?php if(!$survey_show_questions_as_html): ?>
422 <div class="ays-survey-individual-question-title"><?php echo Survey_Maker_Data::ays_autoembed( nl2br( htmlentities($question['question']) ) ); ?></div>
423 <?php else:
424 $question_title_text = Survey_Maker_Data::ays_autoembed( Survey_Maker_Data::survey_sanitize_specific_content($question['question']) );
425 ?>
426 <div class="ays-survey-individual-question-title"><?php echo $question_title_text; ?></div>
427 <?php endif?>
428 <?php
429 $question_type_content = '';
430 $user_answer = isset( $ays_survey_individual_questions['questions'][ $question['id'] ] ) ? $ays_survey_individual_questions['questions'][ $question['id'] ] : '';
431 $other_answer = '';
432 if( isset( $user_answer['otherAnswer'] ) ){
433 $other_answer = $user_answer['otherAnswer'] ;
434 }
435 if( isset( $user_answer['answer'] ) ){
436 $user_answer = $user_answer['answer'];
437 }
438 $question_type_content = '';
439 if( $question['type'] == 'select' ){
440 $question_type_content .= '<div class="ays_each_question_answer">
441 <select class="ays-survey-submission-select" disabled>
442 <option value="">' . __( "Choose", "survey-maker" ) . '</option>';
443 }
444
445 if( in_array( $question['type'], $text_types ) ){
446 $question_type_content .= '<div class="ays_each_question_answer">
447 <p class="ays_text_answer">' . $user_answer . '</p>
448 </div>';
449 }
450
451 if( $question['type'] == 'star' ){
452
453 $star_label_1 = isset( $question['options']['star_1'] ) && $question['options']['star_1'] != '' ? $question['options']['star_1'] : '';
454 $star_label_2 = isset( $question['options']['star_2'] ) && $question['options']['star_2'] != '' ? $question['options']['star_2'] : '';
455 $star_scale_length = isset( $question['options']['star_scale_length'] ) && $question['options']['star_scale_length'] != '' ? absint( $question['options']['star_scale_length'] ) : 5;
456
457 $question_type_content .= '<div class="ays_each_question_answer">';
458 $question_type_content .= '<div class="ays-survey-answer-star">
459 <label class="ays-survey-answer-star-label">
460 <div class="ays-survey-answer-star-radio-label" dir="auto"></div>
461 <div class="ays-survey-answer-star-radio">' . stripslashes( $star_label_1 ) . '</div>
462 </label>';
463
464 for ($i=1; $i <= $star_scale_length; $i++) {
465 $checked = '';
466 $icon_class = 'fa_star_o';
467 if( intval( $user_answer ) >= $i ){
468 $checked = 'checked';
469 $icon_class = 'fa_star';
470 }
471
472 $question_type_content .= '<label class="ays-survey-answer-label">
473 <div class="ays-survey-answer-star-radio-label" dir="auto">' . $i . '</div>
474 <div class="ays-survey-answer-star-radio">
475 <input type="radio" name="ays-survey-question-star-' . $question['id'] . '" disabled ' . $checked . ' value="'.$i.'" data-id="' . $i . '" >
476 <i class="fa ' . $icon_class . ' ays-survey-star-icon"></i>
477 </div>
478 </label>';
479 }
480
481 $question_type_content .= '<label class="ays-survey-answer-star-label">
482 <div class="ays-survey-answer-star-radio-label" dir="auto"></div>
483 <div class="ays-survey-answer-star-radio">' . stripslashes( $star_label_2 ) . '</div>
484 </label>
485 </div>
486 </div>';
487 }
488
489 foreach ($question['answers'] as $key => $answer) {
490 $checked = '';
491 $selected = '';
492 $disabled = 'disabled';
493 $color = '#777';
494
495 $answer_content = $allow_html_in_answers ? $answer['answer'] : htmlentities( $answer['answer'] );
496 $answer_content = ($allow_html_in_answers && strpos($answer_content,'<script>') !== false) ? strip_tags($answer_content) : ( $answer_content );
497
498 switch( $question['type'] ){
499 case 'radio':
500 case 'yesorno':
501 if( intval( $user_answer ) == intval( $answer['id'] ) ){
502 $checked = 'checked';
503 }
504 $question_type_content .= '<div class="ays_each_question_answer">
505 <label style="color:' . $color . '">
506 <input type="radio" ' . $checked . ' ' . $disabled . ' data-id="' . $answer['id'] . '"/>
507 <div class="ays-survey-answer-label-content">
508 <div class="ays-survey-answer-icon-content">
509 <div class="ays-survey-answer-icon-ink"></div>
510 <div class="ays-survey-answer-icon-content-1">
511 <div class="ays-survey-answer-icon-content-2" style="border-color:'.$survey_for_charts.';">
512 <div class="ays-survey-answer-icon-content-3" style="border-color:'.$survey_for_charts.';"></div>
513 </div>
514 </div>
515 </div>
516 <span style="font-size: 17px;">' . ($answer_content) . '</span>
517 </div>
518 </label>
519 </div>';
520 break;
521 case 'checkbox':
522 if( !empty( $user_answer ) && is_array($user_answer) && in_array( $answer['id'], $user_answer ) ){
523 $checked = 'checked';
524 }
525 $question_type_content .= '<div class="ays_each_question_answer">
526 <label style="color:' . $color . '">
527 <input type="checkbox" ' . $checked . ' ' . $disabled . ' data-id="' . $answer['id'] . '"/>
528 <div class="ays-survey-answer-label-content">
529 <div class="ays-survey-answer-icon-content">
530 <div class="ays-survey-answer-icon-ink"></div>
531 <div class="ays-survey-answer-icon-content-1">
532 <div class="ays-survey-answer-icon-content-2" style="border-color:'.$survey_for_charts.';">
533 <div class="ays-survey-answer-icon-content-3" style="border-color:'.$survey_for_charts.';"></div>
534 </div>
535 </div>
536 </div>
537 <span style="font-size: 17px;">' . $answer_content . '</span>
538 </div>
539 </label>
540 </div>';
541 break;
542 case 'select':
543 if( intval( $user_answer ) == intval( $answer['id'] ) ){
544 $selected = 'selected';
545 }
546 $question_type_content .= '<option value=' . $answer['id'] . ' ' . $selected . '>' . $answer_content . '</option>';
547 break;
548 }
549 }
550
551 if( ( $question['type'] == 'radio' || $question['type'] == 'checkbox' || $question['type'] == 'yesorno' ) && $question['user_variant'] == 'on' ){
552 $checked = '';
553 if( $question['type'] == 'radio' && intval( $user_answer ) == 0 && $other_answer != ""){
554 $checked = 'checked';
555 }
556
557 if( $question['type'] == 'checkbox' && !empty( $user_answer ) ){
558 $user_answer_array = is_array($user_answer) ? $user_answer : array($user_answer);
559 if( in_array( '0', $user_answer_array ) ){
560 $checked = 'checked';
561 }
562 }
563
564 if( $question['type'] == 'yesorno' && intval( $user_answer ) == 0 && $other_answer != ""){
565 $checked = 'checked';
566 }
567
568 $input_type = $question['type'];
569 if( $question['type'] == 'yesorno' ){
570 $input_type = 'radio';
571 }
572
573 $question_type_content .= '<div class="ays_each_question_answer ays-survey-answer-label-other">
574 <label style="color:' . $color . '">
575 <input type="'. $input_type .'" ' . $checked . ' ' . $disabled . ' data-id="0"/>
576 <div class="ays-survey-answer-label-content">
577 <div class="ays-survey-answer-icon-content">
578 <div class="ays-survey-answer-icon-ink"></div>
579 <div class="ays-survey-answer-icon-content-1">
580 <div class="ays-survey-answer-icon-content-2" style="border-color:'.$survey_for_charts.';">
581 <div class="ays-survey-answer-icon-content-3" style="border-color:'.$survey_for_charts.';"></div>
582 </div>
583 </div>
584 </div>
585 <span style="font-size: 17px;">' . __( 'Other', "survey-maker" ) . ':</span>
586 </div>
587 </label>
588 <div class="ays-survey-answer-other-text">
589 <span style="display: inline-block;" class="ays-survey-answer-other-input ays-survey-question-input ays-survey-input" tabindex="0">' . ($other_answer) . '</span>
590 <div class="ays-survey-input-underline" style="margin:0;"></div>
591 <div class="ays-survey-input-underline-animation" style="margin:0;background-color: '.$survey_for_charts.';"></div>
592 </div>
593 </div>';
594 }
595
596 if( $question['type'] == 'select' && $key == count( $question['answers'] ) - 1 ){
597 $question_type_content .= '</select></div>';
598 }
599 echo $question_type_content;
600 ?>
601 </div>
602 <?php
603 }
604 ?>
605 </div>
606 <?php
607 }
608 endif;
609 ?>
610 </div>
611 </div>
612 <div class="ays_survey_preloader" style="display:none;">
613 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL) ; ?>/images/loaders/tail-spin-result.svg" alt="" width="100">
614 </div>
615 </div>
616 <?php
617 if(intval($submission_count_and_ids['submission_count']) > 0):
618 ?>
619 <div class="ays_survey_response_count">
620 <div class="form-group row">
621 <div class="col-sm-6" style="font-size: 13px;"><?php echo esc_html__('Responses cannot be edited',"survey-maker"); ?></div>
622 <div class="col-sm-6 ays-survey-question-action-butons" style="align-items: center;">
623 <span style="min-width: 70px;"><?php echo esc_html__("Export to", "survey-maker"); ?></span>
624 <a download="" id="downloadFile" hidden href=""></a>
625 <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>
626 <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>
627 </div>
628 </div>
629 <div class="form-group row">
630 <div class="col-sm-6">
631 <h1><?php
632 echo esc_attr($submission_count_and_ids['submission_count']);
633 echo esc_html__(" Responses","survey-maker");
634 ?></h1>
635 </div>
636 <div class="col-sm-6 ays-survey-question-action-butons">
637 <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>
638 </div>
639 </div>
640 <div class="ays_survey_previous_next_conteiner">
641 <div class="ays_survey_previous_next ays_survey_previous" data-name="ays_survey_previous">
642 <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"); ?>">
643 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-left.svg">
644 </div>
645 </div>
646 <div class="ays_submissions_input_box">
647 <div class="" style="position: relative;margin-right: 10px;">
648 <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); ?>">
649 <div class="ays-survey-input-underline" style="margin:0;"></div>
650 <div class="ays-survey-input-underline-animation" style="margin:0;"></div>
651 </div>
652 <input type="hidden" class="ays_submissions_id_str" value="<?php echo esc_attr($submission_count_and_ids['submission_ids']); ?>">
653 <span>of <?php echo esc_attr($submission_count_and_ids['submission_count']); ?></span>
654 </div>
655 <div class="ays_survey_previous_next ays_survey_next" data-name="ays_survey_next">
656 <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"); ?>">
657 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-right.svg">
658 </div>
659 </div>
660 </div>
661 </div>
662 <?php
663 endif;
664 ?>
665 </div>
666 </div>
667 </div>
668
669 <div id="statistics_of_answer" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'statistics_of_answer') ? 'ays-survey-tab-content-active' : ''; ?>">
670 <div class="wrap">
671 <div class="ays-survey-submission-summary-question-container ays-survey-submission-summary-header-container" style="padding: 20px;">
672 <div class="ays-survey-submission-summary-question-container-title">
673 <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>
674 </div>
675 <div class="ays-survey-submission-summary-question-container-buttons">
676 <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>
677 </div>
678 </div>
679 <?php
680 if( is_array( $ays_survey_individual_questions['sections'] ) ):
681 foreach ($ays_survey_individual_questions['sections'] as $section_key => $section) {
682 ?>
683 <div class="ays-survey-submission-section ays-survey-submission-summary-section">
684 <?php if($section['title'] != "" || $section['description'] != ""):?>
685 <div class="ays_survey_name ays-survey-submission-summary-section-header" style="border-top-color: <?php echo esc_attr($survey_for_charts); ?>;">
686 <h3><?php echo esc_attr($section['title']); ?></h3>
687 <p><?php echo ($survey_allow_html_in_section_description) ? strip_tags(htmlspecialchars_decode($section['description'] )) : nl2br( $section['description'] ) ?></p>
688 </div>
689 <?php else:?>
690 <div class="ays_survey_name ays-survey-submission-summary-section-header" style="border-top-color: <?php echo esc_attr($survey_for_charts); ?>;">
691 <h3><?php echo esc_html__( 'Untitled section' , "survey-maker" );; ?></h3>
692 </div>
693 <?php endif; ?>
694 <?php
695 foreach ( $section['questions'] as $q_key => $question ) {
696 ?>
697 <div class="ays-survey-submission-summary-question-container">
698 <div class="ays-survey-submission-summary-question-header">
699 <div class="ays-survey-submission-summary-question-header-content">
700 <?php if(!$survey_show_questions_as_html): ?>
701 <div style="padding: 9px 0 4px 0;"><?php echo Survey_Maker_Data::ays_autoembed( nl2br( htmlentities( $question_results[ $question['id'] ]['question'] ) ) ); ?></div>
702 <?php else:
703 $question_title_text = Survey_Maker_Data::ays_autoembed( Survey_Maker_Data::survey_sanitize_specific_content($question['question']) );
704 ?>
705 <div style="padding: 9px 0 4px 0;"><?php echo $question_title_text; ?></div>
706 <?php endif?>
707 <p style="text-align:center;"><?php echo esc_attr($question_results[ $question['id'] ]['sum_of_answers_count']); echo esc_html__(' submissions',"survey-maker"); ?></p>
708 </div>
709 <?php if (isset($question['type']) && $question['type'] && array_key_exists($question['type'], $types_with_changeable_charts)): ?>
710 <div class="ays-survey-submission-summary-question-buttons-flexbox">
711 <div class="ays-survey-submission-summary-question-chart-type-buttons">
712 <?php
713 $default_chart = $types_with_changeable_charts[$question['type']]['default'];
714 $all_chart_types = $types_with_changeable_charts[$question['type']]['all'];
715 foreach ($all_chart_types as $chart_type): ?>
716 <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"); ?>">
717 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL) . '/images/icons/' . esc_attr($chart_type)?>-chart-submission-icon.png">
718 </a>
719 <?php endforeach; ?>
720 </div>
721 <div class="ays-survey-submission-summary-question-container-buttons">
722 <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;'>
723 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/download-file.svg" alt="Export to PNG (PRO feature)">
724 </a>
725 </div>
726 </div>
727 <?php else: ?>
728 <div class="ays-survey-submission-summary-question-container-buttons">
729 <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;'>
730 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/download-file.svg" alt="Export to PNG (PRO feature)">
731 </a>
732 </div>
733 <?php endif; ?>
734 </div>
735
736 <div class="ays-survey-submission-summary-question-content">
737 <?php
738 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'):
739 ?>
740 <div class="ays-survey-submission-text-answers-div">
741 <?php
742 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ):
743 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ):
744 $filtered_text_answers = array_values(array_unique($question_results[ $question['id'] ]['answers'][ $question['id'] ]));
745 foreach( $filtered_text_answers as $aid => $answer ):
746 $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] : "";
747 ?>
748 <div class="ays-survey-submission-text-answer">
749 <div class="ays-survey-submission-text-answer-each"><?php echo stripslashes(nl2br( htmlentities( $answer )) ); ?></div>
750 <div><?php echo stripslashes(nl2br( $text_answer_count) ); ?></div>
751 </div>
752 <?php
753 endforeach;
754 endif;
755 endif;
756 ?>
757 </div>
758 <?php
759 elseif( $question_results[ $question['id'] ]['question_type'] == 'date' ):
760 ?>
761 <div class="ays-survey-question-date-summary-wrapper">
762 <div class="ays-survey-question-date-summary-wrap">
763 <?php
764 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ){
765
766 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ){
767 $dates_array = array();
768 foreach( $question_results[ $question['id'] ]['answers'][ $question['id'] ] as $aid => $answer ){
769 $year_month = explode( '-', $answer );
770 $day = $year_month[2];
771 if( isset( $dates_array[ $year_month[0] ] ) ){
772 if( isset( $dates_array[ $year_month[0] ][ $year_month[1] ] ) ){
773 if( isset( $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] ) ){
774 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] += 1;
775 }else{
776 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] = 1;
777 }
778 }else{
779 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] = 1;
780 }
781 }else{
782 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] = 1;
783 }
784 }
785
786 ksort( $dates_array, SORT_NATURAL );
787 foreach( $dates_array as $year => $months ){
788 ksort( $months, SORT_NATURAL );
789 foreach( $months as $month => $days ){
790 ksort( $days, SORT_NATURAL );
791 }
792 }
793
794 foreach( $dates_array as $year => $months ){
795 foreach( $months as $month => $days ){
796 ?>
797 <div class="ays-survey-question-date-summary-row">
798 <div class="ays-survey-question-date-summary-year-month"><?php echo date_i18n( 'F Y', strtotime( $year ."-". $month ) ); ?></div>
799 <div class="ays-survey-question-date-summary-days">
800 <div class="ays-survey-question-date-summary-days-row">
801 <?php
802 foreach( $days as $day => $count ){
803 if( $count == 1 ){
804 ?>
805 <div class="ays-survey-question-date-summary-days-row-day">
806 <span><?php echo esc_html( $day ); ?></span>
807 </div>
808 <?php
809 }else{
810 ?>
811 <div class="ays-survey-question-date-summary-days-row-day ays-survey-question-date-summary-days-row-day-with-count">
812 <span><?php echo esc_html( $day ); ?></span>
813 <div class="ays-survey-question-date-summary-days-row-day-count"><?php echo esc_html( $count ); ?></div>
814 </div>
815 <?php
816 }
817 }
818 ?>
819 </div>
820 </div>
821 </div>
822 <?php
823 }
824 }
825 }
826 }
827 ?>
828 </div>
829 </div>
830 <?php
831 elseif( $question_results[ $question['id'] ]['question_type'] == 'time' ):
832 ?>
833 <div class="ays-survey-question-time-summary-wrapper">
834 <div class="ays-survey-question-time-summary-wrap">
835 <?php
836 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ){
837 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ){
838 $hours_array = array();
839 foreach( $question_results[ $question['id'] ]['answers'][ $question['id'] ] as $aid => $answer ){
840 $answer_hour_minutes = explode( ':', $answer );
841 $answer_hour = isset($answer_hour_minutes[0]) && $answer_hour_minutes[0] != "" ? esc_attr($answer_hour_minutes[0]) : "00";
842 $answer_minute = isset($answer_hour_minutes[1]) && $answer_hour_minutes[1] != "" ? esc_attr($answer_hour_minutes[1]) : "00";
843 if( isset( $hours_array[ $answer_hour ] ) ){
844 if( isset( $hours_array[ $answer_hour ][ $answer_minute ] ) ){
845 $hours_array[ $answer_hour ][ $answer_minute ] += 1;
846 }else{
847 $hours_array[ $answer_hour ][ $answer_minute ] = 1;
848 }
849 }else{
850 $hours_array[ $answer_hour ][ $answer_minute ] = 1;
851 }
852 }
853 ksort($hours_array);
854 foreach( $hours_array as $k_hours => $v_hours ){
855 ?>
856 <div class="ays-survey-question-time-summary-row">
857 <div class="ays-survey-question-time-summary-hour"><span class="ays-survey-question-time-summary-hour-all"><?php echo $k_hours . " :"; ?></span></div>
858 <div class="ays-survey-question-time-summary-hours">
859 <div class="ays-survey-question-time-summary-hours-row">
860 <?php
861 foreach( $v_hours as $k_hour => $count ){
862 if( $count == 1 ){
863 ?>
864 <div class="ays-survey-question-time-summary-hours-row-hour">
865 <span><?php echo esc_html( $k_hour ); ?></span>
866 </div>
867 <?php
868 }else{
869 ?>
870 <div class="ays-survey-question-time-summary-hours-row-hour ays-survey-question-time-summary-hours-row-hour-with-count">
871 <span><?php echo esc_html( $k_hour ); ?></span>
872 <div class="ays-survey-question-time-summary-hours-row-hour-count"><?php echo esc_html( $count ); ?></div>
873 </div>
874 <?php
875 }
876 }
877 ?>
878 </div>
879 </div>
880 </div>
881 <?php
882 }
883 }
884 }
885 ?>
886 </div>
887 </div>
888 <?php
889 elseif( $question_results[ $question['id'] ]['question_type'] == 'date_time' ):
890 ?>
891 <div class="ays-survey-question-date-time-summary-wrapper">
892 <div class="ays-survey-question-date-time-summary-wrap">
893 <?php
894 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ){
895 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ){
896 $dates_array = array();
897 $time_array = array();
898 foreach( $question_results[ $question['id'] ]['answers'][ $question['id'] ] as $aid => $answer ){
899 $each_answer = explode(" " , trim($answer));
900 $date_answer = isset($each_answer[0]) && $each_answer[0] != '' ? stripslashes ( esc_html( $each_answer[0] ) ) : '';
901 $time_answer = isset($each_answer[1]) && $each_answer[1] != '' ? stripslashes ( esc_html( $each_answer[1] ) ) : '';
902 if($time_answer != '-' || $date_answer != '-'){
903 $year_month_day = $date_answer != '-' ? explode( '-', $date_answer ) : '-';
904
905 $dates_collected = '';
906 if($year_month_day != '-'){
907 $dates_collected = date_i18n( 'F Y d', strtotime( $year_month_day[0] ."-". $year_month_day[1] . "-". $year_month_day[2] ) );
908 }
909
910 $dates_array[] = $dates_collected;
911 $time_array[$dates_collected][] = $time_answer;
912 $dates_new_array = array_count_values($dates_array);
913 }
914 }
915
916 if(!empty($dates_array)){
917 foreach($dates_new_array as $new_date => $new_date_value){
918 ?>
919 <div class="ays-survey-question-date-time-summary-row">
920
921 <div class="ays-survey-question-date-time-summary-year-month-day">
922 <div class="ays-survey-question-date-time-summary-year-month-day-row">
923 <?php
924 if( $new_date_value == 1 ){
925 ?>
926 <div class="ays-survey-question-time-summary-hours-row-hour" <?php echo !$new_date ? 'style="background-color: white;"' : '' ?>>
927 <span><?php echo esc_html( $new_date ); ?></span>
928 </div>
929 <?php
930 }elseif($new_date != ''){
931 ?>
932 <div class="ays-survey-question-time-summary-hours-row-hour ays-survey-question-time-summary-hours-row-hour-with-count">
933 <span><?php echo esc_html( $new_date ); ?></span>
934 <div class="ays-survey-question-time-summary-hours-row-hour-count"><?php echo esc_html( $new_date_value ); ?></div>
935 </div>
936 <?php
937 }
938 ?>
939 </div>
940
941 </div>
942 <div class="ays-survey-question-date-summary-days">
943 <?php
944 $time_array_new = array();
945 foreach( $time_array[$new_date] as $f => $r ){
946 if($r != '' && $r != '-') {
947 if( isset( $time_array_new[ $r ] ) ){
948 $time_array_new[ $r ] += 1;
949 }else{
950 $time_array_new[ $r ] = 1;
951 }
952 }
953 }
954
955 foreach( $time_array_new as $f => $r ){
956 ?><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
957 }
958 ?>
959 </div>
960 </div>
961 <?php
962 }
963 }
964
965 }
966 }
967 ?>
968 </div>
969 </div>
970 <?php
971 else:
972 ?>
973 <div id="survey_answer_chart_<?php echo esc_attr($question_results[ $question['id'] ]['question_id']); ?>" style="width: 100%;" class="chart_div"></div>
974 <?php
975 if( !empty( $question_results[ $question['id'] ]['otherAnswers'] ) ):
976 ?>
977 <h2 class="ays-survey-subtitle"><?php echo esc_html__( '"Other" answers', "survey-maker" ); ?></h2>
978 <div class="ays-survey-submission-text-answers-div">
979 <?php
980 if( isset( $question_results[ $question['id'] ]['otherAnswers'] ) && !empty( $question_results[ $question['id'] ]['otherAnswers'] ) ):
981 $filtered_other_answers = array_values(array_unique($question_results[ $question['id'] ]['otherAnswers']));
982 foreach( $filtered_other_answers as $aid => $answer ):
983 $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] : "";
984 ?>
985 <div class="ays-survey-submission-text-answer">
986 <div><?php echo stripslashes(nl2br( htmlentities( $answer )) ); ?></div>
987 <div><?php echo stripslashes($other_answer_count); ?></div>
988 </div>
989
990 <?php
991 endforeach;
992 endif;
993 ?>
994 </div>
995 <?php
996 endif;
997 endif;
998 ?>
999 </div>
1000 </div>
1001 <?php
1002 }
1003 ?>
1004 </div>
1005 <?php
1006 }
1007 endif;
1008 ?>
1009 </div>
1010 </div>
1011
1012 <div id="ays-results-modal" class="ays-modal">
1013 <div class="ays-modal-content">
1014 <div class="ays-survey-preloader">
1015 <img class="loader" src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/loaders/tail-spin-result.svg" alt="" width="100">
1016 </div>
1017 <div class="ays-modal-header">
1018 <span class="ays-close" id="ays-close-results">&times;</span>
1019 <h2><?php echo esc_html__("Detailed report", "survey-maker"); ?></h2>
1020 </div>
1021 <div class="ays-modal-body" id="ays-results-body">
1022 </div>
1023 </div>
1024 <input type="hidden" id="ays_survey_ajax_results_nonce" name="ays_survey_ajax_results_nonce" value="<?php echo esc_attr($survey_results_plugin_nonce); ?>">
1025 </div>
1026
1027 <div class="ays-modal" id="export-answers-filters">
1028 <div class="ays-modal-content">
1029 <div class="ays-preloader">
1030 <img class="loader" src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/loaders/3-1.svg">
1031 </div>
1032 <!-- Modal Header -->
1033 <div class="ays-modal-header">
1034 <span class="ays-close">&times;</span>
1035 <h2><?php echo esc_html__('Export Filter', "survey-maker")?></h2>
1036 </div>
1037
1038 <!-- Modal body -->
1039 <div class="ays-modal-body">
1040 <form method="post" id="ays_export_answers_filter">
1041 <div class="filter-col">
1042 <label for="user_id-answers-filter"><?php echo esc_html__("Users", "survey-maker")?></label>
1043 <button type="button" class="ays_userid_clear button button-small wp-picker-default"><?php echo esc_html__("Clear", "survey-maker")?></button>
1044 <select name="user_id-select[]" id="user_id-answers-filter" multiple="multiple"></select>
1045 <input type="hidden" name="quiz_id-answers-filter" id="quiz_id-answers-filter" value="<?php echo esc_attr($survey_id); ?>">
1046 </div>
1047 <div class="filter-block">
1048 <div class="filter-block filter-col">
1049 <label for="start-date-answers-filter"><?php echo esc_html__("Start Date from", "survey-maker")?></label>
1050 <input type="date" name="start-date-filter" id="start-date-answers-filter">
1051 </div>
1052 <div class="filter-block filter-col">
1053 <label for="end-date-answers-filter"><?php echo esc_html__("Start Date to", "survey-maker")?></label>
1054 <input type="date" name="end-date-filter" id="end-date-answers-filter">
1055 </div>
1056 </div>
1057 </form>
1058 </div>
1059
1060 <!-- Modal footer -->
1061 <div class="ays-modal-footer">
1062 <div class="export_results_count">
1063 <p>Matched <span></span> results</p>
1064 </div>
1065 <span><?php echo esc_html__('Export to', "survey-maker"); ?></span>
1066 <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>
1067 <a download="" id="downloadFile" hidden href=""></a>
1068 </div>
1069
1070 </div>
1071 </div>
1072
1073 <!-- Pro features modal start -->
1074 <div class="ays-modal" id="pro-features-popup-modal">
1075 <div class="ays-modal-content">
1076 <!-- Modal Header -->
1077 <div class="ays-modal-header">
1078 <span class="ays-close-pro-popup">&times;</span>
1079 <!-- <h2></h2> -->
1080 </div>
1081
1082 <!-- Modal body -->
1083 <div class="ays-modal-body">
1084 <div class="row">
1085 <div class="col-sm-6 pro-features-popup-modal-left-section"></div>
1086 <div class="col-sm-6 pro-features-popup-modal-right-section">
1087 <div class="pro-features-popup-modal-right-box">
1088 <div class="pro-features-popup-modal-right-box-icon"><i class="ays_fa ays_fa_lock"></i></div>
1089
1090 <div class="pro-features-popup-modal-right-box-title"></div>
1091
1092 <div class="pro-features-popup-modal-right-box-content"></div>
1093
1094 <div class="pro-features-popup-modal-right-box-button">
1095 <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>
1096 </div>
1097 <div class="pro-features-popup-modal-right-box-footer-text">
1098 <span class="ays_quiz_small_hint_text_for_message_variables">
1099 <?php echo esc_html__('One-time payment', "survey-maker")?>
1100 </span>
1101 </div>
1102 </div>
1103 </div>
1104 </div>
1105 </div>
1106
1107 <!-- Modal footer -->
1108 <div class="ays-modal-footer" style="display:none">
1109 </div>
1110 </div>
1111 </div>
1112 <!-- Pro features modal end -->
1113
1114 </div>
1115
1116