Пример #1
1
 /**
 *
 * 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'));
 }
Пример #2
1
		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'));
     }
 }
Пример #4
0
 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'));
 }
Пример #6
0
 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'));
}
Пример #8
0
 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();
 }
Пример #10
0
 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'));
     }
 }
Пример #11
0
 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');
 }
Пример #13
0
 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'));
 }
Пример #15
0
 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'));
 }
Пример #17
0
 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'));
 }
Пример #18
0
 /**
  * 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'));
     }
 }
Пример #19
0
 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'));
         }
     }
 }
Пример #20
0
 /**
  * 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');
}
Пример #23
0
 /**
  * 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'));
 }
Пример #24
0
 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'));
 }
Пример #25
0
 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'));
         }
     }
 }
Пример #27
0
 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/');
 }
Пример #29
0
 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();
 }
Пример #30
0
 /**
  * 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'));
         }
     }
 }