38217-vm/wp-content/plugins/mainwp/modules/logs/widgets/widget-log-recent-events-widget.php
2026-02-05 17:08:59 +03:00

119 lines
3.0 KiB
PHP

<?php
/**
* MainWP Logs Widget
*
* Displays the Logs Info.
*
* @package MainWP/Dashboard
* @version 4.6
*/
namespace MainWP\Dashboard\Module\Log;
use MainWP\Dashboard\MainWP_Utility;
/**
* Class Log_Recent_Events_Widget
*
* Displays the Logs info.
*/
class Log_Recent_Events_Widget {
/**
* Protected static variable to hold the single instance of the class.
*
* @var mixed Default null
*/
protected static $instance = null;
/**
* Private static variable to hold the table type value.
*
* @var mixed Default null
*/
private $table_id_prefix = 'widget-insight';
/**
* Return the single instance of the class.
*
* @return mixed $instance The single instance of the class.
*/
public static function instance() {
if ( is_null( static::$instance ) ) {
static::$instance = new self();
}
return static::$instance;
}
/**
* Method get_class_name()
*
* @return string __CLASS__ Class name.
*/
public static function get_class_name() {
return __CLASS__;
}
/**
* Method render()
*
* @return mixed render_site_info()
*/
public function render() {
$this->render_recent_events();
}
/**
* Render client overview Info.
*/
public function render_recent_events() {
$manager = Log_Manager::instance();
$list_table = new Log_Events_List_Table( $manager, $this->table_id_prefix );
?>
<div class="mainwp-widget-header">
<h2 class="ui header handle-drag">
<?php esc_html_e( 'Recent Activity Log', 'mainwp' ); ?>
<div class="sub header">
<?php esc_html_e( 'Chronological log of the latest activities performed on the system.', 'mainwp' ); ?>
</div>
</h2>
</div>
<div class="mainwp-scrolly-overflow">
<?php
/**
* Actoin: mainwp_logs_widget_top
*
* Fires at the top of the widget.
*
* @since 4.6
*/
do_action( 'mainwp_logs_widget_top', 'recent_events' );
?>
<div id="mainwp-message-zone" style="display:none;" class="ui message"></div>
<?php
wp_nonce_field( 'mainwp-admin-nonce' );
$list_table->display();
?>
<?php
/**
* Action: mainwp_logs_widget_bottom
*
* Fires at the bottom of the widget.
*
* @since 4.6
*/
do_action( 'mainwp_logs_widget_bottom', 'recent_events' );
?>
</div>
<div class="mainwp-widget-footer ui four columns stackable grid">
<div class="column">
</div>
<div class="column">
</div>
</div>
<?php
}
}