Advanced Excerpt - Version 4.2.7

Version Description

  • New - Option to open "read more" in a new tab
  • New - Added screen reader text for "read more" link
Download this release

Release Info

Developer wpkube
Plugin Icon wp plugin Advanced Excerpt
Version 4.2.7
Comparing to
See all releases

Code changes from version 4.2.6 to 4.2.7

advanced-excerpt.php CHANGED
@@ -3,12 +3,12 @@
3
Plugin Name: Advanced Excerpt
4
Plugin URI: http://wordpress.org/plugins/advanced-excerpt/
5
Description: Control the appearance of WordPress post excerpts
6
- Version: 4.2.6
7
Author: WPKube
8
Author URI: https://wpkube.com
9
*/
10
11
- $GLOBALS['advanced_excerpt_version'] = '4.2.6';
12
13
function advanced_excerpt_load_textdomain() {
14
load_plugin_textdomain( 'advanced-excerpt', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
3
Plugin Name: Advanced Excerpt
4
Plugin URI: http://wordpress.org/plugins/advanced-excerpt/
5
Description: Control the appearance of WordPress post excerpts
6
+ Version: 4.2.7
7
Author: WPKube
8
Author URI: https://wpkube.com
9
*/
10
11
+ $GLOBALS['advanced_excerpt_version'] = '4.2.7';
12
13
function advanced_excerpt_load_textdomain() {
14
load_plugin_textdomain( 'advanced-excerpt', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
class/advanced-excerpt.php CHANGED
@@ -16,6 +16,7 @@ class Advanced_Excerpt {
16
'ellipsis' => '…',
17
'read_more' => 'Read the rest',
18
'add_link' => 0,
19
'allowed_tags' => array(),
20
'the_excerpt' => 1,
21
'the_content' => 1,
@@ -284,7 +285,7 @@ class Advanced_Excerpt {
284
285
// Add the ellipsis or link
286
if ( !apply_filters( 'advanced_excerpt_disable_add_more', false, $text_before_trimming, $this->options ) ) {
287
- $text = $this->text_add_more( $text, $ellipsis, ( $add_link ) ? $read_more : false );
288
}
289
290
return apply_filters( 'advanced_excerpt_content', $text );
@@ -330,10 +331,15 @@ class Advanced_Excerpt {
330
return trim( force_balance_tags( $out ) );
331
}
332
333
- public function text_add_more( $text, $ellipsis, $read_more ) {
334
if ( $read_more ) {
335
- $link_template = apply_filters( 'advanced_excerpt_read_more_link_template', ' <a href="%1$s" class="read-more">%2$s</a>', get_permalink(), $read_more );
336
- $ellipsis .= sprintf( $link_template, get_permalink(), $read_more );
337
}
338
339
$pos = strrpos( $text, '</' );
@@ -367,7 +373,7 @@ class Advanced_Excerpt {
367
$_POST = stripslashes_deep( $_POST );
368
$this->options['length'] = (int) $_POST['length'];
369
370
- $checkbox_options = array( 'no_custom', 'no_shortcode', 'add_link', 'the_excerpt', 'the_content', 'the_content_no_break' );
371
372
foreach ( $checkbox_options as $checkbox_option ) {
373
$this->options[$checkbox_option] = ( isset( $_POST[$checkbox_option] ) ) ? 1 : 0;
16
'ellipsis' => '&hellip;',
17
'read_more' => 'Read the rest',
18
'add_link' => 0,
19
+ 'link_new_tab' => 0,
20
'allowed_tags' => array(),
21
'the_excerpt' => 1,
22
'the_content' => 1,
285
286
// Add the ellipsis or link
287
if ( !apply_filters( 'advanced_excerpt_disable_add_more', false, $text_before_trimming, $this->options ) ) {
288
+ $text = $this->text_add_more( $text, $ellipsis, ( $add_link ) ? $read_more : false, ( $link_new_tab ) ? true : false );
289
}
290
291
return apply_filters( 'advanced_excerpt_content', $text );
331
return trim( force_balance_tags( $out ) );
332
}
333
334
+ public function text_add_more( $text, $ellipsis, $read_more, $link_new_tab ) {
335
+
336
if ( $read_more ) {
337
+ if ( $link_new_tab ) {
338
+ $link_template = apply_filters( 'advanced_excerpt_read_more_link_template', ' <a href="%1$s" class="read-more" target="_blank">%2$s<span class="screen-reader-text"> &#8220;%3$s&#8221;</span></a>', get_permalink(), $read_more, get_the_title() );
339
+ } else {
340
+ $link_template = apply_filters( 'advanced_excerpt_read_more_link_template', ' <a href="%1$s" class="read-more">%2$s<span class="screen-reader-text"> &#8220;%3$s&#8221;</span></a>', get_permalink(), $read_more, get_the_title() );
341
+ }
342
+ $ellipsis .= sprintf( $link_template, get_permalink(), $read_more, get_the_title() );
343
}
344
345
$pos = strrpos( $text, '</' );
373
$_POST = stripslashes_deep( $_POST );
374
$this->options['length'] = (int) $_POST['length'];
375
376
+ $checkbox_options = array( 'no_custom', 'no_shortcode', 'add_link', 'link_new_tab', 'the_excerpt', 'the_content', 'the_content_no_break' );
377
378
foreach ( $checkbox_options as $checkbox_option ) {
379
$this->options[$checkbox_option] = ( isset( $_POST[$checkbox_option] ) ) ? 1 : 0;
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: fancythemes, WPKube
3
Tags: post excerpt, excerpt, post, content, formatting
4
Requires at least: 3.2
5
Tested up to: 5.1
6
- Stable tag: 4.2.6
7
License: GPLv3
8
9
Control the appearance of WordPress post excerpts
@@ -96,6 +96,10 @@ However, you can [start The Loop manually](http://codex.wordpress.org/The_Loop#M
96
97
== Changelog ==
98
99
= 4.2.6 =
100
* New "Finish" option that counts exact characters including blank spaces.
101
3
Tags: post excerpt, excerpt, post, content, formatting
4
Requires at least: 3.2
5
Tested up to: 5.1
6
+ Stable tag: 4.2.7
7
License: GPLv3
8
9
Control the appearance of WordPress post excerpts
96
97
== Changelog ==
98
99
+ = 4.2.7 =
100
+ * New - Option to open "read more" in a new tab
101
+ * New - Added screen reader text for "read more" link
102
+
103
= 4.2.6 =
104
* New "Finish" option that counts exact characters including blank spaces.
105
template/options.php CHANGED
@@ -74,6 +74,10 @@
74
<input name="add_link" type="checkbox" id="add-link" value="on" <?php echo ( 1 == $add_link ) ? 'checked="checked"' : ''; ?> />
75
<?php _e( "Add read more link to excerpt", 'advanced-excerpt' ); ?>
76
</label><br />
77
<input name="read_more" type="text" id="read-more" value="<?php echo $read_more; ?>" <?php echo ( 1 !== $add_link ) ? 'disabled="disabled"' : ''; ?> />
78
</td>
79
</tr>
74
<input name="add_link" type="checkbox" id="add-link" value="on" <?php echo ( 1 == $add_link ) ? 'checked="checked"' : ''; ?> />
75
<?php _e( "Add read more link to excerpt", 'advanced-excerpt' ); ?>
76
</label><br />
77
+ <label for="link-new-tab">
78
+ <input name="link_new_tab" type="checkbox" id="link-new-tab" value="on" <?php echo ( 1 == $link_new_tab ) ? 'checked="checked"' : ''; ?> />
79
+ <?php _e( "Open read more link in new tab", 'advanced-excerpt' ); ?>
80
+ </label><br />
81
<input name="read_more" type="text" id="read-more" value="<?php echo $read_more; ?>" <?php echo ( 1 !== $add_link ) ? 'disabled="disabled"' : ''; ?> />
82
</td>
83
</tr>