at path:
ROOT
/
wp-content
/
plugins
/
polylang
/
js
/
build
/
user.js
run:
R
W
Run
admin.js
14.3 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
admin.min.js
4.22 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
block-editor.js
12.53 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
block-editor.min.js
4.09 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
classic-editor.js
15.12 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
classic-editor.min.js
5.08 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
languages-step.js
10.51 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
languages-step.min.js
3.39 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
nav-menu.js
3.86 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
nav-menu.min.js
1.52 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
post.js
5.55 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
post.min.js
2.06 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
term.js
7.94 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
term.min.js
3.02 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
user.js
1.17 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
user.min.js
425 By
2026-06-16 01:07:17
R
W
Run
Delete
Rename
widgets.js
4.21 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
widgets.min.js
1.59 KB
2026-06-16 01:07:17
R
W
Run
Delete
Rename
error_log
up
📄
user.js
Save
/** * Adds one biography input field per language in the user profile. * * @package Polylang */ jQuery( function ( $ ) { // biography // FIXME there is probably a more efficient way to do this var td = $( '#description' ).parent(); var d = $( '#description' ).clone(); var span = td.children( '.description' ).clone(); td.children().remove(); $( '.biography' ).each( function () { lang = $( this ).attr( 'name' ).split( '___' ); desc = d.clone(); desc.attr( 'name', 'description_' + lang[0] ); desc.attr( 'id', 'description_' + lang[0] ); // Whitelist because description and lang value is already escaped by the side of PHP desc.html( $( this ).val() ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html td.append( $( '<div></div>' ).text( lang[1] ) ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.append td.append( desc ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.append } ); td.append( '<br />' ); // Whitelist because description come from html code generated by WordPress td.append( span ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.append } );