diff --git a/composer.lock b/composer.lock
index e20a311b..dd0a734e 100644
--- a/composer.lock
+++ b/composer.lock
@@ -8,16 +8,16 @@
"packages": [
{
"name": "codeinwp/themeisle-sdk",
- "version": "3.3.25",
+ "version": "3.3.28",
"source": {
"type": "git",
"url": "https://github.com/Codeinwp/themeisle-sdk.git",
- "reference": "29b7c81f8ccd039f49d62ef7427a4cc06369becc"
+ "reference": "cd35fd5356ba169b9a0419ba879764ffeb811b63"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Codeinwp/themeisle-sdk/zipball/29b7c81f8ccd039f49d62ef7427a4cc06369becc",
- "reference": "29b7c81f8ccd039f49d62ef7427a4cc06369becc",
+ "url": "https://api.github.com/repos/Codeinwp/themeisle-sdk/zipball/cd35fd5356ba169b9a0419ba879764ffeb811b63",
+ "reference": "cd35fd5356ba169b9a0419ba879764ffeb811b63",
"shasum": ""
},
"require-dev": {
@@ -42,9 +42,9 @@
],
"support": {
"issues": "https://github.com/Codeinwp/themeisle-sdk/issues",
- "source": "https://github.com/Codeinwp/themeisle-sdk/tree/v3.3.25"
+ "source": "https://github.com/Codeinwp/themeisle-sdk/tree/v3.3.28"
},
- "time": "2024-07-08T13:49:14+00:00"
+ "time": "2024-08-09T08:54:15+00:00"
}
],
"packages-dev": [
diff --git a/includes/admin/feedzy-rss-feeds-import.php b/includes/admin/feedzy-rss-feeds-import.php
index 3784e2e4..6c065f64 100644
--- a/includes/admin/feedzy-rss-feeds-import.php
+++ b/includes/admin/feedzy-rss-feeds-import.php
@@ -1470,7 +1470,42 @@ private function run_job( $job, $max ) {
$item_link_txt = apply_filters( 'feedzy_invoke_auto_translate_services', $item_link_txt, '[#item_url]', $import_translation_lang, $job, $language_code, $item );
}
- $item_link = '';
+ $item_link_data = apply_filters(
+ 'feedzy_item_link',
+ array(
+ 'text' => $item_link_txt,
+ 'attr' => array(
+ 'href' => $item['item_url'],
+ 'target' => '_blank',
+ 'class' => 'feedzy-rss-link-icon',
+ ),
+ ),
+ $item,
+ $job
+ );
+
+ // Remove WordPress default link rel.
+ $link_rel = isset( $item_link_data['attr']['rel'] ) ? $item_link_data['attr']['rel'] : '';
+ if ( $link_rel ) {
+ add_filter(
+ 'wp_targeted_link_rel',
+ function() use ( $link_rel ) {
+ return $link_rel;
+ }
+ );
+ }
+
+ $item_link_attr = isset( $item_link_data['attr'] ) ? $item_link_data['attr'] : array();
+ $item_link_attr = array_map(
+ function ( $attr, $key ) {
+ return sprintf( '%1$s="%2$s"', $key, esc_attr( $attr ) );
+ },
+ $item_link_attr,
+ array_keys( $item_link_attr )
+ );
+
+ $item_link_txt = isset( $item_link_data['text'] ) ? $item_link_data['text'] : $item_link_txt;
+ $item_link = '' . $item_link_txt . '';
// Rewriter item title from feedzy API.
if ( $rewrite_service_endabled && false !== strpos( $post_title, '[#title_feedzy_rewrite]' ) ) {
@@ -1478,8 +1513,6 @@ private function run_job( $job, $max ) {
$post_title = str_replace( '[#title_feedzy_rewrite]', $title_feedzy_rewrite, $post_title );
}
- $item_link = '';
-
$image_html = '';
if ( ! empty( $item['item_img_path'] ) ) {
$image_html = '
';