FCDM-website-new/wp-content/plugins/olympus-google-fonts/includes/class-ogf-dashboard-widget.php

111 lines
3.1 KiB
PHP

<?php
/**
* Dashboard Widget
*
* @package olympus-google-fonts
*/
/**
* Class ogf_dashboard_widget
*/
class OGF_Dashboard_Widget {
/**
* Constructor
*
* Add the action to the constructor.
*/
public function __construct() {
add_action( 'wp_dashboard_setup', array( $this, 'add_dashboard_widget' ) );
}
/**
* Add Dashboard Widget
*
* @since 2.3.10
*/
public function add_dashboard_widget() {
wp_add_dashboard_widget(
'ogf-rss-feed',
esc_html__( 'Typography News from Fonts Plugin', 'olympus-google-fonts' ),
array(
$this,
'display_rss_dashboard_widget',
)
);
}
/**
* Show Widget
*/
public function show_widget() {
$show = true;
if ( apply_filters( 'ogf_show_news', true ) === false ) {
// API filter hook to disable showing dashboard widget.
return false;
}
return $show;
}
/**
* Display RSS Dashboard Widget
*/
public function display_rss_dashboard_widget() {
// check if the user has chosen not to display this widget through screen options.
$current_screen = get_current_screen();
$hidden_widgets = get_user_meta( get_current_user_id(), 'metaboxhidden_' . $current_screen->id );
if ( $hidden_widgets && count( $hidden_widgets ) > 0 && is_array( $hidden_widgets[0] ) && in_array( 'ogf-rss-feed', $hidden_widgets[0], true ) ) {
return;
}
$rss_items = array(
'first' => array(
'url' => 'https://fontsplugin.com/speed-up-wordpress/',
'title' => 'How To Speed Up WordPress (A Non-Technical Guide)',
'date' => 'Nov 16th 2020',
'content' => 'You hate slow websites, your visitors do too. Studies have shown that 47% of users expect pages to load in two seconds or less. ...',
),
'second' => array(
'url' => 'https://fontsplugin.com/disable-google-fonts/',
'title' => 'How to Disable Google Fonts in WordPress',
'date' => 'Aug 10th 2019',
'content' => 'Google Fonts can be a great addition to your website that considerably improves your typography. However, they do add an externa...',
),
'third' => array(
'url' => 'https://fontsplugin.com/how-to-download-google-fonts/',
'title' => 'How To Download Google Fonts',
'date' => 'May 29th 2019',
'content' => 'Google Fonts are free for both personal and commercial use. That means you can download and use them in your projects without ha...',
),
'fourth' => array(
'url' => 'https://fontsplugin.com/google-fonts-univers/',
'title' => 'Google Fonts Similar to Univers',
'date' => 'May 29th 2019',
'content' => 'Released in 1957, Univers is a sans-serif font designed by Adrian Frutiger and released by his employer Deberny & Peignot. ...',
),
);
?>
<ul>
<?php
foreach ( $rss_items as $item ) {
?>
<li>
<a class="rsswidget" target="_blank" href="<?php echo esc_url( $item['url'] ); ?>">
<?php echo esc_html( $item['title'] ); ?>
</a>
<div class="rssSummary ogf_news">
<?php echo wp_kses_post( $item['content'] ); ?>
</div>
</li>
<?php
}
?>
</ul>
<?php
}
}
new OGF_Dashboard_Widget();