Sindbad~EG File Manager
<?php
use RealPress\Helpers\Validation;
$orderby = Validation::sanitize_params_submitted( $_GET['orderby'] ?? '' );
$order = Validation::sanitize_params_submitted( $_GET['order'] ?? '' );
$value = 'default';
if ( $orderby === 'title' ) {
if ( $order === 'asc' ) {
$value = 'name_asc';
} elseif ( $order === 'desc' ) {
$value = 'name_desc';
}
} elseif ( $orderby === 'price' ) {
if ( $order === 'asc' ) {
$value = 'price_asc';
} elseif ( $order === 'desc' ) {
$value = 'price_desc';
}
} elseif ( $orderby === 'rating' ) {
if ( $order === 'asc' ) {
$value = 'rating_asc';
} elseif ( $order === 'desc' ) {
$value = 'rating_desc';
}
}
$sort_by = apply_filters('realpress/filter/property-sort',
array(
'default' =>array(
'value' => 'default',
'label' => esc_html__( 'Default Order', 'realpress' )
),
'name_asc' =>array(
'value' => 'name_asc',
'label' => esc_html__( 'Name (A->Z)', 'realpress' )
),
'name_desc' =>array(
'value' => 'name_desc',
'label' => esc_html__( 'Name (Z->A)', 'realpress' )
),
'price_desc' =>array(
'value' => 'price_desc',
'label' => esc_html__( 'Price (High to Low)', 'realpress' )
),
'price_asc' =>array(
'value' => 'price_asc',
'label' => esc_html__( 'Price (Low to High)', 'realpress' )
),
'rating_desc' =>array(
'value' => 'rating_desc',
'label' => esc_html__( 'Rating (High to Low)', 'realpress' )
),
'rating_asc' =>array(
'value' => 'rating_asc',
'label' => esc_html__( 'Rating (Low to High)', 'realpress' )
)
),
$orderby,
$order,
$value
);
?>
<div class="realpress-sort-by">
<select class="realpress-custom-select">
<?php
foreach ($sort_by as $key => $data){
?>
<option value="<?php echo esc_attr($data['value'] );?>" <?php selected( esc_attr($data['value']), $value ); ?>>
<?php echo esc_html($data['label']);?>
</option>
<?php
}
?>
</select>
</div>
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists