$atts Shortcode attributes. * @return string */ function aifsdw_render_shortcode( $atts ) { $atts = shortcode_atts( array( 'height' => '650', 'max_width' => '800', 'show_credit' => 'false', 'auto_load' => 'false', 'url' => 'https://tryhair.ai/face-widget.html?utm_source=wp_plugin&utm_medium=referral&utm_campaign=faceshape_detector', 'class' => '', ), $atts, 'aifsdw_faceshape_detector' ); wp_enqueue_style( 'aifsdw-faceshape-detector-widget' ); wp_enqueue_script( 'aifsdw-faceshape-detector-widget' ); $height = max( 320, absint( $atts['height'] ) ); $max_width = max( 280, absint( $atts['max_width'] ) ); $show_credit = filter_var( $atts['show_credit'], FILTER_VALIDATE_BOOLEAN ); $auto_load = filter_var( $atts['auto_load'], FILTER_VALIDATE_BOOLEAN ); $url = esc_url( $atts['url'] ); $classes = trim( 'aifsdw-widget ' . sanitize_html_class( $atts['class'] ) ); ob_start(); ?>