@@ -1470,16 +1470,49 @@ private function run_job( $job, $max ) {
1470
1470
$ item_link_txt = apply_filters ( 'feedzy_invoke_auto_translate_services ' , $ item_link_txt , '[#item_url] ' , $ import_translation_lang , $ job , $ language_code , $ item );
1471
1471
}
1472
1472
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> ' ;
1474
1509
1475
1510
// Rewriter item title from feedzy API.
1476
1511
if ( $ rewrite_service_endabled && false !== strpos ( $ post_title , '[#title_feedzy_rewrite] ' ) ) {
1477
1512
$ title_feedzy_rewrite = apply_filters ( 'feedzy_invoke_content_rewrite_services ' , $ item ['item_title ' ], '[#title_feedzy_rewrite] ' , $ job , $ item );
1478
1513
$ post_title = str_replace ( '[#title_feedzy_rewrite] ' , $ title_feedzy_rewrite , $ post_title );
1479
1514
}
1480
1515
1481
- $ item_link = '<a href=" ' . $ item ['item_url ' ] . '" target="_blank" class="feedzy-rss-link-icon"> ' . __ ( 'Read More ' , 'feedzy-rss-feeds ' ) . '</a> ' ;
1482
-
1483
1516
$ image_html = '' ;
1484
1517
if ( ! empty ( $ item ['item_img_path ' ] ) ) {
1485
1518
$ image_html = '<img src=" ' . $ item ['item_img_path ' ] . '" title=" ' . $ item ['item_title ' ] . '" /> ' ;
0 commit comments