/home/u523506497/domains/mymelon.in/public_html/aggrigate/wp-includes/blocks UP
<?php
/**
* Server-side rendering of the `core/legacy-widget` block.
*
* @package WordPress
*/
/**
* Renders the 'core/legacy-widget' block.
*
* @since 5.8.0
*
* @global WP_Widget_Factory $wp_widget_factory.
*
* @param array $attributes The block attributes.
*
* @return string Rendered block.
*/
function render_block_core_legacy_widget( $attributes ) {
global $wp_widget_factory;
if ( isset( $attributes['id'] ) ) {
$sidebar_id = wp_find_widgets_sidebar( $attributes['id'] );
return wp_render_widget( $attributes['id'], $sidebar_id );
}
if ( ! isset( $attributes['idBase'] ) ) {
return '';
}
$id_base = $attributes['idBase'];
$widget_key = $wp_widget_factory->get_widget_key( $id_base );
$widget_object = $wp_widget_factory->get_widget_object( $id_base );
if ( ! $widget_key || ! $widget_object ) {
return '';
}
if ( isset( $attributes['instance']['encoded'], $attributes['instance']['hash'] ) ) {
$serialized_instance = base64_decode( $attributes['instance']['encoded'] );
if ( ! hash_equals( wp_hash( $serialized_instance ), (string) $attributes['instance']['hash'] ) ) {
return '';
}
$instance = unserialize( $serialized_instance );
} else {
$instance = array();
}
$args = array(
'widget_id' => $widget_object->id,
'widget_name' => $widget_object->name,
);
ob_start();
the_widget( $widget_key, $instance, $args );
return ob_get_clean();
}
/**
* Registers the 'core/legacy-widget' block.
*
* @since 5.8.0
*/
function register_block_core_legacy_widget() {
register_block_type_from_metadata(
__DIR__ . '/legacy-widget',
array(
'render_callback' => 'render_block_core_legacy_widget',
)
);
}
add_action( 'init', 'register_block_core_legacy_widget' );
/**
* Intercepts any request with legacy-widget-preview in the query param and, if
* set, renders a page containing a preview of the requested Legacy Widget
* block.
*
* @since 5.8.0
*/
function handle_legacy_widget_preview_iframe() {
if ( empty( $_GET['legacy-widget-preview'] ) ) {
return;
}
if ( ! current_user_can( 'edit_theme_options' ) ) {
return;
}
define( 'IFRAME_REQUEST', true );
?>
<!doctype html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="https://gmpg.org/xfn/11" />
<?php wp_head(); ?>
<style>
/* Reset theme styles */
html, body, #page, #content {
padding: 0 !important;
margin: 0 !important;
}
/* Hide root level text nodes */
body {
font-size: 0 !important;
}
/* Hide non-widget elements */
body *:not(#page):not(#content):not(.widget):not(.widget *) {
display: none !important;
font-size: 0 !important;
height: 0 !important;
left: -9999px !important;
max-height: 0 !important;
max-width: 0 !important;
opacity: 0 !important;
pointer-events: none !important;
position: absolute !important;
top: -9999px !important;
transform: translate(-9999px, -9999px) !important;
visibility: hidden !important;
z-index: -999 !important;
}
/* Restore widget font-size */
.widget {
font-size: var(--global--font-size-base);
}
</style>
</head>
<body <?php body_class(); ?>>
<div id="page" class="site">
<div id="content" class="site-content">
<?php
$registry = WP_Block_Type_Registry::get_instance();
$block = $registry->get_registered( 'core/legacy-widget' );
echo $block->render( $_GET['legacy-widget-preview'] );
?>
</div><!-- #content -->
</div><!-- #page -->
<?php wp_footer(); ?>
</body>
</html>
<?php
exit;
}
// Use admin_init instead of init to ensure get_current_screen function is already available.
// This isn't strictly required, but enables better compatibility with existing plugins.
// See: https://github.com/WordPress/gutenberg/issues/32624.
add_action( 'admin_init', 'handle_legacy_widget_preview_iframe', 20 );
| accordion | - | |
| accordion-heading | - | |
| accordion-item | - | |
| accordion-item.php | 3052 | V |
| accordion-panel | - | |
| accordion.php | 1147 | V |
| archives | - | |
| archives.php | 4385 | V |
| audio | - | |
| avatar | - | |
| avatar.php | 5638 | V |
| block | - | |
| block.php | 3122 | V |
| blocks-json.php | 210661 | V |
| breadcrumbs | - | |
| breadcrumbs.php | 19057 | V |
| button | - | |
| button.php | 4211 | V |
| buttons | - | |
| calendar | - | |
| calendar.php | 6075 | V |
| categories | - | |
| categories.php | 4938 | V |
| code | - | |
| column | - | |
| columns | - | |
| comment-author-name | - | |
| comment-author-name.php | 2136 | V |
| comment-content | - | |
| comment-content.php | 2459 | V |
| comment-date | - | |
| comment-date.php | 1865 | V |
| comment-edit-link | - | |
| comment-edit-link.php | 1713 | V |
| comment-reply-link | - | |
| comment-reply-link.php | 2075 | V |
| comment-template | - | |
| comment-template.php | 4494 | V |
| comments | - | |
| comments-pagination | - | |
| comments-pagination-next | - | |
| comments-pagination-next.php | 1924 | V |
| comments-pagination-numbers | - | |
| comments-pagination-numbers.php | 1632 | V |
| comments-pagination-previous | - | |
| comments-pagination-previous.php | 1790 | V |
| comments-pagination.php | 1261 | V |
| comments-title | - | |
| comments-title.php | 2787 | V |
| comments.php | 6784 | V |
| cover | - | |
| cover.php | 7404 | V |
| details | - | |
| details.php | 1498 | V |
| embed | - | |
| file | - | |
| file.php | 1879 | V |
| footnotes | - | |
| footnotes.php | 3818 | V |
| freeform | - | |
| gallery | - | |
| gallery.php | 22345 | V |
| group | - | |
| heading | - | |
| heading.php | 1301 | V |
| home-link | - | |
| home-link.php | 4703 | V |
| html | - | |
| icon | - | |
| icon.php | 4374 | V |
| image | - | |
| image.php | 17642 | V |
| index.php | 5104 | V |
| latest-comments | - | |
| latest-comments.php | 5622 | V |
| latest-posts | - | |
| latest-posts.php | 10459 | V |
| legacy-widget | - | |
| legacy-widget.php | 4011 | V |
| list | - | |
| list-item | - | |
| list.php | 1273 | V |
| loginout | - | |
| loginout.php | 2123 | V |
| math | - | |
| media-text | - | |
| media-text.php | 4298 | V |
| missing | - | |
| more | - | |
| navigation | - | |
| navigation-link | - | |
| navigation-link.php | 16654 | V |
| navigation-overlay-close | - | |
| navigation-overlay-close.php | 1765 | V |
| navigation-submenu | - | |
| navigation-submenu.php | 11050 | V |
| navigation.php | 70892 | V |
| nextpage | - | |
| page-list | - | |
| page-list-item | - | |
| page-list-item.php | 361 | V |
| page-list.php | 13863 | V |
| paragraph | - | |
| paragraph.php | 1139 | V |
| pattern | - | |
| pattern.php | 1788 | V |
| playlist | - | |
| playlist-track | - | |
| playlist-track.php | 2487 | V |
| playlist.php | 6616 | V |
| post-author | - | |
| post-author-biography | - | |
| post-author-biography.php | 1524 | V |
| post-author-name | - | |
| post-author-name.php | 1962 | V |
| post-author.php | 2734 | V |
| post-comments-count | - | |
| post-comments-count.php | 1275 | V |
| post-comments-form | - | |
| post-comments-form.php | 2805 | V |
| post-comments-link | - | |
| post-comments-link.php | 2237 | V |
| post-content | - | |
| post-content.php | 2668 | V |
| post-date | - | |
| post-date.php | 3692 | V |
| post-excerpt | - | |
| post-excerpt.php | 4315 | V |
| post-featured-image | - | |
| post-featured-image.php | 9452 | V |
| post-navigation-link | - | |
| post-navigation-link.php | 4807 | V |
| post-template | - | |
| post-template.php | 5940 | V |
| post-terms | - | |
| post-terms.php | 3640 | V |
| post-time-to-read | - | |
| post-time-to-read.php | 6411 | V |
| post-title | - | |
| post-title.php | 2138 | V |
| preformatted | - | |
| pullquote | - | |
| query | - | |
| query-no-results | - | |
| query-no-results.php | 1847 | V |
| query-pagination | - | |
| query-pagination-next | - | |
| query-pagination-next.php | 3676 | V |
| query-pagination-numbers | - | |
| query-pagination-numbers.php | 4700 | V |
| query-pagination-previous | - | |
| query-pagination-previous.php | 3473 | V |
| query-pagination.php | 1176 | V |
| query-title | - | |
| query-title.php | 2771 | V |
| query-total | - | |
| query-total.php | 2471 | V |
| query.php | 5690 | V |
| quote | - | |
| read-more | - | |
| read-more.php | 1846 | V |
| require-dynamic-blocks.php | 5256 | V |
| require-static-blocks.php | 535 | V |
| rss | - | |
| rss.php | 4609 | V |
| search | - | |
| search.php | 25600 | V |
| separator | - | |
| shortcode | - | |
| shortcode.php | 735 | V |
| site-logo | - | |
| site-logo.php | 6334 | V |
| site-tagline | - | |
| site-tagline.php | 1203 | V |
| site-title | - | |
| site-title.php | 1864 | V |
| social-link | - | |
| social-link.php | 67602 | V |
| social-links | - | |
| spacer | - | |
| tab-list | - | |
| tab-list.php | 2322 | V |
| tab-panel | - | |
| tab-panel.php | 1669 | V |
| tab-panels | - | |
| table | - | |
| tabs | - | |
| tabs.php | 3949 | V |
| tag-cloud | - | |
| tag-cloud.php | 1586 | V |
| template-part | - | |
| template-part.php | 9964 | V |
| term-count | - | |
| term-count.php | 1843 | V |
| term-description | - | |
| term-description.php | 1770 | V |
| term-name | - | |
| term-name.php | 2038 | V |
| term-template | - | |
| term-template.php | 4518 | V |
| terms-query | - | |
| text-columns | - | |
| verse | - | |
| video | - | |
| video.php | 2733 | V |
| widget-group | - | |
| widget-group.php | 2438 | V |