File: /home/h340499/public_html/wp-content/plugins/duplicator-pro/src/Controllers/MainPageController.php
<?php
/**
* Main page menu controller
*
* @package Duplicator
* @copyright (c) 2022, Snap Creek LLC
*/
namespace Duplicator\Controllers;
use Duplicator\Core\CapMng;
use Duplicator\Core\Controllers\ControllersManager;
use Duplicator\Core\Controllers\AbstractMenuPageController;
class MainPageController extends AbstractMenuPageController
{
/**
* Class constructor
*/
protected function __construct()
{
$this->pageSlug = ControllersManager::MAIN_MENU_SLUG;
$this->pageTitle = 'Duplicator Plugin';
$this->menuPos = 100;
$this->menuLabel = apply_filters('duplicator_main_menu_label', 'Duplicator');
$this->capatibility = CapMng::CAP_BASIC;
$this->iconUrl = 'data:image/svg+xml;base64,' . base64_encode(
file_get_contents(DUPLICATOR____PATH . '/assets/img/duplicator-logo-icon-menu.svg')
);
}
/**
* Render page
*
* @return void
*/
public function render(): void
{
// This page is empty because WordPress also renders the first secondary page which is the list of Backups.
}
/**
* Excecute controller logic
*
* @return void
*/
public function run(): void
{
// This logic is already run by the submenu controller
}
}