REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 3.08 KB
Close
/home/nshryvcy/himaltourism.com/wp-content/plugins/megamenu/classes/widgets/widget-reusable-block.class.php
Text
Base64
<?php if ( ! defined( 'ABSPATH' ) ) { exit; // disable direct access } if ( ! class_exists( 'Mega_Menu_Widget_Reusable_Block' ) ) : /** * Outputs a reusable block * * Credit: Based on https://wordpress.org/plugins/block-widget/ by Maarten Menten */ class Mega_Menu_Widget_Reusable_Block extends WP_Widget { /** * Register widget with WordPress. */ public function __construct() { parent::__construct( 'maxmegamenu_reusable_block', // Base ID 'Reusable Block (MMM)', // Name array( 'description' => __( 'Outputs a reusable block.', 'megamenu' ) ) // Args ); } /** * Front-end display of widget. * * @since 2.7.4 * @see WP_Widget::widget() * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget( $args, $instance ) { if ( empty( $instance['block'] ) || ! get_post_type( $instance['block'] ) ) { return; } extract( $args ); echo $before_widget; echo do_blocks( get_post_field( 'post_content', $instance['block'] ) ); echo $after_widget; } /** * Sanitize widget form values as they are saved. * * @since 2.7.4 * @see WP_Widget::update() * @param array $new_instance Values just sent to be saved. * @param array $old_instance Previously saved values from database. * @return array Updated safe values to be saved. */ public function update( $new_instance, $old_instance ) { $instance = array(); $instance['block'] = ! empty( $new_instance['block'] ) ? $new_instance['block'] : 0; return $instance; } /** * Back-end widget form. * * @since 2.7.4 * @see WP_Widget::form() * @param array $instance Previously saved values from database. */ public function form( $instance ) { $block_id = ! empty( $instance['block'] ) ? absint( $instance['block'] ) : 0; $widget_title = $block_id ? get_post_field( 'post_title', $block_id ) : ''; $posts = get_posts( array( 'post_type' => 'wp_block', 'post_status' => 'publish', 'numberposts' => -1, ) ); // No blocks found. if ( empty( $posts ) ) { printf( '<p>%s</p>', __( 'No reusable blocks available.', 'megamenu' ) ); return; } // Input field with id is required for WordPress to display the title in the widget header. ?> <input type="hidden" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" value="<?php echo esc_attr( $widget_title ); ?>"> <p> <label for="<?php echo esc_attr( $this->get_field_id( 'block' ) ); ?>"><?php esc_attr_e( 'Block', 'megamenu' ); ?>:</label> <select id="<?php echo esc_attr( $this->get_field_id( 'block' ) ); ?>" class="widefat" name="<?php echo esc_attr( $this->get_field_name( 'block' ) ); ?>"> <option value=""><?php esc_html_e( '- Select -', 'megamenu' ); ?></option> <?php foreach ( $posts as $post ) : ?> <option value="<?php echo esc_attr( $post->ID ); ?>"<?php selected( $post->ID, $block_id ); ?>><?php echo esc_html( $post->post_title ); ?></option> <?php endforeach; ?> </select> </p> <?php } } endif;
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 3
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
widget-elementor-template.class.php
3.53 KB
lrw-r--r--
2025-01-05 05:34:13
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
widget-reusable-block.class.php
3.08 KB
lrw-r--r--
2025-01-05 05:34:13
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
widget.class.php
4.28 KB
lrw-r--r--
2025-01-05 05:34:13
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).