/** * 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')); }