diff --git a/sites/all/modules/contrib/custom_pagers/custom_pagers.module b/sites/all/modules/contrib/custom_pagers/custom_pagers.module
index 43c2bb5..2a04343 100644
--- a/sites/all/modules/contrib/custom_pagers/custom_pagers.module
+++ b/sites/all/modules/contrib/custom_pagers/custom_pagers.module
@@ -369,3 +369,39 @@ function custom_pagers_views_api() {
     'path' => drupal_get_path('module', 'custom_pagers') . '/views',
   );
 }
+
+/**
+ * Implements hook_ds_fields_info().
+ */
+function custom_pagers_ds_fields_info($entity_type) {
+  $fields = array();
+  if (module_exists('custom_pagers') && $entity_type == 'node') {
+    $pagers = _custom_pagers_load_all_pagers();
+    foreach ($pagers as $pager) {
+      $info = array();
+      $info['title'] = $pager->title;
+      $info['field_type'] = DS_FIELD_TYPE_PREPROCESS;
+      $info['ui_limit'][] = "{$pager->node_type}|*";
+      $fields['node']["custom_pager_{$pager->pid}"] = $info;
+    }
+  }
+  return $fields;
+}
+
+/**
+ * Implements template_preprocess_node().
+ */
+function custom_pagers_preprocess_node(array &$variables) {
+  if (isset($variables['content']['custom_pager_top'])) {
+    _custom_pagers_preprocess($variables, $variables['content']['custom_pager_top']);
+  }
+  if (isset($variables['content']['custom_pager_bottom'])) {
+    _custom_pagers_preprocess($variables, $variables['content']['custom_pager_bottom']);
+  }
+}
+
+function _custom_pagers_preprocess(array &$variables, $pagers) {
+  foreach (element_children($pagers) as $id) {
+    $variables["custom_pager_{$id}"] = $pagers[$id]['#markup'];
+  }
+}
