public static function setup()
{
add_action('msm_update_sitemap_for_year_month_date', array(__CLASS__, 'schedule_sitemap_update_for_year_month_date'), 10, 2);
add_action('msm_cron_generate_sitemap_for_year', array(__CLASS__, 'generate_sitemap_for_year'));
add_action('msm_cron_generate_sitemap_for_year_month', array(__CLASS__, 'generate_sitemap_for_year_month'));
add_action('msm_cron_generate_sitemap_for_year_month_day', array(__CLASS__, 'generate_sitemap_for_year_month_day'));
if (is_admin()) {
add_filter('msm_sitemap_actions', array(__CLASS__, 'add_actions'));
add_filter('msm_sitemap_create_status', array(__CLASS__, 'sitemap_create_status'));
add_action('msm_sitemap_action-generate', array(__CLASS__, 'action_generate'));
add_action('msm_sitemap_action-generate_from_latest', array(__CLASS__, 'action_generate_from_latest'));
add_action('msm_sitemap_action-halt_generation', array(__CLASS__, 'action_halt'));
add_action('msm_sitemap_action-reset_sitemap_data', array(__CLASS__, 'action_reset_data'));
}
}