Lets see what happened
Before going to a path…….
<?php
/**
* Plugin Name: WP Statistics - Mini Chart
* Plugin URI: https://wp-statistics.com/add-ons/wp-statistics-mini-chart/
* Description: Analyze post and page performance with tiny, customizable charts.
* Version: 1.7.2
* Author: VeronaLabs
* Author URI: https://veronalabs.com/
* Text Domain: wp-statistics-mini-chart
* Domain Path: /languages
* Requires Plugins: wp-statistics
*/
namespace WP_Statistics\MiniChart;
if (!\defined('ABSPATH')) {
exit;
}
// Exit if accessed directly
\define('WP_STATISTICS_MINI_CHART_SITE', 'https://wp-statistics.com/');
\define('WP_STATISTICS_MINI_CHART_DIR', plugin_dir_path(__FILE__));
\define('WP_STATISTICS_MINI_CHART_URL', plugin_dir_url(__FILE__));
// Load plugin
add_action('plugins_loaded', array(\WP_Statistics\MiniChart\WP_Statistics_Mini_Chart_plugin::get_instance(), 'plugin_setup'), 20);
/**
* Class WP_Statistics_Mini_Chart_plugin
*/
class WP_Statistics_Mini_Chart_plugin
{
/**
* Plugin instance.
*
* @see get_instance()
* @type object
*/
protected static $instance = null;
/**
* URL to this plugin's directory.
*
* @type string
*/
public $plugin_url = '';
/**
* Path to this plugin's directory.
*
* @type string
*/
public $plugin_path = '';
/**
* Options
*
* @type array
*/
public $options = array();
/**
* Access this plugin’s working instance
*
* @wp-hook plugins_loaded
* @return object of this class
* @since 2.2.0
*/
public static function get_instance()
{
null === self::$instance and self::$instance = new self();
return self::$instance;
}
/**
* Used for regular plugin work.
*
* @wp-hook plugins_loaded
* @return void
* @since 2.2.0
*/
public function plugin_setup()
{
//Set Default Option
$this->plugin_url = \dirname(plugin_basename(__FILE__));
$this->plugin_path = plugin_dir_path(__FILE__);
$this->options = get_option('wpstatistics_mini_chart_settings');
$this->load_language('wp-statistics-mini-chart');
// Check required plugin
if (!\function_exists('is_plugin_active')) {
include_once ABSPATH . 'wp-admin/includes/plugin.php';
}
if (!is_plugin_active('wp-statistics/wp-statistics.php')) {
add_action('admin_notices', array($this, 'admin_notices_core_not_active'));
return;
}
//include require file
$this->includes();
\WP_Statistics\MiniChart\WP_Statistics_Mini_Chart_Settings::get_instance();
}
/**
* Constructor. Intentionally left empty and public.
*
* @see plugin_setup()
* @since 2.2.0
*/
public function __construct()
{
}
/**
* Admin notices
*
* @return string
* @since 2.2.0
* @see plugin_setup()
*/
public function admin_notices_core_not_active()
{
$get_bloginfo_url = 'plugin-install.php?tab=plugin-information&plugin=wp-statistics&TB_iframe=true&width=600&height=550';
echo '<br><div class="notice notice-error"><p>' . \sprintf(
// translators: %s: WP Statistics plugin link.
__('Please Install/Active <a href="%s" class="thickbox">WP Statistics</a> to run WP Statistics Mini Chart plugin.', 'wp-statistics-mini-chart'),
$get_bloginfo_url
) . '</p></div>';
}
/**
* Loads translation file.
* Accessible to other classes to load different language files
*
* @wp-hook init
* @param string $domain
* @return void
* @since 2.2.0
*/
public function load_language($domain)
{
load_plugin_textdomain($domain, \false, \basename(\dirname(__FILE__)) . '/languages');
}
/**
* Includes plugin files
*/
public function includes()
{
$files = array('vendor/autoload', 'includes/class-wp-statistics-mini-chart-settings', 'includes/class-wp-statistics-mini-chart');
foreach ($files as $file) {
include_once \dirname(__FILE__) . '/' . $file . '.php';
}
}
}
Views: 10