diff --git a/src/Umbraco.Web/PublishedElementExtensions.cs b/src/Umbraco.Web/PublishedElementExtensions.cs
index f2a49f7f60..de7c72d21a 100644
--- a/src/Umbraco.Web/PublishedElementExtensions.cs
+++ b/src/Umbraco.Web/PublishedElementExtensions.cs
@@ -170,5 +170,23 @@ namespace Umbraco.Web
}
#endregion
+
+ #region IsSomething
+
+ ///
+ /// Gets a value indicating whether the content is visible.
+ ///
+ /// The content.
+ /// A value indicating whether the content is visible.
+ /// A content is not visible if it has an umbracoNaviHide property with a value of "1". Otherwise,
+ /// the content is visible.
+ public static bool IsVisible(this IPublishedElement content)
+ {
+ // rely on the property converter - will return default bool value, ie false, if property
+ // is not defined, or has no value, else will return its value.
+ return content.Value(Constants.Conventions.Content.NaviHide) == false;
+ }
+
+ #endregion
}
}