<?php 
 
/** 
 * The plugin bootstrap file 
 * 
 * This file is read by WordPress to generate the plugin information in the plugin 
 * admin area. This file also includes all of the dependencies used by the plugin, 
 * registers the activation and deactivation functions, and defines a function 
 * that starts the plugin. 
 * 
 * @link              https://github.com/jschaves/ 
 * @since             1.1 
 * @package           Very_Simple_Wp_Statistics 
 * 
 * @wordpress-plugin 
 * Plugin Name:       Very Simple WP Statistics 
 * Plugin URI:        https://github.com/jschaves/very-simple-wp-statistics 
 * Description:       This is a short description of what the plugin does. It's displayed in the WordPress admin area. 
 * Version:           1.1 
 * Author:            Juan Chaves 
 * Author URI:        https://github.com/jschaves/ 
 * License:           GPL-2.0+ 
 * License URI:       http://www.gnu.org/licenses/gpl-2.0.txt 
 * Text Domain:       very-simple-wp-statistics 
 * Domain Path:       /languages 
 */ 
 
// If this file is called directly, abort. 
if( !defined( 'WPINC' ) ) { 
    exit(); 
} 
// Include the shared dependency. 
include_once( plugin_dir_path( __FILE__ ) . 'shared/vswps-class-deserializer.php' ); 
// Include the dependencies needed to instantiate the plugin. 
foreach( glob( plugin_dir_path( __FILE__ ) . 'admin/*.php' ) as $file ) { 
    include_once $file; 
} 
add_action('plugins_loaded', 'very_simple_wp_statistics_menu'); 
 
// Update CSS within in Admin 
function vswps_admin_style() { 
    wp_enqueue_style( 'vswps-admin-styles', plugin_dir_url( __FILE__ ) . 'admin/css/style.css' ); 
} 
add_action('admin_enqueue_scripts', 'vswps_admin_style'); 
// Register Script 
function vswps_admin_footer_js() { 
    wp_register_script( 'vswps-js', plugin_dir_url( __FILE__ ) . 'admin/js/script.js', array( 'jquery' ), '1', true ); 
    wp_enqueue_script( 'vswps-js' ); 
} 
// Hook into the 'admin_enqueue_scripts' action 
add_action( 'admin_enqueue_scripts', 'vswps_admin_footer_js' ); 
// Include the shared and public dependencies. 
include_once( plugin_dir_path( __FILE__ ) . 'shared/vswps-class-deserializer.php' ); 
include_once( plugin_dir_path( __FILE__ ) . 'public/vswps-class-content-messenger.php' ); 
//add languages  
function vswps_add_languages() { 
    load_plugin_textdomain( 'very-simple-wp-statistics', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); 
} 
add_action( 'plugins_loaded', 'vswps_add_languages' ); 
/** 
 * Starts the plugin. 
 * 
 * @since 1.0.0 
 */ 
function very_simple_wp_statistics_menu() { 
    // Setup and initialize the class for saving our options. 
    $serializer_vswps = new VSWPS_Serializer(); 
    $serializer_vswps->init(); 
    // Setup the class used to retrieve our option value. 
    $deserializer_vswps = new VSWPS_Deserializer(); 
    // Setup the administrative functionality. 
    $plugin_vswps = new VSWPS_Submenu( new VSWPS_Submenu_Page( $deserializer_vswps ) ); 
    $plugin_vswps->init(); 
    // Setup the public facing functionality. 
    $public_vswps = new VSWPS_Content_Messenger( $deserializer_vswps ); 
    $public_vswps->init(); 
}
 
 |