/** * Related Posts Loader for Astra theme. * * @package Astra * @author Brainstorm Force * @copyright Copyright (c) 2021, Brainstorm Force * @link https://www.brainstormforce.com * @since Astra 3.5.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Customizer Initialization * * @since 3.5.0 */ class Astra_Related_Posts_Loader { /** * Constructor * * @since 3.5.0 */ public function __construct() { add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_action( 'customize_register', array( $this, 'related_posts_customize_register' ), 2 ); // Load Google fonts. add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 ); } /** * Enqueue google fonts. * * @return void */ public function add_fonts() { if ( astra_target_rules_for_related_posts() ) { // Related Posts Section title. $section_title_font_family = astra_get_option( 'related-posts-section-title-font-family' ); $section_title_font_weight = astra_get_option( 'related-posts-section-title-font-weight' ); Astra_Fonts::add_font( $section_title_font_family, $section_title_font_weight ); // Related Posts - Posts title. $post_title_font_family = astra_get_option( 'related-posts-title-font-family' ); $post_title_font_weight = astra_get_option( 'related-posts-title-font-weight' ); Astra_Fonts::add_font( $post_title_font_family, $post_title_font_weight ); // Related Posts - Meta Font. $meta_font_family = astra_get_option( 'related-posts-meta-font-family' ); $meta_font_weight = astra_get_option( 'related-posts-meta-font-weight' ); Astra_Fonts::add_font( $meta_font_family, $meta_font_weight ); // Related Posts - Content Font. $content_font_family = astra_get_option( 'related-posts-content-font-family' ); $content_font_weight = astra_get_option( 'related-posts-content-font-weight' ); Astra_Fonts::add_font( $content_font_family, $content_font_weight ); } } /** * Set Options Default Values * * @param array $defaults Astra options default value array. * @return array */ public function theme_defaults( $defaults ) { // Related Posts. $defaults['enable-related-posts'] = false; $defaults['related-posts-title'] = __( 'Related Posts', 'astra' ); $defaults['releted-posts-title-alignment'] = 'left'; $defaults['related-posts-total-count'] = 2; $defaults['enable-related-posts-excerpt'] = false; $defaults['related-posts-excerpt-count'] = 25; $defaults['related-posts-based-on'] = 'categories'; $defaults['related-posts-order-by'] = 'date'; $defaults['related-posts-order'] = 'asc'; $defaults['related-posts-grid-responsive'] = array( 'desktop' => '2-equal', 'tablet' => '2-equal', 'mobile' => 'full', ); $defaults['related-posts-structure'] = array( 'featured-image', 'title-meta', ); $defaults['related-posts-meta-structure'] = array( 'comments', 'category', 'author', ); // Related Posts - Color styles. $defaults['related-posts-text-color'] = ''; $defaults['related-posts-link-color'] = ''; $defaults['related-posts-title-color'] = ''; $defaults['related-posts-background-color'] = ''; $defaults['related-posts-meta-color'] = ''; $defaults['related-posts-link-hover-color'] = ''; $defaults['related-posts-meta-link-hover-color'] = ''; // Related Posts - Title typo. $defaults['related-posts-section-title-font-family'] = 'inherit'; $defaults['related-posts-section-title-font-weight'] = 'inherit'; $defaults['related-posts-section-title-text-transform'] = ''; $defaults['related-posts-section-title-line-height'] = ''; $defaults['related-posts-section-title-font-size'] = array( 'desktop' => '30', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Title typo. $defaults['related-posts-title-font-family'] = 'inherit'; $defaults['related-posts-title-font-weight'] = 'inherit'; $defaults['related-posts-title-text-transform'] = ''; $defaults['related-posts-title-line-height'] = '1'; $defaults['related-posts-title-font-size'] = array( 'desktop' => '20', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Meta typo. $defaults['related-posts-meta-font-family'] = 'inherit'; $defaults['related-posts-meta-font-weight'] = 'inherit'; $defaults['related-posts-meta-text-transform'] = ''; $defaults['related-posts-meta-line-height'] = ''; $defaults['related-posts-meta-font-size'] = array( 'desktop' => '14', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Content typo. $defaults['related-posts-content-font-family'] = 'inherit'; $defaults['related-posts-content-font-weight'] = 'inherit'; $defaults['related-posts-content-text-transform'] = ''; $defaults['related-posts-content-line-height'] = ''; $defaults['related-posts-content-font-size'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); return $defaults; } /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. * * @since 3.5.0 */ public function related_posts_customize_register( $wp_customize ) { /** * Register Config control in Related Posts. */ // @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound require_once ASTRA_RELATED_POSTS_DIR . 'customizer/class-astra-related-posts-configs.php'; // @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound } /** * Render the Related Posts title for the selective refresh partial. * * @since 3.5.0 */ public function render_related_posts_title() { return astra_get_option( 'related-posts-title' ); } } /** * Kicking this off by creating NEW instace. */ new Astra_Related_Posts_Loader(); The Hidden Curves of Light: From Wavelets to Starburst – Quality Formación

The Hidden Curves of Light: From Wavelets to Starburst

Light, though often perceived as a simple beam or shadow, reveals its true nature through wave optics—where every point on a wavefront emits secondary wavelets, reconstructing the wavefront through constructive and destructive interference. This foundational idea, formalized by Christiaan Huygens in the 17th century, forms the core of wavefront analysis and explains phenomena invisible to the unaided eye. Huygens’ Principle transforms abstract wave behavior into a visual, intuitive model that underpins modern understanding of diffraction and propagation.

How Huygens’ Wavelets Reconstruct Light

At the heart of wave optics lies Huygens’ Principle: every point on a wavefront acts as a source of infinitesimal spherical wavelets. As these wavelets propagate forward, their collective envelope defines the new wavefront. When wavelets overlap, regions of reinforcement create bright rays, while destructive interference carves dark zones. This dynamic interplay explains diffraction patterns seen around edges and through apertures, where sharp boundaries disrupt smooth wavefronts, causing light to bend and spread.


The Starburst Phenomenon: A Real-World Wavelet Illustration

A starburst pattern—commonly observed in bright light sources like stars or streetlights behind reflective grids—emerges directly from wavelet interactions. When coherent light passes through sharp edges or narrow slits, wavefronts split into multiple wavelets radiating outward. These wavelets interfere constructively at specific angles, generating the signature radiating spikes and concentric rings. The sharpness of edges and symmetry of aperture shape critically influence the angular spread and symmetry of the starburst.


Wavelets, Refraction, and the Physics of Diffraction

While diffraction at sharp edges dominates starburst formation, refraction at varying media modulates wavefront curvature. The refractive index \( n = c/v \) determines how much wavefront bends, altering diffraction angles—especially when light passes through materials with wavelength-dependent indices. Snell’s Law governs directional changes: \( n_1 \sin \theta_1 = n_2 \sin \theta_2 \), predicting how wavefronts spread or converge. Together, diffraction and refraction shape the angular distribution captured in starbursts, blending geometry with material physics.


Wave Phenomena in Starbursts
  • Wavelet interference produces angular spikes
  • Sharp apertures enhance edge diffraction
  • Refractive index gradients alter wavefront bending
  • Snell’s Law predicts directional spread of light

From Wavelets to Vision: Seeing Beyond Rays

Huygens’ wavelets do more than explain physics—they translate invisible wave behavior into what our eyes perceive. The angular width of a starburst directly reflects the wavefront’s spatial coherence, a signature of light’s wave nature beyond ray optics. Aperture shape dictates symmetry: circular edges yield radial spikes, while slanted or segmented edges create complex patterns. This bridge between wavelets and vision reveals how modern optics deciphers resolution limits, aberrations, and imaging fidelity.


Applications and Universal Insights

Wavelet thinking extends far beyond starbursts. Diffraction gratings, imaging lenses, and optical sensors all rely on wavefront modeling rooted in Huygens’ insight. Modern systems use precise control of wavelet interference to enhance resolution, filter wavelengths, and correct distortions. By embracing wavefront analysis, engineers design sharper cameras, more sensitive detectors, and advanced telescopes.

“Wavelets are not just mathematical tools—they are the language through which light reveals its hidden structure.”


Conclusion: Light’s Curves Revealed

Huygens’ wavelets offer a profound lens into light’s invisible geometry. From the elegant diffraction of sharp edges to the mesmerizing starburst patterns visible in everyday life, wave optics illuminates the seamless interplay of waves, edges, and interference. Understanding these principles deepens not only scientific insight but also our ability to harness light in technology and vision. Whether in a casino slot machine’s flash or a high-precision microscope, wavelet thinking remains essential.

get started with Starburst

monopoly casino