/**
 * unregister position
 * @param $name
 */
function unregister_position($name)
{
    if (class_exists('HW_Module_Positions', 0)) {
        HW_Module_Positions::get_instance()->unregister_position($name);
    }
}
        {
            if (is_callable($callback)) {
                add_action(self::get_hook_name($name), $callback);
            }
        }
        /**
         * return hook for position name
         * @param $name
         * @return string
         */
        public static function get_hook_name($name)
        {
            return self::$hook_prefix . $name;
        }
        /**
         * return all positions
         * @return array
         */
        public static function get_positions()
        {
            $result = array();
            foreach (self::$positions as $pos) {
                $result[$pos['name']] = $pos['text'];
            }
            return $result;
        }
    }
    if (!is_admin()) {
        HW_Module_Positions::get_instance();
    }
}