]*\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' ) );
}
}
}
}
}