function handleInitializePlugin() { global $wpdb; $catgrp =& AVH_EC_Singleton::getInstance('AVH_EC_Category_Group'); $db_version = 4; $info['siteurl'] = get_option('siteurl'); $info['plugin_dir'] = AVHEC_PLUGIN_DIR; $info['graphics_url'] = AVHEC_PLUGIN_URL . '/images'; // Set class property for info $this->info = array('home' => get_option('home'), 'siteurl' => $info['siteurl'], 'plugin_dir' => $info['plugin_dir'], 'js_dir' => $info['plugin_dir'] . '/js', 'graphics_url' => $info['graphics_url']); // Set the default options $this->default_options_general = array('version' => $this->version, 'dbversion' => $db_version, 'alternative_name_select_category' => ''); // Set the default category group options $no_group_id = $catgrp->getTermIDBy('slug', 'none'); $home_group_id = $catgrp->getTermIDBy('slug', 'home'); $default_group_id = $catgrp->getTermIDBy('slug', 'all'); $this->default_options_category_group = array('no_group' => $no_group_id, 'home_group' => $home_group_id, 'default_group' => $default_group_id); $this->default_options_sp_category_group = array('home_group' => $home_group_id, 'category_group' => $default_group_id, 'day_group' => $default_group_id, 'month_group' => $default_group_id, 'year_group' => $default_group_id, 'author_group' => $default_group_id, 'search_group' => $default_group_id); $this->default_options = array('general' => $this->default_options_general, 'cat_group' => $this->default_options_category_group, 'widget_titles' => array(), 'sp_cat_group' => $this->default_options_sp_category_group); /** * Set the options for the program * */ $this->loadOptions(); // Check if we have to do updates if (!isset($this->options['general']['dbversion']) || $this->options['general']['dbversion'] < $db_version) { $this->doUpdateOptions($db_version); } $db = new AVH_DB(); if (!$db->field_exists('avhec_term_order', $wpdb->terms)) { $wpdb->query("ALTER TABLE {$wpdb->terms} ADD `avhec_term_order` INT( 4 ) NULL DEFAULT '0'"); } $this->handleTextdomain(); add_filter('get_terms_orderby', array(&$this, 'applyOrderFilter'), 10, 2); }
/** * Initialize the plugin * */ function avhextendedcategories_init() { // Admin if (is_admin()) { require_once AVHEC_ABSOLUTE_WORKING_DIR . '/class/avh-ec.admin.php'; $avhec_admin = new AVH_EC_Admin(); } AVH_EC_Singleton::getInstance('AVH_EC_Core'); add_action('widgets_init', 'avhextendedcategories_widgets_init'); }
/** * PHP5 constructor * */ function __construct() { // Initialize the plugin $this->core =& AVH_EC_Singleton::getInstance('AVH_EC_Core'); $this->catgrp =& AVH_EC_Singleton::getInstance('AVH_EC_Category_Group'); add_action('wp_ajax_delete-group', array(&$this, 'ajaxDeleteGroup')); // Admin menu add_action('admin_init', array(&$this, 'actionAdminInit')); add_action('admin_menu', array(&$this, 'actionAdminMenu')); add_filter('plugin_action_links_extended-categories-widget/widget_extended_categories.php', array(&$this, 'filterPluginActions'), 10, 2); // Actions used for editing posts add_action('load-post.php', array(&$this, 'actionLoadPostPage')); add_action('load-page.php', array(&$this, 'actionLoadPostPage')); // Actions related to adding and deletes categories add_action("created_category", array($this, 'actionCreatedCategory'), 10, 2); add_action("delete_category", array($this, 'actionDeleteCategory'), 10, 2); add_filter('manage_categories_group_columns', array(&$this, 'filterManageCategoriesGroupColumns')); add_filter('explain_nonce_delete-avhecgroup', array(&$this, 'filterExplainNonceDeleteGroup'), 10, 2); return; }
public function getWidgetDoneCatGroup($id) { $catgrp =& AVH_EC_Singleton::getInstance('AVH_EC_Category_Group'); if (is_array($catgrp->widget_done_catgroup) && array_key_exists($id, $catgrp->widget_done_catgroup)) { return true; } $catgrp->widget_done_catgroup[$id] = true; return false; }
/** * PHP 5 Constructor */ function __construct() { $this->core =& AVH_EC_Singleton::getInstance('AVH_EC_Core'); $widget_ops = array('description' => __("Shows the top categories.", 'avh-ec')); WP_Widget::__construct(false, 'AVH Extended Categories: ' . __('Top Categories'), $widget_ops); add_action('wp_print_styles', array(&$this, 'actionWpPrintStyles')); }