Admin::elementor_dashboard_overview_widget()
Elementor dashboard widget.
Description
Displays the Elementor dashboard widget.
Fired by wp_add_dashboard_widget
function.
Changelog
Version | Description |
---|---|
1.9.0 | Introduced. |
Source
includes/admin.php
public function elementor_dashboard_overview_widget() { $elementor_feed = Api::get_feed_data(); $recently_edited_query_args = [ 'post_type' => 'any', 'post_status' => [ 'publish', 'draft' ], 'posts_per_page' => '3', 'meta_key' => '_elementor_edit_mode', 'meta_value' => 'builder', 'orderby' => 'modified', ]; $recently_edited_query = new \WP_Query( $recently_edited_query_args ); if ( User::is_current_user_can_edit_post_type( 'page' ) ) { $create_new_label = __( 'Create New Page', 'elementor' ); $create_new_cpt = 'page'; } elseif ( User::is_current_user_can_edit_post_type( 'post' ) ) { $create_new_label = __( 'Create New Post', 'elementor' ); $create_new_cpt = 'post'; } ?> <div class="e-dashboard-widget"> <div class="e-overview__header"> <div class="e-overview__logo"><i class="eicon-elementor-square"></i></div> <div class="e-overview__versions"> <span class="e-overview__version"><?php echo __( 'Elementor', 'elementor' ); ?> v<?php echo esc_html( ELEMENTOR_VERSION ); ?></span> <?php /** * Elementor dashboard widget after the version. * * Fires after Elementor version display in the dashboard widget. * * @since 1.9.0 */ do_action( 'elementor/admin/dashboard_overview_widget/after_version' ); ?> </div> <?php if ( ! empty( $create_new_cpt ) ) : ?> <div class="e-overview__create"> <a href="<?php echo esc_attr( Utils::get_create_new_post_url( $create_new_cpt ) ); ?>" class="button"><span aria-hidden="true" class="dashicons dashicons-plus"></span> <?php echo esc_html( $create_new_label ); ?></a> </div> <?php endif; ?> </div> <?php if ( $recently_edited_query->have_posts() ) : ?> <div class="e-overview__recently-edited"> <h3 class="e-overview__heading"><?php echo __( 'Recently Edited', 'elementor' ); ?></h3> <ul class="e-overview__posts"> <?php while ( $recently_edited_query->have_posts() ) : $recently_edited_query->the_post(); $date = date_i18n( _x( 'M jS', 'Dashboard Overview Widget Recently Date', 'elementor' ), get_the_time( 'U' ) ); ?> <li class="e-overview__post"> <a href="<?php echo esc_attr( Utils::get_edit_link( get_the_ID() ) ); ?>" class="e-overview__post-link"><?php the_title(); ?> <span class="dashicons dashicons-edit"></span></a> <span><?php echo $date; ?>, <?php the_time(); ?></span> </li> <?php endwhile; ?> </ul> </div> <?php endif; ?> <?php if ( ! empty( $elementor_feed ) ) : ?> <div class="e-overview__feed"> <h3 class="e-overview__heading"><?php echo __( 'News & Updates', 'elementor' ); ?></h3> <ul class="e-overview__posts"> <?php foreach ( $elementor_feed as $feed_item ) : ?> <li class="e-overview__post"> <a href="<?php echo esc_url( $feed_item['url'] ); ?>" class="e-overview__post-link" target="_blank"> <?php if ( ! empty( $feed_item['badge'] ) ) : ?> <span class="e-overview__badge"><?php echo esc_html( $feed_item['badge'] ); ?></span> <?php endif; ?> <?php echo esc_html( $feed_item['title'] ); ?> </a> <p class="e-overview__post-description"><?php echo esc_html( $feed_item['excerpt'] ); ?></p> </li> <?php endforeach; ?> </ul> </div>