123 lines
4.0 KiB
PHP
123 lines
4.0 KiB
PHP
<?php
|
|
/*
|
|
Classlessly add a "more tools" tab to promote (future) AO addons and/ or affiliate services
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
add_action('admin_init', 'lyte_partner_tabs_preinit');
|
|
function lyte_partner_tabs_preinit() {
|
|
if (apply_filters('wp-youtube-lyte_filter_show_partner_tabs',true)) {
|
|
add_filter('wp-youtube-lyte_filter_settingsscreen_tabs','lyte_add_partner_tabs');
|
|
}
|
|
}
|
|
|
|
function lyte_add_partner_tabs($in) {
|
|
$in=array_merge($in,array('lyte_partners' => __('More Performance!','wp-youtube-lyte')));
|
|
return $in;
|
|
}
|
|
|
|
add_action('admin_menu','lyte_partners_init');
|
|
function lyte_partners_init() {
|
|
if (apply_filters('wp-youtube-lyte_filter_show_partner_tabs',true)) {
|
|
$hook=add_submenu_page(NULL,'Lyte partner','Lyte partner','manage_options','lyte_partners','lyte_partners');
|
|
// register_settings here as well if needed
|
|
}
|
|
}
|
|
|
|
function lyte_partners() {
|
|
?>
|
|
<style>
|
|
.itemDetail {
|
|
background: #fff;
|
|
width: 250px;
|
|
min-height: 290px;
|
|
border: 1px solid #ccc;
|
|
float: left;
|
|
padding: 15px;
|
|
position: relative;
|
|
margin: 0 10px 10px 0;
|
|
}
|
|
.itemTitle {
|
|
margin-top:0px;
|
|
margin-bottom:10px;
|
|
}
|
|
.itemImage {
|
|
text-align: center;
|
|
}
|
|
.itemImage img {
|
|
max-width: 95%;
|
|
max-height: 150px;
|
|
}
|
|
.itemDescription {
|
|
margin-bottom:30px;
|
|
}
|
|
.itemButtonRow {
|
|
position: absolute;
|
|
bottom: 10px;
|
|
right: 10px;
|
|
width:100%;
|
|
}
|
|
.itemButton {
|
|
float:right;
|
|
}
|
|
.itemButton a {
|
|
text-decoration: none;
|
|
color: #555;
|
|
}
|
|
.itemButton a:hover {
|
|
text-decoration: none;
|
|
color: #23282d;
|
|
}
|
|
</style>
|
|
<div class="wrap">
|
|
<h1><?php _e('WP YouTube Lyte Settings','wp-youtube-lyte'); ?></h1>
|
|
<?php echo lyte_admin_tabs(); ?>
|
|
<?php
|
|
echo '<h2>'. __("These related services will improve your site's performance even more!",'wp-youtube-lyte') . '</h2>';
|
|
?>
|
|
<div>
|
|
<?php getLytePartnerFeed(); ?>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
|
|
function getLytePartnerFeed() {
|
|
$noFeedText=__( 'Have a look at <a href="http://optimizingmatters.com/">optimizingmatters.com</a> for wp-youtube-lyte power-ups!', 'wp-youtube-lyte' );
|
|
|
|
if (apply_filters('wp-youtube-lyte_settingsscreen_remotehttp',true)) {
|
|
$rss = fetch_feed( "http://feeds.feedburner.com/OptimizingMattersDownloads" );
|
|
$maxitems = 0;
|
|
|
|
if ( ! is_wp_error( $rss ) ) {
|
|
$maxitems = $rss->get_item_quantity( 20 );
|
|
$rss_items = $rss->get_items( 0, $maxitems );
|
|
} ?>
|
|
<ul>
|
|
<?php
|
|
if ( $maxitems == 0 ) {
|
|
echo $noFeedText;
|
|
} else {
|
|
foreach ( $rss_items as $item ) :
|
|
$itemURL = esc_url( $item->get_permalink() ); ?>
|
|
<li class="itemDetail">
|
|
<h3 class="itemTitle"><a href="<?php echo $itemURL; ?>" target="_blank"><?php echo esc_html( $item->get_title() ); ?></a></h3>
|
|
<?php
|
|
if (($enclosure = $item->get_enclosure()) && (strpos($enclosure->get_type(),"image")!==false) ) {
|
|
$itemImgURL=esc_url($enclosure->get_link());
|
|
echo "<div class=\"itemImage\"><a href=\"".$itemURL."\" target=\"_blank\"><img src=\"".$itemImgURL."\"/></a></div>";
|
|
}
|
|
?>
|
|
<div class="itemDescription"><?php echo wp_kses_post($item -> get_description() ); ?></div>
|
|
<div class="itemButtonRow"><div class="itemButton button-secondary"><a href="<?php echo $itemURL; ?>" target="_blank">More info</a></div></div>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
<?php } ?>
|
|
</ul>
|
|
<?php
|
|
} else {
|
|
echo $noFeedText;
|
|
}
|
|
}
|