Files
wp-multisite-waas/views/dashboard-widgets/news.php
2024-12-07 00:09:47 -07:00

74 lines
1.8 KiB
PHP

<?php
/**
* News view.
*
* @since 2.0.0
*/
?>
<div class="wu-styling">
<div class="rss-widget">
<div class='wu-rss-widget-title wu-uppercase wu-font-semibold wu-text-gray-600 wu-text-xs wu-mb-3 wu-py-1'><?php _e('From the Community', 'wp-ultimo'); ?></div>
<div id='wp-ultimo-blog-feed'>
<div class="wu-text-center wu-bg-gray-100 wu-rounded wu-uppercase wu-font-semibold wu-text-xs wu-text-gray-700 wu-p-4">
<span class="wu-blinking-animation"><?php _e('Loading...', 'wp-ultimo'); ?></span>
</div>
</div>
</div>
<div style="margin: 12px -12px -12px;" class="wu-p-4 wu-bg-gray-100 wu-border-solid wu-border-0 wu-border-t wu-text-right wu-border-gray-300">
<a target="_blank" href="<?php echo 'https://community.wpultimo.com/home'; ?>" class="button button-primary wu-w-full wu-text-center">
<?php _e('Join our Community', 'wp-ultimo'); ?> &rarr;
</a>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', async () => {
try {
const url = ajaxurl;
const query_params = <?php echo json_encode(array(
'url' => 'https://versions.nextpress.co/updates/news.php',
'action' => 'wu_fetch_rss',
'title' => __('WP Multisite WaaS Community', 'wp-ultimo'),
'items' => 3,
'show_summary' => 1,
'show_author' => 0,
'show_date' => 1,
)); ?>;
const request = await fetch(`${url}?${new URLSearchParams(query_params)}`);
if (!request.ok) {
throw new Error(request.statusText);
}
const text = await request.text();
document.getElementById('wp-ultimo-blog-feed').innerHTML = text;
} catch(error) {
document.getElementById('wp-ultimo-blog-feed').innerHTML = '<?php echo __("Error loading external feed.", "wp-ultimo"); ?>';
}
});
</script>