diff --git a/wp-fdroid/wp-fdroid.php b/wp-fdroid/wp-fdroid.php
index fbd6393a..8a4dcedf 100644
--- a/wp-fdroid/wp-fdroid.php
+++ b/wp-fdroid/wp-fdroid.php
@@ -90,7 +90,7 @@ class FDroid
$query_vars['fdfilter'] = '';
}
- if($query_vars['fdcategory'] == 'All applications') {
+ if($query_vars['fdcategory'] == 'All categories') {
unset($query_vars['fdcategory']);
}
@@ -99,7 +99,7 @@ class FDroid
} else {
if($query_vars['fdfilter'] !== null) {
$out.='
'."\n";
@@ -542,13 +542,13 @@ class FDroid
$out.=''."\n";
}
else {
- $out.='Applications matching "'.$query_vars['fdfilter'].'"';
+ $out.='Applications matching "'.sanitize_text_field($query_vars['fdfilter']).'"';
}
$out.="";
$out.='';
- $out.='
List | ';
- $out.='
Grid';
+ $out.='
List | ';
+ $out.='
Grid';
$out.='
';
$out.='
';
@@ -598,10 +598,10 @@ class FDroid
$out='';
- $out.='';
+ $out.='';
foreach($query_vars as $name => $value) {
- if($value !== null && $name != 'fdfilter')
- $out.='';
+ if($value !== null && $name != 'fdfilter' && !($name == 'fdpage' && (int)$value ==1))
+ $out.='';
}
return $out;
@@ -782,7 +782,17 @@ function permissions_cmp($a, $b) {
// Make a link to this page, with the current query vars attached and desired params added/modified
function makelink($query_vars, $params=array()) {
$link=get_permalink();
- $vars=linkify(array_merge($query_vars, $params));
+
+ $p = array_merge($query_vars, $params);
+
+ // Page 1 is the default, don't clutter urls with it...
+ if($p['fdpage'] == 1)
+ unset($p['fdpage']);
+ // Likewise for list style...
+ if($p['fdstyle'] == 'list')
+ unset($p['fdstyle']);
+
+ $vars=linkify($p);
if(strlen($vars)==0)
return $link;
if(strpos($link,'?')===false)