/**
  * Initializing method. Checks if is_admin() and registers action hooks for admin if true. Sets filters and actions for Theme side functions.
  * @static
  */
 static function init()
 {
     if (is_admin() && !(defined('DISALLOW_UNFILTERED_HTML') && DISALLOW_UNFILTERED_HTML)) {
         /*	NOTE: Setting the DISALLOW_UNFILTERED_HTML constant to
         				true in the wp-config.php would effectively disable this
         				plugin's admin because no user would have the capability.
         			*/
         include_once 'includes/class-sns-admin.php';
         SnS_Admin::init();
     }
     //register_theme_directory( WP_PLUGIN_DIR . "/" . basename( dirname( __FILE__ ) ) . '/theme/' );
     add_action('plugins_loaded', array(__CLASS__, 'upgrade_check'));
     add_filter('body_class', array(__CLASS__, 'body_classes'));
     add_filter('post_class', array(__CLASS__, 'post_classes'));
     add_action('wp_head', array(__CLASS__, 'styles'), 11);
     add_action('wp_enqueue_scripts', array(__CLASS__, 'enqueue_scripts'), 11);
     add_action('wp_head', array(__CLASS__, 'scripts_in_head'), 11);
     add_action('wp_footer', array(__CLASS__, 'scripts'), 11);
     add_action('plugins_loaded', array(__CLASS__, 'add_shortcodes'));
     add_action('widgets_init', array(__CLASS__, 'add_widget'));
     add_action('wp_enqueue_scripts', array(__CLASS__, 'register'));
     add_action('admin_enqueue_scripts', array(__CLASS__, 'register'));
     add_action('wp_print_styles', array(__CLASS__, 'theme_style'));
     add_action('wp_ajax_sns_theme_css', array(__CLASS__, 'theme_css'));
     add_action('wp_ajax_nopriv_sns_theme_css', array(__CLASS__, 'theme_css'));
 }