get_css_assets_url( 'widget-lottie', null, true, true ), [ 'elementor-frontend' ], ELEMENTOR_PRO_VERSION ); } // Fixing wordpress problem when `finfo_file()` returns wrong file type public function handle_file_type( $file_data, $file, $filename ) { if ( $file_data['ext'] && $file_data['type'] ) { return $file_data; } $filetype = wp_check_filetype( $filename ); if ( 'json' === $filetype['ext'] ) { $file_data['ext'] = 'json'; $file_data['type'] = 'application/json'; } return $file_data; } public function register_frontend_scripts() { $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; wp_register_script( 'lottie', ELEMENTOR_PRO_URL . 'assets/lib/lottie/lottie' . $suffix . '.js', [ 'jquery', ], '5.6.6', true ); } public function localize_settings( array $settings ) { $settings['lottie']['defaultAnimationUrl'] = ELEMENTOR_PRO_MODULES_URL . 'lottie/assets/animations/default.json'; return $settings; } }