Gravitationsformen – Kann ich mehrere benutzerdefinierte Spinner haben?

Ich möchte den Standard-Ajax-Lader für Schwerkraftformen ändern. Ich habe dies mit dem folgenden Code getan (Link hier gefunden):

add_filter( 'gform_ajax_spinner_url', 'cwwp_custom_gforms_spinner' ); /** * Changes the default Gravity Forms AJAX spinner. * * @since 1.0.0 * * @param string $src The default spinner URL * @return string $src The new spinner URL */ function cwwp_custom_gforms_spinner( $src ) { return get_stylesheet_directory_uri() . '/assets/img/css/newsletter-loader.gif'; } 

Dies scheint gut zu funktionieren. Was ich möchte todo ist eine andere benutzerdefinierte Ajax Spinner für ein anderes Formular auf einer anderen Seite. Das Design der Seite ist anders und ich möchte einen anderen Spinner einstellen. Irgendwelche Ideen wie ich das mache?

Solutions Collecting From Web of "Gravitationsformen – Kann ich mehrere benutzerdefinierte Spinner haben?"

Ohne zu testen sollte dies funktionieren (benutze immer noch das add_filter-Bit):

 function cwwp_custom_gforms_spinner( $src ) { global $post; if( $post->ID == $id ): // use whatever page identifier/conditional you like here: ID, template used, slug etc. // other identifiers would probably be better and won't rely on global $post // for example is_front_page(), is_archive(), etc return get_stylesheet_directory_uri() . 'path/to/spinner/1.gif'; else: return get_stylesheet_directory_uri() . 'path/to/spinner/2.gif'; endif; }