]*?)\sclass=([\'"])([^\'"]*\b(?:gform_wrapper|gform_confirmation_wrapper)\b[^\'"]*)\2/', static function ( $m ) { return 'type ?? '' ); if ( 'fileupload' === $type && false !== strpos( $content, 'gform_button_select_files' ) ) { $content = (string) preg_replace_callback( '/]*?)\sclass=([\'"])([^\'"]*\bgform_button_select_files\b[^\'"]*)\2/', static function ( $m ) { return ' 18, 'height' => 18 ) ) . rooster_icon( 'eye', array( 'width' => 18, 'height' => 18 ) ) . ''; $content = (string) preg_replace( '/<\/span>/', $eye, $content ); } return $content; } public static function refusal( $markup, $form ) { if ( ! is_string( $markup ) || ! self::applies( is_array( $form ) ? $form : null ) ) { return $markup; } return (string) preg_replace( '/<\/span>/', rooster_icon( 'circle-alert', array( 'width' => 20, 'height' => 20 ) ), $markup ); } public static function confirmation( $confirmation, $form, $entry = array(), $ajax = false ) { if ( ! is_string( $confirmation ) || ! self::applies( is_array( $form ) ? $form : null ) || false !== strpos( $confirmation, 'role=' ) ) { return $confirmation; } return (string) preg_replace( '/]*\bclass=([\'"])[^\'"]*\bgform_confirmation_message\b[^\'"]*\2)/', '
]*?)\sclass=([\'"])([^\'"]*)\3/', static function ( $m ) use ( $classes ) { $have = preg_split( '/\s+/', trim( $m[4] ) ); $add = array_diff( preg_split( '/\s+/', $classes ), $have ); return '<' . $m[1] . $m[2] . ' class=' . $m[3] . trim( $m[4] . ' ' . implode( ' ', $add ) ) . $m[3]; }, $markup, 1 ); } private static function assets() { $root = dirname( __DIR__ ); $built = ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG; if ( ! wp_style_is( self::HANDLE, 'enqueued' ) ) { $css = $built && file_exists( $root . '/assets/css/aieo-gravity-forms.min.css' ) ? 'assets/css/aieo-gravity-forms.min.css' : 'assets/css/aieo-gravity-forms.css'; if ( file_exists( $root . '/' . $css ) ) { wp_enqueue_style( self::HANDLE, plugins_url( $css, __DIR__ ), array(), (string) filemtime( $root . '/' . $css ) ); } } if ( ! wp_script_is( self::HANDLE, 'enqueued' ) ) { $js = $built && file_exists( $root . '/assets/js/aieo-gravity-forms.min.js' ) ? 'assets/js/aieo-gravity-forms.min.js' : 'assets/js/aieo-gravity-forms.js'; if ( file_exists( $root . '/' . $js ) ) { wp_enqueue_script( self::HANDLE, plugins_url( $js, __DIR__ ), array(), (string) filemtime( $root . '/' . $js ), array( 'in_footer' => true, 'strategy' => 'defer' ) ); } } } } }