wp_back/wp-content/plugins/easy-post-views-count/includes/admin/class-epvc-admin.php
2024-05-20 15:37:46 +03:00

75 lines
1.8 KiB
PHP

<?php
// Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) exit;
/**
* Admin Pages Class
*
* Handles generic Admin functionailties
*
* @package Easy Post Views Count
* @since 1.0.0
*/
class Epvc_Admin {
public function __construct() {
add_action( 'admin_menu', array( $this, 'epvc_ltable_add_menu_page' ) );
add_action( 'admin_init', array($this, 'epvc_register_plugin_settings') );
}
/**
* Creat menu page
*
* Adding required menu pages and submenu pages
* to manage the plugin functionality
*
* @package Easy Post Views Count
* @since 1.0.0
*/
public function epvc_ltable_add_menu_page() {
$epvc_setting = add_menu_page( __( 'Easy Post Views Count', 'epvc' ), __( 'Easy Post Views Count', 'epvc' ), 'manage_options','epvc-settings', array($this, 'epvc_display_settings') , EPVC_PLUGIN_URL . '/images/icon.jpg' );
}
/**
* Includes Settings List
*
* Including File for Settings List
*
* @package Easy Post Views Count
* @since 1.0.0
*/
public function epvc_display_settings() {
include_once( EPVC_ADMIN_DIR . '/forms/epvc-settings.php' );
}
/**
* Register settings
*
* Register plugin settings
*
* @package Easy Post Views Count
* @since 1.0.0
*/
public function epvc_register_plugin_settings() {
register_setting( 'epvc-plugin-settings', 'epvc_settings', array($this, 'epvc_validate_settings_input') );
}
/**
* Validation and update
*
* Validate settings input adn update options
*
* @package Easy Post Views Count
* @since 1.0.0
*/
public function epvc_validate_settings_input( $input ) {
add_settings_error( 'epvc-notices', '', __( 'Settings have been saved successfully!.', 'epvc' ), 'updated' );
return $input;
}
}
return new Epvc_Admin();