diff --git a/plugins/views_plugin_pager_full.inc b/plugins/views_plugin_pager_full.inc
index 6c7b096..35855ef 100644
--- a/plugins/views_plugin_pager_full.inc
+++ b/plugins/views_plugin_pager_full.inc
@@ -167,21 +167,29 @@ class views_plugin_pager_full extends views_plugin_pager {
     }
   }
 
-  function query() {
+  function exposed_form_submit(&$form, &$form_state, &$exclude) {
+    dsm($form_state['values']);
     if ($this->items_per_page_exposed()) {
-      if (!empty($_GET['items_per_page']) && $_GET['items_per_page'] > 0) {
-        $this->options['items_per_page'] = $_GET['items_per_page'];
+      if (!empty($form_state['values']['items_per_page']) && $form_state['values']['items_per_page'] > 0) {
+        $this->options['items_per_page'] = $form_state['values']['items_per_page'];
       }
-      elseif (!empty($_GET['items_per_page']) && $_GET['items_per_page'] == 'All' && $this->options['expose']['items_per_page_options_all']) {
+      elseif (!empty($form_state['values']['items_per_page']) && $form_state['values']['items_per_page'] == 'All' && $this->options['expose']['items_per_page_options_all']) {
         $this->options['items_per_page'] = 0;
       }
+      $exclude[] = 'items_per_page';
     }
     if ($this->offset_exposed()) {
-      if (isset($_GET['offset']) && $_GET['offset'] >= 0) {
-        $this->options['offset'] = $_GET['offset'];
+      if (isset($form_state['values']['offset']) && $form_state['values']['offset'] >= 0) {
+        $this->options['offset'] = $form_state['values']['offset'];
       }
+      $exclude[] = 'offset';
     }
+    dsm($this->options);
+  }
 
+
+  function query() {
+    dsm($this->options);
     $limit = $this->options['items_per_page'];
     $offset = $this->current_page * $this->options['items_per_page'] + $this->options['offset'];
     if (!empty($this->options['total_pages'])) {
