public static function init() { $hacklogdm = hacklogdm::instance(); // Create text domain for translations add_action('init', 'hacklogdm::load_textdomain'); // installation add_action('activate_hacklog-downloadmanager/hacklog-downloadmanager.php', array($hacklogdm, 'create_download_table')); // add plugin "Settings" action on plugin list , the plugin_basename function must get the parent __FILE__ add_action('plugin_action_links_' . plugin_basename(HACKLOGDM_LOADER), 'hacklogdm::add_plugin_actions'); //add menu add_action('admin_menu', array($hacklogdm, 'downloads_menu')); //add admin css add_action('admin_print_styles', 'hacklogdm::stylesheets_admin'); add_action('admin_print_styles', array($hacklogdm, 'enqueue_backend_css')); add_action('admin_print_footer_scripts', array($hacklogdm, 'print_backend_js')); //add footer js add_action('admin_footer-post-new.php', 'hacklogdm::footer_admin_js'); add_action('admin_footer-post.php', 'hacklogdm::footer_admin_js'); add_action('admin_footer-page-new.php', 'hacklogdm::footer_admin_js'); add_action('admin_footer-page.php', 'hacklogdm::footer_admin_js'); // add editor button add_action('media_buttons', array($hacklogdm, 'add_media_button'), 20); add_action('init', array($hacklogdm, 'tinymce_addbuttons')); //add rewrite rule add_filter('query_vars', 'hacklogdm::add_download_query_vars'); add_filter('generate_rewrite_rules', array($hacklogdm, 'download_rewrite_rule')); // do sutff add_action('template_redirect', array($hacklogdm, 'download_file'), 5); add_filter('favorite_actions', 'hacklogdm::favorite_actions'); //add the shortcode add_shortcode('download', array($hacklogdm, 'download_shortcode')); //register the js first add_action('init', 'hacklogdm::register_front_js'); add_action('wp_footer', array($hacklogdm, 'print_front_js')); /* * add popup effect css * register with hook 'wp_print_styles' */ add_action('wp_print_styles', array($hacklogdm, 'enqueue_css'), -999); /** * add user custom css * this ensure our custom css can override the default one */ add_action('wp_head', array($hacklogdm, 'print_custom_stylesheet'), 999); }