| Server IP : 216.250.13.251 / Your IP : 216.73.217.37 Web Server : nginx/1.24.0 System : Linux gunay 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/gunay/wp-content/plugins/polylang/js/ |
Upload File : |
/**
* 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
}
);