Skip to content

Commit 08f7ab0

Browse files
release: fixes
- Added support for a custom filter that allows modifications of the item_url tag for imported posts #813
2 parents 74f58e3 + 7747935 commit 08f7ab0

File tree

2 files changed

+42
-9
lines changed

2 files changed

+42
-9
lines changed

composer.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

includes/admin/feedzy-rss-feeds-import.php

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1470,16 +1470,49 @@ private function run_job( $job, $max ) {
14701470
$item_link_txt = apply_filters( 'feedzy_invoke_auto_translate_services', $item_link_txt, '[#item_url]', $import_translation_lang, $job, $language_code, $item );
14711471
}
14721472

1473-
$item_link = '<a href="' . $item['item_url'] . '" target="_blank" class="feedzy-rss-link-icon">' . $item_link_txt . '</a>';
1473+
$item_link_data = apply_filters(
1474+
'feedzy_item_link',
1475+
array(
1476+
'text' => $item_link_txt,
1477+
'attr' => array(
1478+
'href' => $item['item_url'],
1479+
'target' => '_blank',
1480+
'class' => 'feedzy-rss-link-icon',
1481+
),
1482+
),
1483+
$item,
1484+
$job
1485+
);
1486+
1487+
// Remove WordPress default link rel.
1488+
$link_rel = isset( $item_link_data['attr']['rel'] ) ? $item_link_data['attr']['rel'] : '';
1489+
if ( $link_rel ) {
1490+
add_filter(
1491+
'wp_targeted_link_rel',
1492+
function() use ( $link_rel ) {
1493+
return $link_rel;
1494+
}
1495+
);
1496+
}
1497+
1498+
$item_link_attr = isset( $item_link_data['attr'] ) ? $item_link_data['attr'] : array();
1499+
$item_link_attr = array_map(
1500+
function ( $attr, $key ) {
1501+
return sprintf( '%1$s="%2$s"', $key, esc_attr( $attr ) );
1502+
},
1503+
$item_link_attr,
1504+
array_keys( $item_link_attr )
1505+
);
1506+
1507+
$item_link_txt = isset( $item_link_data['text'] ) ? $item_link_data['text'] : $item_link_txt;
1508+
$item_link = '<a ' . implode( ' ', $item_link_attr ) . '>' . $item_link_txt . '</a>';
14741509

14751510
// Rewriter item title from feedzy API.
14761511
if ( $rewrite_service_endabled && false !== strpos( $post_title, '[#title_feedzy_rewrite]' ) ) {
14771512
$title_feedzy_rewrite = apply_filters( 'feedzy_invoke_content_rewrite_services', $item['item_title'], '[#title_feedzy_rewrite]', $job, $item );
14781513
$post_title = str_replace( '[#title_feedzy_rewrite]', $title_feedzy_rewrite, $post_title );
14791514
}
14801515

1481-
$item_link = '<a href="' . $item['item_url'] . '" target="_blank" class="feedzy-rss-link-icon">' . __( 'Read More', 'feedzy-rss-feeds' ) . '</a>';
1482-
14831516
$image_html = '';
14841517
if ( ! empty( $item['item_img_path'] ) ) {
14851518
$image_html = '<img src="' . $item['item_img_path'] . '" title="' . $item['item_title'] . '" />';

0 commit comments

Comments
 (0)