75 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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(); |