PluginProbe
Polylang / 2.9
Polylang v2.9
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
polylang / js / user.js

user.js in Polylang 2.9, at js/user.js

34 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Adds one biography input field per language in the user profile.
3 *
4 * @package Polylang
5 */
6
7 jQuery( document ).ready(
8 function( $ ) {
9 // biography
10 // FIXME there is probably a more efficient way to do this
11 var td = $( '#description' ).parent();
12 var d = $( '#description' ).clone();
13 var span = td.children( '.description' ).clone();
14 td.children().remove();
15
16 $( '.biography' ).each(
17 function(){
18 lang = $( this ).attr( 'name' ).split( '___' );
19 desc = d.clone();
20 desc.attr( 'name', 'description_' + lang[0] );
21 desc.attr( 'id', 'description_' + lang[0] );
22 // Whitelist because description and lang value is already escaped by the side of PHP
23 desc.html( $( this ).val() ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html
24 td.append( $( '<div></div>' ).text( lang[1] ) ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.append
25 td.append( desc ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.append
26 }
27 );
28
29 td.append( '<br />' );
30 // Whitelist because description come from html code generated by WordPress
31 td.append( span ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.append
32 }
33 );
34