PluginProbe
WP Data Access – App Builder for Tables, Forms, Charts, Maps & Dashboards / 5.5.85
WP Data Access – App Builder for Tables, Forms, Charts, Maps & Dashboards v5.5.85
5.5.85 5.5.84 5.5.83 5.5.82 5.5.81 5.5.80 5.5.79 5.5.77 5.5.76 5.5.75 5.5.73 5.5.72 5.5.22 5.5.23 5.5.29 5.5.3 5.5.31 5.5.32 5.5.34 5.5.35 5.5.36 5.5.37 5.5.4 5.5.40 5.5.41 All 161 releases
← All changes | WPDataProjects/Parent_Child/WPDP_Child_List_Table.php +21 -1 5.5.77 → 5.5.85 View file →
@@ -360,9 +360,29 @@
360 360 isset( $this->child['default_orderby'] ) &&
361 361 null !== $this->child['default_orderby'] &&
362 362 '' !== trim( $this->child['default_orderby'] )
363 363 ) {
364 - $default_orderby = " order by {$this->child['default_orderby']} ";
364 + $columns = $this->get_sortable_columns();
365 + $orderby_columns = explode( ',', $this->child['default_orderby'] );
366 +
367 + $valid = false;
368 + for ( $i = 0; $i < count( $orderby_columns ); $i++ ) {
369 + foreach( $columns as $column_name => $column ) {
370 + if (
371 + $column_name === trim("{$orderby_columns[ $i ]}") ||
372 + $column_name === trim("{$orderby_columns[ $i ]}asc") ||
373 + $column_name === trim("{$orderby_columns[ $i ]}desc") ||
374 + $column_name === trim("`{$orderby_columns[ $i ]}`asc") ||
375 + $column_name === trim("`{$orderby_columns[ $i ]}`desc")
376 + ) {
377 + $valid = true;
378 + }
379 + }
380 + }
381 +
382 + $default_orderby = $valid
383 + ? " order by {$this->child['default_orderby']} "
384 + : '';
365 385 } else {
366 386 $default_orderby = '';
367 387 }
368 388