Add Falling Candy Cane Effect in Divi

|

Give your Divi theme a festive feel this holiday with a subtle falling candy cane effect. Here's how to add falling candy canes to any Divi section, row or module. Like this:

For 200 years, the candy cane came only in one color: white. The red stripes we know today did not appear until the turn of the 20th century.

To achieve this, first add the following PHP code to your site. It's reasonably long (in part due to the embedded base64 version of the candy cane icon), but don't worry – you shouldn't have to modify it in any way:

if ( ! function_exists( 'divibooster_add_falling_candy_to_section' ) ) {

	function divibooster_add_falling_candy_to_section( $output, $render_slug, $module ) {
		
		if ( is_string( $output ) && isset( $module->props['module_class'] ) && in_array( 'falling-candy-canes', explode( ' ', $module->props['module_class'] ) ) ) {

			// Inject a container to hold the falling candy canes effect that will be managed by JavaScript
			$candy_container = '<div class="falling-candy-container"></div>';

			// Insert our falling candy container HTML just inside the main element
			$output = preg_replace( '/^(<div [^>]*>)/', '$1' . $candy_container, $output, 1 );
		}

		return $output;
	}

	add_filter( 'et_module_shortcode_output', 'divibooster_add_falling_candy_to_section', 10, 3 );

}

// CSS: Basic styles for the falling candy container and candy canes
if (!function_exists('divibooster_falling_candy_css')) {
function divibooster_falling_candy_css() {
	?>
	<style>
		.falling-candy-container {
			position: absolute; 
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			overflow: hidden; 
			pointer-events: none; 
		}

		.candy-cane {
			position: absolute;
			top: -10px;
			width: 32px;
			height: 32px;
			background-size: contain; 
			background-repeat: no-repeat;
			opacity: 0.8;         /* Adjust opacity as needed */
			will-change: transform; /* For better performance */
			pointer-events: none;   /* Disables events on the candy canes themselves */
		background-image: url(data:image/png;base64,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);
		}

		@keyframes fall-left {
			from { transform: translateY(0); }
			to { transform: translateY(100vh); }
		}		
		@keyframes fall-right {
			from { transform: translateY(0); }
			to { transform: translateY(100vh); }
		}
	</style>
	<?php
}
add_action( 'wp_head', 'divibooster_falling_candy_css' );
}

if (!function_exists('divibooster_falling_candy_js')) {
function divibooster_falling_candy_js() {
	?>
	<script>
(function() {
	var candyContainers = document.querySelectorAll('.falling-candy-container');
	if (candyContainers.length === 0) {
		return; // Exit if there are no containers
	}

	// Function to create a single candy cane and animate its fall
	function createCandycane(container) {
		var candycane = document.createElement('div');
		candycane.className = 'candy-cane';
		candycane.innerHTML = ' '; 
		var candycaneStyle = candycane.style;
		candycaneStyle.left = (Math.random() * 100) + '%';
		container.appendChild(candycane);

		// Randomize various style properties
		candycaneStyle.opacity = Math.random();
		candycaneStyle.fontSize = (Math.random() * 0.5 + 0.5) + 'em'; 
		
		// Set random duration and rotation speeds for animations
		var fallDuration = (Math.random() * 5 + 15) + 's';
		var spinDirection = Math.random() < 0.5 ? 'left' : 'right';
		candycaneStyle.animation = 'fall-' + spinDirection + ' ' + fallDuration + ' linear forwards';

		// Remove the snowflake after it has fallen
		setTimeout(() => {
			candycane.remove();
		}, parseFloat(fallDuration) * 1000); // Convert duration string to milliseconds
	}

	// Create new candy canes at 300ms intervals inside each container
	candyContainers.forEach(function(container) {
		setInterval(function() {
			createCandycane(container);
		}, 300);
	});
})();
	</script>
	<?php
}

add_action( 'wp_footer', 'divibooster_falling_candy_js', 100 );
}

Now, on any section, row or module that you want to add falling snow to, just give it a CSS Class of "falling-candy-canes", like so:

This post may contain referral links which may earn a commission for this site

Divi Booster

Hundreds of new features for Divi
in one easy-to-use plugin

0 Comments

Submit a Comment

Comments are manually moderated and approved at the time they are answered. A preview is shown while pending but may disappear if your are cookies cleared - don't worry though, the comment is still in the queue.

Your email address will not be published. Required fields are marked *.