2014-09-14 20:32:59 +00:00
< ? php
/**
* Handles all WordPress hooks of this Plugin .
*
* @ filesource
* @ author Stefan Herndler
* @ since 1.5 . 0 12.09 . 14 10 : 56
2020-12-12 21:07:24 +00:00
*
* Edited :
* @ since 2.2 . 0 2020 - 12 - 12 T1223 + 0100
2014-09-14 20:32:59 +00:00
*/
/**
* Registers all WordPress Hooks and executes them on demand .
*
* @ author Stefan Herndler
* @ since 1.5 . 0
*/
class MCI_Footnotes_Hooks {
2020-12-12 21:07:24 +00:00
/**
* Registers all WordPress hooks .
*
* @ author Stefan Herndler
* @ since 1.5 . 0
*/
public static function registerHooks () {
register_activation_hook ( dirname ( __FILE__ ) . " /../footnotes.php " , array ( " MCI_Footnotes_Hooks " , " activatePlugin " ));
register_deactivation_hook ( dirname ( __FILE__ ) . " /../footnotes.php " , array ( " MCI_Footnotes_Hooks " , " deactivatePlugin " ));
register_uninstall_hook ( dirname ( __FILE__ ) . " /../footnotes.php " , array ( " MCI_Footnotes_Hooks " , " uninstallPlugin " ));
}
2014-09-14 20:32:59 +00:00
2020-12-12 21:07:24 +00:00
/**
* Executed when the Plugin gets activated .
*
* @ author Stefan Herndler
* @ since 1.5 . 0
*/
public static function activatePlugin () {
// currently unused
}
2014-09-14 20:32:59 +00:00
2020-12-12 21:07:24 +00:00
/**
* Executed when the Plugin gets deactivated .
*
* @ author Stefan Herndler
* @ since 1.5 . 0
*/
public static function deactivatePlugin () {
// currently unused
}
2014-09-14 20:32:59 +00:00
2020-12-12 21:07:24 +00:00
/**
* Executed when the Plugin gets uninstalled .
*
* @ author Stefan Herndler
* @ since 1.5 . 0
*
* Edit : ClearAll didn’ t actually work .
* @ since 2.2 . 0 this function is not called any longer when deleting the plugin
*/
public static function uninstallPlugin () {
// WordPress User has to be logged in
if ( ! is_user_logged_in ()) {
wp_die ( __ ( 'You must be logged in to run this script.' , MCI_Footnotes_Config :: C_STR_PLUGIN_NAME ));
}
// WordPress User needs the permission to (un)install plugins
if ( ! current_user_can ( 'install_plugins' )) {
wp_die ( __ ( 'You do not have permission to run this script.' , MCI_Footnotes_Config :: C_STR_PLUGIN_NAME ));
}
// deletes all settings and restore the default values
// MCI_Footnotes_Settings::instance()->ClearAll();
}
2014-09-14 20:32:59 +00:00
2020-12-12 21:07:24 +00:00
/**
* Add Links to the Plugin in the " installed Plugins " page .
*
* @ author Stefan Herndler
* @ since 1.5 . 0
* @ param array $p_arr_Links Current Links .
* @ param string $p_str_PluginFileName Plugins init file name .
* @ return array
*/
public static function PluginLinks ( $p_arr_Links , $p_str_PluginFileName ) {
// append link to the WordPress Plugin page
$p_arr_Links [] = sprintf ( '<a href="http://wordpress.org/support/plugin/footnotes" target="_blank">%s</a>' , __ ( 'Support' , MCI_Footnotes_Config :: C_STR_PLUGIN_NAME ));
// append link to the Settings page
$p_arr_Links [] = sprintf ( '<a href="%s">%s</a>' , admin_url ( 'admin.php?page=mfmmf-footnotes' ), __ ( 'Settings' , MCI_Footnotes_Config :: C_STR_PLUGIN_NAME ));
// append link to the PlayPal Donate function
$p_arr_Links [] = sprintf ( '<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6Z6CZDW8PPBBJ" target="_blank">%s</a>' , __ ( 'Donate' , MCI_Footnotes_Config :: C_STR_PLUGIN_NAME ));
// return new links
return $p_arr_Links ;
}
}