first commit

This commit is contained in:
User A0264400
2026-04-01 23:20:16 +03:00
commit a766acdc90
23071 changed files with 4933189 additions and 0 deletions

View File

@@ -0,0 +1,109 @@
<?php
/**
* The page Settings.
*
* @since 1.0.0
*/
// Exit if accessed directly
if( !defined('ABSPATH') ) {
exit;
}
class WCL_HideLoginPage extends WCL_Page {
/**
* The id of the page in the admin menu.
*
* Mainly used to navigate between pages.
* @see FactoryPages480_AdminPage
*
* @since 1.0.0
* @var string
*/
public $id = "clrf_hide_login";
/**
* @var string
*/
public $page_parent_page = 'defence';
/**
* Тип страницы
* options - предназначена для создании страниц с набором опций и настроек.
* page - произвольный контент, любой html код
*
* @var string
*/
public $type = 'page';
/**
* Позиция закладки в меню плагина.
* 0 - в самом конце, 100 - в самом начале
*
* @var int
*/
public $page_menu_position = 30;
/**
* @var string
*/
public $page_menu_dashicon = 'dashicons-images-alt2';
/**
* @var bool
*/
public $available_for_multisite = true;
/**
* @param WCL_Plugin $plugin
*/
public function __construct(WCL_Plugin $plugin)
{
$this->menu_title = __('Hide login page', 'clearfy');
parent::__construct($plugin);
$this->plugin = $plugin;
}
/**
* Содержание страницы
*/
public function showPageContent()
{
require_once WCL_PLUGIN_DIR . '/admin/includes/classes/class.install-plugins-button.php';
$install_button = $this->plugin->get_install_component_button('wordpress', 'hide-login-page/hide-login-page.php');
$install_button->add_class('wbcr-factory-purchase-premium');
?>
<script>
jQuery(document).ready(function($) {
$.wfactory_480.hooks.add('core/components/updated', function(button, component_name) {
if( component_name.plugin_action === 'install' ) {
button.removeClass('wbcr-factory-purchase-premium');
button.addClass('wbcr-factory-activate-premium');
}
if( component_name.plugin_action === 'activate' ) {
button.remove();
window.location.href = '<?= $this->getBaseUrl('hlp_hide_login'); ?>';
}
});
});
</script>
<div class="wbcr-factory-templates-134-multisite-suggetion">
<div class="wbcr-factory-inner-contanier">
<h3><?php _e('Install Hide login page component', 'clearfy') ?></h3>
<p><?php _e('To start protect login page, you need to install the additional component Hide login page!', 'clearfy') ?></p>
<p><?php _e('Installing the component will not take you long, just click the install button, then activate.', 'clearfy') ?></p>
<p style="margin-top:20px">
<?php $install_button->render_link(); ?>
</p>
</div>
</div>
<?php
}
}