From dff69502fdc8b775ef814a59a7816ab819b34a6c Mon Sep 17 00:00:00 2001 From: Erick Hitter <services@ethitter.com> Date: Sun, 21 Feb 2016 19:24:10 -0800 Subject: [PATCH] Singleton to start from --- eth-amp-analytics-wp.php | 52 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/eth-amp-analytics-wp.php b/eth-amp-analytics-wp.php index e69de29..a7409fa 100644 --- a/eth-amp-analytics-wp.php +++ b/eth-amp-analytics-wp.php @@ -0,0 +1,52 @@ +<?php +/* +Plugin Name: Google Analytics for AMP +Plugin URI: https://ethitter.com/plugins/ +Description: Enable Google Analytics support for Automattic's AMP plugin +Author: Erick Hitter +Version: 0.1 +Author URI: https://ethitter.com/ + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +class ETH_AMP_Analytics_WP { + /** + * Singleton + */ + private static $instance = null; + + /** + * Instantiate singleton + */ + public static function get_instance() { + if ( ! is_a( self::$instance, __CLASS__ ) ) { + self::$instance = new self; + } + + return self::$instance; + } + + /** + * Register actions and filters + * + * @return null + */ + private function __construct() { + // + } +} + +ETH_AMP_Analytics_WP::get_instance(); \ No newline at end of file -- GitLab