Exemple #1
0
 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);
 }