PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.3.1
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.3.1
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | classes/Visualizer/Render/Layout.php +7 -3 3.3.03.3.1 View file →
@@ -153,9 +153,9 @@
153 153 <input
154 154 type="url"
155 155 id="vz-import-json-url"
156 156 name="url"
157 - value="<?php echo $url; ?>"
157 + value="<?php echo esc_url( $url ); ?>"
158 158 placeholder="<?php esc_html_e( 'Please enter the URL', 'visualizer' ); ?>"
159 159 class="visualizer-input">
160 160 <button class="button button-secondary button-small" id="visualizer-json-fetch"><?php esc_html_e( 'Fetch Endpoint', 'visualizer' ); ?></button>
161 161 </form>
@@ -167,9 +167,9 @@
167 167 <select name="root" id="vz-import-json-root">
168 168 <?php
169 169 if ( ! empty( $root ) ) {
170 170 ?>
171 - <option value="<?php echo $root; ?>"><?php echo str_replace( Visualizer_Source_Json::TAG_SEPARATOR, Visualizer_Source_Json::TAG_SEPARATOR_VIEW, $root ); ?></option>
171 + <option value="<?php echo esc_attr( $root ); ?>"><?php echo str_replace( Visualizer_Source_Json::TAG_SEPARATOR, Visualizer_Source_Json::TAG_SEPARATOR_VIEW, $root ); ?></option>
172 172 <?php
173 173 }
174 174 ?>
175 175 </select>
@@ -186,9 +186,9 @@
186 186 <option value="0" class="static"><?php _e( 'Don\'t use pagination', 'visualizer' ); ?></option>
187 187 <?php
188 188 if ( ! empty( $paging ) ) {
189 189 ?>
190 - <option value="<?php echo $paging; ?>"><?php echo sprintf( 'Get first %d pages using %s', apply_filters( 'visualizer_json_fetch_pages', 5, $url ), str_replace( Visualizer_Source_Json::TAG_SEPARATOR, Visualizer_Source_Json::TAG_SEPARATOR_VIEW, $paging ) ); ?></option>
190 + <option value="<?php echo esc_attr( $paging ); ?>"><?php echo sprintf( 'Get first %d pages using %s', apply_filters( 'visualizer_json_fetch_pages', 5, $url ), str_replace( Visualizer_Source_Json::TAG_SEPARATOR, Visualizer_Source_Json::TAG_SEPARATOR_VIEW, $paging ) ); ?></option>
191 191 <?php
192 192 }
193 193 ?>
194 194 </select>
@@ -371,8 +371,12 @@
371 371 }
372 372 ?>
373 373 </tr>
374 374 <?php
375 + // for remote sources, the data exists inside 'data'.
376 + if ( array_key_exists( 'data', $data ) ) {
377 + $data = $data['data'];
378 + }
375 379 foreach ( $data as $row ) {
376 380 echo '<tr>';
377 381 echo '<th>' . __( 'Value', 'visualizer' ) . '</th>';
378 382 $index = 0;