/** * * CONSTRUCT * * @desc wordpress action and filter * **/ function __construct() { //Init plugin add_action('init', array($this, 'update')); //adminbar admin style add_action('admin_enqueue_scripts', array($this, 'adminbar_admin'), 999999); //adminbar site style add_action('wp_enqueue_scripts', array($this, 'adminbar_site'), 999999); //ob start add_action('admin_head', array($this, 'head_ob_start')); //ob end add_action('admin_footer', array($this, 'footer_ob_end')); //Save profile add_action('personal_options_update', array($this, 'update_extra_profile_fields')); add_action('edit_user_profile_update', array($this, 'update_extra_profile_fields')); //remove body class add_filter('body_class', array($this, 'body_class')); //textdomain add_action('init', array($this, 'textDomain')); //activation register_activation_hook(HANDYBAR_FILE, array($this, 'activate')); //deactivate register_deactivation_hook(HANDYBAR_FILE, array($this, 'deactivate')); //uninstall register_uninstall_hook(HANDYBAR_FILE, array($this, 'uninstall')); }
function nospamnx() { if (function_exists('load_plugin_textdomain')) load_plugin_textdomain('nospamnx', PLUGINDIR.'/nospamnx'); if (REQWP27 != true) { add_action('admin_notices', array(&$this, 'wpVersionFail')); return; } //tell wp what to do when plugin is activated and uninstalled if (function_exists('register_activation_hook')) register_activation_hook(__FILE__, array(&$this, 'activate')); if (function_exists('register_deactivation_hook')) register_deactivation_hook(__FILE__, array(&$this, 'deactivate')); if (function_exists('register_uninstall_hook')) register_uninstall_hook(__FILE__, array(&$this, 'uninstall')); //load nospamnx options $this->getOptions(); //add nospamnx wordpress actions add_action('init', array(&$this, 'checkCommentForm')); add_action('admin_menu', array(&$this, 'nospamnxAdminMenu')); add_action('rightnow_end', array(&$this, 'nospamnxStats')); add_action('comment_form', array(&$this, 'addHiddenFields')); //check if we have to include the nospamnx css default style if (empty($this->nospamnx_cssname) || (strtolower(trim($this->nospamnx_cssname)) == DEFAULTCSS)) add_action('wp_head', array(&$this, 'nospamnxStyle')); }
function __construct() { //Likely executing over CLI if (!function_exists('register_activation_hook')) { exit; } register_activation_hook(__FILE__, array($this, 'varnishwp_activate')); register_deactivation_hook(__FILE__, array($this, 'varnishwp_deactivate')); register_uninstall_hook(__FILE__, array($this, 'varnishwp_uninstall')); foreach ($this->settings as $settingname => $setting) { if (get_option($settingname)) { $this->settings["{$settingname}"] = get_option($settingname); } } $postactions = array('edit_post', 'deleted_post', 'trashed_post', 'publish_to_future', 'xmlrpc_publish_post'); $commentactions = array('edit_comment', 'deleted_comment', 'comment_post', 'trashed_comment', 'untrashed_comment'); foreach ($postactions as $action) { add_action($action, array($this, 'varnishwp_purgepost'), 99); add_action($action, array($this, 'varnishwp_purgecommon'), 99); } foreach ($commentactions as $action) { add_action($action, array($this, 'varnishwp_purgecomments'), 99); } add_action('switch_theme', array($this, 'varnishwp_purgetheme'), 99); add_action('transition_post_status', array($this, 'varnishwp_purgepoststatus'), 99, 3); //Do all purge actions at end for performance reasons add_action('shutdown', array($this, 'varnishwp_shutdown'), 99); //Bit hacky, see if there is a better way $this->varnishwp_setprefix(); if (is_admin()) { add_action('admin_menu', array($this, 'varnish_admin_menu')); } }
public function __construct() { global $wpdb; $this->_fwork = 'plulz'; $this->_share = get_option($this->_fwork); $this->_shareList = array('Brindes', 'Brindes Personalizados'); $this->group = 'facebook_group'; $this->name = 'fbseocomments'; $this->table = $wpdb->prefix . 'comments_fbseo'; $this->pluginAdminPage = admin_url('admin.php') . '?page=' . $this->name; $this->action = admin_url('options.php'); $this->options = get_option($this->name); $this->wordpressLink = 'seo-facebook-comments'; $this->adminStylesheet = array('filedir' => PLULZ_SEOFB_PLUGIN_ASSETS, 'name' => $this->name . 'Stylesheet'); $this->menuPage = array('page_title' => 'SEO Facebook Comments', 'menu_title' => 'SEO Facebook', 'capability' => 'administrator', 'menu_slug' => $this->name, 'icon_url' => plugin_dir_url(__FILE__) . 'assets/tiny-logo-plulz.png', 'position' => '', 'submenus' => array()); // @ref http://codex.wordpress.org/Function_Reference/add_action add_action('wp_print_styles', array(&$this, 'addFbStyles')); // og tags add_action('wp_head', array(&$this, 'fbOpenGraph')); // og tag // fbLanguages add_action('language_attributes', array(&$this, 'fbLanguages')); // comments add_filter('comments_array', array(&$this, 'FbComments')); // share add_action('wp_footer', array(&$this, 'share')); register_activation_hook(__FILE__, array(&$this, 'install')); register_deactivation_hook(__FILE__, array(&$this, 'remove')); register_uninstall_hook(__FILE__, array(&$this, 'remove')); parent::__construct(); }
/** * Loads object * * @since 6.3 * @access public */ protected function load() { add_action('admin_init', array(&$this, 'admin_init')); add_action('admin_menu', array(&$this, 'admin_menu'), 8); add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts'), 11); register_uninstall_hook(WP_PLUGIN_DIR . '/theme-my-login/theme-my-login.php', array('Theme_My_Login_Admin', 'uninstall')); }
function AllInOneFavicon() { if (!function_exists('plugins_url')) { return; } load_plugin_textdomain(AIOFAVICON_TEXTDOMAIN, false, '/all-in-one-favicon/localization/'); //register method for uninstall if (function_exists('register_uninstall_hook')) { register_uninstall_hook(__FILE__, array('AllInOneFavicon', 'uninstallAioFavicon')); } // Create the settings array by merging the user's settings and the defaults $usersettings = (array) get_option(AIOFAVICON_SETTINGSNAME); $defaultArray = $this->aioFaviconDefaultSettings(); $this->aioFaviconSettings = wp_parse_args($usersettings, $defaultArray); if (is_admin()) { //mapping of favicon types to translatable Strings $this->aioFaviconFrontendMap = array('frontendICO' => __('ICO', AIOFAVICON_TEXTDOMAIN), 'frontendGIF' => __('GIF', AIOFAVICON_TEXTDOMAIN), 'frontendPNG' => __('PNG', AIOFAVICON_TEXTDOMAIN), 'frontendApple' => __('Apple Touch Icon', AIOFAVICON_TEXTDOMAIN)); //mapping of favicon types to translatable Strings $this->aioFaviconBackendMap = array('backendICO' => __('ICO', AIOFAVICON_TEXTDOMAIN), 'backendGIF' => __('GIF', AIOFAVICON_TEXTDOMAIN), 'backendPNG' => __('PNG', AIOFAVICON_TEXTDOMAIN), 'backendApple' => __('Apple Touch Icon', AIOFAVICON_TEXTDOMAIN)); $donationLoader = new AIOFaviconDonationLoader(); $backend = new AioFaviconBackend($this->aioFaviconSettings, $this->aioFaviconDefaultSettings(), $donationLoader, $this->aioFaviconFrontendMap, $this->aioFaviconBackendMap); $backend->init(); } else { $frontend = new AioFaviconFrontend($this->aioFaviconSettings); $frontend->init(); } }
function SupraOpenForm_init($file) { require_once 'SupraOpenForm_Plugin.php'; $aPlugin = new SupraOpenForm_Plugin(); // Install the plugin // NOTE: this file gets run each time you *activate* the plugin. // So in WP when you "install" the plugin, all that does it dump its files in the plugin-templates directory // but it does not call any of its code. // So here, the plugin tracks whether or not it has run its install operation, and we ensure it is run only once // on the first activation if (!$aPlugin->isInstalled()) { $aPlugin->install(); } else { // Perform any version-upgrade activities prior to activation (e.g. database changes) $aPlugin->upgrade(); } // Add callbacks to hooks $aPlugin->addActionsAndFilters(); if (!$file) { $file = __FILE__; } // Register the Plugin Activation Hook register_activation_hook($file, array(&$aPlugin, 'activate')); // Register the Plugin Deactivation Hook register_deactivation_hook($file, array(&$aPlugin, 'deactivate')); // Register the Plugin Uninstall Hook register_uninstall_hook($file, array(&$aPlugin, 'uninstall')); }
public function initialise() { register_activation_hook(JsonData_Plugin_File, array('JsonData\\Controller', 'doActivation')); register_deactivation_hook(JsonData_Plugin_File, array('JsonData\\Controller', 'doDeactivation')); register_uninstall_hook(JsonData_Plugin_File, array('JsonData\\Controller', 'doUninstall')); add_action('activated_plugin', array('JsonData\\Controller', 'setToLoadLast')); add_action('init', array('JsonData\\Controller', 'registerPostType')); $this->_syncTable(); if ($this->_isCoreActive()) { $this->_initForms(); if (is_admin()) { // Dashboard $oAdminController = new Admin\Controller(); $oAdminController->initialise(); } else { // Front-end $oFrontEndController = new Fe\Controller(); $oFrontEndController->initialise(); } } else { if (is_admin()) { // Dashboard $oAdminController = new Admin\Controller(); $oAdminController->initialiseLimited(); } else { // Front-end } } }
/** * Constructor */ function toeTinyContactForm() { // get options from DB $this->o = get_option('tiny_contact_form'); // widget add_action('widgets_init', array(&$this, 'register_widgets')); // options page in menu add_action('admin_menu', array(&$this, 'addOptionsPage')); // shortcode add_shortcode('TINY-CONTACT-FORM', array(&$this, 'shortcode')); // add stylesheet add_action('wp_head', array(&$this, 'addStyle')); // uninstall function if (function_exists('register_uninstall_hook')) { register_uninstall_hook(get_template_directory() . '/tiny-contact-form.php', array(&$this, 'uninstall')); } // settingslink on plugin page add_filter('plugin_action_links', array(&$this, 'pluginActions'), 10, 2); // add locale support if (defined('WPLANG') && function_exists('load_plugin_textdomain')) { load_plugin_textdomain('tcf-lang', false, '/locale'); } // creates image recources $this->setRecources(); }
public function __construct() { // Text Domain load_plugin_textdomain('disable-suite', false, dirname(plugin_basename(__FILE__)) . '/languages'); // Plugin Activation if (function_exists('register_activation_hook')) { register_activation_hook(__FILE__, array(&$this, 'activationHook')); } // Plugin Uninstall if (function_exists('register_uninstall_hook')) { register_uninstall_hook(__FILE__, 'DisableSuite::uninstallHook'); } // Version Check global $wp_version; if (version_compare($wp_version, '3.8', '<')) { add_action('admin_notices', array(&$this, 'notice')); } add_action('admin_init', array(&$this, 'pluginDeactivate')); add_action('admin_menu', array(&$this, 'add_pages')); if (get_option('ds_meta_generator')) { remove_action('wp_head', 'wp_generator'); } if (get_option('ds_author_archive')) { add_action('query_vars', array(&$this, 'disable_author_archive')); } if (get_option('ds_comment_form')) { add_action('template_redirect', array(&$this, 'disable_all_comment_form')); } if (get_option('ds_xmlrpc')) { add_action('init', array(&$this, 'disable_xml_rpc')); } if (get_option('ds_revision')) { add_action('init', array(&$this, 'disable_revision')); } }
public static function init($pluginFilePath) { register_activation_hook($pluginFilePath, array(__CLASS__, 'install')); register_uninstall_hook($pluginFilePath, array(__CLASS__, 'uninstall')); add_action('init', array('CMA_Update', 'run'), 0); add_action('widgets_init', array('CMA_AnswerController', 'registerSidebars')); // Check licensing API before controller init $licensingApi = new CMA_Cminds_Licensing_API('CM Answers Pro', CMA_Thread::ADMIN_MENU, 'CM Answers Pro', CMA_PLUGIN_FILE, array('release-notes' => 'http://answers.cminds.com/release-notes/'), '', array('CM Answers Pro')); self::$isLicenseOk = $licensingApi->isLicenseOk(); CMA_Labels::bootstrap(); CMA_Thread::init(); add_action('plugins_loaded', array('CMA_BuddyPress', 'bootstrap')); add_action('init', array('CMA_BaseController', 'bootstrap')); add_action('wp_enqueue_scripts', array(__CLASS__, 'enable_scripts')); add_action('admin_enqueue_scripts', array(__CLASS__, 'enable_admin_scripts')); add_action('wp_head', array(__CLASS__, 'add_base_url')); add_filter('bp_blogs_record_comment_post_types', array(get_class(), 'bp_record_my_custom_post_type_comments')); add_filter('plugin_action_links_' . CMA_PLUGINNAME, array(__CLASS__, 'cma_settings_link')); add_filter('cm_micropayments_integrations', function ($a = array()) { if (!is_array($a)) { $a = array(); } $a[] = 'CM Answers Pro'; return $a; }); add_action('plugins_loaded', array(__CLASS__, 'cm_lang_init')); }
/** * contructor */ function jplist() { //init includes path $this->jplist_abs_path = dirname(__FILE__); //ABSPATH $this->jplist_relative_path = plugins_url('jplist'); //includes require_once $this->jplist_abs_path . '/php/domain/shortcodes.php'; require_once $this->jplist_abs_path . '/php/domain/controls.php'; require_once $this->jplist_abs_path . '/php/dal/db.php'; require_once $this->jplist_abs_path . '/php/dal/options.php'; require_once $this->jplist_abs_path . '/php/ui/admin/admin.php'; require_once $this->jplist_abs_path . '/php/ui/admin/admin-ajax.php'; require_once $this->jplist_abs_path . '/php/ui/page/page.php'; require_once $this->jplist_abs_path . '/php/ui/editor.php'; //init jplist classes $this->db = new jplist_db(); $this->jplist_options = new jplist_options(); $this->jplist_controls = new jplist_controls($this->jplist_relative_path); $this->jplist_shortcodes = new jplist_shortcodes($this->jplist_relative_path, $this->jplist_options, $this->jplist_controls); //init admin $this->jplist_admin = new jplist_admin($this->jplist_relative_path, $this->jplist_options, $this->jplist_controls); $this->jplist_admin_ajax = new jplist_admin_ajax($this->jplist_relative_path, $this->jplist_options, $this->jplist_controls); //jplist page $this->jplist_page = new jplist_page($this->jplist_relative_path, $this->jplist_options, $this->db); //TinyMCE editor $this->jplist_editor = new jplist_editor($this->jplist_relative_path); //on plugin activation register_activation_hook(__FILE__, array(&$this, 'register_activation')); //on plugin deactivation //register_deactivation_hook(__FILE__, array(&$this, 'register_deactivation')); //on plugin uninstall register_uninstall_hook(__FILE__, 'register_uninstall'); }
function init() { register_activation_hook(__FILE__, array(__CLASS__, 'activate')); register_deactivation_hook(__FILE__, array(__CLASS__, 'deactivate')); register_uninstall_hook(__FILE__, array(__CLASS__, 'uninstall')); add_option("mokis_social_data_left", '500', '', 'yes'); add_option("mokis_social_data_top", '50', '', 'yes'); add_option("mokis_social_data_left_pages", '500', '', 'yes'); add_option("mokis_social_data_top_pages", '50', '', 'yes'); add_option("mokis_social_data_left_home", '500', '', 'yes'); add_option("mokis_social_data_top_home", '50', '', 'yes'); add_option("mokis_show_googleplus", '1', '', 'yes'); add_option("mokis_show_digg", '1', '', 'yes'); add_option("mokis_show_twitter", '1', '', 'yes'); add_option("mokis_show_facebook", '1', '', 'yes'); add_option("mokis_show_stumble", '', '', 'yes'); add_option("mokis_show_linkedin", '', '', 'yes'); add_option("mokis_show_pinterest", '', '', 'yes'); add_option("mokis_show_reddit", '1', '', 'yes'); add_option("mokis_social_data_posts", '1', '', 'yes'); add_option("mokis_social_data_pages", '', '', 'yes'); add_option("mokis_social_data_home", '', '', 'yes'); add_option("mokis_social_ignore_posts", '', '', 'yes'); add_option("mokis_social_ignore_pages", '', '', 'yes'); add_option("mokis_social_bgcolor", '#FFFFFF', '', 'yes'); add_option("mokis_social_border_color", '#999999', '', 'yes'); add_option("mokis_social_static_homepage", '-1', '', 'yes'); }
public function __construct() { register_activation_hook(__FILE__, array($this, 'activate')); register_uninstall_hook(__FILE__, 'SocialShareCountDB::uninstall'); add_action('save_post', array($this, 'savePost')); add_action('delete_post', array($this, 'deletePost')); }
public function __construct() { include_once plugin_dir_path(__FILE__) . '/controller/PluginController.php'; register_activation_hook(__FILE__, 'install'); register_uninstall_hook(__FILE__, 'uninstall'); new PluginController(); }
public function __construct() { $this->name = 'mdpWebmasterTools'; register_activation_hook(__FILE__, array($this, 'mdp_gwt_activate')); register_deactivation_hook(__FILE__, array($this, 'mdp_gwt_deactivate')); register_uninstall_hook(__FILE__, array($this, 'mdp_gwt_uninstall')); }
function nospamnx() { if (function_exists('load_plugin_textdomain')) { load_plugin_textdomain('nospamnx', false, dirname(plugin_basename(__FILE__))); } if (!NXISWP30) { add_action('admin_notices', array(&$this, 'wpVersionFail')); return; } if (function_exists('register_activation_hook')) { register_activation_hook(__FILE__, array(&$this, 'activate')); } if (function_exists('register_uninstall_hook')) { register_uninstall_hook(__FILE__, 'uninstall'); } $this->getOptions(); $this->loadGlobalBlacklist(); add_action('init', array(&$this, 'checkCommentForm')); add_action('admin_menu', array(&$this, 'nospamnxAdminMenu')); add_action('rightnow_end', array(&$this, 'nospamnxStats')); add_action('comment_form', array(&$this, 'addHiddenFields')); add_filter('comment_form_field_comment', array(&$this, 'replaceCommentField')); add_filter('plugin_action_links', array('NoSpamNX', 'nospamnxSettingsLinks'), 9999, 2); add_filter('plugin_row_meta', array('NoSpamNX', 'nospamnxPluginLinks'), 9999, 2); add_action('bbp_theme_after_topic_form', array(&$this, 'addHiddenFields')); add_action('bbp_theme_after_reply_form', array(&$this, 'addHiddenFields')); }
/** * Initializes the plugin. * @since 1.0.0 */ public static function init() { global $qu_plugin_errors; $qu_plugin_errors = array(); self::constants(); self::includes(); self::load_components(); self::load_textdomain(); // Register hooks that are fired when the plugin is activated, deactivated, and uninstalled, respectively. register_activation_hook(__FILE__, array(__CLASS__, 'activate')); register_deactivation_hook(__FILE__, array(__CLASS__, 'deactivate')); register_uninstall_hook(__FILE__, array(__CLASS__, 'uninstall')); // If plugin isn't installed, install it now if (!self::is_installed()) { add_action('init', array(__CLASS__, 'install_plugin'), 100); } // Functions on Frontend if (is_admin()) { // Register admin styles and scripts add_action('plugins_loaded', array(__CLASS__, 'check_requirements')); add_action('admin_notices', array(__CLASS__, 'admin_notices')); add_action('admin_print_styles', array(__CLASS__, 'register_admin_styles')); add_action('admin_enqueue_scripts', array(__CLASS__, 'register_admin_scripts')); } else { // Register plugin styles and scripts add_action('wp_enqueue_scripts', array(__CLASS__, 'register_plugin_styles')); add_action('wp_enqueue_scripts', array(__CLASS__, 'register_plugin_scripts')); } }
function __construct() { register_activation_hook(__FILE__, array(__CLASS__, 'br_add_defaults')); register_uninstall_hook(__FILE__, array(__CLASS__, 'br_delete_plugin_options')); if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins'))) && br_get_woocommerce_version() >= 2.1) { add_action('admin_menu', array(__CLASS__, 'br_add_options_page')); add_action('admin_init', array(__CLASS__, 'register_br_options')); add_action('init', array(__CLASS__, 'init')); add_shortcode('br_filters', array(__CLASS__, 'shortcode')); add_filter('loop_shop_per_page', array(__CLASS__, 'loop_shop_per_page'), 99); if (@$_GET['filters'] and !@defined('DOING_AJAX')) { add_filter('pre_get_posts', array(__CLASS__, 'apply_user_filters')); } if ($_GET['explode'] == 'explode') { add_action('woocommerce_before_template_part', array('BeRocket_AAPF_Widget', 'pre_get_posts'), 999999); add_action('wp_footer', array('BeRocket_AAPF_Widget', 'end_clean'), 999999); add_action('init', array('BeRocket_AAPF_Widget', 'start_clean'), 1); } } else { if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) { add_action('admin_notices', array(__CLASS__, 'update_woocommerce ')); } else { add_action('admin_notices', array(__CLASS__, 'no_woocommerce')); } } }
/** * Constructeur de la classe. Fonction exécutée à l'instant de la classe */ public function __construct() { ////////// // Inclusion des fichiers requis pour le bon fonctionnement du plugin ////////// include_once plugin_dir_path(__FILE__) . 'install.php'; // Fichier d'installation du plugin include_once plugin_dir_path(__FILE__) . 'uninstall.php'; // Fichier de désinstallation du plugin include_once plugin_dir_path(__FILE__) . 'deactivation.php'; // Fichier de la déactivation du plugin include_once plugin_dir_path(__FILE__) . 'admin.php'; // Fichier d'administration du plugin include_once plugin_dir_path(__FILE__) . 'template.php'; ////////// // Mappage des actions ////////// add_action('admin_menu', array('ENSICAEN_Digital_Booklet__admin', 'add_admin_menu'), 20); add_action('admin_init', array('ENSICAEN_Digital_Booklet__admin', 'register_settings')); ////////// // Mappage des filtres ////////// add_filter('template_include', array('ENSICAEN_Digital_Booklet__template', 'override_template')); ////////// // Mappage des événements ////////// register_activation_hook(__FILE__, array('ENSICAEN_Digital_Booklet__install', 'install_db')); // Enregistre l'évènement d'installation du plugin register_activation_hook(__FILE__, array('ENSICAEN_Digital_Booklet__install', 'install_page')); // Enregistre l'évènement de l'installation de la page register_uninstall_hook(__FILE__, array('ENSICAEN_Digital_Booklet__uninstall', 'uninstall_db')); // Enregistre l'évènement de désinstallation du plugin register_deactivation_hook(__FILE__, array('ENSICAEN_Digital_Booklet__deactivation', 'uninstall_page')); // Enregistre l'évènement de la déinsallation de la page }
function votesys_install() { $votesys_default = array('add_point_sk' => '1', 'track_by_ip' => true, 'track_by_time' => true, 'advance_tracking' => true, 'help_href' => 'http://mc.skilas.lt'); update_option('votesys_options', $votesys_default); global $wpdb; //add lookup table $table_name = $wpdb->prefix . 'votesys_lookup'; $charset_collate = $wpdb->get_charset_collate(); $sql = "CREATE TABLE " . $table_name . " (\n `id` int(11) NOT NULL AUTO_INCREMENT,\n `points` int(11) NOT NULL DEFAULT '0',\n `site_id` int(11) NOT NULL DEFAULT '0',\n `time` int(11) NOT NULL DEFAULT '0',\n `added_points` tinyint(1) DEFAULT NULL,\n `ip` varchar(200) NOT NULL DEFAULT '',\n PRIMARY KEY (`id`)\n )" . $charset_collate . ";"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); //add userdb table $table_name = $wpdb->prefix . 'votesys_userdata'; $sql = "CREATE TABLE " . $table_name . " (\n `user_id` int(11) NOT NULL DEFAULT '0',\n `points` int(11) NOT NULL DEFAULT '0',\n PRIMARY KEY (`user_id`)\n )" . $charset_collate . ";"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); //add userdb table $table_name = $wpdb->prefix . 'votesys_votetime'; $sql = "CREATE TABLE " . $table_name . " (\n `id` int(11) unsigned NOT NULL AUTO_INCREMENT,\n `user_id` int(11) NOT NULL DEFAULT '0',\n `vote_site_id` int(11) NOT NULL DEFAULT '0',\n `vote_time` int(11) NOT NULL DEFAULT '0',\n PRIMARY KEY (`id`)\n )" . $charset_collate . ";"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); //add topsite table $table_name = $wpdb->prefix . 'votesys_topsite'; $sql = "CREATE TABLE " . $table_name . " (\n `vote_site_id` int(11) unsigned NOT NULL AUTO_INCREMENT,\n `site_name` varchar(200) NOT NULL DEFAULT '',\n `site_banner_url` varchar(200) NOT NULL DEFAULT '',\n `site_vote_url` varchar(200) NOT NULL DEFAULT '',\n `vote_interval` int(11) NOT NULL DEFAULT '0',\n `vote_interval_text` varchar(200) NOT NULL DEFAULT '',\n `lookup_text` varchar(200) NOT NULL DEFAULT '',\n PRIMARY KEY (`vote_site_id`)\n )" . $charset_collate . ";"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); register_uninstall_hook(__FILE__, 'votesys_uninstall'); }
function bbps_activate() { register_uninstall_hook(__FILE__, 'bbps_uninstall'); //include the options page now so we can save the options on activation. include_once plugin_dir_path(__FILE__) . 'includes/bbps-core-options.php'; do_action('bbps-activation'); }
/** * Constructeur */ public function __construct() { /* on instancie la classe Poll_Widget() des l'installation du plugin */ new Poll_Widget(); /* Déclaration du widget avec l'evenement widget_init */ add_action('widgets_init', function () { register_widget('Poll_Widget'); }); /* On lance vote_process avec l'evenement wp_loaded (au chargement de la page) */ add_action('wp_loaded', array($this, 'vote_process')); /* on trace l'activation du plugin pour lancer la fonction install() */ register_activation_hook(__FILE__, array('Poll_Plugin', 'install')); /* on trace la suppression du plugin pour lancer la fonction uninstall() */ register_uninstall_hook(__FILE__, array('Poll_Plugin', 'uninstall')); /* Ajout d'un menu au declechement de l'action admin_menu via la fonction add_admin_menu */ add_action('admin_menu', array($this, 'add_admin_menu'), 20); /* Enregistrement du champ poll_question dans le groupe d'option declenché par l'action admin_init */ add_action('admin_init', array($this, 'settings')); /* on lance la fonction reponse () avec l'evenement admin_init qui se charge de verifier l'existance de $_POST['poll_new_reponse'] et d'inserer son contenu en BDD */ add_action('admin_init', array($this, 'reponse')); /* avec l'evenement admin_init on lance la fonction poll_raz () qui se charge de verifier l'existance de $_POST['raz'] et de supprimer le contenu des tables wp_poll_options, wp_oll_resultats et l'entrée poll_question dans wp_options */ add_action('admin_init', array($this, 'poll_raz')); }
public function __construct() { if (is_admin()) { if (isset($_GET['page']) && preg_match("/go-pricing/", $_GET['page']) == 1) { add_action('admin_init', array($this, 'go_pricing_register_admin_js')); add_action('admin_init', array($this, 'go_pricing_load_admin_css')); add_action('plugins_loaded', array($this, 'go_pricing_load_textdomain')); } add_action('admin_notices', array($this, 'print_admin_notices')); add_action('admin_menu', array($this, 'go_pricing_register_menu_page')); add_action('admin_menu', array($this, 'go_pricing_register_submenu_page')); } add_shortcode('go_pricing', array($this, 'go_pricing_shortcode')); add_shortcode('go_pricing_youtube', array($this, 'go_pricing_youtube_shortcode')); add_shortcode('go_pricing_vimeo', array($this, 'go_pricing_vimeo_shortcode')); add_shortcode('go_pricing_screenr', array($this, 'go_pricing_screenr_shortcode')); add_shortcode('go_pricing_dailymotion', array($this, 'go_pricing_dailymotion_shortcode')); add_shortcode('go_pricing_metacafe', array($this, 'go_pricing_metacafe_shortcode')); add_shortcode('go_pricing_html5_video', array($this, 'go_pricing_html5_video_shortcode')); add_shortcode('go_pricing_soundcloud', array($this, 'go_pricing_soundcloud_shortcode')); add_shortcode('go_pricing_mixcloud', array($this, 'go_pricing_mixcloud_shortcode')); add_shortcode('go_pricing_beatport', array($this, 'go_pricing_beatport_shortcode')); add_shortcode('go_pricing_audio', array($this, 'go_pricing_audio_shortcode')); add_shortcode('go_pricing_map', array($this, 'go_pricing_map_shortcode')); add_shortcode('go_pricing_custom_iframe', array($this, 'go_pricing_custom_iframe_shortcode')); add_action('wp_enqueue_scripts', array($this, 'go_pricing_load_css')); add_action('wp_enqueue_scripts', array($this, 'go_pricing_register_js')); add_action('wp_enqueue_scripts', array($this, 'go_pricing_enqeue_js')); register_activation_hook(__FILE__, array(__CLASS__, 'go_pricing_activation')); register_uninstall_hook(__FILE__, array(__CLASS__, 'go_pricing_uninstall')); }
function nggLoader() { // Stop the plugin if we missed the requirements if (!$this->required_version() || !$this->check_memory_limit()) { return; } // Get some constants first $this->load_options(); $this->define_constant(); $this->define_tables(); $this->load_dependencies(); $this->start_rewrite_module(); $this->plugin_name = plugin_basename(__FILE__); // Init options & tables during activation & deregister init option register_activation_hook($this->plugin_name, array(&$this, 'activate')); register_deactivation_hook($this->plugin_name, array(&$this, 'deactivate')); // Register a uninstall hook to remove all tables & option automatic register_uninstall_hook($this->plugin_name, array('nggLoader', 'uninstall')); // Start this plugin once all other plugins are fully loaded add_action('plugins_loaded', array(&$this, 'start_plugin')); // Register_taxonomy must be used during the init add_action('init', array(&$this, 'register_taxonomy')); // Hook to upgrade all blogs with one click and adding a new one later add_action('wpmu_upgrade_site', array(&$this, 'multisite_upgrade')); add_action('wpmu_new_blog', array(&$this, 'multisite_new_blog'), 10, 6); // Add a message for PHP4 Users, can disable the update message later on if (version_compare(PHP_VERSION, '5.0.0', '<')) { add_filter('transient_update_plugins', array(&$this, 'disable_upgrade')); } //Add some links on the plugin page add_filter('plugin_row_meta', array(&$this, 'add_plugin_links'), 10, 2); // Check for the header / footer add_action('init', array(&$this, 'test_head_footer_init')); }
/** * Construct the plugin object */ public function __construct() { global $wpdb; // installation and uninstallation hooks register_activation_hook(__FILE__, array('simple_signup_form', 'activate')); register_deactivation_hook(__FILE__, array('simple_signup_form', 'deactivate')); register_uninstall_hook(__FILE__, array('simple_signup_form', 'uninstall')); if (is_admin()) { require_once sprintf("%s/settings.php", dirname(__FILE__)); $simple_signup_form_settings = new simple_signup_form_settings(); $plugin = plugin_basename(__FILE__); add_filter("plugin_action_links_{$plugin}", array(&$this, 'plugin_settings_link')); } else { $simple_signup_form_url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $simple_signup_form_load = true; if (strpos($simple_signup_form_url, 'wp-login') !== false) { $simple_signup_form_load = false; } if (strpos($simple_signup_form_url, 'wp-admin') !== false) { $simple_signup_form_load = false; } if ($simple_signup_form_load || isset($_REQUEST['sspcmd'])) { //integrate the public functions add_action('init', array(&$this, 'enqueue_custom_scripts_and_styles')); add_shortcode('ssf', array(&$this, 'ssf_shortcodes')); } } }
public function __construct() { global $wp_version; if (version_compare($wp_version, '4.0-RC1-src', '<')) { add_action('admin_notices', array($this, 'admin_notices_incompatible')); add_action('network_admin_notices', array($this, 'admin_notices_incompatible')); return; } register_activation_hook($this->basename(), array($this, 'activate')); register_uninstall_hook($this->basename(), array('Rename_WP_Login', 'uninstall')); add_action('admin_init', array($this, 'admin_init')); add_action('admin_notices', array($this, 'admin_notices')); add_action('network_admin_notices', array($this, 'admin_notices')); if (is_multisite() && !function_exists('is_plugin_active_for_network')) { require_once ABSPATH . '/wp-admin/includes/plugin.php'; } add_filter('plugin_action_links_' . $this->basename(), array($this, 'plugin_action_links')); if (is_multisite() && is_plugin_active_for_network($this->basename())) { add_filter('network_admin_plugin_action_links_' . $this->basename(), array($this, 'plugin_action_links')); add_action('wpmu_options', array($this, 'wpmu_options')); add_action('update_wpmu_options', array($this, 'update_wpmu_options')); } add_action('plugins_loaded', array($this, 'plugins_loaded'), 1); add_action('wp_loaded', array($this, 'wp_loaded')); add_filter('site_url', array($this, 'site_url'), 10, 4); add_filter('network_site_url', array($this, 'network_site_url'), 10, 3); add_filter('wp_redirect', array($this, 'wp_redirect'), 10, 2); add_filter('site_option_welcome_email', array($this, 'welcome_email')); remove_action('template_redirect', 'wp_redirect_admin_locations', 1000); }
/** * Initialize Admin */ public function admin_init() { // set uninstall hook register_uninstall_hook(WP_EXTERNAL_LINKS_FILE, array('Admin_External_Links', 'call_uninstall')); // load text domain for translations load_plugin_textdomain(WP_EXTERNAL_LINKS_KEY, FALSE, dirname(plugin_basename(WP_EXTERNAL_LINKS_FILE)) . '/lang/'); }
private function __construct($slug) { $this->_slug = $slug; $this->_logger = FS_Logger::get_logger(WP_FS__SLUG . '_' . $slug, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK); $bt = debug_backtrace(); $i = 1; while ($i < count($bt) - 1 && false !== strpos($bt[$i]['file'], DIRECTORY_SEPARATOR . 'freemius' . DIRECTORY_SEPARATOR)) { $i++; } $this->_plugin_main_file_path = $bt[$i]['file']; $this->_plugin_dir_path = plugin_dir_path($this->_plugin_main_file_path); $this->_plugin_basename = plugin_basename($this->_plugin_main_file_path); $this->_plugin_data = get_plugin_data($this->_plugin_main_file_path); $base_name_split = explode('/', $this->_plugin_basename); $this->_plugin_dir_name = $base_name_split[0]; if ($this->_logger->is_on()) { $this->_logger->info('plugin_main_file_path = ' . $this->_plugin_main_file_path); $this->_logger->info('plugin_dir_path = ' . $this->_plugin_dir_path); $this->_logger->info('plugin_basename = ' . $this->_plugin_basename); $this->_logger->info('plugin_dir_name = ' . $this->_plugin_dir_name); } // Hook to plugin activation register_activation_hook($this->_plugin_main_file_path, array(&$this, '_activate_plugin_event')); // Hook to plugin uninstall. register_uninstall_hook($this->_plugin_main_file_path, array('Freemius', '_uninstall_plugin')); $this->_load_account(); }
/** * Registers and defines all WordPress hooks and filters. (e.g. activation / * deactivation) * @todo If minimum PHP version for WordPress hits 5.3.0, switch to * anonymous functions in add_action calls: http://goo.gl/pZnUYV */ protected static function hooks() { // Activation register_activation_hook(TT_PLUGIN_FILE, array('TT_Setup', 'hooks_helper_activation')); // Deactivation register_deactivation_hook(TT_PLUGIN_FILE, array('TT_Setup', 'hooks_helper_deactivation')); // Uninstall register_uninstall_hook(TT_PLUGIN_FILE, array('TT_Setup', 'hooks_helper_uninstall')); // Admin Init add_action('admin_init', array('TT_Setup', 'hooks_helper_admin_init')); // Admin Heading add_action('admin_head', array('TT_Setup', 'hooks_helper_admin_header')); // Admin Footer add_action('admin_footer', array('TT_Setup', 'hooks_helper_admin_footer')); // TinyMCE Plugin add_filter('mce_external_plugins', array('TT_Setup', 'hooks_helper_tinymce_plugin')); // Shortcode Creator Button $current_options = get_option('tt_plugin_options'); is_array($current_options) && array_key_exists('button_location', $current_options) ? $bl = $current_options['button_location'] : ($bl = 'row1'); if ($bl == 'media') { // Media Button Row add_action('media_buttons', array('TT_Setup', 'hooks_helper_media_button'), 101); } else { if ($bl == 'row2') { // Advanced Editor Row (Row #2) add_filter('mce_buttons_2', array('TT_Setup', 'hooks_helper_tinymce_button')); } else { // Normal Editor Row add_filter('mce_buttons', array('TT_Setup', 'hooks_helper_tinymce_button')); } } }