get( 'Version' ), true ); } /** * Defer non-critical scripts for performance. * * @access public * @since 1.0 * @return void */ public function avadablock_defer_non_critical_scripts() { /** * Filter scripts to defer. * * @since 1.0 * @param array $scripts Array of script handles to defer. */ $scripts_to_defer = apply_filters( 'avadablock_defer_scripts', [ 'avadablock-prefetch' ] ); foreach ( $scripts_to_defer as $script_handle ) { add_filter( 'script_loader_tag', function( $tag, $handle ) use ( $script_handle ) { if ( $script_handle === $handle ) { return str_replace( ' src', ' defer src', $tag ); } return $tag; }, 10, 2 ); } } }