load_dependencies(); $this->init(); } /** * Loads the other files of the plugin * * @since 1.0.0 */ public function load_dependencies() { include 'php/settings-page.php'; include 'php/ga-code.php'; } /** * Sets up all actions and filters * * @since 1.0.0 * @uses ANBU_Settings_Page::init */ public function init() { ANBU_Settings_Page::init(); add_action( 'admin_menu', array( $this, 'setup_admin' ) ); add_action( 'wp_head', 'anbu_add_ga_script' ); } /** * Configures admin pages * * @since 1.0.0 */ public function setup_admin() { add_options_page( 'Analytics Buddy', 'Analytics Buddy', 'manage_options', 'analytics_buddy', array( 'ANBU_Settings_Page', 'display_page' ) ); } /** * Wrapper to get our settings * * @since 1.0.0 * @return array The array of settings */ public function get_settings() { $settings = get_option( 'anbu-settings', array() ); $defaults = array( 'tracking_id' => '', 'disable_user' => '0', 'anonymize_ip' => '0', 'do_not_track' => '0', ); return wp_parse_args( $settings, $defaults ); } } global $analytics_buddy; $analytics_buddy = new Analytics_Buddy();