Daddy Design is proud to introduce, WP Page Extension, a new WordPress plugin aimed at alleviating the headaches of migrating a standalone website to WordPress. This plugin allows you to add the following extensions to the end of your pages; .html, .htm, .php, .xml and .asp.
If you’re going to be migrating an old standalone website over to WordPress and are worried about all of your current backlinks and Google traffic being lost, this plugin is for you. Yes it’s true that WordPress has incredible built in SEO functionality but why would you want to lose any of your old hard earned SEO. Sure you could use 301 redirection on all of your old pages but that’s a lot of work with spotty results. Instead of relying on redirects or other methods, why not just keep your old URL’s intact by simply adding a page extension.
This plugin is not a new idea but rather an improvement on what current plugins are lacking. WP Page Extension, unlike other plugins, allows you to change the extension on individual pages rather than a universal change to all pages. This allows greater flexibility with merging your old content into WordPress and doesn’t lock your new content into the old format. Another great benefit of our plugin is the amount of extensions available, included are the most commonly used extensions (.html, .htm, .php, .xml, and .asp).
PLEASE NOTE:
- This plugin will not actually convert your code or pages into real HTML or ASP, it will only add an extension to the end of your URL.
- This plugin will only add extensions to the end of your pages and NOT your posts.
- This plugin will not work with the default WordPress permalink setting; you must change it to one of the other options. If you do not know anything about WordPress permalinks, click here to learn more.
Version
1.0 *Released
Demo
Screenshots
![]()
Download the WP Page Extension Plugin
Download or Install Directly via the WordPress Plugin Directory Winzip Direct Download
Installation
- Upload the ‘wp-page-extension’ folder to the ‘/wp-content/plugins/’ directory.
- Activate the plugin through the ‘Plugins’ menu in WordPress.
Need Support?
If you have any problems with this plugin or need help, please leave us a comment below and we will respond as soon as possible. Please do not email us with problems regarding this plugin, only comments will be responded to.








Thank you very much for making this much needed plugin.
Until now I have not found another plugin that works satisfactorily to accomplish this seemingly simple addition to WordPress.
Just working to convert an old website baker based site to WordPress for a client and decided to search and find out if any one had addressed this issue properly.
To my surprise, trusted daddy design has stepped up to the plate to help us out.
Thanks again for this.
Just one question remains?? where is the donate button?
HI Robert, Glad our plugin was able to help! Let us know how it worked out for you!!
Seems to be working great on the site I converted. I do have one request. In the old days I did some websites with the .shtml extension so I could get that function and do some nifty stuff. Now these sites are all 6 to 8 years old and doing well but they are all old school and I would like to convert them to wordpress and use all of its great new features to rebuild these sites. Any chance we could get the .shtml extension added?
@robert. We will add .shtml to the next version. We are 1st fixing a big that we found with version 1.0. I will keep you updated.
HI Robert, not sure if you know but version 1.1 has the request you asked for.
Hi
Nice plugin, do you plan to make it work with the default default WordPress permalink
thanks
Henri
forget my question
Good plugin anyway
henri
Hi
I have just tried you plugin on a wordpress website
Do you think that you could add a “trailing slash” extension…?
I have an old site that I have to convert on wordpress and some of the pages are
mysite.com/page/
Do you sie it could be possible?
Henri
Hi again. Ok i get it
If you have a custom permalink ending by a slah (/)
And if in the plugin box you choose the default (none) page extension, the URL will end with à slash (as the category And as the tag url)
But if you set a permalink ending with .html, all the pages you will setup with (none) will have an URL without a trailing slash.
So m’y question is: is it possible to have custom permalink ending by .html And the page with extension set with “none” ending by a trailing slash
TSX
Henri
Hey There! Your plugin works great, but unfortunately whenever the page is updated you have to re-click the radio button for the page extension you wanted or it will go back to default WP extension. This wouldn’t be an issue if it was just me using the plugin, but when a client is editing the WP site, it’s not something I can expect them to do. Than you! Great plugin!
@aimee, are you sure this is happening? We are not having this issue.. This only happens when you create a new page which of course defaults to no extension. But if you give a page an extension it should keep it. Remember this plugin does not do global settings, its only for that specific page.
Yes, I’m sure. I am running the latest version of WP. I have the individual page set to .html extension, and update the page, and it works perfectly. If the page is then opened later and edited, it automatically switches back to default – unless I check .html again. I heard I can do this same thing with a 403, I’m going to give that a shot. Thank you for the response!
Hi,
I am having similar issues with the plugin as it keeps dropping .html from SOME of the pages – particularly if someone leaves a comment …but works fine on some other pages!!!. I have to keep going back to the page and update it back to .html… Any idea what is causing this? Your help appreciated.
We are looking into this issue now. I will let you know when you get it fixed.
also, what is your URL and do you have comments on your pages?
Hi…Yes I think it is related to when someone leaves a comment but not always. it is under motheroftwins.com —this am all seems fine !!! Particularly the pages under twin pregnancy tab are affected!
thx
Hi
I checked again and it is happening now on a different page called for laughs – different tab. Does not seem to be related to comments in this case. thx
Hi
Any luck with this? This issue is still going on? thx
It seems that if the contact page is used, the URL resets to the default WP format, without the HTM extension. What’s more, it seems that the contact form stops working. I’m using the contact form that comes with Jetpack.
hmm, I will look into this! Thanks for reporting it.
Hello Daddy!
Any chance we could get the .htm extension added for the category pages?
Thank you!
We will look into that for a future release. I think you can mess with the permalinks to accomplish that though.
Thanks for the answer, unfortunately I didn’t succeed, the category slug doesn’t accept “.”
Hi,
very nice to have “real” support with a plugin, that allows individual settings on each page.
At the moment I’m just searching through WP plugin page and found “some” plugins for setting .html.
Do you think the plugin could slow down the loading speed noteworthy, due to the way it works?
Hi Martin,
I dont see or think why this would slow down your blog. Please let us know if you see a difference.
Hi daddy.
Your plugin does not work in version 3.4
WordPress database error: [Table 'corepress.fake_status' doesn't exist]
SELECT * FROM fake_status
Not too sure why your getting that error. We are using 3.4 (latest version) and not having any issues nor heard about this til now. You can see the demo still working: http://www.daddydesign.com/wordpress/this-is-an-extension-demo-page.htm
also, I see it working on your site still?
I’m having same error, anybody got solution for this??
Hi,
Great Plugin
but i wanna make my category page to be .html page so how can i do?
I am not sure if you can do this. You should look up permalink tutorials maybe.
Hi There,
i am Using your plugin to get the htm extension. This works fine so far. But the entries in the Menue aren´t getting the extension. So there are links to the pages without .htm
Are they pages that are not getting the extension? Or categories?
Pages. The php File uses to show the pages.
Your WP stripped out the code. I meant: php wp_list_pages
Curious how to handle index.html. I am porting a site from static html to WordPress and I see no option for the home page to rename index.html. This is pretty important as the current static site carries a lot of SEO weight on the index.html page. Is there a trick to getting the index.html extension without creating a redirect loop? While the plugin works great on other pages, it’s a show-stopper for the home page.
Hi, please disregard my last question. I just did an htaccess redirect from .html to .php. I was just curious if the plugin had this ability and I was missing it.
Cheers, great plugin!
Hi, a very useful plugin. re Thomas query on menu links not showing extensions, is there a fix available for that? Cheers.
Hi
I have created some pages… some of them are parents pages, I would like these parents page to be with a traling slash as the children pages would have .html extension
So a sample of urls would be
mysite.com/myparentspage/
mysite.com/myparentspage/onechildren page.html
is it possible? how to do it? because you can choose “.html” or “none” but you don’t have the “traling /” extension
txs
I am moving an old website to wp. I tried this plugin in windows portable xampp and it works wonderfull. However, when i set it up in in linux… the page doesn’t load.
Firefox says: This page isn’t redirecting propperly
Chromium says: This page has a redirect loop
I’ve created a static page as first page (set it in readers), permalinks is set to “post name”, the page contains only words “test test”. I’ve set the unsafe full persmission as i though permission is the issue.
I would need the pages to display .html at the end.
Hi, as many i’am moving and old html website to wordpress. Everything is fine to convert the extension of pages with your fantastic plugin but the homepage. WordPress doensn’t display the name & extension of the homepage. How could i keep my index.htm extension homepage in wordpress?
Thank you.
Antoine, just use htaccess file and 301 redirect from index.php to index.htm
Hi Guys,
Any chance of .aspx being added to the list of extensions?
Nat
Hi Nat, We will try to add it soon. We are busy with projects and we still need to fix a few other bugs on this plugin as well. I will keep you updated!