<div dir="ltr"><div class="gmail_default" style="font-family:courier new,monospace">If you have access to drush, you can use <b>drush hook form_alter</b> to find out all the form_alter hooks in your codebase.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 28 December 2014 at 18:37, Shérab <span dir="ltr">&lt;<a href="mailto:Sebastien.Hinderer@ens-lyon.org" target="_blank">Sebastien.Hinderer@ens-lyon.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks Jamie for your hint.<br>
It indeed seems that CTools builds the user-login-form andlets other<br>
modules alter it.<br>
However, when looking at the code in user.module, function<br>
user_login_block, it seems this is all very declarative: all the widgets<br>
are declared as just members of an array, without any specific order. So<br>
I don&#39;t really know where the orderis calculated...<br>
<br>
Thanks,<br>
<div class="HOEnZb"><div class="h5">Shérab.<br>
--<br>
[ Drupal support list | <a href="http://lists.drupal.org/" target="_blank">http://lists.drupal.org/</a> ]</div></div></blockquote></div><br></div>