tracking = new Palantics_Tracking(); // Initialize admin $this->admin = new Palantics_Admin(); // Initialize loader $this->loader = new Palantics_Loader(); // Add settings link on plugin page add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'add_settings_link')); } /** * Get plugin instance */ public static function get_instance() { if (null === self::$instance) { self::$instance = new self(); } return self::$instance; } /** * Add settings link to plugin page */ public function add_settings_link($links) { $settings_link = 'Settings'; array_unshift($links, $settings_link); return $links; } } // Initialize the plugin function palantics_tracking_init() { Palantics_Tracking_Plugin::get_instance(); } add_action('plugins_loaded', 'palantics_tracking_init');