Version Description
- Fix to menus pages always opening in New Window even when not selected.(05/08/2011)
- Fix Categories/Archives automatically redirecting to the fist post with redirect set if any post on the page had a redirect set.(05/08/2011)
- Fix Homepage redirecting to first post with redirect set if using posts as home and any post had a redirect.(05/08/2011)
- 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)
- 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)
Download this release
Release Info
Developer | prophecy2040 |
Plugin | Quick Page/Post Redirect Plugin |
Version | 4.2 |
Comparing to | |
See all releases |
Code changes from version 4.0.1 to 4.2
- page_post_redirect_plugin.php +14 -12
- readme.txt +19 -6
page_post_redirect_plugin.php
CHANGED
@@ -6,10 +6,11 @@ Description: Redirect Pages, Posts or Custom Post Types to another location quic
|
|
6 |
Author: Don Fischer
|
7 |
Author URI: http://www.fischercreativemedia.com/
|
8 |
Donate link: http://www.fischercreativemedia.com/wordpress-plugins/donate/
|
9 |
-
Version: 4.
|
10 |
|
11 |
Version info:
|
12 |
See change log in readme.txt file.
|
|
|
13 |
|
14 |
Copyright (C) 2009-2011 Donald J. Fischer
|
15 |
|
@@ -108,7 +109,6 @@ class quick_page_post_reds {
|
|
108 |
add_filter( 'post_type_link', array($this, 'ppr_filter_page_links'), 20, 2 );
|
109 |
add_filter( 'get_permalink', array($this, 'ppr_filter_links'), 20, 2 );
|
110 |
}
|
111 |
-
|
112 |
if (isset( $_POST['submit_301']) ) {$this->quickppr_redirects = $this->save_redirects($_POST['quickppr_redirects']);$this->updatemsg ='Quick Redirects Updated.';} //if submitted, process the data
|
113 |
if (isset( $_REQUEST['settings-updated'] ) && $_REQUEST['settings-updated']=='true'){$this->updatemsg ='Settings Updated.';}
|
114 |
}
|
@@ -168,8 +168,10 @@ class quick_page_post_reds {
|
|
168 |
foreach($this->ppr_all_redir_array as $key=>$result){
|
169 |
$tempa['id']= $key;
|
170 |
$tempa['post_type'] = get_post_type( $key );
|
171 |
-
|
172 |
-
$
|
|
|
|
|
173 |
}
|
174 |
$tempReportArray[] = $tempa;
|
175 |
unset($tempa);
|
@@ -254,7 +256,7 @@ class quick_page_post_reds {
|
|
254 |
<td><label>Make ALL Rediects 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" ';} ?>/></td>
|
255 |
</tr>
|
256 |
<tr valign="top">
|
257 |
-
<td><label>Make ALL
|
258 |
</tr>
|
259 |
<tr valign="top">
|
260 |
<td><label>Make ALL Rediects this type: </label>
|
@@ -437,11 +439,11 @@ class quick_page_post_reds {
|
|
437 |
foreach($thetemp as $key){
|
438 |
// defaults
|
439 |
if(!isset($theArray[$key->post_id]['_pprredirect_rewritelink'])){$theArray[$key->post_id]['_pprredirect_rewritelink'] = 0;}
|
440 |
-
if(!isset($theArray[$key->post_id]['_pprredirect_url'])){$theArray[$key->post_id]['_pprredirect_url']
|
441 |
-
if(!isset($theArray[$key->post_id]['_pprredirect_type'] )){$theArray[$key->post_id]['_pprredirect_type']
|
442 |
if(!isset($theArray[$key->post_id]['_pprredirect_relnofollow'])){$theArray[$key->post_id]['_pprredirect_relnofollow'] = 0;}
|
443 |
if(!isset($theArray[$key->post_id]['_pprredirect_newwindow'] )) {$theArray[$key->post_id]['_pprredirect_newwindow'] = 0;}
|
444 |
-
if(!isset($theArray[$key->post_id]['_pprredirect_active'] )){$theArray[$key->post_id]['_pprredirect_active']
|
445 |
}
|
446 |
|
447 |
}
|
@@ -700,7 +702,7 @@ class quick_page_post_reds {
|
|
700 |
if($ppitems['_pprredirect_active'] == 1 && $this->pproverride_newwin =='1'){ // check override of NEW WINDOW
|
701 |
$ppr_newindow[] = $ppitems['post_id'];
|
702 |
}else{
|
703 |
-
if($ppitems['_pprredirect_active'] == 1 && $ppitems['_pprredirect_newwindow']
|
704 |
$ppr_newindow[] = $ppitems['post_id'];
|
705 |
}
|
706 |
}
|
@@ -811,8 +813,8 @@ class quick_page_post_reds {
|
|
811 |
|
812 |
function ppr_do_redirect(){
|
813 |
// Read the list of redirects and if the current page is found in the list, send the visitor on her way
|
814 |
-
global $post;
|
815 |
-
if (count($this->ppr_all_redir_array)>0) {
|
816 |
if(isset($this->ppr_all_redir_array[$post->ID])){
|
817 |
$isactive = $this->ppr_all_redir_array[$post->ID]['_pprredirect_active'];
|
818 |
$redrtype = $this->ppr_all_redir_array[$post->ID]['_pprredirect_type'];
|
@@ -879,7 +881,7 @@ class quick_page_post_reds {
|
|
879 |
|
880 |
if($this->pproverride_URL !=''){$theRedURL = $this->pproverride_URL;} // check override
|
881 |
|
882 |
-
if($theIsActives == '1' && $theNewWindow
|
883 |
$ppd->target = '_blank';
|
884 |
$ppd->classes[] = 'ppr-new-window';
|
885 |
}
|
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.
|
13 |
+
Version 3.2.4 to 4.0.1 are testing versions only
|
14 |
|
15 |
Copyright (C) 2009-2011 Donald J. Fischer
|
16 |
|
109 |
add_filter( 'post_type_link', array($this, 'ppr_filter_page_links'), 20, 2 );
|
110 |
add_filter( 'get_permalink', array($this, 'ppr_filter_links'), 20, 2 );
|
111 |
}
|
|
|
112 |
if (isset( $_POST['submit_301']) ) {$this->quickppr_redirects = $this->save_redirects($_POST['quickppr_redirects']);$this->updatemsg ='Quick Redirects Updated.';} //if submitted, process the data
|
113 |
if (isset( $_REQUEST['settings-updated'] ) && $_REQUEST['settings-updated']=='true'){$this->updatemsg ='Settings Updated.';}
|
114 |
}
|
168 |
foreach($this->ppr_all_redir_array as $key=>$result){
|
169 |
$tempa['id']= $key;
|
170 |
$tempa['post_type'] = get_post_type( $key );
|
171 |
+
if(count($result)>0){
|
172 |
+
foreach($result as $metakey => $metaval){
|
173 |
+
$tempa[$metakey] = $metaval;
|
174 |
+
}
|
175 |
}
|
176 |
$tempReportArray[] = $tempa;
|
177 |
unset($tempa);
|
256 |
<td><label>Make ALL Rediects 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" ';} ?>/></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>(Quick Redirect will open in a new Window).</span></td>
|
260 |
</tr>
|
261 |
<tr valign="top">
|
262 |
<td><label>Make ALL Rediects this type: </label>
|
439 |
foreach($thetemp as $key){
|
440 |
// defaults
|
441 |
if(!isset($theArray[$key->post_id]['_pprredirect_rewritelink'])){$theArray[$key->post_id]['_pprredirect_rewritelink'] = 0;}
|
442 |
+
if(!isset($theArray[$key->post_id]['_pprredirect_url'])){$theArray[$key->post_id]['_pprredirect_url'] = 'http://www.example.com';}
|
443 |
+
if(!isset($theArray[$key->post_id]['_pprredirect_type'] )){$theArray[$key->post_id]['_pprredirect_type'] = 302;}
|
444 |
if(!isset($theArray[$key->post_id]['_pprredirect_relnofollow'])){$theArray[$key->post_id]['_pprredirect_relnofollow'] = 0;}
|
445 |
if(!isset($theArray[$key->post_id]['_pprredirect_newwindow'] )) {$theArray[$key->post_id]['_pprredirect_newwindow'] = 0;}
|
446 |
+
if(!isset($theArray[$key->post_id]['_pprredirect_active'] )){$theArray[$key->post_id]['_pprredirect_active'] = 0;}
|
447 |
}
|
448 |
|
449 |
}
|
702 |
if($ppitems['_pprredirect_active'] == 1 && $this->pproverride_newwin =='1'){ // check override of NEW WINDOW
|
703 |
$ppr_newindow[] = $ppitems['post_id'];
|
704 |
}else{
|
705 |
+
if($ppitems['_pprredirect_active'] == 1 && $ppitems['_pprredirect_newwindow'] === '_blank'){
|
706 |
$ppr_newindow[] = $ppitems['post_id'];
|
707 |
}
|
708 |
}
|
813 |
|
814 |
function ppr_do_redirect(){
|
815 |
// Read the list of redirects and if the current page is found in the list, send the visitor on her way
|
816 |
+
global $post;
|
817 |
+
if (count($this->ppr_all_redir_array)>0 && (is_single() || is_singular() || is_page())) {
|
818 |
if(isset($this->ppr_all_redir_array[$post->ID])){
|
819 |
$isactive = $this->ppr_all_redir_array[$post->ID]['_pprredirect_active'];
|
820 |
$redrtype = $this->ppr_all_redir_array[$post->ID]['_pprredirect_type'];
|
881 |
|
882 |
if($this->pproverride_URL !=''){$theRedURL = $this->pproverride_URL;} // check override
|
883 |
|
884 |
+
if($theIsActives == '1' && $theNewWindow === '_blank'){
|
885 |
$ppd->target = '_blank';
|
886 |
$ppd->classes[] = 'ppr-new-window';
|
887 |
}
|
readme.txt
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
-
=== Quick Page/Post Redirect ===
|
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: 2.5
|
6 |
-
Tested up to: 3.2
|
7 |
-
Stable tag:
|
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.
|
10 |
|
11 |
== Description ==
|
12 |
|
@@ -24,9 +24,9 @@ It adds an option box to the edit section where you can specify the redirect loc
|
|
24 |
* Option Screen to set global overrides like turning off all redirects at once, setting a global destination link, make all redirect open in a new window, etc.
|
25 |
* View a summary of all individual redirected pages/posts or custom post types that are currently set up.
|
26 |
|
27 |
-
This plugin is not compatible with WordPress versions less than 2.5.
|
28 |
|
29 |
-
|
30 |
|
31 |
= TROUBLESHOOTING: =
|
32 |
* To include custom post types, check the setting on the main plugin option page.
|
@@ -117,6 +117,16 @@ 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.0 =
|
121 |
* Rewrite of all functions for better optimization.(05/01/2011)
|
122 |
* Added consolidated DB call at class setup to reduce DB calls to one call per page load.(05/01/2011)
|
@@ -182,5 +192,8 @@ Yes, you can, but you do not always need to. If you are redirecting to an extern
|
|
182 |
|
183 |
== Upgrade Notice ==
|
184 |
|
|
|
|
|
|
|
185 |
= 4.1 =
|
186 |
This upgrade contains new features and drastically reduces the plugin overhead on your site. It is strongly recommended that you updgrade.
|
1 |
+
=== Quick Page/Post Redirect Plugin ===
|
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: 2.5
|
6 |
+
Tested up to: 3.1.2
|
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+
|
10 |
|
11 |
== Description ==
|
12 |
|
24 |
* Option Screen to set global overrides like turning off all redirects at once, setting a global destination link, make all redirect open in a new window, etc.
|
25 |
* View a summary of all individual redirected pages/posts or custom post types that are currently set up.
|
26 |
|
27 |
+
This plugin is not compatible with WordPress versions less than 2.5. Requires PHP 5+.
|
28 |
|
29 |
+
*PLEASE NOTE:* A new page or post needs to be Published in order for the redirect to happen. It WILL work on a DRAFT Status Post/Page ONLY, and I mean ONLY, if the Post/Page has FIRST been Published and the re-saved as a Draft.
|
30 |
|
31 |
= TROUBLESHOOTING: =
|
32 |
* To include custom post types, check the setting on the main plugin option page.
|
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 fist post with redirect set if any post on the page had a redirect set.(05/08/2011)
|
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)
|
126 |
+
|
127 |
+
= 4.1 =
|
128 |
+
* Fix Minor spelling issues and code typos.(05/05/2011)
|
129 |
+
|
130 |
= 4.0 =
|
131 |
* Rewrite of all functions for better optimization.(05/01/2011)
|
132 |
* Added consolidated DB call at class setup to reduce DB calls to one call per page load.(05/01/2011)
|
192 |
|
193 |
== Upgrade Notice ==
|
194 |
|
195 |
+
= 4.2 =
|
196 |
+
This upgrade contains fixes bugs for category redirects not working, homepage redirect issue and always open in new window bug.
|
197 |
+
|
198 |
= 4.1 =
|
199 |
This upgrade contains new features and drastically reduces the plugin overhead on your site. It is strongly recommended that you updgrade.
|