Uname: Linux premium294.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: 768 (artoqlkw)
Group: 773 (artoqlkw)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/artoqlkw/radioevangeliovivo.net/wp-includes/blocks      ( Reset | Go to )
File Name: rss.php
Edit
<?php
/**
 * Server-side rendering of the `core/rss` block.
 *
 * @package WordPress
 */

/**
 * Renders the `core/rss` block on server.
 *
 * @since 5.2.0
 *
 * @param array $attributes The block attributes.
 *
 * @return string Returns the block content with received rss items.
 */
function render_block_core_rss$attributes ) {
    if ( 
in_arrayuntrailingslashit$attributes['feedURL'] ), array( site_url(), home_url() ), true ) ) {
        return 
'<div class="components-placeholder"><div class="notice notice-error">' __'Adding an RSS feed to this site’s homepage is not supported, as it could lead to a loop that slows down your site. Try using another block, like the <strong>Latest Posts</strong> block, to list posts from the site.' ) . '</div></div>';
    }

    
$rss fetch_feed$attributes['feedURL'] );

    if ( 
is_wp_error$rss ) ) {
        return 
'<div class="components-placeholder"><div class="notice notice-error"><strong>' __'RSS Error:' ) . '</strong> ' esc_html$rss->get_error_message() ) . '</div></div>';
    }

    if ( ! 
$rss->get_item_quantity() ) {
        return 
'<div class="components-placeholder"><div class="notice notice-error">' __'An error has occurred, which probably means the feed is down. Try again later.' ) . '</div></div>';
    }

    
$rss_items  $rss->get_items0$attributes['itemsToShow'] );
    
$list_items '';

    
$open_in_new_tab = ! empty( $attributes['openInNewTab'] );
    
$rel             = ! empty( $attributes['rel'] ) ? trim$attributes['rel'] ) : '';

    
$link_attributes '';

    if ( 
$open_in_new_tab ) {
        
$link_attributes .= ' target="_blank"';
    }

    if ( 
'' !== $rel ) {
        
$link_attributes .= ' rel="' esc_attr$rel ) . '"';
    }

    foreach ( 
$rss_items as $item ) {
        
$title esc_htmltrimstrip_tagshtml_entity_decode$item->get_title() ) ) ) );

        if ( empty( 
$title ) ) {
            
$title __'(no title)' );
        }
        
$link $item->get_link();
        
$link esc_url$link );

        if ( 
$link ) {
            
$title "<a href='{$link}'{$link_attributes}>{$title}</a>";
        }
        
$title "<div class='wp-block-rss__item-title'>{$title}</div>";

        
$date_markup '';
        if ( ! empty( 
$attributes['displayDate'] ) ) {
            
$timestamp $item->get_date'U' );

            if ( 
$timestamp ) {
                
$gmt_offset get_option'gmt_offset' );
                
$timestamp += (int) ( (float) $gmt_offset HOUR_IN_SECONDS );

                
$date_markup sprintf(
                    
'<time datetime="%1$s" class="wp-block-rss__item-publish-date">%2$s</time> ',
                    
esc_attrdate_i18n'c'$timestamp ) ),
                    
esc_htmldate_i18nget_option'date_format' ), $timestamp ) )
                );
            }
        }

        
$author '';
        if ( 
$attributes['displayAuthor'] ) {
            
$author $item->get_author();
            if ( 
is_object$author ) ) {
                
$author $author->get_name();
                if ( ! empty( 
$author ) ) {
                    
$author '<span class="wp-block-rss__item-author">' sprintf(
                        
/* translators: byline. %s: author. */
                        
__'by %s' ),
                        
esc_htmlstrip_tags$author ) )
                    ) . 
'</span>';
                }
            }
        }

        
$excerpt     '';
        
$description $item->get_description();
        if ( 
$attributes['displayExcerpt'] && ! empty( $description ) ) {
            
$excerpt html_entity_decode$descriptionENT_QUOTESget_option'blog_charset' ) );
            
$excerpt esc_attrwp_trim_words$excerpt$attributes['excerptLength'], ' [&hellip;]' ) );

            
// Change existing [...] to [&hellip;].
            
if ( '[...]' === substr$excerpt, -) ) {
                
$excerpt substr$excerpt0, -) . '[&hellip;]';
            }

            
$excerpt '<div class="wp-block-rss__item-excerpt">' esc_html$excerpt ) . '</div>';
        }

        
$list_items .= "<li class='wp-block-rss__item'>{$title}{$date_markup}{$author}{$excerpt}</li>";
    }

    
$classnames = array();
    if ( isset( 
$attributes['blockLayout'] ) && 'grid' === $attributes['blockLayout'] ) {
        
$classnames[] = 'is-grid';
    }
    if ( isset( 
$attributes['columns'] ) && 'grid' === $attributes['blockLayout'] ) {
        
$classnames[] = 'columns-' $attributes['columns'];
    }
    if ( 
$attributes['displayDate'] ) {
        
$classnames[] = 'has-dates';
    }
    if ( 
$attributes['displayAuthor'] ) {
        
$classnames[] = 'has-authors';
    }
    if ( 
$attributes['displayExcerpt'] ) {
        
$classnames[] = 'has-excerpts';
    }

    
$wrapper_attributes get_block_wrapper_attributes( array( 'class' => implode' '$classnames ) ) );

    return 
sprintf'<ul %s>%s</ul>'$wrapper_attributes$list_items );
}

/**
 * Registers the `core/rss` block on server.
 *
 * @since 5.2.0
 */
function register_block_core_rss() {
    
register_block_type_from_metadata(
        
__DIR__ '/rss',
        array(
            
'render_callback' => 'render_block_core_rss',
        )
    );
}
add_action'init''register_block_core_rss' );

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL