\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/softech.com.tr/wp-content/plugins/bdthemes-prime-slider-lite/includes/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/softech.com.tr/wp-content/plugins/bdthemes-prime-slider-lite/includes/admin-feeds.php |
<?php
namespace PrimeSlider;
if (!defined('ABSPATH')) exit; // Exit if accessed directly
class Prime_Slider_Admin_Feeds {
public function __construct() {
add_action('admin_enqueue_scripts', [$this, 'enqueue_styles']);
add_action('wp_dashboard_setup', [$this, 'bdthemes_prime_slider_register_rss_feeds'], 9999999999);
}
public function enqueue_styles() {
$suffix = is_rtl() ? '.rtl' : '';
wp_enqueue_style('bdthemes-prime-slider-admin', BDTPS_ASSETS_URL . 'css/admin' . $suffix . '.css', [], BDTPS_VER);
}
/**
* Prime Slider Feeds Register
*/
public function bdthemes_prime_slider_register_rss_feeds() {
wp_add_dashboard_widget('bdt-ps-dashboard-overview', esc_html__('Prime Slider News & Updates', 'bdthemes-prime-slider'), [$this, 'bdthemes_prime_slider_rss_feeds_content_data'], null, null, 'column4', 'core');
}
/**
* Prime Slider dashboard overview fetch content data
*/
public function bdthemes_prime_slider_rss_feeds_content_data() {
echo '<div class="bdt-ps-dashboard-widget">';
$feeds = $this->bdthemes_prime_slider_get_feeds_remote_data();
foreach ($feeds as $key => $feed) {
printf('<div class="bdt-product-feeds-content activity-block"><a href="%s" target="_blank"><img class="bdt-ps-promo-image" src="%s"></a> <p>%s</p></div>', $feed->demo_link, $feed->image, $feed->content);
}
echo $this->bdthemes_prime_slider_get_feeds_posts_data();
}
/**
* Prime Slider dashboard overview fetch remote data
*/
public function bdthemes_prime_slider_get_feeds_remote_data() {
$source = wp_remote_get('https://bdthemes.com/wp-json/bdthemes/v1/product-feed/?product_category=prime-slider');
$reponse_raw = wp_remote_retrieve_body($source);
$reponse = json_decode($reponse_raw);
return $reponse;
}
/**
* Prime Slider dashboard overview fetch posts data
*/
public function bdthemes_prime_slider_get_feeds_posts_data() {
// Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed('https://bdthemes.com/feed/');
if (!is_wp_error($rss)) :
$maxitems = $rss->get_item_quantity(5);
$rss_items = $rss->get_items(0, $maxitems);
endif; ?>
<!-- // Display the container -->
<div class="bdt-ps-overview__feed">
<ul class="bdt-ps-overview__posts">
<?php
// Check items
if ($maxitems == 0) {
echo '<li class="bdt-ps-overview__post">' . __('No item', 'bdthemes-prime-slider-lite') . '.</li>';
} else {
foreach ($rss_items as $item) :
$feed_url = $item->get_permalink();
$feed_title = $item->get_title();
$feed_date = human_time_diff($item->get_date('U'), current_time('timestamp')) . ' ' . __('ago', 'bdthemes-prime-slider-lite');
$content = $item->get_content();
$feed_content = wp_html_excerpt($content, 120) . ' [...]';
?>
<li class="bdt-ps-overview__post">
<?php printf('<a class="bdt-ps-overview__post-link" href="%1$s" title="%2$s" target="_blank">%3$s</a>', $feed_url, $feed_date, $feed_title);
printf('<span class="bdt-ps-overview__post-date">%1$s</span>', $feed_date);
printf('<p class="bdt-ps-overview__post-description">%1$s</p>', $feed_content); ?>
</li>
<?php
endforeach;
}
?>
</ul>
<div class="bdt-ps-overview__footer bdt-ps-divider_top">
<ul>
<?php
$footer_link = [
[
'url' => 'https://bdthemes.com/blog/',
'title' => esc_html__('Blog', 'bdthemes-prime-slider'),
],
[
'url' => 'https://bdthemes.com/knowledge-base/',
'title' => esc_html__('Docs', 'bdthemes-prime-slider'),
],
[
'url' => 'https://www.primeslider.pro/pricing/',
'title' => esc_html__('Get Pro', 'bdthemes-prime-slider'),
],
[
'url' => 'https://feedback.elementpack.pro/announcements/',
'title' => esc_html__('Changelog', 'bdthemes-prime-slider'),
],
];
foreach ($footer_link as $key => $link) {
printf('<li><a href="%1$s" target="_blank">%2$s<span aria-hidden="true" class="dashicons dashicons-external"></span></a></li>', $link['url'], $link['title']);
}
?>
</ul>
</div>
</div>
</div>
<?php
}
}