60 lines
2.4 KiB
PHP
60 lines
2.4 KiB
PHP
<?php
|
|
/**
|
|
* Flexible Posts Widget: Old Default widget template
|
|
*
|
|
* @since 1.0.0
|
|
*
|
|
* This is the ORIGINAL default template used by the plugin.
|
|
* There is a new default template (default.php) that will be
|
|
* used by default if no template was specified in a widget.
|
|
*/
|
|
|
|
// Block direct requests
|
|
if ( !defined('ABSPATH') )
|
|
die('-1');
|
|
|
|
echo $before_widget;
|
|
|
|
if ( !empty($title) )
|
|
echo $before_title . $title . $after_title;
|
|
|
|
if( $flexible_posts->have_posts() ):
|
|
?>
|
|
<ul class="dpe-flexible-posts">
|
|
<?php while( $flexible_posts->have_posts() ) : $flexible_posts->the_post(); global $post; ?>
|
|
<li id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
|
|
<?php
|
|
if ($post->post_type == 'quote') {
|
|
$quote_text = get_the_content();
|
|
$author = wp_get_post_terms($post->ID, 'quote_author_tag', array("fields" => "all"));
|
|
$quote_author = '<p>— <a href="/quotes/author/' . $author[0]->slug . '">' . $author[0]->name . '</a></p>';
|
|
} else {
|
|
$quote_text = get_the_content();
|
|
$quote_author = get_the_title();
|
|
$provider = wp_get_post_terms($post->ID, 'quote_provider_tag', array("fields" => "all"));
|
|
switch ($provider[0]->name) {
|
|
case 'Proverbia.net':
|
|
$quote_text = mb_convert_encoding($quote_text, 'ISO-8859-15', 'UTF-8');
|
|
$quote_author = mb_convert_encoding(substr($quote_author, 0, strpos($quote_author, ' – ')), 'ISO-8859-15', 'UTF-8');
|
|
$quote_provider = '<a href="http://es.proverbia.net" target="_blank">' . $provider[0]->name . '</a>';
|
|
break;
|
|
case 'BrainyQuote':
|
|
$quote_provider = '<a href="http://www.brainyquote.com" target="_blank">' . $provider[0]->name . '</a>';
|
|
break;
|
|
case 'The Quotations Page':
|
|
$quote_provider = '<a href="http://www.quotationspage.com" target="_blank">' . $provider[0]->name . '</a>';
|
|
}
|
|
$quote_text = '<p>' . trim($quote_text, '"') . '</p>';
|
|
$quote_author = '<p>— ' . $quote_author . ' (' . $quote_provider . ')</p>';
|
|
}
|
|
|
|
echo '<div class="quote-text">' . $quote_text . '</div>';
|
|
echo '<div class="quote-author">' . $quote_author . '</div>';
|
|
?>
|
|
</li>
|
|
<?php endwhile; ?>
|
|
</ul><!-- .dpe-flexible-posts -->
|
|
<?php
|
|
endif; // End have_posts()
|
|
|
|
echo $after_widget;
|