Old Post Promoter

“You down with OPP, yeah you know me!”

The OPP, or Old Post Promoter, is a plugin designed for WordPress by the Blog Traffic Exchange. The primary function of the plugin is its capability to promote older blog posts by reviving them and returning them to the front page and sending them back in to the RSS feed. The Old Post Promoter randomly chooses a post from the eligible posts in the blog and updates the publication timestamp on the post in question. When the timestamp on the post is updated, the post will appear to be the latest post on your WordPress blog, returning it to the front page of your blog and revitalizing its content accordingly.

** Do not use this plugin if your WordPress Blog’s permalink structure includes dates! **

**Remove Date from Permalink Structure.**

The installation process is easy and you can begin using the plugin immediately, bringing old content back to the forefront of your blog again.

Installation Directions:

1 – Download the plugin using the link below or this one: Old Post Promoter.

2 – Once the zip file has been downloaded, unzip it into someplace that will allow you to easily retrieve it.

3 – Locate the folder and upload it to your WordPress Plugins folder in the web space where your blog is hosted.

4 – Activate the Plugin in the admin section of your WordPress blog.

5 – Optional: Adjust the options for the plugin to better suit your needs.

Some of the options that are included with the Old Posts Promoter plugin include:

OPP Options

- Minimum interval between old posts promotions, allowing you to determine how often the plugin will automatically choose and revitalize a blog post for you.

- Randomness interval, which will be a contributing factor in when posts are randomly chosen and revitalized in your blog.

- Post age, which allows you to designate how old a post must be at the very least in order to be eligible for the post promotion process.

- Show original publication date, which will add the original publication date to the bottom of your revitalized posts if you choose to.

- Categories to omit from Promotion, which will protect posts in certain categories if you do not want them to be eligible for promotion by the plugin.

Here are answers to some of the most frequently asked questions about the Old Post Promoter WordPress Plugin:

Q: Isn’t this plugin simply creating duplicate content?

A: No, because all the plugin is doing is changing the original timestamp of the publication. In other words, there is only ever one copy of the post in your blog.

Q: If you change the timestamp of your blog post, won’t that affect permalinks that include the date?

A: Yes it absolutely will, which is what the warning is all about. This plugin should not be used with any permalink structure that includes dates, which is just another obvious reason for why you should not follow such a structure.

Q: Your plugin is really awesome. I would like to remove the dates from my permalink structure so that I can use it – So what do I do?

A: Thank you, I am glad that you asked. Here is a blog post written specifically to address how to remove dates from permalink structures.


** Once again, do not use this plugin if your WordPress Blog’s permalink structure includes dates! **


OPP Options

Change Log

  • 10/31/10 – 1.9 – Updated for Twitter oAuth.
  • 8/15/09 – 1.7 – Now Shortening twitter url via Blog Traffic Exchange url shortener: http://bte.tc
  • 8/12/09 – 1.6 – Added reping and tweet
  • 7/12/09 – 1.5.1 – Added 365 day option to keep posts seasonal
  • 7/12/09 – 1.5 – Tested and Confirmed on WordPress 2.8.1
  • 01/23/09 – 1.4 – Refactored cod to facilitate long term code maintenance.
  • 12/30/08 – 1.3 – Better Options Control.
  • 12/20/08 – 1.2.2 – Fixed link to BTE showing when not appropriate
  • 12/19/08 – 1.2.1 – Minor Documentation fix
  • 12/18/08 – 1.2 – Added Promote position
  • 12/8/08 – 1.1 – Release to public.

Originally posted 2009-02-02 05:25:14. Republished by Blog Post Promoter

Related posts:
  • WordPress Plugins These WordPress plugins are offered by the Blog Traffic Exchange. Enjoy Related Websites / Related Posts Cloud based multi-site related posts plugin. Traffic balancing algorithm...

If you liked this article, vote for it on del.icio.us and stumbleupon.


OPP, Plugins


, , , , , , , ,

#1 Deca on 12.09.08 at 5:55 am

Just downloaded your plugin, I will give it try

#2 Keira on 12.09.08 at 7:05 am

Fantastic plugin! I’ve just uploaded it to my blog and it works great and the interface is soooo easy to use! Thanks BTE!

#3 baron on 12.10.08 at 7:00 am

hi. Thanks for plugin



#4 Webdesi3 on 12.10.08 at 1:52 pm

Thanks Kevin, I’d never heard of this before, gonna check it out, its a great idea.

#5 ThatsBlog on 12.11.08 at 5:42 am

Thanks for your submission to the Thirtieth edition of the Blog Carnival: Blogging. Your post has been accepted and its live: http://thatsblog.com/?p=178


#6 HERNAN on 12.11.08 at 8:18 am

Is there a way I can use the plug-in but to remain the NEWEST POST (for example, today posts) always on top? This way I can promote old post on the second scroll and keep the fresh content on top.

#7 kevin on 12.11.08 at 8:31 am


That is a great idea… I will implement that for the next release in a week or so.

#8 Brad Hart @ A DoFollow Blog on 12.11.08 at 11:13 am

There is promise to this plugin. I recommend using it with the the redirection plugin and while your at it altering your old post slugs to remove trash words.

#9 Spotlight Blogger on 12.11.08 at 1:38 pm

Congradulations! This post has been picked to feature in the Spotlight on SpotlightBlogger.com!!!
Check it out at:

#10 DG on 12.21.08 at 8:41 am

This is a good plugin. I think you should make the full name show up in the WP-Admin Plugins list (Old Post Promoter, not OPP for the name, so it is memorable what this plugin does when you look again later). Also I have had problems with OPP forgetting the options I had set when I deactivate, reactivate, or upgrade it. I have had to reset the options sometimes. Other than that, it is a very useful plugin. Thanks again.

#11 kevin on 12.21.08 at 9:33 am


With the latest 1.2.2 the settings are held during deactivate, reactivate, and upgrade. I apologize for the inconvenience.

I will also change the menu with the next release. Although I am not current planning on anything large enough to justify a release, so if you have feature suggestions lay them on me.

glad you like it…

#12 Darren Daz Cox on 12.21.08 at 6:05 pm

Nice job it works great! I’m curious to see which posts pop up at random!

#13 Darren Daz Cox on 12.30.08 at 6:19 pm

just another note, BEST WP PLUGIN!!!!!!!

#14 I Make Money Online Too on 01.07.09 at 1:00 pm

Wow I am impressed. I wanted a solution to a problem of introducing old posts to new visitors, now I have it. Great job!

#15 indigo on 02.05.09 at 1:12 pm

I got this error: Fatal error: Call to undefined function wp_category_checklist() in /home/outsidem/public_html/thatsmyanswer/wp-content/plugins/old-post-promoter/BTE_OPP_admin.php on line 160

it’s in the place where I could omit categories. What do I do?

#16 kevin on 02.06.09 at 11:35 am


Please upgarde to wordpress 2.7

#17 Ravi on 03.13.09 at 6:15 pm

Your plugin is very cool and i like it very much, thanks man for sharing such a nice thing.
I am using wordpress 2.3.3 and your plugin is not working properly as it randomize the posts but dont show
“categories to omit from promotion”
Update OPP options button so i dont save settings.
Plz tell me how to show options button to save settings ?
I know i can solve this problem by updating my wordpress but i dont wanna update it so plz plz tell solution for wordpress 2.3.3

#18 Damian on 04.02.09 at 5:18 pm

Thanks for this plugin, works great!

#19 Dewi on 04.05.09 at 7:03 pm

I will use this plugin.Thanks you

#20 ges on 04.06.09 at 3:59 am

i like it

#21 Blogszok on 05.05.09 at 6:21 pm

Very good plugin, thanks for share!

#22 W on 05.08.09 at 4:58 am


Is it possible to add a mention “OLD ARTICLE” for all the posts which are promoted to the homepage ?

#23 kevin on 05.11.09 at 7:11 am

With different wording this is already a feature.

#24 sigit on 05.17.09 at 10:57 am

nice plugin, i will try it, i will come back soon, after something changes in my blog

#25 reccemaster on 06.06.09 at 12:35 am

Thanks… I’ll be giving this a go. I’m currently using your related plugin, but am having a high bounce rate – so figure that I can re divert some traffic back into my old posts before sending them away.

#26 Cari Uang Di Internet on 06.06.09 at 9:10 am

It’s a great plugin but it would be better if we can choose post not only by category but a post that we want to promote.

#27 Pop Culture Blog on 07.02.09 at 9:24 am

I am wondering if this will effect my archives. I like letting people know that my blog has been around since 2004 which is obvious when they see the archives list in the sidebar. If the date/time stamps are being changed it could eventually make the blog look like it is much “newer” as posts are recycled and the archive for the old year is whittled down until it’s gone. Make sense?

#28 Casanova Travels on 07.02.09 at 9:37 am


Am trying out this plugin. With old posts being brought up again. Is there a possibility of duplicate content and punishment from search engines?

#29 lancerbear on 07.02.09 at 8:17 pm

Will the present version work with 2.8?

#30 kevin on 07.04.09 at 11:20 am

** Do not use this plugin if your WordPress Blog’s permalink structure includes dates! **

#31 kevin on 07.12.09 at 7:52 am


This plugin works great with WordPress 2.8.1

#32 Ajay Jain on 07.12.09 at 7:56 pm


I must say this is one of the good & useful plugin around.

But it is missing one ping feature which is very much required to make it more powerful & effective.

At present this plugin simple change the time stamp and publish it to the front page but it does not ping due to which updated post does not get updated by the search engine.

Incorporating the ping will be very helpful.


#33 The Niche Blogger on 07.29.09 at 12:33 pm

I was wondering how quickly it starts to promote old posts. I have set mine to go every 3 to 4 days. It’s been more than that and it has yet to bring any old posts to the front of my blog. When can I expect it to start working? Thanks!

#34 thepete on 08.17.09 at 2:14 pm

The Niche Blogger’s question is my question, as well. Though I have the Minimum Interval Between Old Post Promotions set to 12 hours. I’ve had the plugin activated for days and have not seen any old posts appear yet.

#35 kevin on 08.17.09 at 2:26 pm


I contacted the niche blogger via email… His had started working…

My one suggestion is to look at the option “Post Age Before Eligible for Promotion” and make sure you have eligible posts.

for further help please email me kevin at blogtrafficexchange dot com

#36 thepete on 08.17.09 at 3:36 pm

Ah, OK–well, I’ve got posts dating back to the 90s so I know I have eligible posts. I’ll give it another day and email you if I still don’t see old posts showing up. Thanks!

#37 Peter on 09.01.09 at 11:10 am

“Old Post Promoter Going Crazy”

My Old Post Promoter is moving 10 to 15 posts from the back of the list to the front. It worked correctly when I installed it a month ago but now it is malfunctioning. Can you help me correct this problem?

I have it installed on two sites and both are doing the same thing. I had not checked the sites for a while until today. I have temporarily deactivated the plugin.

The settings are as followed:
Minimum Interval Between Old Post Promotions: 72hr
Randomness Interval (added to minimum interval):4hr
Post Age Before Eligible for Promotion:120days
Promote post to position:1st
Show Original Publication Date at Post End:no
Give OPP Credit with Link:yes


#38 kevin on 09.03.09 at 12:31 pm


The latest version 1.7.2 fixes this issue.

#39 leanne on 09.05.09 at 4:29 pm

Any chance of adding pinging to this plugin in the next release?

#40 kevin on 09.06.09 at 7:37 am


pinging is a part of the plugin… I do not reping linked sites. I only reping the global sites (pinomatic, technorati, etc) that you have setup in your wordpress install.

sending a second ping to linked sites would be spam.

#41 leanne on 09.07.09 at 6:47 pm

Thanks Kevin for clarifying :)

#42 Mark Adams on 09.08.09 at 6:42 pm

Feature request: If the plugin can update the post date, can it also be made to revert back after a period of time?

#43 Kevin Gillett on 10.07.09 at 9:38 am

@Mark Adams

Great idea. I will implement it in the next major release.

#44 Coach on 10.16.09 at 6:59 pm

This sounds intriguing, and I see your Old Post Promoter plugin is still very much of current interest! It sounds like older posts could possibly rotate to the front of the line more than once. Do you know: if I have the ‘Permalinks Moved Permanently’ plugin installed, will multiple updates for posts be followed each time they change? Thanks for your contributions!

#45 mira on 10.19.09 at 2:00 am

does it work with the default permlink? http://www.blogtrafficexchange.com/?p=123

#46 Kevin Gillett on 10.19.09 at 8:01 am


yes it does

#47 Keira on 10.23.09 at 10:21 am

There’s an easy way for those with dates in the structure of their permalinks to use OOP.

Change your post structure to /%postname%/ under costume radio button (if you’re doing it through the dashboard) otherwise check out Kevin’s post on removing dates.

Then go and install BROKEN LINK CHECKER plugin. This little baby is handy and makes finding and fixing broken links very very easy.

#48 garrett on 11.26.09 at 8:51 am

i like it, thanks very much kevin

#49 LBranklin on 11.26.09 at 8:01 pm

Thanks for this plugin, it works great! This is solution of a problem introducing old posts to new visitors.
Good job

#50 garrett on 11.27.09 at 11:39 pm

what am i missing with the “enable tweet on promotion:” option? I have filled in my username and password, however no tweets appear from my blog on my twitter page. I know I am missing something simple, anyone care to help?

#51 Christopher G. Hill on 01.05.10 at 10:49 am

I’m trying to only have one category go with the promotion, but the first post that comes up is one from an excluded category. What’s going on?


#52 Christopher G. Hill on 01.12.10 at 6:16 am

The originally posted date won’t show on the top of the post, but will at the end. Is there anything I need to modify from the theme to get this to show?

#53 TheGuitarLesson.com on 01.20.10 at 12:34 am

Wow, really cool plugin. I was actually searching for a plugin to hide the date of a post after a given amount of time to keep it fresh looking, but this is actually a much better idea.

I’m just thinking whether it would have any SEO side effects, but since the original url is not changed, it shouldn’t. Also, since search engines like it when your pages change often, the automated refreshing of the front page of the blog might actually be a positive thing, even though it’s old content that gets moved back.

Just going to install it now and see how it works.


#54 TheGuitarLesson.com on 01.20.10 at 12:49 am

Hehe, it worked instantly, awesome. I set it to rewrite the date of posts older than 240 days, and seeing the old post in the 2nd position, it sort of feels like it wasn’t even me that wrote it :-) .

This is a really useful plugin for sites where the content doesn’t really get outdated. For example, on my site I write about learning the guitar, so the vast majority of the content is valid even after years, but visitors might bounce after seeing that the post is too old. For instance, the plugin just promoted a post on learning guitar notes, so the content is valid just like it was 240 days ago, and just like it was 10 years ago, doesn’t get outdated. I would say this plugin is great for sites like mine, but where the content might actually get outdated, it’s not.

Now lets see what google thinks.


#55 Parasshuram on 01.28.10 at 9:10 pm

I want to install this plugin, i wonder if this plugin is compatible with WordPress 2.9 or 2.9.1.

#56 Dave Doolin on 01.31.10 at 10:34 am

Would really like to pick the exact post and the exact date for updating.

May tear into the code shortly, modify it for myself.

Mind if I shoot you some questions?

#57 Dave Doolin on 01.31.10 at 10:43 am

One question though: does OPP get around Google Reader’s absolute refusal to dislodge an item in a feed once it’s published. I’ve been pounding on Reader for a couple of days, and I’m about to give up. Reader knows best.

I believe I’m going to have to manually recopy articles to get a fresh GUID (used by Reader for caching) and horse with the permalinks after publishing. Stupid.

#58 Kevin on 01.31.10 at 1:36 pm

Sure fire away…

I am not sure if it gets around reader. But it does get into feedburner and emailed to subscribers.

#59 Werbefotograf Ralf Knöringer, Gomaringen, Germany on 02.08.10 at 8:09 pm

What about duplicate content?

As you bring up the posts again they would not only be on a new mixed front page but also reapear as a stand alone post.

How many blog posts should be on the blog before activating the plugin?



#60 Me on 02.11.10 at 7:30 am

Hi, I am interested in your plugin, but what about pages? Your plugin offer just post and its categories :( I have a plugin “rss-include-pages” to add my pages into rss feed, it works great but after creating new posts (pages), these pages are old and not in feed. It would be great to improve your plugin in that way.

#61 t3lamo on 03.04.10 at 7:28 am

can i promote Old Post Only in category page… not in frontpage

#62 John on 03.11.10 at 4:09 pm

This work on my WordPress 2.9

Thanks for the plugin

#63 photowork on 04.02.10 at 5:21 pm

Thank you for a great plugin. I’m very appreciate it. Cheers!

#64 nenad on 04.03.10 at 1:57 am

Hi.. Great plugin! I need it for a couple of years…
Actually, I tried to install plugin but during the activation I am getting a following error:

Warning: require_once(BTE_OPP_admin.php) [function.require-once]: failed to open stream: No such file or directory in /home/wwwizna/public_html/wp-content/plugins/old-post-promoter/oldpostpromoter.php on line 28

Do yo have any idea what can be a problem? I am using wordpress 2.9.

Thanks anyway,

#65 Kevin on 04.03.10 at 1:33 pm


I think you are missing some files… be sure to get the latest zip from either my site or the wordpress plugin directory.

#66 CTRtard on 04.12.10 at 11:35 am

Hey I really like this plugin, it works really well. One question: when a post is ‘promoted’, does it also trigger the WordPress ping action that normally happens when you make a new post?

#67 Zauberkünstler on 04.12.10 at 11:39 am

I just started blogging but it is grat to have such a clever plug in right away! Thanks

#68 Andrew on 04.27.10 at 4:13 am

This is a great plugin – I was going to ask if there were any filters available to filter out some – I have some date sensitive posts that I wouldn’t want to include.
But then I saw that there is in the catergories bit!

#69 ebiz on 05.03.10 at 4:41 am

Thank you for a great plugin. I’m very appreciate it.

#70 Wachstuch on 05.05.10 at 10:35 pm

It’s a great plugin …thanks for this…

#71 Rajnesh on 05.23.10 at 11:11 am

Thanks for the great Plug-in!!! Now the older post will again be crawled and index by search engines which can be helpful in SEO.

Thanks again .

#72 Tegs on 05.25.10 at 7:09 pm

Awesome plugin!

I’ve tried to change my permalink structure without success.
My current structure is
added the 301 redirect like this

RedirectMatch 301 /dddd/dd/(.*) /$1

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

but then afterwards if I try
I get a 404 page.

The weird thing is if I leave my current permalink structure alone and try
it automatically re-directs to

#73 TEGS on 06.07.10 at 7:09 am

I never got the .htaccess bit to work but I switched to platinum seo and all is well.

Thank you for this plugin, it rocks!

#74 Erica on 06.08.10 at 3:57 am

It seems to be a great plugin, i’ll try in my blog today. Thanks!!!

#75 charlene on 06.11.10 at 12:24 am

Great plugin. I will try it and I hope it works so great and is easy to use. A super idea. Thanks.

#76 Early Retirement Extreme on 06.23.10 at 9:20 am

How about an option to restrict OPP to posts older than two years (730 days) instead of the current max of one year (365 days). I find several readers who have been onboard for about a year, but very few hang on for two years.

#77 Cy on 07.25.10 at 11:11 pm

Looks like a great plug-in, thanks!

Old posts go by so quickly and there’s still relevant information on those pages.

#78 Daniel on 07.26.10 at 4:41 am

I’d rather not have my post republished in the RSS feed, I feel like it will both readers. Can I change this setting?

#79 CTRtard on 07.26.10 at 10:25 pm

The ‘enable tweet on promotion’ option is not working for me either.

It looks like no one is reading or replying to these comments any more.

If I have time, I’ll fix it and post it on my blog.

#80 Sell Settlement on 07.30.10 at 2:48 pm

Thanks so much this is an awesome way to recycle old content get more people linking to you. Thanks for sharing I’m going to use this on all of my blogs especially my older ones with lots of posts.

#81 bAnkingiTernet on 07.31.10 at 4:23 am

Awesome plugin!

I’ve tried to change my permalink structure without success.
My current structure is
added the 301 redirect like this

RedirectMatch 301 /dddd/dd/(.*) /$1

#82 Online-Flood on 08.06.10 at 10:50 am

Great Plugin. Hate I’m just now coming around to finding it. I like how it allows for content that is old but still relevant to have a place on the front page.

#83 Salvync on 08.09.10 at 4:18 pm

Very nice tool. I have found many good articles but they never had the chance to shine. This tool will definitely help.

#84 Kelly Ling on 08.28.10 at 11:14 am

I’ve been using your plugin for quite sometime with great success. It has been a great help to my website.

However, I noticed today that when older posts are “retweeted”, the original hashtags that are associated with that post are not used at all – instead, the only hashtag on old posts is #OPP – which is not related to the indicated to the intended topic of the posts. It’s only association is with “Old Post Promoter” – #OPP.

My big question is “WHY”? The purpose of retweeting MY posts is to promote MY site, not OPP. Can this be fixed? Thanks!

#85 Christopher G. Hill on 09.08.10 at 6:59 am

Great tool, but just recently it stopped posting to twitter, does this have to do with the new twitter OAuth rules?

#86 chrystalingus on 11.19.10 at 8:10 am

I was wondering if there is a way to use an existing custom field as a template for re-tweeting an old article through opp.
Explanation: I use the plugin Tweet This to send my articles to twitter. It generates a custom field of the following form:
new post: [TITLE] [URL]
Since I can customise that field for each article (different hashtags etc.) I would like a way to have that customisation reflect in the twitter-postings of them older articles…
Greets chrystalingus

#87 chris Hopes on 06.28.11 at 10:11 pm

It’s a nice plug in !!!! It’s very useful to new visitors. Thanks….

#88 sproject on 02.07.12 at 5:46 am

Old posts are old. New content, when it’s unique and periodically posted will do the work.
But for the new visitors it’s really great one.

Leave a Comment