<?php /* Plugin Name: Circular Countdown (shared on wplocker.com) Plugin URI: http://www.codegrape.com/item/circular-countdown-jquery-plugin/2038 Description: jQuery framework used countdown-countup timer. Author: flashblue Version: 1.0.0 Author URI: http://www.codegrape.com/user/flashblue */ $currentFile = __FILE__; $currentFolder = dirname($currentFile); defined("CIRCULARCOUNTDOWN_FILE") ? NULL : define("CIRCULARCOUNTDOWN_FILE", $currentFile); define("CIRCULARCOUNTDOWN_TEXTDOMAIN", "circularcountdown"); //Include global Class require_once $currentFolder.'/includes/circularcountdown_globals.class.php'; //Load language load_plugin_textdomain("circularcountdown", false, $currentFolder.'/languages/'); /********************** - Installation - **********************/ //Install function circularCountdownInstall() { require_once(dirname(__FILE__).'/includes/circularcountdown_params.class.php'); } register_activation_hook($currentFile, "circularCountdownInstall"); //Uninstall function circularCountdownUninstall() { require_once(dirname(__FILE__).'/uninstall.php'); } register_uninstall_hook($currentFile, "circularCountdownUninstall"); /********************* - Admin menu - *********************/ //Register admin menu function registerCircularCountdownAdminMenu() { //Add menu $page = 'circularcountdown/circularcountdown_admin.php'; add_menu_page('Circular Countdown', 'Circular Count', 'add_users', $page, '', plugins_url("images/icon.png", __FILE__)); //Load CSS wp_enqueue_style('circularcountdown-admin', plugins_url('css/admin.css', __FILE__)); wp_enqueue_style('circularcountdown-colorpicker', plugins_url('js/colorpicker/css/colorpicker.css', __FILE__)); wp_enqueue_style('circularcountdown-jqueryui', plugins_url('css/ui-lightness/jquery-ui-1.10.2.custom.min.css', __FILE__)); //Add fontello wp_enqueue_style('circularcountdown-fontello', plugins_url('css/fontello.css', __FILE__)); //Load JS wp_enqueue_script('circularcountdown-admin', plugins_url('js/admin.js', __FILE__), array("jquery", "jquery-ui-datepicker")); wp_enqueue_script('circularcountdown-admin-colorpicker', plugins_url('js/colorpicker/js/colorpicker.js', __FILE__), array("jquery")); wp_enqueue_script('circularcountdown-admin-iphone-style-checkboxes', plugins_url('js/jquery.iphone-style-checkboxes.js', __FILE__), array("jquery")); } add_action('admin_menu', 'registerCircularCountdownAdminMenu'); /******************** - Front End - ********************/ //[circularcountdown] shortcode - displays front end function circularCountdownCheckForShortcode() { CircularCountdownGlobals::enqueueScripts(); } if (!is_admin()) { add_action('wp', 'circularCountdownCheckForShortcode'); } function circularCountdownDisplay($args) { $uniqueId = CircularCountdownGlobals::uniqueId(); $options = CircularCountdownGlobals::getOptions(); //Shortcode arguments overwrite admin options if (isset($args) && is_array($args)) { foreach ($args as $key => $value) { $options[$key] = $value; } } ob_start(); require dirname(__FILE__) . '/circularcountdown_front.php'; return ob_get_clean(); } add_shortcode("circularcountdown", "circularCountdownDisplay");