WP External Links (nofollow new tab seo) - Version 1.41

Version Description

  • Fixed Bug: wpmel_external_link filter hook was not working correctly
Download this release

Release Info

Developer freelancephp
Plugin Icon 128x128 WP External Links (nofollow new tab seo)
Version 1.41
Comparing to
See all releases

Code changes from version 1.40 to 1.41

includes/class-admin-external-links.php CHANGED
@@ -136,7 +136,6 @@ final class Admin_External_Links {
136
  public function call_load_meta_box( $meta_box ) {
137
  // add filters
138
  $meta_box->add_title_filter( array( $this, 'call_page_title' ) )
139
- // ->add_screen_settings_filter( array( $this, 'call_screen_settings' ) )
140
  ->add_contextual_help_filter( array( $this, 'call_contextual_help' ) );
141
 
142
  // add meta boxes
@@ -157,35 +156,6 @@ final class Admin_External_Links {
157
  wp_enqueue_script( 'admin-wp-external-links', plugins_url( '/js/admin-wp-external-links.js', WP_EXTERNAL_LINKS_FILE ), array( 'postbox', 'option-forms' ), WP_EXTERNAL_LINKS_VERSION );
158
  }
159
 
160
- /**
161
- * Screen settings
162
- * @param string $content
163
- * @return string
164
- public function call_screen_settings( $content ) {
165
- $content .= '<h5>'. $this->__( 'Menu Setting' ) .'</h5>' . "\n";
166
- $content .= '<div class="extra-prfs">' . "\n";
167
- $content .= $this->__( 'Admin menu position' ) . ': ' . "\n";
168
- $content .= $this->form->open_screen_option( 'screen', 'menu_position' );
169
- $content .= $this->form->select( 'menu_position', array(
170
- 'admin.php' => 'Main menu',
171
- 'index.php' => $this->__( 'Subitem of Dashboard' ),
172
- 'edit.php' => $this->__( 'Subitem of Posts' ),
173
- 'upload.php' => $this->__( 'Subitem of Media' ),
174
- 'link-manager.php' => $this->__( 'Subitem of Links' ),
175
- 'edit.php?post_type=page' => $this->__( 'Subitem of Pages' ),
176
- 'edit-comments.php' => $this->__( 'Subitem of Comments' ),
177
- 'themes.php' => $this->__( 'Subitem of Appearance' ),
178
- 'plugins.php' => $this->__( 'Subitem of Plugins' ),
179
- 'users.php' => $this->__( 'Subitem of Users' ),
180
- 'tools.php' => $this->__( 'Subitem of Tools' ),
181
- 'options-general.php' => $this->__( 'Subitem of Settings' ),
182
- )) . "\n";
183
- $content .= '</div>' . "\n";
184
-
185
- return $content;
186
- }
187
- */
188
-
189
  /**
190
  * Contextual_help (callback)
191
  * @param string $content
@@ -637,7 +607,6 @@ final class Admin_External_Links {
637
  $text = htmlentities( $text );
638
 
639
  $html = '<a href="#" class="tooltip-help" title="'. $text .'">[?]</a>';
640
- //$html = '<img alt="" title="" src="'. plugins_url( '/images/help-icon.png', WP_EXTERNAL_LINKS_FILE ) .'" />';
641
  return $html;
642
  }
643
 
136
  public function call_load_meta_box( $meta_box ) {
137
  // add filters
138
  $meta_box->add_title_filter( array( $this, 'call_page_title' ) )
 
139
  ->add_contextual_help_filter( array( $this, 'call_contextual_help' ) );
140
 
141
  // add meta boxes
156
  wp_enqueue_script( 'admin-wp-external-links', plugins_url( '/js/admin-wp-external-links.js', WP_EXTERNAL_LINKS_FILE ), array( 'postbox', 'option-forms' ), WP_EXTERNAL_LINKS_VERSION );
157
  }
158
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
  /**
160
  * Contextual_help (callback)
161
  * @param string $content
607
  $text = htmlentities( $text );
608
 
609
  $html = '<a href="#" class="tooltip-help" title="'. $text .'">[?]</a>';
 
610
  return $html;
611
  }
612
 
includes/class-wp-external-links.php CHANGED
@@ -293,7 +293,7 @@ var wpExtLinks = { baseUrl: '<?php echo get_bloginfo( 'wpurl' ) ?>', target: '<?
293
  $link .= '>'. $matches[ 2 ] .'</a>';
294
 
295
  // filter
296
- $link = apply_filters('wpel_external_link', $link, $matches[ 2 ], $email, $attrs);
297
 
298
  return $link;
299
  }
@@ -348,8 +348,11 @@ var wpExtLinks = { baseUrl: '<?php echo get_bloginfo( 'wpurl' ) ?>', target: '<?
348
 
349
  // set simple <head> without attributes
350
  preg_match( $regexp_head, $content, $matches );
351
- $original_head = $matches[ 0 ];
352
- $content = str_replace( $original_head, $clean_head, $content );
 
 
 
353
 
354
  //phpQuery::$debug = true;
355
 
@@ -408,8 +411,10 @@ var wpExtLinks = { baseUrl: '<?php echo get_bloginfo( 'wpurl' ) ?>', target: '<?
408
  // get document content
409
  $content = (string) $doc;
410
 
411
- // recover original <head> with attributes
412
- $content = str_replace( $clean_head, $original_head, $content );
 
 
413
 
414
  return $content;
415
  }
293
  $link .= '>'. $matches[ 2 ] .'</a>';
294
 
295
  // filter
296
+ $link = apply_filters('wpel_external_link', $link, $matches[ 0 ], $matches[ 2 ], $attrs);
297
 
298
  return $link;
299
  }
348
 
349
  // set simple <head> without attributes
350
  preg_match( $regexp_head, $content, $matches );
351
+
352
+ if( count( $matches ) > 0 ) {
353
+ $original_head = $matches[ 0 ];
354
+ $content = str_replace( $original_head, $clean_head, $content );
355
+ }
356
 
357
  //phpQuery::$debug = true;
358
 
411
  // get document content
412
  $content = (string) $doc;
413
 
414
+ if( isset( $original_head ) ) {
415
+ // recover original <head> with attributes
416
+ $content = str_replace( $clean_head, $original_head, $content );
417
+ }
418
 
419
  return $content;
420
  }
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: freelancephp
3
  Tags: links, external, icon, target, _blank, _new, _none, rel, nofollow, new window, new tab, javascript, xhtml, seo
4
  Requires at least: 3.2.0
5
  Tested up to: 3.5.1
6
- Stable tag: 1.40
7
 
8
  Open external links in a new window or tab, adding "nofollow", set link icon, styling, SEO friendly options and more. Easy install and go.
9
 
@@ -61,13 +61,18 @@ The plugin also has a hook when ready, f.e. to add extra filters:
61
  add_action('wpel_ready', 'extra_filters');`
62
 
63
  = Filter hook =
64
- The wpel_external_link filter gives you the possibility to manipulate output of the mailto created by the plugin. F.e. make all external links bold:
65
- `public function special_external_link($original_link, $created_link, $label, $attrs = array()) {
 
 
 
 
 
66
  return '<b>'. $created_link .'</b>';
67
  }
68
  add_filter('wpel_external_link', 'special_external_link', 10, 4);`
69
 
70
- Now all external links will be processed and wrapped around a `<b>`-tag.
71
 
72
  = Credits =
73
  * [jQuery Tipsy Plugin](http://plugins.jquery.com/project/tipsy) made by [Jason Frame](http://onehackoranother.com/)
@@ -76,6 +81,9 @@ Now all external links will be processed and wrapped around a `<b>`-tag.
76
 
77
  == Changelog ==
78
 
 
 
 
79
  = 1.40 =
80
  * Added action hook wpel_ready
81
  * Added filter hook wpel_external_link
3
  Tags: links, external, icon, target, _blank, _new, _none, rel, nofollow, new window, new tab, javascript, xhtml, seo
4
  Requires at least: 3.2.0
5
  Tested up to: 3.5.1
6
+ Stable tag: 1.41
7
 
8
  Open external links in a new window or tab, adding "nofollow", set link icon, styling, SEO friendly options and more. Easy install and go.
9
 
61
  add_action('wpel_ready', 'extra_filters');`
62
 
63
  = Filter hook =
64
+ The wpel_external_link filter gives you the possibility to manipulate output of the mailto created by the plugin, like:
65
+ `function special_external_link($created_link, $original_link, $label, $attrs = array()) {
66
+ // skip links that contain the class "not-external"
67
+ if (isset($attrs['class']) && strpos($attrs['class'], 'not-external') !== false) {
68
+ return $original_link;
69
+ }
70
+
71
  return '<b>'. $created_link .'</b>';
72
  }
73
  add_filter('wpel_external_link', 'special_external_link', 10, 4);`
74
 
75
+ Now all external links will be processed and wrapped around a `<b>`-tag. And links containing the class "not-external" will not be processed by the plugin at all (and stay the way they are).
76
 
77
  = Credits =
78
  * [jQuery Tipsy Plugin](http://plugins.jquery.com/project/tipsy) made by [Jason Frame](http://onehackoranother.com/)
81
 
82
  == Changelog ==
83
 
84
+ = 1.41 =
85
+ * Fixed Bug: wpmel_external_link filter hook was not working correctly
86
+
87
  = 1.40 =
88
  * Added action hook wpel_ready
89
  * Added filter hook wpel_external_link
screenshot-2.png CHANGED
Binary file
wp-external-links.php CHANGED
@@ -4,13 +4,13 @@ Plugin Name: WP External Links
4
  Plugin URI: http://www.freelancephp.net/wp-external-links-plugin
5
  Description: Open external links in a new window/tab, add "external" / "nofollow" to rel-attribute, set icon, XHTML strict, SEO friendly...
6
  Author: Victor Villaverde Laan
7
- Version: 1.40
8
  Author URI: http://www.freelancephp.net
9
  License: Dual licensed under the MIT and GPL licenses
10
  */
11
 
12
  // plugin version
13
- define( 'WP_EXTERNAL_LINKS_VERSION', '1.40' );
14
 
15
  // plugin key (used as translation domain, option_group, page_slug etc)
16
  define( 'WP_EXTERNAL_LINKS_KEY', 'wp_external_links' );
4
  Plugin URI: http://www.freelancephp.net/wp-external-links-plugin
5
  Description: Open external links in a new window/tab, add "external" / "nofollow" to rel-attribute, set icon, XHTML strict, SEO friendly...
6
  Author: Victor Villaverde Laan
7
+ Version: 1.41
8
  Author URI: http://www.freelancephp.net
9
  License: Dual licensed under the MIT and GPL licenses
10
  */
11
 
12
  // plugin version
13
+ define( 'WP_EXTERNAL_LINKS_VERSION', '1.41' );
14
 
15
  // plugin key (used as translation domain, option_group, page_slug etc)
16
  define( 'WP_EXTERNAL_LINKS_KEY', 'wp_external_links' );