Files
InContact/inc/classes/inContact/AdminMenu.php
2025-03-12 21:49:22 +01:00

85 lines
3.0 KiB
PHP

<?php
namespace inContact;
/**
* Klasa Menus
*
* @link https://krzysztof-turek.com
*
* @package tylkofotografia.pl
* @version 0.2
*/
class AdminMenu
{
use Singleton;
function __construct()
{
$this->setupHooks();
}
protected function setupHooks()
{
add_action('admin_menu', [$this, 'InContactAdminMenu']);
}
public function InContactAdminMenu($id)
{
add_menu_page('ustawienia inContact', 'inContact', 'manage_options', 'wp-in-contact', array(
$this,
'InContactSettings'
), 'dashicons-email', 100);
}
public function InContactSettings()
{
$updated = isset($_POST['updated']) ? $_POST['updated'] : '';
$incontactconfig = isset($_REQUEST['incontact-config']) ? $_REQUEST['incontact-config'] : '';
if ($updated === 'true' || wp_verify_nonce($incontactconfig, 'incontact-update')) {
update_option('incontact-site-key', $_POST['incontact-site-key']);
update_option('incontact-secret-key', $_POST['incontact-secret-key']);
update_option('incontact-target-mail', $_POST['incontact-target-mail']);
?>
<div class="updated">
<p>Ustawienia zostały zapisane!</p>
</div> <?php
}
?>
<div class="wrap">
<h2><span class="dashicons dashicons-email"></span> InContact - Ustawienia</h2>
<form method="POST">
<input type="hidden" name="updated" value="true"/>
<?php wp_nonce_field('incontact-update', 'incontact-config'); ?>
<table class="form-table">
<tbody>
<tr>
<th><label for="incontact-site-key">Klucz witryny</label></th>
<td><input name="incontact-site-key" id="incontact-site-key" type="text"
value="<?php echo get_option('incontact-site-key'); ?>" class="regular-text"/></td>
</tr>
<tr>
<th><label for="incontact-secret-key">Tajny klucz</label></th>
<td><input name="incontact-secret-key" id="incontact-secret-key" type="text"
value="<?php echo get_option('incontact-secret-key'); ?>" class="regular-text"/></td>
</tr>
<tr>
<th><label for="incontact-target-mail">Adresat (email)</label></th>
<td><input name="incontact-target-mail" id="incontact-target-mail" type="text"
value="<?php echo get_option('incontact-target-mail'); ?>" class="regular-text"/></td>
</tr>
</tbody>
</table>
<p class="submit">
<input type="submit" name="submit" id="submit" class="button button-primary" value="Zapisz">
</p>
</form>
</div> <?php
}
}