This plugin hasn’t been tested with the latest three major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.



Display cool, animated fly-out or fade box with related content.

When a reader scrolls to the bottom of a single post, page, or custom post type, an animate box will be shown allowing the reader to select the previous or random available post or posts in the selected configuration:

  1. Just previous
  2. Previous in category
  3. Previous in tag
  4. Random
  5. Related using YARPP (only post/pages)


  • upPrev on post
  • upPrev options: appearance
  • upPrev options: content
  • upPrev options: links
  • upPrev options: cache


There are 3 ways to install this plugin:

1. The super-easy way

  1. In your Admin, go to menu Plugins > Add
  2. Search for upPrev
  3. Click to install
  4. Activate the plugin
  5. A new menu upPrev in Appearance will appear in your Admin

2. The easy way

  1. Download the plugin (.zip file) on the right column of this page
  2. In your Admin, go to menu Plugins > Add
  3. Select the button Upload Plugin
  4. Upload the .zip file you just downloaded
  5. Activate the plugin
  6. A new menu upPrev in Appearance will appear in your Admin

3. The old and reliable way (FTP)

  1. Upload upPrev folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. A new menu upPrev in Appearance will appear in your Admin


upPrev is turned on, but there is no box, what now?

First of all, check your template. To proper work plugin requires function wp_head and wp_footer. If your template doesn’t use one of the themes, upPrev will not work. If you cant check this action in your templates manually use this code to check it:

How to add a default image to a post without a thumbnail?

Use the iworks_upprev_image action, read more:

How to add a default image to a post without a thumbnail?

How to change the post thumbnail to another image?

Use the iworks_upprev_get_the_post_thumbnail filter, read more:

How to change post thumbnail to another image?

How to add upPrev for pages or custom post types?

Yes. Just select post types on Appearance -> upPrev -> Content page in Select post types section.

How I can customize it with my styles?

See here: How I can customize my styles?

Need more snippets?

Visit: upPrev: snippet archive


20 September 2021 1 reply
Great plugin. Works great, lightweight and doesn’t take a lot of resources to manage.
Read all 126 reviews

Contributors and Developers

“upPrev” is open source software. The following people have contributed to this plugin.


“upPrev” has been translated into 14 locales. Thank you to the translators for their contributions.

Translate “upPrev” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change Log

4.0.7 (2022-06-02)

  • Fixed fade effect. Props for George.
  • Fixed wrong admin area JavaScript name. Props for George.

4.0.6 (2022-05-26)

  • Fixed undefined $value. Props for Robert.
  • Replaced FILTER_SANITIZE_STRING by FILTER_DEFAULT to avoid warning in PHP 8.1.
  • Updated iWorks Options to 2.8.4.
  • Updated iWorks Rate to 2.1.0.
  • Updated Mobile Detect to 2.8.39.

4.0.5 (2022-01-21)

  • Fixed “Settings” link on Plugins page.
  • Updated iWorks Options to 2.8.0.
  • Updated iWorks Rate to 2.0.6.

4.0.4 (2021-08-31)

  • Restored option “Hide on tablets”.
  • Back to Mobile Detect class for mobile/tablet detection, version 2.8.37.

4.0.3 (2021-08-18)

  • Fixed categories limit to display.
  • Fixed opacity issue when we click “close” button and scroll. Props for George.
  • Fixed post_type mismatch. Props for George.
  • Improved category/tag select, first to try get entries from all, then, from any category/tag.

4.0.2 (2021-08-16)

  • Added option to hide re-open badge.
  • Fixed double headers on configuration screen. Props for George.
  • Fixed missing custom element to open box. Props for George.
  • Fixed to greedy defaults.
  • Minor configuration screen tweaking.
  • Updated iWorks Option Class to version: 2.7.0.

4.0.1 (2021-08-12)

  • Fixed wrong plugin description. Props for Patrick_D1985.
  • Fixed WP CLI error. Props for Patrick_D1985.
  • Removed post thumbnail on posts list.

4.0.0 (2021-08-11)

  • Added version number to upprev.css.
  • Fixed bug with removing filter name.
  • Fixed problem with $(‘body’).offset() by changed it to scrollTop() function.
  • Added ajax request to load upPrevBox content.
  • Added capability filter iworks_upprev_capability – now you can easy change capability (default is manage_options).
  • Added categories exclude (only PRO version).
  • Added color chooser (only PRO version).
  • Added filter ‘iworks_upprev_thumbnail_size’ for thumbnail size.
  • Added free layouts: “Vertical Three”.
  • Added pro layouts: “Bloginity style”.
  • Added remebering usage “close” button.
  • Added settable header text thx to pmfox Can we change header text?.
  • Added tags exclude (only PRO version).
  • IMPROVEMENT: check variable iworks_upprev in javascript before use it
  • IMPROVEMENT: javascript & CSS files are minifized.
  • IMPROVEMENT: replace moble detection function to Mobile_Detect.
  • IMPROVEMENT: rework option page to easier configuration
  • Upgrade iWorks Option Class to version: 2.7.0.
  • Upgrade YARPP integration, minimum YARPP version: 3.5.x.
  • Updated Hebrew translation by של אודי בורג
  • REFACTORING: rebuild options screen, sidebar boxes are now manageable.
  • REFACTORING: moved code to class.
  • REFACTORING: rewrite on page options to use wp_localize_script.
  • REFACTORING: used a proper way to ajax call.
  • TYPO: “Anlalitics” should be “Analytics” thx to Knut Sparhell.

3.3.30 (2015-10-06)

  • Fixed a problem with showing the title if contains tags with attributes. Props for Ovidiu.

3.3.29 (2015-09-01)

  • Added Tagalog translation by Kel DC.


  • Added Slovak translation by Daniel Schmidt.




  • Updated Simplified Chinese translation by Leo.
  • Added filter ‘iworks_upprev_box_title‘ for box title, return false to remove title.






  • Updated IworksOptionClass to 1.7.4.
  • IMPROVEMENT: check upPrev compatibility with WordPress 3.7.
  • Fixed “last selected tab”.




  • BUGFIX: Move custom CSS after wp_enqueue_style. thx to [007me].( [Can’t change font size and style and costumize close button].(






  • Fixed compatibility errors with YARPP 4.x version thx to adamdport.
  • Added CSS to changed tabs class in WordPress 3.5.
  • IMPROVEMENT: check upPrev compatibility with WordPress 3.5.





  • Critical update, plugin crash site if choosing no post types.




  • Fixed double output when using YARPP thx to gyutae.
  • Fixed visibility of developer admin options.


  • Added Brazilian Portuguese translation by Leonardo Antonioli.
  • Fixed minor description bug (thx Eva).


  • Added Vietnamese translation by Xman.
  • Fixed usage of crc32 to build ids for tabbed config, which collapsed in other than utf8 charset.


  • Added GA option: non-interaction to prevent events in bounce-rate calculation.


  • Added French translation by Eva.


  • Added option to hide upPrevBox on mobile devices, matching implemented from WP Mobile Detector ticket from forum.


  • Added action iworks_upprev_image – you can add own code to produce icon, when them don’t support post-thumbnails.
  • Added thumbnail filter iworks_upprev_get_the_post_thumbnail – now you can easy change thumbnail.
  • Added purging transient cache entries from $wpdb->options table when turn off this cache forum.
  • Add check _gaq object exist.
  • CHECK: checked compatibility to WordPress 3.3.
  • Updated IworksOptionClass to version 1.0.1.


  • Added ability to turn off “remove_all_filters” function.


  • Changed GA trackEvent syntax.
  • Added Turkish translation by wpdestek.


  • Fixed printing GA code when “I don’t have GA tracking on site.” is unticked. forum thx win101.


  • Fixed end date filter for imported posts.
  • Fixed javascript conflict on edit post screen.
  • Fixed problem with unchecking ‘Excerpts’. forum thx benjamin.
  • Fixed sticky posts display loop.
  • Fixed thumbnail display problem.
  • Added filter ‘iworks_upprev_box_item‘ for any item excerpt YARPPs.
  • Added GA track: view box and click link.
  • Added option ignore sticky posts.
  • Added sanitize function for offset.
  • Added thumbnail preview on posts/pages list.
  • IMPROVEMENT: cleaning empty styles from custom CSS field.
  • REFACTORING: option management.


  • Fixed problem for defaults post_type if no one choosed forum.


  • Fixed problem with using thumbnails in themes with thumbnail support forum.
  • Added custom CSS rules (forum](


  • Fixed problem with using thumbnails in themes without thumbnail support.


  • Fixed problem with default values and values saving (again).
  • Added correct way to enqueue style and JavaScript files.


  • Removed configuration link on plugins list page for WordPress multisite.
  • Fixed problem with post excerpt.
  • Fixed problem with default values and values saving.


  • Fixed translation bug.
  • Removed date limit for random posts.
  • Fixed open in new window bug.
  • Added limit to display only on selected post types forum.


  • Fixed a small bug with the display option.



  • Fixed display problem with document shorter than browser.
  • Added document post type as a checkbox list.


  • Added upPrev configuration link to the admin bar.
  • Added registered custom posts.
  • Fixed error if the behaviour of boxing display for HTML element.
  • Fixed wrong method post_type selection.


  • Remove margin-top for title element.
  • Added display taxonomies limit.


  • Fixed scroll down again, the box flies out, which — on a small screen — can obscure a big chunk of the content. forum.


  • Added box width option.
  • Added box bottom and side margin option.
  • Added transient cache for scripts and styles.
  • Added actions: iworks_upprev_box_before and iworks_upprev_box_after, called inside the upPrevBox, before and after post. Now you can add some elements to upPrevBox without plugin modification.
  • Added option to display (or not) close button.
  • Added post type choose to post, page or any.
  • Added random order for displayed posts.


  • Fixed translation load.
  • Added show box header option.
  • Added stamp for cache key.
  • Added Polish translation by Marcin Pietrzak.


  • Fixed display upPrev box in case of an equal height of the window and the document.
  • Added to use transient cache.
  • Added thumbnail width (height depends on theme thumbnail).
  • Added prevent some options if the active theme does not support it.
  • Added activation & deactivation hooks (to setup defaults and remove config).
  • Removed all filters the_content for a post in the upPrev box.


  • Added post_date as a parameter, to get real previous post.
  • Fixed JavaScript error.
  • Added header for a simple method.