@@ -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