post_count ) {
				$columns = false;
			}
		}
		// Return the result.
		return apply_filters( 'generate_blog_columns', $columns );
	}
}
if ( ! function_exists( 'generate_blog_get_masonry' ) ) {
	/**
	 * Check if masonry is enabled.
	 * This function is a mess with strings as bools etc.. Will re-write in a big upate to get lots of testing.
	 */
	function generate_blog_get_masonry() {
		$generate_blog_settings = wp_parse_args(
			get_option( 'generate_blog_settings', array() ),
			generate_blog_get_defaults()
		);
		// If masonry is enabled via option or filter, enable it.
		// phpcs:ignore -- non-strict comparison allowed.
		if ( $generate_blog_settings['masonry'] || 'true' == apply_filters( 'generate_blog_masonry', 'false' ) ) {
			$masonry = 'true';
		} else {
			$masonry = 'false';
		}
		// Allow masonry to be turned off using a boolean.
		if ( false === apply_filters( 'generate_blog_masonry', 'false' ) ) {
			$masonry = 'false';
		}
		return $masonry;
	}
}
if ( ! function_exists( 'generate_blog_add_columns_container' ) ) {
	add_action( 'generate_before_main_content', 'generate_blog_add_columns_container' );
	/**
	 * Add columns container
	 *
	 * @since 1.0
	 */
	function generate_blog_add_columns_container() {
		if ( ! generate_blog_get_columns() ) {
			return;
		}
		$columns = generate_blog_get_column_count();
		printf(
			'
%2$s',
			'false' !== generate_blog_get_masonry() ? 'masonry-container are-images-unloaded' : '',
			'false' !== generate_blog_get_masonry() ? '
' : '' // phpcs:ignore -- no escaping needed.
		);
	}
}
if ( ! function_exists( 'generate_blog_add_ending_columns_container' ) ) {
	add_action( 'generate_after_main_content', 'generate_blog_add_ending_columns_container' );
	/**
	 * Add closing columns container
	 *
	 * @since 1.0
	 */
	function generate_blog_add_ending_columns_container() {
		if ( ! generate_blog_get_columns() ) {
			return;
		}
		echo '