Version Description
- Fix some embarrasing spelling errors.(07/14/2011)
- Fix Quick Redirects links from inside the redirect edit box and plugin page - they would give a "not authorized" warning because the page location changed in version 4.0 (07/14/11)
Download this release
Release Info
Developer | prophecy2040 |
Plugin | Quick Page/Post Redirect Plugin |
Version | 4.2.2 |
Comparing to | |
See all releases |
Code changes from version 4.2 to 4.2.2
- page_post_redirect_plugin.php +16 -13
- readme.txt +12 -4
page_post_redirect_plugin.php
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Plugin Name: Quick Page/Post Redirect
|
4 |
Plugin URI: http://www.fischercreativemedia.com/wordpress-plugins/quick-pagepost-redirect-plugin/
|
5 |
Description: Redirect Pages, Posts or Custom Post Types to another location quickly (for internal or external URLs). Includes individual post/page options, redirects for Custom Post types, non-existant 301 Quick Redirects (helpful for sites converted to WordPress), New Window functionality, and rel=nofollow functionality.
|
6 |
Author: Don Fischer
|
7 |
Author URI: http://www.fischercreativemedia.com/
|
8 |
Donate link: http://www.fischercreativemedia.com/wordpress-plugins/donate/
|
9 |
-
Version: 4.2
|
10 |
|
11 |
Version info:
|
12 |
See change log in readme.txt file.
|
@@ -250,16 +250,16 @@ class quick_page_post_reds {
|
|
250 |
<td><h2 style="font-size:20px;">Master Override Options</h2><b>NOTE: </b>These will override all individual settings.</td>
|
251 |
</tr>
|
252 |
<tr valign="top">
|
253 |
-
<td><label>Turn OFF all Redirects? </label><input type="checkbox" name="ppr_override-active" value="1"<?php if(get_option('ppr_override-active')=='1'){echo ' checked="checked" ';}
|
254 |
</tr>
|
255 |
<tr valign="top">
|
256 |
-
<td><label>Make ALL
|
257 |
</tr>
|
258 |
<tr valign="top">
|
259 |
-
<td><label>Make ALL Redirects open in a New Window? </label><input type="checkbox" name="ppr_override-newwindow" value="1"<?php if(get_option('ppr_override-newwindow')=='1'){echo ' checked="checked" ';} ?>/> <span>
|
260 |
</tr>
|
261 |
<tr valign="top">
|
262 |
-
<td><label>Make ALL
|
263 |
<select name="ppr_override-redirect-type">
|
264 |
<option value="0">Use Individual Settings</option>
|
265 |
<option value="301" <?php if( get_option('ppr_override-redirect-type')=='301') {echo ' selected="selected" ';} ?>/>301 Permanant Redirect</option>
|
@@ -267,13 +267,13 @@ class quick_page_post_reds {
|
|
267 |
<option value="307" <?php if( get_option('ppr_override-redirect-type')=='307') {echo ' selected="selected" ';} ?>/>307 Temporary Redirect</option>
|
268 |
<option value="meta" <?php if(get_option('ppr_override-redirect-type')=='meta'){echo ' selected="selected" ';} ?>/>Meta Refresh Redirect</option>
|
269 |
</select>
|
270 |
-
</td>
|
271 |
</tr>
|
272 |
<tr valign="top">
|
273 |
-
<td><label>Make ALL
|
274 |
</tr>
|
275 |
<tr valign="top">
|
276 |
-
<td><label>Rewrite ALL
|
277 |
</tr>
|
278 |
</table>
|
279 |
<p class="submit">
|
@@ -302,7 +302,8 @@ class quick_page_post_reds {
|
|
302 |
<ul>
|
303 |
<li style="color:#214070;margin-left:25px;list-style-type:disc;">The <b>Request</b> field MUST be relative to the ROOT directory and contain the <code>/</code> at the beginning.</li>
|
304 |
<li style="color:#214070;margin-left:25px;list-style-type:disc;">The <b>Destination</b> field can be any valid URL or relative path (from root).</li>
|
305 |
-
<li style="color:#214070;margin-left:25px;list-style-type:disc;">Quick Redirects <b>WILL NOT open in a new window</b>. They are meant to be 'Quick' and since the user will not
|
|
|
306 |
</ul>
|
307 |
<br/>
|
308 |
<form method="post" action="admin.php?page=redirect-updates">
|
@@ -579,7 +580,7 @@ class quick_page_post_reds {
|
|
579 |
|
580 |
function ppr_filter_plugin_links($links, $file){
|
581 |
if ( $file == plugin_basename(__FILE__) ){
|
582 |
-
$links[] = '<a href="'.$this->adminlink.'
|
583 |
$links[] = '<a target="_blank" href="'.$this->fcmlink.'/quick-pagepost-redirect-plugin/">FAQ</a>';
|
584 |
$links[] = '<a target="_blank" href="'.$this->fcmlink.'/donate/">Donate</a>';
|
585 |
}
|
@@ -627,7 +628,7 @@ class quick_page_post_reds {
|
|
627 |
endswitch;
|
628 |
|
629 |
echo '<select style="margin-top:2px;margin-bottom:2px;width:40%;" name="pprredirect_type"><option value="301" '.$ppr_option1.'>301 Permanent</option><option value="302" '.$ppr_option2.'>302 Temporary</option><option value="307" '.$ppr_option3.'>307 Temporary</option><option value="meta" '.$ppr_option5.'>Meta Redirect</option></select> (Default is 302)<br /><br />';
|
630 |
-
echo '<b>NOTE:</b> For This Option to work, the page or post needs to be published for the redirect to happen <i><b>UNLESS</b></i> you publish it first, then save it as a Draft. If you want to add a redirect without adding a page/post or having it published, use the <a href="./
|
631 |
}
|
632 |
|
633 |
function ppr_save_metadata($post_id, $post) {
|
@@ -780,7 +781,9 @@ class quick_page_post_reds {
|
|
780 |
// Read the list of redirects and if the current page is found in the list, send the visitor on her way
|
781 |
if (!empty($this->quickppr_redirects) && !is_admin()) {
|
782 |
$userrequest = str_replace(get_option('home'),'',$this->getAddress());
|
783 |
-
if
|
|
|
|
|
784 |
if($this->quickppr_redirects[$userrequest]!='') {
|
785 |
if($this->pproverride_URL!=''){$useURL = $this->pproverride_URL;}else{$useURL = $this->quickppr_redirects[$userrequest];}
|
786 |
switch($this->pproverride_type){
|
1 |
<?php
|
2 |
/*
|
3 |
+
Plugin Name: Quick Page/Post Redirect DEV
|
4 |
Plugin URI: http://www.fischercreativemedia.com/wordpress-plugins/quick-pagepost-redirect-plugin/
|
5 |
Description: Redirect Pages, Posts or Custom Post Types to another location quickly (for internal or external URLs). Includes individual post/page options, redirects for Custom Post types, non-existant 301 Quick Redirects (helpful for sites converted to WordPress), New Window functionality, and rel=nofollow functionality.
|
6 |
Author: Don Fischer
|
7 |
Author URI: http://www.fischercreativemedia.com/
|
8 |
Donate link: http://www.fischercreativemedia.com/wordpress-plugins/donate/
|
9 |
+
Version: 4.2.2
|
10 |
|
11 |
Version info:
|
12 |
See change log in readme.txt file.
|
250 |
<td><h2 style="font-size:20px;">Master Override Options</h2><b>NOTE: </b>These will override all individual settings.</td>
|
251 |
</tr>
|
252 |
<tr valign="top">
|
253 |
+
<td><label>Turn OFF all Redirects? </label><input type="checkbox" name="ppr_override-active" value="1"<?php if(get_option('ppr_override-active')=='1'){echo ' checked="checked" ';} ?>/> <span>excludes Quick 301 Redirects.</span></td>
|
254 |
</tr>
|
255 |
<tr valign="top">
|
256 |
+
<td><label>Make ALL Redirects have <code>rel="nofollow"</code>? </label><input type="checkbox" name="ppr_override-nofollow" value="1"<?php if(get_option('ppr_override-nofollow')=='1'){echo ' checked="checked" ';} ?>/> <span>excludes Quick 301 Redirects.</span></td>
|
257 |
</tr>
|
258 |
<tr valign="top">
|
259 |
+
<td><label>Make ALL Redirects open in a New Window? </label><input type="checkbox" name="ppr_override-newwindow" value="1"<?php if(get_option('ppr_override-newwindow')=='1'){echo ' checked="checked" ';} ?>/> <span>excludes Quick 301 Redirects.</span></td>
|
260 |
</tr>
|
261 |
<tr valign="top">
|
262 |
+
<td><label>Make ALL Redirects this type: </label>
|
263 |
<select name="ppr_override-redirect-type">
|
264 |
<option value="0">Use Individual Settings</option>
|
265 |
<option value="301" <?php if( get_option('ppr_override-redirect-type')=='301') {echo ' selected="selected" ';} ?>/>301 Permanant Redirect</option>
|
267 |
<option value="307" <?php if( get_option('ppr_override-redirect-type')=='307') {echo ' selected="selected" ';} ?>/>307 Temporary Redirect</option>
|
268 |
<option value="meta" <?php if(get_option('ppr_override-redirect-type')=='meta'){echo ' selected="selected" ';} ?>/>Meta Refresh Redirect</option>
|
269 |
</select>
|
270 |
+
<span> (Quick 301 Redirects will always be 301)</span></td>
|
271 |
</tr>
|
272 |
<tr valign="top">
|
273 |
+
<td><label>Make ALL Redirects go to this URL: </label><input type="text" size="50" name="ppr_override-URL" value="<?php echo get_option('ppr_override-URL'); ?>"/> <span>(use full URL including <code>http://</code>).</span></td>
|
274 |
</tr>
|
275 |
<tr valign="top">
|
276 |
+
<td><label>Rewrite ALL Redirects URLs to Show in LINK? </label><input type="checkbox" name="ppr_override-rewrite" value="1"<?php if(get_option('ppr_override-rewrite')=='1'){echo ' checked="checked" ';} ?>/> <span>(makes link show redirect URL instead of the original URL).</span></td>
|
277 |
</tr>
|
278 |
</table>
|
279 |
<p class="submit">
|
302 |
<ul>
|
303 |
<li style="color:#214070;margin-left:25px;list-style-type:disc;">The <b>Request</b> field MUST be relative to the ROOT directory and contain the <code>/</code> at the beginning.</li>
|
304 |
<li style="color:#214070;margin-left:25px;list-style-type:disc;">The <b>Destination</b> field can be any valid URL or relative path (from root).</li>
|
305 |
+
<li style="color:#214070;margin-left:25px;list-style-type:disc;">Quick Redirects <b>WILL NOT open in a new window</b>. They are meant to be 'Quick' and since the user will not
|
306 |
+
actually be clicking anything, a new window cannot be opened.</li>
|
307 |
</ul>
|
308 |
<br/>
|
309 |
<form method="post" action="admin.php?page=redirect-updates">
|
580 |
|
581 |
function ppr_filter_plugin_links($links, $file){
|
582 |
if ( $file == plugin_basename(__FILE__) ){
|
583 |
+
$links[] = '<a href="'.$this->adminlink.'admin.php?page=redirect-updates">Quick Redirects</a>';
|
584 |
$links[] = '<a target="_blank" href="'.$this->fcmlink.'/quick-pagepost-redirect-plugin/">FAQ</a>';
|
585 |
$links[] = '<a target="_blank" href="'.$this->fcmlink.'/donate/">Donate</a>';
|
586 |
}
|
628 |
endswitch;
|
629 |
|
630 |
echo '<select style="margin-top:2px;margin-bottom:2px;width:40%;" name="pprredirect_type"><option value="301" '.$ppr_option1.'>301 Permanent</option><option value="302" '.$ppr_option2.'>302 Temporary</option><option value="307" '.$ppr_option3.'>307 Temporary</option><option value="meta" '.$ppr_option5.'>Meta Redirect</option></select> (Default is 302)<br /><br />';
|
631 |
+
echo '<b>NOTE:</b> For This Option to work, the page or post needs to be published for the redirect to happen <i><b>UNLESS</b></i> you publish it first, then save it as a Draft. If you want to add a redirect without adding a page/post or having it published, use the <a href="./admin.php?page=redirect-updates">Quick Redirects</a> method.';
|
632 |
}
|
633 |
|
634 |
function ppr_save_metadata($post_id, $post) {
|
781 |
// Read the list of redirects and if the current page is found in the list, send the visitor on her way
|
782 |
if (!empty($this->quickppr_redirects) && !is_admin()) {
|
783 |
$userrequest = str_replace(get_option('home'),'',$this->getAddress());
|
784 |
+
if(strpos($userrequest,'/') === false) {$userrequesttest = '/'.$userrequest.'/';}else{$userrequesttest = $userrequest.'/';}
|
785 |
+
if (array_key_exists($userrequest,$this->quickppr_redirects) || array_key_exists($userrequesttest,$this->quickppr_redirects)) {
|
786 |
+
if(isset($this->quickppr_redirects[$userrequesttest]) && $this->quickppr_redirects[$userrequesttest]!=''){$userrequest = $userrequesttest;}
|
787 |
if($this->quickppr_redirects[$userrequest]!='') {
|
788 |
if($this->pproverride_URL!=''){$useURL = $this->pproverride_URL;}else{$useURL = $this->quickppr_redirects[$userrequest];}
|
789 |
switch($this->pproverride_type){
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: Don Fischer
|
3 |
Donate link: http://www.fischercreativemedia.com/wordpress-plugins/donate/
|
4 |
Tags: redirect, 301, 302, meta, post, plugin, page, forward, re-direct, nofollow, menu links, posts, pages, admin, 404, custom post types, nav menu
|
5 |
-
Requires at least:
|
6 |
-
Tested up to: 3.1
|
7 |
Stable tag: trunk
|
8 |
|
9 |
Redirect Pages/Posts to another page/post or external URL. Has edit box as well as global options. Specify the redirect Location and type. For PHP5+
|
@@ -15,7 +15,7 @@ It adds an option box to the edit section where you can specify the redirect loc
|
|
15 |
= Features: =
|
16 |
* Works with new WordPress menus
|
17 |
* Works with new WordPress Custom Post Types (set option on settings page)
|
18 |
-
*
|
19 |
* You can add a *rel="nofollow"* attribute to the page or menu link of the redirect (will not work on permalinks)
|
20 |
* You can completely re-write the URL for the redirect so it takes the place of the default page URL (rewrite the href link)
|
21 |
* You can redirect without needing to create a Page or Post. This is very useful for sites that were converted to WordPress and have old links that create 404 errors (see FAQs for more information). This option does not allow for open in a new window or nofollow functions.
|
@@ -117,9 +117,17 @@ Yes, you can, but you do not always need to. If you are redirecting to an extern
|
|
117 |
4. Summary of redirects page (new in version 4.0)
|
118 |
|
119 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
= 4.2 =
|
121 |
* Fix to menus pages always opening in New Window even when not selected.(05/08/2011)
|
122 |
-
* Fix Categories/Archives automatically redirecting to the
|
123 |
* Fix Homepage redirecting to first post with redirect set if using posts as home and any post had a redirect.(05/08/2011)
|
124 |
* Fix misrepresentation of new window global setting on options page. Should read that "all redirects WILL open in a new window" not "will NOT open in a new window". (05/08/2011)
|
125 |
* Update description to note that the plugin requires PHP 5+ because some of the class calls will not work in php4 (plugin will not activate). (05/08/2011)
|
2 |
Contributors: Don Fischer
|
3 |
Donate link: http://www.fischercreativemedia.com/wordpress-plugins/donate/
|
4 |
Tags: redirect, 301, 302, meta, post, plugin, page, forward, re-direct, nofollow, menu links, posts, pages, admin, 404, custom post types, nav menu
|
5 |
+
Requires at least: 3.1
|
6 |
+
Tested up to: 3.2.1
|
7 |
Stable tag: trunk
|
8 |
|
9 |
Redirect Pages/Posts to another page/post or external URL. Has edit box as well as global options. Specify the redirect Location and type. For PHP5+
|
15 |
= Features: =
|
16 |
* Works with new WordPress menus
|
17 |
* Works with new WordPress Custom Post Types (set option on settings page)
|
18 |
+
* You can set a redirect page or menu link to open in a new window (will not work on permalinks)
|
19 |
* You can add a *rel="nofollow"* attribute to the page or menu link of the redirect (will not work on permalinks)
|
20 |
* You can completely re-write the URL for the redirect so it takes the place of the default page URL (rewrite the href link)
|
21 |
* You can redirect without needing to create a Page or Post. This is very useful for sites that were converted to WordPress and have old links that create 404 errors (see FAQs for more information). This option does not allow for open in a new window or nofollow functions.
|
117 |
4. Summary of redirects page (new in version 4.0)
|
118 |
|
119 |
== Changelog ==
|
120 |
+
= 4.2.2 =
|
121 |
+
* Fix some embarrasing spelling errors.(07/14/2011)
|
122 |
+
* Fix Quick Redirects links from inside the redirect edit box and plugin page - they would give a "not authorized" warning because the page location changed in version 4.0 (07/14/11)
|
123 |
+
|
124 |
+
= 4.2.1 =
|
125 |
+
* Fix to trailing slash non-redirect for quick redirects.(06/28/2011)
|
126 |
+
* Note - this was not a public version fix, but a dev testing version - this fix is publicly included in 4.2.2.
|
127 |
+
|
128 |
= 4.2 =
|
129 |
* Fix to menus pages always opening in New Window even when not selected.(05/08/2011)
|
130 |
+
* Fix Categories/Archives automatically redirecting to the first post with redirect set if any post on the page had a redirect set.(05/08/2011)
|
131 |
* Fix Homepage redirecting to first post with redirect set if using posts as home and any post had a redirect.(05/08/2011)
|
132 |
* Fix misrepresentation of new window global setting on options page. Should read that "all redirects WILL open in a new window" not "will NOT open in a new window". (05/08/2011)
|
133 |
* Update description to note that the plugin requires PHP 5+ because some of the class calls will not work in php4 (plugin will not activate). (05/08/2011)
|