get_title example

return;
    }

    echo '<ul>';
    foreach ( $rss->get_items( 0, $items ) as $item ) {
        $link = $item->get_link();
        while ( ! empty( $link ) && stristr( $link, 'http' ) !== $link ) {
            $link = substr( $link, 1 );
        }
        $link = esc_url( strip_tags( $link ) );

        $title = esc_html( trim( strip_tags( $item->get_title() ) ) );
        if ( empty( $title ) ) {
            $title = __( 'Untitled' );
        }

        $desc = html_entity_decode( $item->get_description(), ENT_QUOTES, get_option( 'blog_charset' ) );
        $desc = esc_attr( wp_trim_words( $desc, 55, ' [&hellip;]' ) );

        $summary = '';
        if ( $show_summary ) {
            $summary = $desc;

            
return;
        }

        $rss   = fetch_feed( $url );
        $title = $instance['title'];
        $desc  = '';
        $link  = '';

        if ( ! is_wp_error( $rss ) ) {
            $desc = esc_attr( strip_tags( html_entity_decode( $rss->get_description(), ENT_QUOTES, get_option( 'blog_charset' ) ) ) );
            if ( empty( $title ) ) {
                $title = strip_tags( $rss->get_title() );
            }
            $link = strip_tags( $rss->get_permalink() );
            while ( ! empty( $link ) && stristr( $link, 'http' ) !== $link ) {
                $link = substr( $link, 1 );
            }
        }

        if ( empty( $title ) ) {
            $title = ! empty( $desc ) ? $desc : __( 'Unknown Feed' );
        }

        
// If we get to this point, then the random plugin isn't installed and we can stop the while().             break;
        }

        // Eliminate some common badly formed plugin descriptions.         while ( ( null !== $item_key = array_rand($items) ) && str_contains( $items[$item_key]->get_description(), 'Plugin Name:' ) )
            unset($items[$item_key]);

        if ( !isset($items[$item_key]) )
            continue;

        $raw_title = $item->get_title();

        $ilink = wp_nonce_url('plugin-install.php?tab=plugin-information&plugin=' . $slug, 'install-plugin_' . $slug) . '&amp;TB_iframe=true&amp;width=600&amp;height=800';
        echo '<li class="dashboard-news-plugin"><span>' . __( 'Popular Plugin' ) . ':</span> ' . esc_html( $raw_title ) .
            '&nbsp;<a href="' . $ilink . '" class="thickbox open-plugin-details-modal" aria-label="' .
            /* translators: %s: Plugin name. */
            esc_attr( sprintf( _x( 'Install %s', 'plugin' )$raw_title ) ) . '">(' . __( 'Install' ) . ')</a></li>';

        $feed->__destruct();
        unset( $feed );
    }

    


            // Cache the valid response.             $this->set_cache( $cache_key$remote_url_response );
        }

        $html_head     = $this->get_document_head( $remote_url_response );
        $meta_elements = $this->get_meta_with_content_elements( $html_head );

        $data = $this->add_additional_fields_to_object(
            array(
                'title'       => $this->get_title( $html_head ),
                'icon'        => $this->get_icon( $html_head$url ),
                'description' => $this->get_description( $meta_elements ),
                'image'       => $this->get_image( $meta_elements$url ),
            ),
            $request
        );

        // Wrap the data in a response object.         $response = rest_ensure_response( $data );

        /** * Filters the URL data for the response. * * @since 5.9.0 * * @param WP_REST_Response $response The response object. * @param string $url The requested URL. * @param WP_REST_Request $request Request object. * @param string $remote_url_response HTTP response body from the remote URL. */
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_items( 0, $attributes['itemsToShow'] );
    $list_items = '';
    foreach ( $rss_items as $item ) {
        $title = esc_html( trim( strip_tags( $item->get_title() ) ) );
        if ( empty( $title ) ) {
            $title = __( '(no title)' );
        }
        $link = $item->get_link();
        $link = esc_url( $link );
        if ( $link ) {
            $title = "<a href='{$link}'>{$title}</a>";
        }
        $title = "<div class='wp-block-rss__item-title'>{$title}</div>";

        $date = '';
        
if ( 'POST' === $_SERVER['REQUEST_METHOD'] && isset( $_POST['widget-rss'][ $number ] ) ) {
        $_POST['widget-rss'][ $number ]         = wp_unslash( $_POST['widget-rss'][ $number ] );
        $widget_options[ $widget_id ]           = wp_widget_rss_process( $_POST['widget-rss'][ $number ] );
        $widget_options[ $widget_id ]['number'] = $number;

        // Title is optional. If black, fill it if possible.         if ( ! $widget_options[ $widget_id ]['title'] && isset( $_POST['widget-rss'][ $number ]['title'] ) ) {
            $rss = fetch_feed( $widget_options[ $widget_id ]['url'] );
            if ( is_wp_error( $rss ) ) {
                $widget_options[ $widget_id ]['title'] = htmlentities( __( 'Unknown Feed' ) );
            } else {
                $widget_options[ $widget_id ]['title'] = htmlentities( strip_tags( $rss->get_title() ) );
                $rss->__destruct();
                unset( $rss );
            }
        }

        update_option( 'dashboard_widget_options', $widget_options );

        $locale    = get_user_locale();
        $cache_key = 'dash_v2_' . md5( $widget_id . '_' . $locale );
        delete_transient( $cache_key );
    }

    

        if ($fn === false)
        {
            return null;
        }
        elseif (!is_callable($fn))
        {
            trigger_error('User-supplied function $fn must be callable', E_USER_WARNING);
            $fn = 'md5';
        }
        return call_user_func($fn,
               $this->get_permalink().$this->get_title().$this->get_content());
    }

    /** * Get the title of the item * * Uses `<atom:title>`, `<title>` or `<dc:title>` * * @since Beta 2 (previously called `get_item_title` since 0.8) * @return string|null */
    public function get_title()
    {
Home | Imprint | This part of the site doesn't use cookies.