| @@ -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; |