2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  WordPress  Upgrade  API 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Most  of  the  functions  are  pluggable  and  can  be  overwritten . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ package  WordPress 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ subpackage  Administration 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/** Include user installation customization script. */  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  file_exists (  WP_CONTENT_DIR  .  '/install.php'  )  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									require (  WP_CONTENT_DIR  .  '/install.php'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/** WordPress Administration API */  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								require_once (  ABSPATH  .  'wp-admin/includes/admin.php'  );  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/** WordPress Schema API */  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								require_once (  ABSPATH  .  'wp-admin/includes/schema.php'  );  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  !  function_exists (  'wp_install'  )  )  :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Installs  the  site . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Runs  the  required  functions  to  set  up  and  populate  the  database , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  including  primary  admin  user  and  initial  options . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  2.1 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $blog_title     Site  title . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $user_name      User ' s  username . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $user_email     User ' s  email . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  bool    $public         Whether  site  is  public . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $deprecated     Optional .  Not  used . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $user_password  Optional .  User ' s  chosen  password .  Default  empty  ( random  password ) . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $language       Optional .  Language  chosen .  Default  empty . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ return  array  Array  keys  'url' ,  'user_id' ,  'password' ,  and  'password_message' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  wp_install (  $blog_title ,  $user_name ,  $user_email ,  $public ,  $deprecated  =  '' ,  $user_password  =  '' ,  $language  =  ''  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $deprecated  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											_deprecated_argument (  __FUNCTION__ ,  '2.6.0'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										wp_check_mysql_version (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_cache_flush (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										make_db_current_silent (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										populate_options (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										populate_roles (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										update_option (  'blogname' ,  $blog_title  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option (  'admin_email' ,  $user_email  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option (  'blog_public' ,  $public  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// Freshness of site - in the future, this could get more specific about actions taken, perhaps.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option (  'fresh_site' ,  1  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  $language  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_option (  'WPLANG' ,  $language  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$guessurl  =  wp_guess_url (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										update_option (  'siteurl' ,  $guessurl  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// If not a public site, don't ping.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  $public  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_option (  'default_pingback_flag' ,  0  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  Create  default  user .  If  the  user  already  exists ,  the  user  tables  are 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  being  shared  among  sites .  Just  set  the  role  in  that  case . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$user_id         =  username_exists (  $user_name  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$user_password   =  trim (  $user_password  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$email_password  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  $user_id  &&  empty (  $user_password  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$user_password  =  wp_generate_password (  12 ,  false  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$message        =  __ (  '<strong><em>Note that password</em></strong> carefully! It is a <em>random</em> password that was generated just for you.'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$user_id        =  wp_create_user (  $user_name ,  $user_password ,  $user_email  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_option (  $user_id ,  'default_password_nag' ,  true ,  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$email_password  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  elseif  (  !  $user_id  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Password has been provided
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$message  =  '<em>'  .  __ (  'Your chosen password.'  )  .  '</em>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$user_id  =  wp_create_user (  $user_name ,  $user_password ,  $user_email  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$message  =  __ (  'User already exists. Password inherited.'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$user  =  new  WP_User (  $user_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$user -> set_role (  'administrator'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										wp_install_defaults (  $user_id  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										wp_install_maybe_enable_pretty_permalinks (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										flush_rewrite_rules (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										wp_new_blog_notification (  $blog_title ,  $guessurl ,  $user_id ,  (  $email_password  ?  $user_password  :  __ (  'The password you chose during installation.'  )  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										wp_cache_flush (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  Fires  after  a  site  is  fully  installed . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  @ since  3.9 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  @ param  WP_User  $user  The  site  owner . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										do_action (  'wp_install' ,  $user  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'url'               =>  $guessurl , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'user_id'           =>  $user_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'password'          =>  $user_password , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'password_message'  =>  $message , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								endif ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  !  function_exists (  'wp_install_defaults'  )  )  :  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									 *  Creates  the  initial  content  for  a  newly - installed  site . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Adds  the  default  " Uncategorized "  category ,  the  first  post  ( with  comment ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  first  page ,  and  default  widgets  for  default  theme  for  the  current  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  2.1 . 0 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									 *  @ global  wpdb        $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ global  WP_Rewrite  $wp_rewrite 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ global  string      $table_prefix 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									 *  @ param  int  $user_id  User  ID . 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  wp_install_defaults (  $user_id  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										global  $wpdb ,  $wp_rewrite ,  $table_prefix ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Default category
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$cat_name  =  __ (  'Uncategorized'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										/* translators: Default category slug */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$cat_slug  =  sanitize_title (  _x (  'Uncategorized' ,  'Default category slug'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  global_terms_enabled ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$cat_id  =  $wpdb -> get_var (  $wpdb -> prepare (  " SELECT cat_ID FROM  { $wpdb -> sitecategories }  WHERE category_nicename = %s " ,  $cat_slug  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $cat_id  ==  null  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$wpdb -> sitecategories , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'cat_ID'             =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'cat_name'           =>  $cat_name , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'category_nicename'  =>  $cat_slug , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'last_updated'       =>  current_time (  'mysql' ,  true  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$cat_id  =  $wpdb -> insert_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_option (  'default_category' ,  $cat_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$cat_id  =  1 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> terms , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'term_id'     =>  $cat_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'name'        =>  $cat_name , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'slug'        =>  $cat_slug , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'term_group'  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> term_taxonomy , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'term_id'      =>  $cat_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'taxonomy'     =>  'category' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'description'  =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'parent'       =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'count'        =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$cat_tt_id  =  $wpdb -> insert_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// First post
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$now              =  current_time (  'mysql'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$now_gmt          =  current_time (  'mysql' ,  1  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$first_post_guid  =  get_option (  'home'  )  .  '/?p=1' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_post  =  get_site_option (  'first_post'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  !  $first_post  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$first_post  =  " <!-- wp:paragraph --> \n <p> "  . 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												/* translators: first post content, %s: site link */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												__ (  'Welcome to %s. This is your first post. Edit or delete it, then start writing!'  )  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												" </p> \n <!-- /wp:paragraph --> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$first_post  =  sprintf ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$first_post , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												sprintf (  '<a href="%s">%s</a>' ,  esc_url (  network_home_url ()  ),  get_network () -> site_name  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// Back-compat for pre-4.4
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_post  =  str_replace (  'SITE_URL' ,  esc_url (  network_home_url ()  ),  $first_post  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_post  =  str_replace (  'SITE_NAME' ,  get_network () -> site_name ,  $first_post  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_post  =  " <!-- wp:paragraph --> \n <p> "  . 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											/* translators: first post content, %s: site link */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											__ (  'Welcome to WordPress. This is your first post. Edit or delete it, then start writing!'  )  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											" </p> \n <!-- /wp:paragraph --> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> posts , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_author'            =>  $user_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_date'              =>  $now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_date_gmt'          =>  $now_gmt , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_content'           =>  $first_post , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_excerpt'           =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_title'             =>  __ (  'Hello world!'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												/* translators: Default post slug */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_name'              =>  sanitize_title (  _x (  'hello-world' ,  'Default post slug'  )  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_modified'          =>  $now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_modified_gmt'      =>  $now_gmt , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'guid'                   =>  $first_post_guid , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'comment_count'          =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'to_ping'                =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'pinged'                 =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_content_filtered'  =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> term_relationships , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'term_taxonomy_id'  =>  $cat_tt_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'object_id'         =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Default comment
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_comment_author  =  get_site_option (  'first_comment_author'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_comment_email   =  get_site_option (  'first_comment_email'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_comment_url     =  get_site_option (  'first_comment_url' ,  network_home_url ()  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_comment         =  get_site_option (  'first_comment'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$first_comment_author  =  !  empty (  $first_comment_author  )  ?  $first_comment_author  :  __ (  'A WordPress Commenter'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$first_comment_email   =  !  empty (  $first_comment_email  )  ?  $first_comment_email  :  'wapuu@wordpress.example' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$first_comment_url     =  !  empty (  $first_comment_url  )  ?  $first_comment_url  :  'https://wordpress.org/' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$first_comment         =  !  empty (  $first_comment  )  ?  $first_comment  :  __ ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											' Hi ,  this  is  a  comment . 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								To  get  started  with  moderating ,  editing ,  and  deleting  comments ,  please  visit  the  Comments  screen  in  the  dashboard .  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Commenter  avatars  come  from  < a  href = " https://gravatar.com " > Gravatar </ a >. '  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> comments , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'comment_post_ID'       =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'comment_author'        =>  $first_comment_author , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'comment_author_email'  =>  $first_comment_email , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'comment_author_url'    =>  $first_comment_url , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'comment_date'          =>  $now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'comment_date_gmt'      =>  $now_gmt , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'comment_content'       =>  $first_comment , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// First Page
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  =  get_site_option (  'first_page'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  empty (  $first_page  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  =  " <!-- wp:paragraph --> \n <p> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											/* translators: first page content */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  __ (  " This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this: "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  " </p> \n <!-- /wp:paragraph --> \n \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  " <!-- wp:quote --> \n <blockquote class= \" wp-block-quote \" ><p> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											/* translators: first page content */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  __ (  " Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like piña coladas. (And gettin' caught in the rain.) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  " </p></blockquote> \n <!-- /wp:quote --> \n \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  " <!-- wp:paragraph --> \n <p> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											/* translators: first page content */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  __ (  '...or something like this:'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  " </p> \n <!-- /wp:paragraph --> \n \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$first_page  .=  " <!-- wp:quote --> \n <blockquote class= \" wp-block-quote \" ><p> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											/* translators: first page content */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  __ (  'The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  " </p></blockquote> \n <!-- /wp:quote --> \n \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$first_page  .=  " <!-- wp:paragraph --> \n <p> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  sprintf ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												/* translators: first page content, %s: site admin URL */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												__ (  'As a new WordPress user, you should go to <a href="%s">your dashboard</a> to delete this page and create new pages for your content. Have fun!'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												admin_url () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$first_page  .=  " </p> \n <!-- /wp:paragraph --> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$first_post_guid  =  get_option (  'home'  )  .  '/?page_id=2' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$wpdb -> insert ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$wpdb -> posts , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												'post_author'            =>  $user_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_date'              =>  $now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_date_gmt'          =>  $now_gmt , 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												'post_content'           =>  $first_page , 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												'post_excerpt'           =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'comment_status'         =>  'closed' , 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												'post_title'             =>  __ (  'Sample Page'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												/* translators: Default page slug */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_name'              =>  __ (  'sample-page'  ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												'post_modified'          =>  $now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_modified_gmt'      =>  $now_gmt , 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												'guid'                   =>  $first_post_guid , 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												'post_type'              =>  'page' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'to_ping'                =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'pinged'                 =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_content_filtered'  =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> insert ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$wpdb -> postmeta , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'post_id'     =>  2 , 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												'meta_key'    =>  '_wp_page_template' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'meta_value'  =>  'default' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// Privacy Policy page
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Disable by default unless the suggested content is provided.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$privacy_policy_content  =  get_site_option (  'default_privacy_policy_content'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  class_exists (  'WP_Privacy_Policy_Content'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												include_once (  ABSPATH  .  'wp-admin/includes/misc.php'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$privacy_policy_content  =  WP_Privacy_Policy_Content :: get_default_content (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $privacy_policy_content  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$privacy_policy_guid  =  get_option (  'home'  )  .  '/?page_id=3' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> posts , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_author'            =>  $user_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_date'              =>  $now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_date_gmt'          =>  $now_gmt , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_content'           =>  $privacy_policy_content , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_excerpt'           =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'comment_status'         =>  'closed' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_title'             =>  __ (  'Privacy Policy'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													/* translators: Privacy Policy page slug */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_name'              =>  __ (  'privacy-policy'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_modified'          =>  $now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_modified_gmt'      =>  $now_gmt , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'guid'                   =>  $privacy_policy_guid , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_type'              =>  'page' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_status'            =>  'draft' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'to_ping'                =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'pinged'                 =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_content_filtered'  =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> postmeta , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_id'     =>  3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'meta_key'    =>  '_wp_page_template' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'meta_value'  =>  'default' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_option (  'wp_page_for_privacy_policy' ,  3  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Set up default widgets for default theme.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'widget_search' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												2               =>  array (  'title'  =>  ''  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'_multiwidget'  =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'widget_recent-posts' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												2               =>  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'title'   =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'number'  =>  5 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'_multiwidget'  =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'widget_recent-comments' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												2               =>  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'title'   =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'number'  =>  5 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'_multiwidget'  =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'widget_archives' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												2               =>  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'title'     =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'count'     =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'dropdown'  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'_multiwidget'  =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'widget_categories' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												2               =>  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'title'         =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'count'         =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'hierarchical'  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'dropdown'      =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'_multiwidget'  =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'widget_meta' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												2               =>  array (  'title'  =>  ''  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'_multiwidget'  =>  1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'sidebars_widgets' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'wp_inactive_widgets'  =>  array (), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'sidebar-1'            =>  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													0  =>  'search-2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													1  =>  'recent-posts-2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													2  =>  'recent-comments-2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													3  =>  'archives-2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													4  =>  'categories-2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													5  =>  'meta-2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'array_version'        =>  3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user_id ,  'show_welcome_panel' ,  1  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  elseif  (  !  is_super_admin (  $user_id  )  &&  !  metadata_exists (  'user' ,  $user_id ,  'show_welcome_panel'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user_id ,  'show_welcome_panel' ,  2  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Flush rules to pick up the new page.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wp_rewrite -> init (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wp_rewrite -> flush_rules (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$user  =  new  WP_User (  $user_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> update (  $wpdb -> options ,  array (  'option_value'  =>  $user -> user_email  ),  array (  'option_name'  =>  'admin_email'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Remove all perms except for the login user.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  $wpdb -> prepare (  " DELETE FROM  $wpdb->usermeta  WHERE user_id != %d AND meta_key = %s " ,  $user_id ,  $table_prefix  .  'user_level'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  $wpdb -> prepare (  " DELETE FROM  $wpdb->usermeta  WHERE user_id != %d AND meta_key = %s " ,  $user_id ,  $table_prefix  .  'capabilities'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Delete any caps that snuck into the previously active blog. (Hardcoded to blog 1 for now.) TODO: Get previous_blog_id.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  is_super_admin (  $user_id  )  &&  $user_id  !=  1  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> delete ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$wpdb -> usermeta , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'user_id'   =>  $user_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'meta_key'  =>  $wpdb -> base_prefix  .  '1_capabilities' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								endif ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Maybe  enable  pretty  permalinks  on  installation . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  If  after  enabling  pretty  permalinks  don ' t  work ,  fallback  to  query - string  permalinks . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.2 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  WP_Rewrite  $wp_rewrite  WordPress  rewrite  component . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool  Whether  pretty  permalinks  are  enabled .  False  otherwise . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  wp_install_maybe_enable_pretty_permalinks ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_rewrite ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Bail if a permalink structure is already enabled.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  get_option (  'permalink_structure'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  The  Permalink  structures  to  attempt . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  The  first  is  designed  for  mod_rewrite  or  nginx  rewriting . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  The  second  is  PATHINFO - based  permalinks  for  web  server  configurations 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  without  a  true  rewrite  module  enabled . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$permalink_structures  =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'/%year%/%monthnum%/%day%/%postname%/' , 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										'/index.php/%year%/%monthnum%/%day%/%postname%/' , 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  ( array )  $permalink_structures  as  $permalink_structure  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wp_rewrite -> set_permalink_structure (  $permalink_structure  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										/* 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										  *  Flush  rules  with  the  hard  option  to  force  refresh  of  the  web - server ' s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										  *  rewrite  config  file  ( e . g .  . htaccess  or  web . config ) . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										  */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$wp_rewrite -> flush_rules (  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$test_url  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Test against a real WordPress Post
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$first_post  =  get_page_by_path (  sanitize_title (  _x (  'hello-world' ,  'Default post slug'  )  ),  OBJECT ,  'post'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $first_post  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$test_url  =  get_permalink (  $first_post -> ID  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										/* 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										  *  Send  a  request  to  the  site ,  and  check  whether 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										  *  the  'x-pingback'  header  is  returned  as  expected . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										  * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										  *  Uses  wp_remote_get ()  instead  of  wp_remote_head ()  because  web  servers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										  *  can  block  head  requests . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										  */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$response           =  wp_remote_get (  $test_url ,  array (  'timeout'  =>  5  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$x_pingback_header  =  wp_remote_retrieve_header (  $response ,  'x-pingback'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$pretty_permalinks  =  $x_pingback_header  &&  $x_pingback_header  ===  get_bloginfo (  'pingback_url'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $pretty_permalinks  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  If  it  makes  it  this  far ,  pretty  permalinks  failed . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Fallback  to  query - string  permalinks . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wp_rewrite -> set_permalink_structure (  ''  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wp_rewrite -> flush_rules (  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  !  function_exists (  'wp_new_blog_notification'  )  )  :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Notifies  the  site  admin  that  the  setup  is  complete . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Sends  an  email  with  wp_mail  to  the  new  administrator  that  the  site  setup  is  complete , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  and  provides  them  with  a  record  of  their  login  credentials . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  2.1 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $blog_title  Site  title . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $blog_url    Site  url . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  int     $user_id     User  ID . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $password    User ' s  Password . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  wp_new_blog_notification (  $blog_title ,  $blog_url ,  $user_id ,  $password  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$user       =  new  WP_User (  $user_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$email      =  $user -> user_email ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$name       =  $user -> user_login ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$login_url  =  wp_login_url (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										/* translators: New site notification email. 1: New site URL, 2: User login, 3: User password or password reset link, 4: Login URL */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$message  =  sprintf ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											__ ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												' Your  new  WordPress  site  has  been  successfully  set  up  at : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								% 1 $s  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								You  can  log  in  to  the  administrator  account  with  the  following  information :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Username :  % 2 $s  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Password :  % 3 $s  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Log  in  here :  % 4 $s  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								We  hope  you  enjoy  your  new  site .  Thanks !  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-- The  WordPress  Team  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								https :// wordpress . org /  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								'  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$blog_url , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$name , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$password , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$login_url 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										@ wp_mail (  $email ,  __ (  'New WordPress Site'  ),  $message  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								endif ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  !  function_exists (  'wp_upgrade'  )  )  :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Runs  WordPress  Upgrade  functions . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Upgrades  the  database  if  needed  during  a  site  update . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  2.1 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ global  int   $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ global  int   $wp_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  wp_upgrade ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										global  $wp_current_db_version ,  $wp_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wp_current_db_version  =  __get_option (  'db_version'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// We are up-to-date. Nothing to do.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $wp_db_version  ==  $wp_current_db_version  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  is_blog_installed ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										wp_check_mysql_version (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_cache_flush (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										pre_schema_upgrade (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										make_db_current_silent (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										upgrade_all (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_multisite ()  &&  is_main_site ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											upgrade_network (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_cache_flush (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$site_id  =  get_current_blog_id (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  $wpdb -> get_row (  $wpdb -> prepare (  " SELECT blog_id FROM  { $wpdb -> blog_versions }  WHERE blog_id = %d " ,  $site_id  )  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> query (  $wpdb -> prepare (  " UPDATE  { $wpdb -> blog_versions }  SET db_version = %d WHERE blog_id = %d " ,  $wp_db_version ,  $site_id  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> query (  $wpdb -> prepare (  " INSERT INTO  { $wpdb -> blog_versions }  ( `blog_id` , `db_version` , `last_updated` ) VALUES ( %d, %d, NOW() ); " ,  $site_id ,  $wp_db_version  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  Fires  after  a  site  is  fully  upgraded . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  @ since  3.9 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  @ param  int  $wp_db_version          The  new  $wp_db_version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  @ param  int  $wp_current_db_version  The  old  ( current )  $wp_db_version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										do_action (  'wp_upgrade' ,  $wp_db_version ,  $wp_current_db_version  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								endif ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Functions  to  be  called  in  installation  and  upgrade  scripts . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Contains  conditional  checks  to  determine  which  upgrade  scripts  to  run , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  based  on  database  version  and  WP  version  being  updated - to . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.0 . 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_all ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wp_db_version ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$wp_current_db_version  =  __get_option (  'db_version'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// We are up-to-date. Nothing to do.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_db_version  ==  $wp_current_db_version  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// If the version is not set in the DB, try to guess the version.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  empty (  $wp_current_db_version  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$wp_current_db_version  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// If the template option exists, we have 1.5.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$template  =  __get_option (  'template'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $template  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$wp_current_db_version  =  2541 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  6039  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_230_options_table (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									populate_options (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  2541  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										upgrade_100 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										upgrade_101 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										upgrade_110 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										upgrade_130 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  3308  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_160 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  4772  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_210 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  4351  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_old_slugs (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  5539  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_230 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  6124  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_230_old_tables (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  7499  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_250 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  7935  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_252 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  8201  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_260 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  8989  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_270 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  10360  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_280 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  11958  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_290 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  15260  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_300 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  19389  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_330 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  20080  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_340 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  22422  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_350 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  25824  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_370 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  26148  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_372 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  26691  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_380 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  29630  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_400 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  33055  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_430 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  33056  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_431 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  35700  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_440 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  36686  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_450 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  37965  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										upgrade_460 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  44719  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										upgrade_510 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									maybe_disable_link_manager (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									maybe_disable_automattic_widgets (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									update_option (  'db_version' ,  $wp_db_version  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									update_option (  'db_upgraded' ,  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  1.0 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_100 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Get the title and ID of every post, post_name to check if it already has a value
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$posts  =  $wpdb -> get_results (  " SELECT ID, post_title, post_name FROM  $wpdb->posts  WHERE post_name = '' "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $posts  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $posts  as  $post  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  ''  ==  $post -> post_name  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$newtitle  =  sanitize_title (  $post -> post_title  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> query (  $wpdb -> prepare (  " UPDATE  $wpdb->posts  SET post_name = %s WHERE ID = %d " ,  $newtitle ,  $post -> ID  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$categories  =  $wpdb -> get_results (  " SELECT cat_ID, cat_name, category_nicename FROM  $wpdb->categories "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  $categories  as  $category  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  ''  ==  $category -> category_nicename  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$newtitle  =  sanitize_title (  $category -> cat_name  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> update (  $wpdb -> categories ,  array (  'category_nicename'  =>  $newtitle  ),  array (  'cat_ID'  =>  $category -> cat_ID  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$sql  =  " UPDATE  $wpdb->options 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										SET  option_value  =  REPLACE ( option_value ,  'wp-links/links-images/' ,  'wp-images/links/' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										WHERE  option_name  LIKE  % s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										AND  option_value  LIKE  % s " ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> query (  $wpdb -> prepare (  $sql ,  $wpdb -> esc_like (  'links_rating_image'  )  .  '%' ,  $wpdb -> esc_like (  'wp-links/links-images/'  )  .  '%'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$done_ids  =  $wpdb -> get_results (  " SELECT DISTINCT post_id FROM  $wpdb->post2cat "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $done_ids  )  : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$done_posts  =  array (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  (  $done_ids  as  $done_id  )  : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$done_posts []  =  $done_id -> post_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										endforeach ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$catwhere  =  ' AND ID NOT IN ('  .  implode (  ',' ,  $done_posts  )  .  ')' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									else  : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$catwhere  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									endif ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$allposts  =  $wpdb -> get_results (  " SELECT ID, post_category FROM  $wpdb->posts  WHERE post_category != '0'  $catwhere "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $allposts  )  : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $allposts  as  $post  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											// Check to see if it's already been imported
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$cat  =  $wpdb -> get_row (  $wpdb -> prepare (  " SELECT * FROM  $wpdb->post2cat  WHERE post_id = %d AND category_id = %d " ,  $post -> ID ,  $post -> post_category  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  $cat  &&  0  !=  $post -> post_category  )  {  // If there's no result
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$wpdb -> post2cat , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'post_id'      =>  $post -> ID , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'category_id'  =>  $post -> post_category , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									endif ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  1.0 . 1. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.0 . 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_101 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Clean up indices, add a few
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									add_clean_index (  $wpdb -> posts ,  'post_name'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									add_clean_index (  $wpdb -> posts ,  'post_status'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									add_clean_index (  $wpdb -> categories ,  'category_nicename'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									add_clean_index (  $wpdb -> comments ,  'comment_approved'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									add_clean_index (  $wpdb -> comments ,  'comment_post_ID'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									add_clean_index (  $wpdb -> links ,  'link_category'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									add_clean_index (  $wpdb -> links ,  'link_visible'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  1.2 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.2 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_110 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Set user_nicename.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$users  =  $wpdb -> get_results (  " SELECT ID, user_nickname, user_nicename FROM  $wpdb->users "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  $users  as  $user  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  ''  ==  $user -> user_nicename  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$newname  =  sanitize_title (  $user -> user_nickname  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> update (  $wpdb -> users ,  array (  'user_nicename'  =>  $newname  ),  array (  'ID'  =>  $user -> ID  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$users  =  $wpdb -> get_results (  " SELECT ID, user_pass from  $wpdb->users "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  $users  as  $row  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  preg_match (  '/^[A-Fa-f0-9]{32}$/' ,  $row -> user_pass  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> update (  $wpdb -> users ,  array (  'user_pass'  =>  md5 (  $row -> user_pass  )  ),  array (  'ID'  =>  $row -> ID  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Get the GMT offset, we'll use that later on
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$all_options  =  get_alloptions_110 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$time_difference  =  $all_options -> time_difference ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$server_time  =  time ()  +  date (  'Z'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$weblogger_time   =  $server_time  +  $time_difference  *  HOUR_IN_SECONDS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$gmt_time         =  time (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$diff_gmt_server        =  (  $gmt_time  -  $server_time  )  /  HOUR_IN_SECONDS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$diff_weblogger_server  =  (  $weblogger_time  -  $server_time  )  /  HOUR_IN_SECONDS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$diff_gmt_weblogger     =  $diff_gmt_server  -  $diff_weblogger_server ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$gmt_offset             =  - $diff_gmt_weblogger ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Add a gmt_offset option, with value $gmt_offset
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									add_option (  'gmt_offset' ,  $gmt_offset  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Check if we already set the GMT fields (if we did, then
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// MAX(post_date_gmt) can't be '0000-00-00 00:00:00'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// <michel_v> I just slapped myself silly for not thinking about it earlier
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$got_gmt_fields  =  !  (  $wpdb -> get_var (  " SELECT MAX(post_date_gmt) FROM  $wpdb->posts "  )  ==  '0000-00-00 00:00:00'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  !  $got_gmt_fields  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Add or subtract time to all dates, to get GMT dates
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$add_hours    =  intval (  $diff_gmt_weblogger  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$add_minutes  =  intval (  60  *  (  $diff_gmt_weblogger  -  $add_hours  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " UPDATE  $wpdb->posts  SET post_date_gmt = DATE_ADD(post_date, INTERVAL ' $add_hours : $add_minutes ' HOUR_MINUTE) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " UPDATE  $wpdb->posts  SET post_modified = post_date "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " UPDATE  $wpdb->posts  SET post_modified_gmt = DATE_ADD(post_modified, INTERVAL ' $add_hours : $add_minutes ' HOUR_MINUTE) WHERE post_modified != '0000-00-00 00:00:00' "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " UPDATE  $wpdb->comments  SET comment_date_gmt = DATE_ADD(comment_date, INTERVAL ' $add_hours : $add_minutes ' HOUR_MINUTE) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " UPDATE  $wpdb->users  SET user_registered = DATE_ADD(user_registered, INTERVAL ' $add_hours : $add_minutes ' HOUR_MINUTE) "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  1.5 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_130 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Remove extraneous backslashes.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$posts  =  $wpdb -> get_results (  " SELECT ID, post_title, post_content, post_excerpt, guid, post_date, post_name, post_status, post_author FROM  $wpdb->posts "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $posts  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $posts  as  $post  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$post_content  =  addslashes (  deslash (  $post -> post_content  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$post_title    =  addslashes (  deslash (  $post -> post_title  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$post_excerpt  =  addslashes (  deslash (  $post -> post_excerpt  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  empty (  $post -> guid  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$guid  =  get_permalink (  $post -> ID  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$guid  =  $post -> guid ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$wpdb -> update (  $wpdb -> posts ,  compact (  'post_title' ,  'post_content' ,  'post_excerpt' ,  'guid'  ),  array (  'ID'  =>  $post -> ID  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Remove extraneous backslashes.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$comments  =  $wpdb -> get_results (  " SELECT comment_ID, comment_author, comment_content FROM  $wpdb->comments "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $comments  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $comments  as  $comment  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$comment_content  =  deslash (  $comment -> comment_content  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$comment_author   =  deslash (  $comment -> comment_author  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$wpdb -> update (  $wpdb -> comments ,  compact (  'comment_content' ,  'comment_author'  ),  array (  'comment_ID'  =>  $comment -> comment_ID  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Remove extraneous backslashes.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$links  =  $wpdb -> get_results (  " SELECT link_id, link_name, link_description FROM  $wpdb->links "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $links  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $links  as  $link  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$link_name         =  deslash (  $link -> link_name  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$link_description  =  deslash (  $link -> link_description  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$wpdb -> update (  $wpdb -> links ,  compact (  'link_name' ,  'link_description'  ),  array (  'link_id'  =>  $link -> link_id  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$active_plugins  =  __get_option (  'active_plugins'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  If  plugins  are  not  stored  in  an  array ,  they ' re  stored  in  the  old 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  newline  separated  format .  Convert  to  new  format . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  !  is_array (  $active_plugins  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$active_plugins  =  explode (  " \n " ,  trim (  $active_plugins  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option (  'active_plugins' ,  $active_plugins  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Obsolete tables
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$wpdb -> query (  'DROP TABLE IF EXISTS '  .  $wpdb -> prefix  .  'optionvalues'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> query (  'DROP TABLE IF EXISTS '  .  $wpdb -> prefix  .  'optiontypes'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> query (  'DROP TABLE IF EXISTS '  .  $wpdb -> prefix  .  'optiongroups'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> query (  'DROP TABLE IF EXISTS '  .  $wpdb -> prefix  .  'optiongroup_options'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Update comments table to use comment_type
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$wpdb -> query (  " UPDATE  $wpdb->comments  SET comment_type='trackback', comment_content = REPLACE(comment_content, '<trackback />', '') WHERE comment_content LIKE '<trackback />%' "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> query (  " UPDATE  $wpdb->comments  SET comment_type='pingback', comment_content = REPLACE(comment_content, '<pingback />', '') WHERE comment_content LIKE '<pingback />%' "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Some versions have multiple duplicate option_name rows with the same values
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$options  =  $wpdb -> get_results (  " SELECT option_name, COUNT(option_name) AS dupes FROM ` $wpdb->options ` GROUP BY option_name "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									foreach  (  $options  as  $option  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  1  !=  $option -> dupes  )  {  // Could this be done in the query?
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$limit     =  $option -> dupes  -  1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$dupe_ids  =  $wpdb -> get_col (  $wpdb -> prepare (  " SELECT option_id FROM  $wpdb->options  WHERE option_name = %s LIMIT %d " ,  $option -> option_name ,  $limit  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											if  (  $dupe_ids  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$dupe_ids  =  join (  $dupe_ids ,  ','  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> query (  " DELETE FROM  $wpdb->options  WHERE option_id IN ( $dupe_ids ) "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									make_site_theme (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  2.0 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_160 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ,  $wp_current_db_version ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									populate_roles_160 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$users  =  $wpdb -> get_results (  " SELECT * FROM  $wpdb->users "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									foreach  (  $users  as  $user  )  : 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  empty (  $user -> user_firstname  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  'first_name' ,  wp_slash (  $user -> user_firstname  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $user -> user_lastname  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  'last_name' ,  wp_slash (  $user -> user_lastname  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $user -> user_nickname  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  'nickname' ,  wp_slash (  $user -> user_nickname  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $user -> user_level  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  $wpdb -> prefix  .  'user_level' ,  $user -> user_level  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $user -> user_icq  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  'icq' ,  wp_slash (  $user -> user_icq  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $user -> user_aim  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  'aim' ,  wp_slash (  $user -> user_aim  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $user -> user_msn  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  'msn' ,  wp_slash (  $user -> user_msn  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $user -> user_yim  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  'yim' ,  wp_slash (  $user -> user_icq  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $user -> user_description  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  'description' ,  wp_slash (  $user -> user_description  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  isset (  $user -> user_idmode  )  )  : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$idmode  =  $user -> user_idmode ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  $idmode  ==  'nickname'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$id  =  $user -> user_nickname ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $idmode  ==  'login'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$id  =  $user -> user_login ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $idmode  ==  'firstname'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$id  =  $user -> user_firstname ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $idmode  ==  'lastname'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$id  =  $user -> user_lastname ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $idmode  ==  'namefl'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$id  =  $user -> user_firstname  .  ' '  .  $user -> user_lastname ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $idmode  ==  'namelf'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$id  =  $user -> user_lastname  .  ' '  .  $user -> user_firstname ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  $idmode  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$id  =  $user -> user_nickname ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> update (  $wpdb -> users ,  array (  'display_name'  =>  $id  ),  array (  'ID'  =>  $user -> ID  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										endif ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// FIXME: RESET_CAPS is temporary code to reset roles and caps if flag is set.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$caps  =  get_user_meta (  $user -> ID ,  $wpdb -> prefix  .  'capabilities'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  empty (  $caps  )  ||  defined (  'RESET_CAPS'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$level  =  get_user_meta (  $user -> ID ,  $wpdb -> prefix  .  'user_level' ,  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$role   =  translate_level_to_role (  $level  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_user_meta (  $user -> ID ,  $wpdb -> prefix  .  'capabilities' ,  array (  $role  =>  true  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									endforeach ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$old_user_fields  =  array (  'user_firstname' ,  'user_lastname' ,  'user_icq' ,  'user_aim' ,  'user_msn' ,  'user_yim' ,  'user_idmode' ,  'user_ip' ,  'user_domain' ,  'user_browser' ,  'user_description' ,  'user_nickname' ,  'user_level'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> hide_errors (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									foreach  (  $old_user_fields  as  $old  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->users  DROP  $old "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$wpdb -> show_errors (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Populate comment_count field of posts table.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$comments  =  $wpdb -> get_results (  " SELECT comment_post_ID, COUNT(*) as c FROM  $wpdb->comments  WHERE comment_approved = '1' GROUP BY comment_post_ID "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  is_array (  $comments  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $comments  as  $comment  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> update (  $wpdb -> posts ,  array (  'comment_count'  =>  $comment -> c  ),  array (  'ID'  =>  $comment -> comment_post_ID  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Some  alpha  versions  used  a  post  status  of  object  instead  of  attachment 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  and  put  the  mime  type  in  post_type  instead  of  post_mime_type . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  >  2541  &&  $wp_current_db_version  <=  3091  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$objects  =  $wpdb -> get_results (  " SELECT ID, post_type FROM  $wpdb->posts  WHERE post_status = 'object' "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $objects  as  $object  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> update ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> posts , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_status'     =>  'attachment' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_mime_type'  =>  $object -> post_type , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'post_type'       =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array (  'ID'  =>  $object -> ID  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$meta  =  get_post_meta (  $object -> ID ,  'imagedata' ,  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  empty (  $meta [ 'file' ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												update_attached_file (  $object -> ID ,  $meta [ 'file' ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  2.1 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.1 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_210 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ,  $wp_current_db_version ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  3506  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Update status and type.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$posts  =  $wpdb -> get_results (  " SELECT ID, post_status FROM  $wpdb->posts "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $posts  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  (  $posts  as  $post  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$status  =  $post -> post_status ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$type    =  'post' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  'static'  ==  $status  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$status  =  'publish' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$type    =  'page' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  elseif  (  'attachment'  ==  $status  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$status  =  'inherit' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$type    =  'attachment' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$wpdb -> query (  $wpdb -> prepare (  " UPDATE  $wpdb->posts  SET post_status = %s, post_type = %s WHERE ID = %d " ,  $status ,  $type ,  $post -> ID  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  3845  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										populate_roles_210 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  3531  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Give future posts a post_status of future.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$now  =  gmdate (  'Y-m-d H:i:59'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " UPDATE  $wpdb->posts  SET post_status = 'future' WHERE post_status = 'publish' AND post_date_gmt > ' $now ' "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$posts  =  $wpdb -> get_results (  " SELECT ID, post_date FROM  $wpdb->posts  WHERE post_status ='future' "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $posts  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  (  $posts  as  $post  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												wp_schedule_single_event (  mysql2date (  'U' ,  $post -> post_date ,  false  ),  'publish_future_post' ,  array (  $post -> ID  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  2.3 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_230 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  5200  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										populate_roles_230 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Convert categories to terms.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$tt_ids      =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$have_tags   =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$categories  =  $wpdb -> get_results (  " SELECT * FROM  $wpdb->categories  ORDER BY cat_ID "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  $categories  as  $category  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$term_id      =  ( int )  $category -> cat_ID ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$name         =  $category -> cat_name ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$description  =  $category -> category_description ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$slug         =  $category -> category_nicename ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$parent       =  $category -> category_parent ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$term_group   =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Associate terms with the same slug in a term group and make slugs unique.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  $exists  =  $wpdb -> get_results (  $wpdb -> prepare (  " SELECT term_id, term_group FROM  $wpdb->terms  WHERE slug = %s " ,  $slug  )  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$term_group  =  $exists [ 0 ] -> term_group ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$id          =  $exists [ 0 ] -> term_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$num         =  2 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											do  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$alt_slug  =  $slug  .  " - $num " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$num ++ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$slug_check  =  $wpdb -> get_var (  $wpdb -> prepare (  " SELECT slug FROM  $wpdb->terms  WHERE slug = %s " ,  $alt_slug  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											}  while  (  $slug_check  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$slug  =  $alt_slug ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  empty (  $term_group  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$term_group  =  $wpdb -> get_var (  " SELECT MAX(term_group) FROM  $wpdb->terms  GROUP BY term_group "  )  +  1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> query (  $wpdb -> prepare (  " UPDATE  $wpdb->terms  SET term_group = %d WHERE term_id = %d " ,  $term_group ,  $id  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> query ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> prepare ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												" INSERT INTO  $wpdb->terms  (term_id, name, slug, term_group) VALUES
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( % d ,  % s ,  % s ,  % d ) " ,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$term_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$name , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$slug , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$term_group 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$count  =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  empty (  $category -> category_count  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$count     =  ( int )  $category -> category_count ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$taxonomy  =  'category' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$wpdb -> query (  $wpdb -> prepare (  " INSERT INTO  $wpdb->term_taxonomy  (term_id, taxonomy, description, parent, count) VALUES ( %d, %s, %s, %d, %d) " ,  $term_id ,  $taxonomy ,  $description ,  $parent ,  $count  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tt_ids [  $term_id  ][  $taxonomy  ]  =  ( int )  $wpdb -> insert_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  empty (  $category -> link_count  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$count     =  ( int )  $category -> link_count ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$taxonomy  =  'link_category' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$wpdb -> query (  $wpdb -> prepare (  " INSERT INTO  $wpdb->term_taxonomy  (term_id, taxonomy, description, parent, count) VALUES ( %d, %s, %s, %d, %d) " ,  $term_id ,  $taxonomy ,  $description ,  $parent ,  $count  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tt_ids [  $term_id  ][  $taxonomy  ]  =  ( int )  $wpdb -> insert_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  empty (  $category -> tag_count  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$have_tags  =  true ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$count      =  ( int )  $category -> tag_count ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$taxonomy   =  'post_tag' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> insert (  $wpdb -> term_taxonomy ,  compact (  'term_id' ,  'taxonomy' ,  'description' ,  'parent' ,  'count'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tt_ids [  $term_id  ][  $taxonomy  ]  =  ( int )  $wpdb -> insert_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  empty (  $count  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$count     =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$taxonomy  =  'category' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$wpdb -> insert (  $wpdb -> term_taxonomy ,  compact (  'term_id' ,  'taxonomy' ,  'description' ,  'parent' ,  'count'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tt_ids [  $term_id  ][  $taxonomy  ]  =  ( int )  $wpdb -> insert_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$select  =  'post_id, category_id' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $have_tags  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$select  .=  ', rel_type' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$posts  =  $wpdb -> get_results (  " SELECT  $select  FROM  $wpdb->post2cat  GROUP BY post_id, category_id "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									foreach  (  $posts  as  $post  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$post_id   =  ( int )  $post -> post_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$term_id   =  ( int )  $post -> category_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$taxonomy  =  'category' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  empty (  $post -> rel_type  )  &&  'tag'  ==  $post -> rel_type  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$taxonomy  =  'tag' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$tt_id  =  $tt_ids [  $term_id  ][  $taxonomy  ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  empty (  $tt_id  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> term_relationships , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'object_id'         =>  $post_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'term_taxonomy_id'  =>  $tt_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// < 3570 we used linkcategories. >= 3570 we used categories and link2cat.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  3570  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  Create  link_category  terms  for  link  categories .  Create  a  map  of  link 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  cat  IDs  to  link_category  terms . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$link_cat_id_map   =  array (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$default_link_cat  =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$tt_ids            =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$link_cats         =  $wpdb -> get_results (  'SELECT cat_id, cat_name FROM '  .  $wpdb -> prefix  .  'linkcategories'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $link_cats  as  $category  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$cat_id      =  ( int )  $category -> cat_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$term_id     =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$name        =  wp_slash (  $category -> cat_name  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$slug        =  sanitize_title (  $name  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$term_group  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Associate terms with the same slug in a term group and make slugs unique.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  $exists  =  $wpdb -> get_results (  $wpdb -> prepare (  " SELECT term_id, term_group FROM  $wpdb->terms  WHERE slug = %s " ,  $slug  )  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$term_group  =  $exists [ 0 ] -> term_group ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$term_id     =  $exists [ 0 ] -> term_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  empty (  $term_id  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> insert (  $wpdb -> terms ,  compact (  'name' ,  'slug' ,  'term_group'  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$term_id  =  ( int )  $wpdb -> insert_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$link_cat_id_map [  $cat_id  ]  =  $term_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$default_link_cat            =  $term_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> term_taxonomy , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'term_id'      =>  $term_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'taxonomy'     =>  'link_category' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'description'  =>  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'parent'       =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'count'        =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tt_ids [  $term_id  ]  =  ( int )  $wpdb -> insert_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Associate links to cats.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$links  =  $wpdb -> get_results (  " SELECT link_id, link_category FROM  $wpdb->links "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $links  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  (  $links  as  $link  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  0  ==  $link -> link_category  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  !  isset (  $link_cat_id_map [  $link -> link_category  ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$term_id  =  $link_cat_id_map [  $link -> link_category  ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$tt_id    =  $tt_ids [  $term_id  ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  empty (  $tt_id  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$wpdb -> term_relationships , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'object_id'         =>  $link -> link_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'term_taxonomy_id'  =>  $tt_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Set default to the last category we grabbed during the upgrade loop.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										update_option (  'default_link_category' ,  $default_link_cat  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$links  =  $wpdb -> get_results (  " SELECT link_id, category_id FROM  $wpdb->link2cat  GROUP BY link_id, category_id "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										foreach  (  $links  as  $link  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$link_id   =  ( int )  $link -> link_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$term_id   =  ( int )  $link -> category_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$taxonomy  =  'link_category' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$tt_id     =  $tt_ids [  $term_id  ][  $taxonomy  ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  empty (  $tt_id  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> insert ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> term_relationships , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'object_id'         =>  $link_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'term_taxonomy_id'  =>  $tt_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  4772  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Obsolete linkcategories table
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> query (  'DROP TABLE IF EXISTS '  .  $wpdb -> prefix  .  'linkcategories'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Recalculate all counts
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$terms  =  $wpdb -> get_results (  " SELECT term_taxonomy_id, taxonomy FROM  $wpdb->term_taxonomy "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									foreach  (  ( array )  $terms  as  $term  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  (  'post_tag'  ==  $term -> taxonomy  )  ||  (  'category'  ==  $term -> taxonomy  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$count  =  $wpdb -> get_var (  $wpdb -> prepare (  " SELECT COUNT(*) FROM  $wpdb->term_relationships ,  $wpdb->posts  WHERE  $wpdb->posts .ID =  $wpdb->term_relationships .object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = %d " ,  $term -> term_taxonomy_id  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$count  =  $wpdb -> get_var (  $wpdb -> prepare (  " SELECT COUNT(*) FROM  $wpdb->term_relationships  WHERE term_taxonomy_id = %d " ,  $term -> term_taxonomy_id  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> update (  $wpdb -> term_taxonomy ,  array (  'count'  =>  $count  ),  array (  'term_taxonomy_id'  =>  $term -> term_taxonomy_id  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Remove  old  options  from  the  database . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_230_options_table ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$old_options_fields  =  array (  'option_can_override' ,  'option_type' ,  'option_width' ,  'option_height' ,  'option_description' ,  'option_admin_level'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> hide_errors (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									foreach  (  $old_options_fields  as  $old  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->options  DROP  $old "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$wpdb -> show_errors (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Remove  old  categories ,  link2cat ,  and  post2cat  database  tables . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_230_old_tables ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$wpdb -> query (  'DROP TABLE IF EXISTS '  .  $wpdb -> prefix  .  'categories'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> query (  'DROP TABLE IF EXISTS '  .  $wpdb -> prefix  .  'link2cat'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> query (  'DROP TABLE IF EXISTS '  .  $wpdb -> prefix  .  'post2cat'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Upgrade  old  slugs  made  in  version  2.2 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.2 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_old_slugs ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Upgrade people who were using the Redirect Old Slugs plugin.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$wpdb -> query (  " UPDATE  $wpdb->postmeta  SET meta_key = '_wp_old_slug' WHERE meta_key = 'old_slug' "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  2.5 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_250 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  6689  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										populate_roles_250 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  2.5 . 2. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.5 . 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_252 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$wpdb -> query (  " UPDATE  $wpdb->users  SET user_activation_key = '' "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  2.6 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.6 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_260 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  8000  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										populate_roles_260 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  2.7 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.7 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_270 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ,  $wp_current_db_version ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  8980  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										populate_roles_270 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Update post_date for unpublished posts with empty timestamp
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  8921  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " UPDATE  $wpdb->posts  SET post_date = post_modified WHERE post_date = '0000-00-00 00:00:00' "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  2.8 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.8 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_280 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  10360  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										populate_roles_280 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  (  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$start  =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										while  (  $rows  =  $wpdb -> get_results (  " SELECT option_name, option_value FROM  $wpdb->options  ORDER BY option_id LIMIT  $start , 20 "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											foreach  (  $rows  as  $row  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$value  =  $row -> option_value ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  (  !  @ unserialize (  $value  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$value  =  stripslashes (  $value  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												if  (  $value  !==  $row -> option_value  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													update_option (  $row -> option_name ,  $value  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$start  +=  20 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										clean_blog_cache (  get_current_blog_id ()  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  2.9 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.9 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_290 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  11958  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Previously, setting depth to 1 would redundantly disable threading, but now 2 is the minimum depth to avoid confusion
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  get_option (  'thread_comments_depth'  )  ==  '1'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_option (  'thread_comments_depth' ,  2  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_option (  'thread_comments' ,  0  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  3.0 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_300 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  15093  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										populate_roles_300 (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  14139  &&  is_multisite ()  &&  is_main_site ()  &&  !  defined (  'MULTISITE'  )  &&  get_site_option (  'siteurl'  )  ===  false  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										add_site_option (  'siteurl' ,  ''  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 3.0 screen options key name changes.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql     =  " DELETE FROM  $wpdb->usermeta 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											WHERE  meta_key  LIKE  % s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  LIKE  % s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  LIKE  % s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  LIKE  % s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  LIKE  % s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  LIKE  % s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  =  'manageedittagscolumnshidden' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  =  'managecategoriescolumnshidden' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  =  'manageedit-tagscolumnshidden' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  =  'manageeditcolumnshidden' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  =  'categories_per_page' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											OR  meta_key  =  'edit_tags_per_page' " ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$prefix  =  $wpdb -> esc_like (  $wpdb -> base_prefix  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> query ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> prepare ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$sql , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$prefix  .  '%'  .  $wpdb -> esc_like (  'meta-box-hidden'  )  .  '%' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$prefix  .  '%'  .  $wpdb -> esc_like (  'closedpostboxes'  )  .  '%' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$prefix  .  '%'  .  $wpdb -> esc_like (  'manage-'  )  .  '%'  .  $wpdb -> esc_like (  '-columns-hidden'  )  .  '%' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$prefix  .  '%'  .  $wpdb -> esc_like (  'meta-box-order'  )  .  '%' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$prefix  .  '%'  .  $wpdb -> esc_like (  'metaboxorder'  )  .  '%' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$prefix  .  '%'  .  $wpdb -> esc_like (  'screen_layout'  )  .  '%' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  3.3 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int    $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  array  $wp_registered_widgets 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  array  $sidebars_widgets 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_330 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ,  $wp_registered_widgets ,  $sidebars_widgets ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  19061  &&  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " DELETE FROM  $wpdb->usermeta  WHERE meta_key IN ('show_admin_bar_admin', 'plugins_last_view') "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  >=  11548  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$sidebars_widgets   =  get_option (  'sidebars_widgets' ,  array ()  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$_sidebars_widgets  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  isset (  $sidebars_widgets [ 'wp_inactive_widgets' ]  )  ||  empty (  $sidebars_widgets  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$sidebars_widgets [ 'array_version' ]  =  3 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									}  elseif  (  !  isset (  $sidebars_widgets [ 'array_version' ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$sidebars_widgets [ 'array_version' ]  =  1 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									switch  (  $sidebars_widgets [ 'array_version' ]  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										case  1 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  (  ( array )  $sidebars_widgets  as  $index  =>  $sidebar  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  is_array (  $sidebar  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													foreach  (  ( array )  $sidebar  as  $i  =>  $name  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$id  =  strtolower (  $name  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  isset (  $wp_registered_widgets [  $id  ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$_sidebars_widgets [  $index  ][  $i  ]  =  $id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$id  =  sanitize_title (  $name  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  isset (  $wp_registered_widgets [  $id  ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$_sidebars_widgets [  $index  ][  $i  ]  =  $id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														$found  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														foreach  (  $wp_registered_widgets  as  $widget_id  =>  $widget  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															if  (  strtolower (  $widget [ 'name' ]  )  ==  strtolower (  $name  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$_sidebars_widgets [  $index  ][  $i  ]  =  $widget [ 'id' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$found                              =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															}  elseif  (  sanitize_title (  $widget [ 'name' ]  )  ==  sanitize_title (  $name  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$_sidebars_widgets [  $index  ][  $i  ]  =  $widget [ 'id' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$found                              =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														if  (  $found  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														unset (  $_sidebars_widgets [  $index  ][  $i  ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_sidebars_widgets [ 'array_version' ]  =  2 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sidebars_widgets                    =  $_sidebars_widgets ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											unset (  $_sidebars_widgets  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// intentional fall-through to upgrade to the next version.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sidebars_widgets                   =  retrieve_widgets (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$sidebars_widgets [ 'array_version' ]  =  3 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_option (  'sidebars_widgets' ,  $sidebars_widgets  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  3.4 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.4 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int    $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_340 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  19798  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> hide_errors (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->options  DROP COLUMN blog_id "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> show_errors (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  19799  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> hide_errors (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->comments  DROP INDEX comment_approved "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$wpdb -> show_errors (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  20022  &&  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " DELETE FROM  $wpdb->usermeta  WHERE meta_key = 'themes_last_view' "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  20080  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  'yes'  ==  $wpdb -> get_var (  " SELECT autoload FROM  $wpdb->options  WHERE option_name = 'uninstall_plugins' "  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$uninstall_plugins  =  get_option (  'uninstall_plugins'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											delete_option (  'uninstall_plugins'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											add_option (  'uninstall_plugins' ,  $uninstall_plugins ,  null ,  'no'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  3.5 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int    $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_350 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  22006  &&  $wpdb -> get_var (  " SELECT link_id FROM  $wpdb->links  LIMIT 1 "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										update_option (  'link_manager_enabled' ,  1  );  // Previously set to 0 by populate_options()
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  21811  &&  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$meta_keys  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  array_merge (  get_post_types (),  get_taxonomies ()  )  as  $name  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  false  !==  strpos (  $name ,  '-'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$meta_keys []  =  'edit_'  .  str_replace (  '-' ,  '_' ,  $name  )  .  '_per_page' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $meta_keys  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$meta_keys  =  implode (  " ', ' " ,  $meta_keys  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " DELETE FROM  $wpdb->usermeta  WHERE meta_key IN (' $meta_keys ') "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  22422  &&  $term  =  get_term_by (  'slug' ,  'post-format-standard' ,  'post_format'  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										wp_delete_term (  $term -> term_id ,  'post_format'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  3.7 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.7 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_370 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  25824  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										wp_clear_scheduled_hook (  'wp_auto_updates_maybe_update'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  3.7 . 2. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.7 . 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.8 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_372 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  26148  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										wp_clear_scheduled_hook (  'wp_maybe_auto_update'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  3.8 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.8 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_380 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  26691  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										deactivate_plugins (  array (  'mp6/mp6.php'  ),  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  4.0 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_400 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  29630  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  is_multisite ()  &&  false  ===  get_option (  'WPLANG'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  defined (  'WPLANG'  )  &&  (  ''  !==  WPLANG  )  &&  in_array (  WPLANG ,  get_available_languages ()  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												update_option (  'WPLANG' ,  WPLANG  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												update_option (  'WPLANG' ,  ''  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Execute  changes  made  in  WordPress  4.2 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.2 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int    $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_420 ()  {}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Executes  changes  made  in  WordPress  4.3 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version  Current  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb                   WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_430 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  32364  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										upgrade_430_fix_comments (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Shared terms are split in a separate process.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  32814  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option (  'finished_splitting_shared_terms' ,  0  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_schedule_single_event (  time ()  +  (  1  *  MINUTE_IN_SECONDS  ),  'wp_split_shared_term_batch'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  33055  &&  'utf8mb4'  ===  $wpdb -> charset  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tables  =  $wpdb -> tables (  'blog'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tables  =  $wpdb -> tables (  'all'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$global_tables  =  $wpdb -> tables (  'global'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$tables         =  array_diff_assoc (  $tables ,  $global_tables  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $tables  as  $table  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											maybe_convert_table_to_utf8mb4 (  $table  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Executes  comments  changes  made  in  WordPress  4.3 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version  Current  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb                   WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_430_fix_comments ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$content_length  =  $wpdb -> get_col_length (  $wpdb -> comments ,  'comment_content'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  is_wp_error (  $content_length  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  false  ===  $content_length  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$content_length  =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'type'    =>  'byte' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'length'  =>  65535 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  elseif  (  !  is_array (  $content_length  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$length          =  ( int )  $content_length  >  0  ?  ( int )  $content_length  :  65535 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$content_length  =  array ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											'type'    =>  'byte' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'length'  =>  $length , 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  'byte'  !==  $content_length [ 'type' ]  ||  0  ===  $content_length [ 'length' ]  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Sites with malformed DB schemas are on their own.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$allowed_length  =  intval (  $content_length [ 'length' ]  )  -  10 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$comments  =  $wpdb -> get_results ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" SELECT `comment_ID` FROM ` { $wpdb -> comments } `
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											WHERE  `comment_date_gmt`  >  '2015-04-26' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											AND  LENGTH (  `comment_content`  )  >=  { $allowed_length } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											AND  (  `comment_content`  LIKE  '%<%'  OR  `comment_content`  LIKE  '%>%'  ) " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  $comments  as  $comment  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_delete_comment (  $comment -> comment_ID ,  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Executes  changes  made  in  WordPress  4.3 . 1. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.3 . 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_431 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Fix incorrect cron entries for term splitting
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$cron_array  =  _get_cron_array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  isset (  $cron_array [ 'wp_batch_split_terms' ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										unset (  $cron_array [ 'wp_batch_split_terms' ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_set_cron_array (  $cron_array  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Executes  changes  made  in  WordPress  4.4 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.4 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version  Current  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb                   WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_440 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  34030  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  { $wpdb -> options }  MODIFY option_name VARCHAR(191) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Remove the unused 'add_users' role.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$roles  =  wp_roles (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  $roles -> role_objects  as  $role  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $role -> has_cap (  'add_users'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$role -> remove_cap (  'add_users'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Executes  changes  made  in  WordPress  4.5 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version  Current  database  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb                   WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_450 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  36180  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_clear_scheduled_hook (  'wp_maybe_auto_update'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Remove unused email confirmation options, moved to usermeta.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  36679  &&  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " DELETE FROM  $wpdb->options  WHERE option_name REGEXP '^[0-9]+_new_email $ ' "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Remove unused user setting for wpLink.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									delete_user_setting (  'wplink'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Executes  changes  made  in  WordPress  4.6 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.6 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $wp_current_db_version  Current  database  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_460 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Remove unused post meta.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  37854  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										delete_post_meta_by_key (  '_post_restored_from'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Remove plugins with callback as an array object/method as the uninstall hook, see #13786.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  37965  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$uninstall_plugins  =  get_option (  'uninstall_plugins' ,  array ()  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  empty (  $uninstall_plugins  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  (  $uninstall_plugins  as  $basename  =>  $callback  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  is_array (  $callback  )  &&  is_object (  $callback [ 0 ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													unset (  $uninstall_plugins [  $basename  ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_option (  'uninstall_plugins' ,  $uninstall_plugins  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Executes  changes  made  in  WordPress  5.0 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  5.0 . 0 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ deprecated  5.1 . 0 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_500 ()  {  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Executes  changes  made  in  WordPress  5.1 . 0. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  5.1 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_510 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									delete_site_option (  'upgrade_500_was_gutenberg_active'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Executes  network - level  upgrade  routines . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int    $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  upgrade_network ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Always clear expired transients
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									delete_expired_transients (  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 2.8.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  11549  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpmu_sitewide_plugins    =  get_site_option (  'wpmu_sitewide_plugins'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$active_sitewide_plugins  =  get_site_option (  'active_sitewide_plugins'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $wpmu_sitewide_plugins  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  !  $active_sitewide_plugins  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$sitewide_plugins  =  ( array )  $wpmu_sitewide_plugins ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$sitewide_plugins  =  array_merge (  ( array )  $active_sitewide_plugins ,  ( array )  $wpmu_sitewide_plugins  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_site_option (  'active_sitewide_plugins' ,  $sitewide_plugins  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										delete_site_option (  'wpmu_sitewide_plugins'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										delete_site_option (  'deactivated_sitewide_plugins'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$start  =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										while  (  $rows  =  $wpdb -> get_results (  " SELECT meta_key, meta_value FROM  { $wpdb -> sitemeta }  ORDER BY meta_id LIMIT  $start , 20 "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											foreach  (  $rows  as  $row  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$value  =  $row -> meta_value ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  (  !  @ unserialize (  $value  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$value  =  stripslashes (  $value  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												if  (  $value  !==  $row -> meta_value  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													update_site_option (  $row -> meta_key ,  $value  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$start  +=  20 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 3.0
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  13576  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										update_site_option (  'global_terms_enabled' ,  '1'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 3.3
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  19390  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										update_site_option (  'initial_db_version' ,  $wp_current_db_version  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  19470  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  false  ===  get_site_option (  'active_sitewide_plugins'  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											update_site_option (  'active_sitewide_plugins' ,  array ()  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 3.4
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  20148  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 'allowedthemes' keys things by stylesheet. 'allowed_themes' keyed things by name.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$allowedthemes   =  get_site_option (  'allowedthemes'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$allowed_themes  =  get_site_option (  'allowed_themes'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  false  ===  $allowedthemes  &&  is_array (  $allowed_themes  )  &&  $allowed_themes  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$converted  =  array (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$themes     =  wp_get_themes (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											foreach  (  $themes  as  $stylesheet  =>  $theme_data  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  (  isset (  $allowed_themes [  $theme_data -> get (  'Name'  )  ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$converted [  $stylesheet  ]  =  true ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_site_option (  'allowedthemes' ,  $converted  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											delete_site_option (  'allowed_themes'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 3.5
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  21823  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										update_site_option (  'ms_files_rewriting' ,  '1'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 3.5.2
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  24448  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$illegal_names  =  get_site_option (  'illegal_names'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_array (  $illegal_names  )  &&  count (  $illegal_names  )  ===  1  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$illegal_name   =  reset (  $illegal_names  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$illegal_names  =  explode (  ' ' ,  $illegal_name  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_site_option (  'illegal_names' ,  $illegal_names  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 4.2
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  31351  &&  $wpdb -> charset  ===  'utf8mb4'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->usermeta  DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->site  DROP INDEX domain, ADD INDEX domain(domain(140),path(51)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->sitemeta  DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->signups  DROP INDEX domain_path, ADD INDEX domain_path(domain(140),path(51)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tables  =  $wpdb -> tables (  'global'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// sitecategories may not exist.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  $wpdb -> get_var (  " SHOW TABLES LIKE ' { $tables [ 'sitecategories' ] } ' "  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												unset (  $tables [ 'sitecategories' ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  (  $tables  as  $table  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												maybe_convert_table_to_utf8mb4 (  $table  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 4.3
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  33055  &&  'utf8mb4'  ===  $wpdb -> charset  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$upgrade  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$indexes  =  $wpdb -> get_results (  " SHOW INDEXES FROM  $wpdb->signups "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  (  $indexes  as  $index  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  'domain_path'  ==  $index -> Key_name  &&  'domain'  ==  $index -> Column_name  &&  140  !=  $index -> Sub_part  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$upgrade  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $upgrade  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$wpdb -> query (  " ALTER TABLE  $wpdb->signups  DROP INDEX domain_path, ADD INDEX domain_path(domain(140),path(51)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tables  =  $wpdb -> tables (  'global'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// sitecategories may not exist.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  $wpdb -> get_var (  " SHOW TABLES LIKE ' { $tables [ 'sitecategories' ] } ' "  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												unset (  $tables [ 'sitecategories' ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  (  $tables  as  $table  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												maybe_convert_table_to_utf8mb4 (  $table  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 5.1
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  44467  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$network_id  =  get_main_network_id (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										delete_network_option (  $network_id ,  'site_meta_supported'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										is_site_meta_supported (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// General functions we use to actually do stuff
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Creates  a  table  in  the  database  if  it  doesn ' t  already  exist . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  This  method  checks  for  an  existing  database  and  creates  a  new  one  if  it ' s  not 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  already  present .  It  doesn 't rely on MySQL' s  " IF NOT EXISTS "  statement ,  but  chooses 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  to  query  all  tables  first  and  then  run  the  SQL  statement  creating  the  table . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $table_name  Database  table  name  to  create . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $create_ddl  SQL  statement  to  create  table . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool  If  table  already  exists  or  was  created  by  function . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  maybe_create_table (  $table_name ,  $create_ddl  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$query  =  $wpdb -> prepare (  'SHOW TABLES LIKE %s' ,  $wpdb -> esc_like (  $table_name  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wpdb -> get_var (  $query  )  ==  $table_name  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Didn't find it try to create it..
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$wpdb -> query (  $create_ddl  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// We cannot directly tell that whether this succeeded!
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wpdb -> get_var (  $query  )  ==  $table_name  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Drops  a  specified  index  from  a  table . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.0 . 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $table  Database  table  name . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $index  Index  name  to  drop . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  true  True ,  when  finished . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  drop_index (  $table ,  $index  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> hide_errors (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$wpdb -> query (  " ALTER TABLE ` $table ` DROP INDEX ` $index ` "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									// Now we need to take out all the extra ones we may have created
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									for  (  $i  =  0 ;  $i  <  25 ;  $i ++  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE ` $table ` DROP INDEX ` { $index } _ $i ` "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> show_errors (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Adds  an  index  to  a  specified  table . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.0 . 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $table  Database  table  name . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $index  Database  table  index  column . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  true  True ,  when  done  with  execution . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  add_clean_index (  $table ,  $index  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									drop_index (  $table ,  $index  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$wpdb -> query (  " ALTER TABLE ` $table ` ADD INDEX ( ` $index ` ) "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Adds  column  to  a  database  table  if  it  doesn ' t  already  exist . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $table_name   The  table  name  to  modify . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $column_name  The  column  name  to  add  to  the  table . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $create_ddl   The  SQL  statement  used  to  add  the  column . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool  True  if  already  exists  or  on  successful  completion ,  false  on  error . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  maybe_add_column (  $table_name ,  $column_name ,  $create_ddl  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									foreach  (  $wpdb -> get_col (  " DESC  $table_name " ,  0  )  as  $column  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $column  ==  $column_name  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Didn't find it try to create it.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$wpdb -> query (  $create_ddl  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// We cannot directly tell that whether this succeeded!
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									foreach  (  $wpdb -> get_col (  " DESC  $table_name " ,  0  )  as  $column  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $column  ==  $column_name  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  If  a  table  only  contains  utf8  or  utf8mb4  columns ,  convert  it  to  utf8mb4 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.2 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $table  The  table  to  convert . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool  true  if  the  table  was  converted ,  false  if  it  wasn ' t . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  maybe_convert_table_to_utf8mb4 (  $table  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$results  =  $wpdb -> get_results (  " SHOW FULL COLUMNS FROM ` $table ` "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  $results  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  $results  as  $column  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $column -> Collation  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											list (  $charset  )  =  explode (  '_' ,  $column -> Collation  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$charset          =  strtolower (  $charset  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											if  (  'utf8'  !==  $charset  &&  'utf8mb4'  !==  $charset  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Don't upgrade tables that have non-utf8 columns.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$table_details  =  $wpdb -> get_row (  " SHOW TABLE STATUS LIKE ' $table ' "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  $table_details  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									list (  $table_charset  )  =  explode (  '_' ,  $table_details -> Collation  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$table_charset          =  strtolower (  $table_charset  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  (  'utf8mb4'  ===  $table_charset  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $wpdb -> query (  " ALTER TABLE  $table  CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Retrieve  all  options  as  it  was  for  1.2 . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.2 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  stdClass  List  of  options . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  get_alloptions_110 ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$all_options  =  new  stdClass ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $options  =  $wpdb -> get_results (  " SELECT option_name, option_value FROM  $wpdb->options "  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $options  as  $option  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  'siteurl'  ==  $option -> option_name  ||  'home'  ==  $option -> option_name  ||  'category_base'  ==  $option -> option_name  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$option -> option_value  =  untrailingslashit (  $option -> option_value  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$all_options -> { $option -> option_name }  =  stripslashes (  $option -> option_value  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $all_options ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Utility  version  of  get_option  that  is  private  to  installation / upgrade . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ ignore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.5 . 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ access  private 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $setting  Option  name . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  mixed 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  __get_option (  $setting  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $setting  ==  'home'  &&  defined (  'WP_HOME'  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return  untrailingslashit (  WP_HOME  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $setting  ==  'siteurl'  &&  defined (  'WP_SITEURL'  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return  untrailingslashit (  WP_SITEURL  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$option  =  $wpdb -> get_var (  $wpdb -> prepare (  " SELECT option_value FROM  $wpdb->options  WHERE option_name = %s " ,  $setting  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  'home'  ==  $setting  &&  ''  ==  $option  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return  __get_option (  'siteurl'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  'siteurl'  ==  $setting  ||  'home'  ==  $setting  ||  'category_base'  ==  $setting  ||  'tag_base'  ==  $setting  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$option  =  untrailingslashit (  $option  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  maybe_unserialize (  $option  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Filters  for  content  to  remove  unnecessary  slashes . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $content  The  content  to  modify . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string  The  de - slashed  content . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  deslash (  $content  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									// Note: \\\ inside a regex denotes a single backslash.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Replace  one  or  more  backslashes  followed  by  a  single  quote  with 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  a  single  quote . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$content  =  preg_replace (  " / \\ \ +'/ " ,  " ' " ,  $content  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Replace  one  or  more  backslashes  followed  by  a  double  quote  with 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  a  double  quote . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$content  =  preg_replace (  '/\\\+"/' ,  '"' ,  $content  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Replace one or more backslashes with one backslash.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$content  =  preg_replace (  '/\\\+/' ,  '\\' ,  $content  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $content ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Modifies  the  database  based  on  specified  SQL  statements . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Useful  for  creating  new  tables  and  updating  existing  tables  to  a  new  structure . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ param  string [] | string  $queries  Optional .  The  query  to  run .  Can  be  multiple  queries 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *                                  in  an  array ,  or  a  string  of  queries  separated  by 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *                                  semicolons .  Default  empty  string . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  bool             $execute  Optional .  Whether  or  not  to  execute  the  query  right  away . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *                                  Default  true . 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								 *  @ return  array  Strings  containing  the  results  of  the  various  update  queries . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  dbDelta (  $queries  =  '' ,  $execute  =  true  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  in_array (  $queries ,  array (  '' ,  'all' ,  'blog' ,  'global' ,  'ms_global'  ),  true  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$queries  =  wp_get_db_schema (  $queries  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Separate individual queries into an array
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  !  is_array (  $queries  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$queries  =  explode (  ';' ,  $queries  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$queries  =  array_filter (  $queries  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Filters  the  dbDelta  SQL  queries . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  3.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									 *  @ param  string []  $queries  An  array  of  dbDelta  SQL  queries . 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$queries  =  apply_filters (  'dbdelta_queries' ,  $queries  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$cqueries    =  array ();  // Creation Queries
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$iqueries    =  array ();  // Insertion Queries
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$for_update  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Create a tablename index for an array ($cqueries) of queries
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									foreach  (  $queries  as  $qry  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  preg_match (  '|CREATE TABLE ([^ ]*)|' ,  $qry ,  $matches  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$cqueries [  trim (  $matches [ 1 ],  '`'  )  ]  =  $qry ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$for_update [  $matches [ 1 ]  ]             =  'Created table '  .  $matches [ 1 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  elseif  (  preg_match (  '|CREATE DATABASE ([^ ]*)|' ,  $qry ,  $matches  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											array_unshift (  $cqueries ,  $qry  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										}  elseif  (  preg_match (  '|INSERT INTO ([^ ]*)|' ,  $qry ,  $matches  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$iqueries []  =  $qry ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										}  elseif  (  preg_match (  '|UPDATE ([^ ]*)|' ,  $qry ,  $matches  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$iqueries []  =  $qry ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Unrecognized query type
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Filters  the  dbDelta  SQL  queries  for  creating  tables  and / or  databases . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Queries  filterable  via  this  hook  contain  " CREATE TABLE "  or  " CREATE DATABASE " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  3.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									 *  @ param  string []  $cqueries  An  array  of  dbDelta  create  SQL  queries . 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$cqueries  =  apply_filters (  'dbdelta_create_queries' ,  $cqueries  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Filters  the  dbDelta  SQL  queries  for  inserting  or  updating . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Queries  filterable  via  this  hook  contain  " INSERT INTO "  or  " UPDATE " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  3.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									 *  @ param  string []  $iqueries  An  array  of  dbDelta  insert  or  update  SQL  queries . 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$iqueries  =  apply_filters (  'dbdelta_insert_queries' ,  $iqueries  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$text_fields  =  array (  'tinytext' ,  'text' ,  'mediumtext' ,  'longtext'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$blob_fields  =  array (  'tinyblob' ,  'blob' ,  'mediumblob' ,  'longblob'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$global_tables  =  $wpdb -> tables (  'global'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  $cqueries  as  $table  =>  $qry  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Upgrade global tables only for the main site. Don't upgrade at all if conditions are not optimal.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  in_array (  $table ,  $global_tables  )  &&  !  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											unset (  $cqueries [  $table  ],  $for_update [  $table  ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Fetch the table column structure from the database
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$suppress     =  $wpdb -> suppress_errors (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$tablefields  =  $wpdb -> get_results (  " DESCRIBE  { $table } ; "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$wpdb -> suppress_errors (  $suppress  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  $tablefields  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Clear the field and index arrays.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$cfields  =  $indices  =  $indices_without_subparts  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Get all of the field names in the query from between the parentheses.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										preg_match (  '|\((.*)\)|ms' ,  $qry ,  $match2  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$qryline  =  trim (  $match2 [ 1 ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Separate field lines into an array.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$flds  =  explode (  " \n " ,  $qryline  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// For every field line specified in the query.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $flds  as  $fld  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$fld  =  trim (  $fld ,  "   \t \n \r \0 \x0B , "  );  // Default trim characters, plus ','.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Extract the field name.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											preg_match (  '|^([^ ]*)|' ,  $fld ,  $fvals  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$fieldname             =  trim (  $fvals [ 1 ],  '`'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$fieldname_lowercased  =  strtolower (  $fieldname  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Verify the found field name.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$validfield  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											switch  (  $fieldname_lowercased  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  '' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  'primary' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  'index' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  'fulltext' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  'unique' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  'key' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  'spatial' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$validfield  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													 *  Normalize  the  index  definition . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													 *  This  is  done  so  the  definition  can  be  compared  against  the  result  of  a 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													 *  `SHOW INDEX FROM $table_name`  query  which  returns  the  current  table 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													 *  index  information . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// Extract type, name and columns from the definition.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													// phpcs:disable Squiz.Strings.ConcatenationSpacing.PaddingFound -- don't remove regex indentation
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													preg_match ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														'/^' 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														.    '(?P<index_type>'              // 1) Type of the index.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.        'PRIMARY\s+KEY|(?:UNIQUE|FULLTEXT|SPATIAL)\s+(?:KEY|INDEX)|KEY|INDEX' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.    ')' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.    '\s+'                          // Followed by at least one white space character.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.    '(?:'                          // Name of the index. Optional if type is PRIMARY KEY.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.        '`?'                       // Name can be escaped with a backtick.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.            '(?P<index_name>'      // 2) Name of the index.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.                '(?:[0-9a-zA-Z$_-]|[\xC2-\xDF][\x80-\xBF])+' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.            ')' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.        '`?'                       // Name can be escaped with a backtick.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.        '\s+'                      // Followed by at least one white space character.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.    ')*' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.    '\('                           // Opening bracket for the columns.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.        '(?P<index_columns>' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.            '.+?'                  // 3) Column names, index prefixes, and orders.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.        ')' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.    '\)'                           // Closing bracket for the columns.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														.  '$/im' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$fld , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$index_matches 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													// phpcs:enable
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// Uppercase the index type and normalize space characters.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$index_type  =  strtoupper (  preg_replace (  '/\s+/' ,  ' ' ,  trim (  $index_matches [ 'index_type' ]  )  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// 'INDEX' is a synonym for 'KEY', standardize on 'KEY'.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$index_type  =  str_replace (  'INDEX' ,  'KEY' ,  $index_type  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// Escape the index name with backticks. An index for a primary key has no name.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$index_name  =  (  'PRIMARY KEY'  ===  $index_type  )  ?  ''  :  '`'  .  strtolower (  $index_matches [ 'index_name' ]  )  .  '`' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// Parse the columns. Multiple columns are separated by a comma.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$index_columns  =  $index_columns_without_subparts  =  array_map (  'trim' ,  explode (  ',' ,  $index_matches [ 'index_columns' ]  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// Normalize columns.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													foreach  (  $index_columns  as  $id  =>  & $index_column  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// Extract column name and number of indexed characters (sub_part).
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														preg_match ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
															'/' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '`?'                       // Name can be escaped with a backtick.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '(?P<column_name>'     // 1) Name of the column.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '(?:[0-9a-zA-Z$_-]|[\xC2-\xDF][\x80-\xBF])+' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  ')' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '`?'                       // Name can be escaped with a backtick.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '(?:'                      // Optional sub part.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '\s*'                  // Optional white space character between name and opening bracket.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '\('                   // Opening bracket for the sub part.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '\s*'              // Optional white space character after opening bracket.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '(?P<sub_part>' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '\d+'          // 2) Number of indexed characters.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  ')' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '\s*'              // Optional white space character before closing bracket.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  '\)'                  // Closing bracket for the sub part.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															.  ')?' 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
															.  '/' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$index_column , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$index_column_matches 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// Escape the column name with backticks.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$index_column  =  '`'  .  $index_column_matches [ 'column_name' ]  .  '`' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// We don't need to add the subpart to $index_columns_without_subparts
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$index_columns_without_subparts [  $id  ]  =  $index_column ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// Append the optional sup part with the number of indexed characters.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  isset (  $index_column_matches [ 'sub_part' ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$index_column  .=  '('  .  $index_column_matches [ 'sub_part' ]  .  ')' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// Build the normalized index definition and add it to the list of indices.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$indices []                   =  " { $index_type }   { $index_name }  ( "  .  implode (  ',' ,  $index_columns  )  .  ')' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$indices_without_subparts []  =  " { $index_type }   { $index_name }  ( "  .  implode (  ',' ,  $index_columns_without_subparts  )  .  ')' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// Destroy no longer needed variables.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													unset (  $index_column ,  $index_column_matches ,  $index_matches ,  $index_type ,  $index_name ,  $index_columns ,  $index_columns_without_subparts  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// If it's a valid field, add it to the field array.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $validfield  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$cfields [  $fieldname_lowercased  ]  =  $fld ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// For every field in the table.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $tablefields  as  $tablefield  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$tablefield_field_lowercased  =  strtolower (  $tablefield -> Field  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$tablefield_type_lowercased   =  strtolower (  $tablefield -> Type  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// If the table field exists in the field array ...
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  array_key_exists (  $tablefield_field_lowercased ,  $cfields  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Get the field type from the query.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												preg_match (  '|`?'  .  $tablefield -> Field  .  '`? ([^ ]*( unsigned)?)|i' ,  $cfields [  $tablefield_field_lowercased  ],  $matches  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$fieldtype             =  $matches [ 1 ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$fieldtype_lowercased  =  strtolower (  $fieldtype  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Is actual field type different from the field type in query?
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  (  $tablefield -> Type  !=  $fieldtype  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$do_change  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  (  in_array (  $fieldtype_lowercased ,  $text_fields  )  &&  in_array (  $tablefield_type_lowercased ,  $text_fields  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  array_search (  $fieldtype_lowercased ,  $text_fields  )  <  array_search (  $tablefield_type_lowercased ,  $text_fields  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$do_change  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  (  in_array (  $fieldtype_lowercased ,  $blob_fields  )  &&  in_array (  $tablefield_type_lowercased ,  $blob_fields  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  array_search (  $fieldtype_lowercased ,  $blob_fields  )  <  array_search (  $tablefield_type_lowercased ,  $blob_fields  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$do_change  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  (  $do_change  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// Add a query to change the column type.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														$cqueries []                                       =  " ALTER TABLE  { $table }  CHANGE COLUMN ` { $tablefield -> Field } `  "  .  $cfields [  $tablefield_field_lowercased  ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$for_update [  $table  .  '.'  .  $tablefield -> Field  ]  =  " Changed type of  { $table } . { $tablefield -> Field }  from  { $tablefield -> Type }  to  { $fieldtype } " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Get the default value from the array.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  preg_match (  " | DEFAULT '(.*?)'|i " ,  $cfields [  $tablefield_field_lowercased  ],  $matches  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$default_value  =  $matches [ 1 ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													if  (  $tablefield -> Default  !=  $default_value  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														// Add a query to change the column's default value
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														$cqueries []                                       =  " ALTER TABLE  { $table }  ALTER COLUMN ` { $tablefield -> Field } ` SET DEFAULT ' { $default_value } ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$for_update [  $table  .  '.'  .  $tablefield -> Field  ]  =  " Changed default value of  { $table } . { $tablefield -> Field }  from  { $tablefield -> Default }  to  { $default_value } " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Remove the field from the array (so it's not added).
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												unset (  $cfields [  $tablefield_field_lowercased  ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// This field exists in the table, but not in the creation queries?
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// For every remaining field specified for the table.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  (  $cfields  as  $fieldname  =>  $fielddef  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											// Push a query line into $cqueries that adds the field to that table.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$cqueries []                               =  " ALTER TABLE  { $table }  ADD COLUMN  $fielddef " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$for_update [  $table  .  '.'  .  $fieldname  ]  =  'Added column '  .  $table  .  '.'  .  $fieldname ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Index stuff goes here. Fetch the table index structure from the database.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$tableindices  =  $wpdb -> get_results (  " SHOW INDEX FROM  { $table } ; "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  $tableindices  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											// Clear the index array.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$index_ary  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// For every index in the table.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											foreach  (  $tableindices  as  $tableindex  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Add the index to the index data array.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$keyname                              =  strtolower (  $tableindex -> Key_name  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$index_ary [  $keyname  ][ 'columns' ][]   =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'fieldname'  =>  $tableindex -> Column_name , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'subpart'    =>  $tableindex -> Sub_part , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$index_ary [  $keyname  ][ 'unique' ]      =  (  $tableindex -> Non_unique  ==  0  )  ?  true  :  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$index_ary [  $keyname  ][ 'index_type' ]  =  $tableindex -> Index_type ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// For each actual index in the index array.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											foreach  (  $index_ary  as  $index_name  =>  $index_data  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Build a create string to compare to the query.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$index_string  =  '' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  (  $index_name  ==  'primary'  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$index_string  .=  'PRIMARY ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  elseif  (  $index_data [ 'unique' ]  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$index_string  .=  'UNIQUE ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  'FULLTEXT'  ===  strtoupper (  $index_data [ 'index_type' ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$index_string  .=  'FULLTEXT ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  'SPATIAL'  ===  strtoupper (  $index_data [ 'index_type' ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$index_string  .=  'SPATIAL ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$index_string  .=  'KEY ' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  (  'primary'  !==  $index_name  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$index_string  .=  '`'  .  $index_name  .  '`' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$index_columns  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// For each column in the index.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												foreach  (  $index_data [ 'columns' ]  as  $column_data  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													if  (  $index_columns  !=  ''  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$index_columns  .=  ',' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// Add the field to the column list string.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$index_columns  .=  '`'  .  $column_data [ 'fieldname' ]  .  '`' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Add the column list to the index create string.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$index_string  .=  "  ( $index_columns ) " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Check if the index definition exists, ignoring subparts.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  !  (  (  $aindex  =  array_search (  $index_string ,  $indices_without_subparts  )  )  ===  false  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// If the index already exists (even with different subparts), we don't need to create it.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													unset (  $indices_without_subparts [  $aindex  ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													unset (  $indices [  $aindex  ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// For every remaining index specified for the table.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  ( array )  $indices  as  $index  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Push a query line into $cqueries that adds the index to that table.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$cqueries []    =  " ALTER TABLE  { $table }  ADD  $index " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$for_update []  =  'Added index '  .  $table  .  ' '  .  $index ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Remove the original table creation query from processing.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										unset (  $cqueries [  $table  ],  $for_update [  $table  ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$allqueries  =  array_merge (  $cqueries ,  $iqueries  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $execute  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $allqueries  as  $query  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  $query  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $for_update ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Updates  the  database  tables  to  a  new  schema . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  By  default ,  updates  all  the  tables  to  use  the  latest  defined  schema ,  but  can  also 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  be  used  to  update  a  specific  set  of  tables  in  wp_get_db_schema () . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ uses  dbDelta 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $tables  Optional .  Which  set  of  tables  to  update .  Default  is  'all' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  make_db_current (  $tables  =  'all'  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$alterations  =  dbDelta (  $tables  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									echo  " <ol> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									foreach  (  $alterations  as  $alteration  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <li> $alteration </li> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									echo  " </ol> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Updates  the  database  tables  to  a  new  schema ,  but  without  displaying  results . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  By  default ,  updates  all  the  tables  to  use  the  latest  defined  schema ,  but  can 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  also  be  used  to  update  a  specific  set  of  tables  in  wp_get_db_schema () . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ see  make_db_current () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $tables  Optional .  Which  set  of  tables  to  update .  Default  is  'all' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  make_db_current_silent (  $tables  =  'all'  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									dbDelta (  $tables  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Creates  a  site  theme  from  an  existing  theme . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  { @ internal  Missing  Long  Description }} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $theme_name  The  name  of  the  theme . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $template    The  directory  name  of  the  theme . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  make_site_theme_from_oldschool (  $theme_name ,  $template  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$home_path  =  get_home_path (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$site_dir   =  WP_CONTENT_DIR  .  " /themes/ $template " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  !  file_exists (  " $home_path /index.php "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Copy  files  from  the  old  locations  to  the  site  theme . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  TODO :  This  does  not  copy  arbitrary  include  dependencies .  Only  the  standard  WP  files  are  copied . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$files  =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'index.php'              =>  'index.php' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'wp-layout.css'          =>  'style.css' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'wp-comments.php'        =>  'comments.php' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'wp-comments-popup.php'  =>  'comments-popup.php' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									foreach  (  $files  as  $oldfile  =>  $newfile  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $oldfile  ==  'index.php'  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$oldpath  =  $home_path ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$oldpath  =  ABSPATH ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Check to make sure it's not a new index.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  $oldfile  ==  'index.php'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$index  =  implode (  '' ,  file (  " $oldpath / $oldfile "  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  strpos (  $index ,  'WP_USE_THEMES'  )  !==  false  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  !  @ copy (  WP_CONTENT_DIR  .  '/themes/'  .  WP_DEFAULT_THEME  .  '/index.php' ,  " $site_dir / $newfile "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													return  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Don't copy anything.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  @ copy (  " $oldpath / $oldfile " ,  " $site_dir / $newfile "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											return  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										chmod (  " $site_dir / $newfile " ,  0777  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Update the blog header include in each file.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$lines  =  explode (  " \n " ,  implode (  '' ,  file (  " $site_dir / $newfile "  )  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $lines  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$f  =  fopen (  " $site_dir / $newfile " ,  'w'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											foreach  (  $lines  as  $line  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  preg_match (  '/require.*wp-blog-header/' ,  $line  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$line  =  '//'  .  $line ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Update stylesheet references.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$line  =  str_replace (  " <?php echo __get_option('siteurl'); ?>/wp-layout.css " ,  " <?php bloginfo('stylesheet_url'); ?> " ,  $line  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Update comments template inclusion.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$line  =  str_replace (  " <?php include(ABSPATH . 'wp-comments.php'); ?> " ,  '<?php comments_template(); ?>' ,  $line  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												fwrite (  $f ,  " { $line } \n "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											fclose (  $f  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Add a theme header.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$header  =  " /* \n Theme Name:  $theme_name\nTheme  URI:  "  .  __get_option (  'siteurl'  )  .  " \n Description: A theme automatically created by the update. \n Version: 1.0 \n Author: Moi \n */ \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$stylelines  =  file_get_contents (  " $site_dir /style.css "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $stylelines  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$f  =  fopen (  " $site_dir /style.css " ,  'w'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										fwrite (  $f ,  $header  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										fwrite (  $f ,  $stylelines  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										fclose (  $f  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Creates  a  site  theme  from  the  default  theme . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  { @ internal  Missing  Long  Description }} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $theme_name  The  name  of  the  theme . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $template    The  directory  name  of  the  theme . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  false | void 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  make_site_theme_from_default (  $theme_name ,  $template  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$site_dir     =  WP_CONTENT_DIR  .  " /themes/ $template " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$default_dir  =  WP_CONTENT_DIR  .  '/themes/'  .  WP_DEFAULT_THEME ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Copy files from the default theme to the site theme.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//$files = array('index.php', 'comments.php', 'comments-popup.php', 'footer.php', 'header.php', 'sidebar.php', 'style.css');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$theme_dir  =  @  opendir (  $default_dir  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $theme_dir  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										while  (  (  $theme_file  =  readdir (  $theme_dir  )  )  !==  false  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  is_dir (  " $default_dir / $theme_file "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  @ copy (  " $default_dir / $theme_file " ,  " $site_dir / $theme_file "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												return ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											chmod (  " $site_dir / $theme_file " ,  0777  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									@ closedir (  $theme_dir  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Rewrite the theme header.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$stylelines  =  explode (  " \n " ,  implode (  '' ,  file (  " $site_dir /style.css "  )  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $stylelines  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$f  =  fopen (  " $site_dir /style.css " ,  'w'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $stylelines  as  $line  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  strpos (  $line ,  'Theme Name:'  )  !==  false  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$line  =  'Theme Name: '  .  $theme_name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  elseif  (  strpos (  $line ,  'Theme URI:'  )  !==  false  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$line  =  'Theme URI: '  .  __get_option (  'url'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  elseif  (  strpos (  $line ,  'Description:'  )  !==  false  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$line  =  'Description: Your theme.' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  elseif  (  strpos (  $line ,  'Version:'  )  !==  false  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$line  =  'Version: 1' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  elseif  (  strpos (  $line ,  'Author:'  )  !==  false  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$line  =  'Author: You' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fwrite (  $f ,  $line  .  " \n "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										fclose (  $f  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Copy the images.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									umask (  0  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  mkdir (  " $site_dir /images " ,  0777  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$images_dir  =  @  opendir (  " $default_dir /images "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $images_dir  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										while  (  (  $image  =  readdir (  $images_dir  )  )  !==  false  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  is_dir (  " $default_dir /images/ $image "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  @ copy (  " $default_dir /images/ $image " ,  " $site_dir /images/ $image "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												return ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											chmod (  " $site_dir /images/ $image " ,  0777  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									@ closedir (  $images_dir  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Creates  a  site  theme . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  { @ internal  Missing  Long  Description }} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  1.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  false | string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  make_site_theme ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Name the theme after the blog.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$theme_name  =  __get_option (  'blogname'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$template    =  sanitize_title (  $theme_name  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$site_dir    =  WP_CONTENT_DIR  .  " /themes/ $template " ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// If the theme already exists, nothing to do.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  is_dir (  $site_dir  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// We must be able to write to the themes dir.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  !  is_writable (  WP_CONTENT_DIR  .  '/themes'  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									umask (  0  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  mkdir (  $site_dir ,  0777  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  file_exists (  ABSPATH  .  'wp-layout.css'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  make_site_theme_from_oldschool (  $theme_name ,  $template  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											// TODO: rm -rf the site theme directory.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  make_site_theme_from_default (  $theme_name ,  $template  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											// TODO: rm -rf the site theme directory.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Make the new site theme active.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$current_template  =  __get_option (  'template'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $current_template  ==  WP_DEFAULT_THEME  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option (  'template' ,  $template  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										update_option (  'stylesheet' ,  $template  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $template ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Translate  user  level  to  user  role  name . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  int  $level  User  level . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string  User  role  name . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  translate_level_to_role (  $level  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									switch  (  $level  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  10 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  9 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  8 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  'administrator' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  7 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  6 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  5 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  'editor' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  4 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  3 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  'author' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  1 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  'contributor' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  0 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  'subscriber' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Checks  the  version  of  the  installed  MySQL  binary . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.1 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb   $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  wp_check_mysql_version ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$result  =  $wpdb -> check_database_version (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  is_wp_error (  $result  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-08 08:05:39 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										wp_die (  $result  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Disables  the  Automattic  widgets  plugin ,  which  was  merged  into  core . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.2 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  maybe_disable_automattic_widgets ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$plugins  =  __get_option (  'active_plugins'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  ( array )  $plugins  as  $plugin  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  basename (  $plugin  )  ==  'widgets.php'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array_splice (  $plugins ,  array_search (  $plugin ,  $plugins  ),  1  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											update_option (  'active_plugins' ,  $plugins  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Disables  the  Link  Manager  on  upgrade  if ,  at  the  time  of  upgrade ,  no  links  exist  in  the  DB . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.5 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  maybe_disable_link_manager ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  >=  22006  &&  get_option (  'link_manager_enabled'  )  &&  !  $wpdb -> get_var (  " SELECT link_id FROM  $wpdb->links  LIMIT 1 "  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										update_option (  'link_manager_enabled' ,  0  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Runs  before  the  schema  is  upgraded . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  2.9 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int   $wp_current_db_version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  wpdb  $wpdb  WordPress  database  abstraction  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  pre_schema_upgrade ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $wp_current_db_version ,  $wpdb ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Upgrade versions prior to 2.9
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  11557  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Delete duplicate options. Keep the option with the highest option_id.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> query (  " DELETE o1 FROM  $wpdb->options  AS o1 JOIN  $wpdb->options  AS o2 USING (`option_name`) WHERE o2.option_id > o1.option_id "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Drop the old primary key and add the new.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->options  DROP PRIMARY KEY, ADD PRIMARY KEY(option_id) "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Drop the old option_name index. dbDelta() doesn't do the drop.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->options  DROP INDEX option_name "  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Multisite schema upgrades.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  25448  &&  is_multisite ()  &&  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Upgrade versions prior to 3.7
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $wp_current_db_version  <  25179  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// New primary key for signups.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->signups  ADD signup_id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->signups  DROP INDEX domain "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $wp_current_db_version  <  25448  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Convert archived from enum to tinyint.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->blogs  CHANGE COLUMN archived archived varchar(1) NOT NULL default '0' "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->blogs  CHANGE COLUMN archived archived tinyint(2) NOT NULL default 0 "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Upgrade versions prior to 4.2.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  31351  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  is_multisite ()  &&  wp_should_upgrade_global_tables ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->usermeta  DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->terms  DROP INDEX slug, ADD INDEX slug(slug(191)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->terms  DROP INDEX name, ADD INDEX name(name(191)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->commentmeta  DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->postmeta  DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$wpdb -> query (  " ALTER TABLE  $wpdb->posts  DROP INDEX post_name, ADD INDEX post_name(post_name(191)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Upgrade versions prior to 4.4.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $wp_current_db_version  <  34978  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// If compatible termmeta table is found, use it, but enforce a proper index and update collation.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $wpdb -> get_var (  " SHOW TABLES LIKE ' { $wpdb -> termmeta } ' "  )  &&  $wpdb -> get_results (  " SHOW INDEX FROM  { $wpdb -> termmeta }  WHERE Column_name = 'meta_key' "  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$wpdb -> query (  " ALTER TABLE  $wpdb->termmeta  DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191)) "  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											maybe_convert_table_to_utf8mb4 (  $wpdb -> termmeta  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  !  function_exists (  'install_global_terms'  )  )  :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Install  global  terms . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  3.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ global  wpdb    $wpdb 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ global  string  $charset_collate 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  install_global_terms ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										global  $wpdb ,  $charset_collate ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$ms_queries  =  " 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								CREATE  TABLE  $wpdb -> sitecategories  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  cat_ID  bigint ( 20 )  NOT  NULL  auto_increment , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  cat_name  varchar ( 55 )  NOT  NULL  default  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  category_nicename  varchar ( 200 )  NOT  NULL  default  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  last_updated  timestamp  NOT  NULL , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  PRIMARY  KEY   ( cat_ID ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  KEY  category_nicename  ( category_nicename ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  KEY  last_updated  ( last_updated ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  $charset_collate ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								" ;
  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// now create tables
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										dbDelta (  $ms_queries  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								endif ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Determine  if  global  tables  should  be  upgraded . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  This  function  performs  a  series  of  checks  to  ensure  the  environment  allows 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  for  the  safe  upgrading  of  global  WordPress  database  tables .  It  is  necessary 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  because  global  tables  will  commonly  grow  to  millions  of  rows  on  large 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  installations ,  and  the  ability  to  control  their  upgrade  routines  can  be 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  critical  to  the  operation  of  large  networks . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  In  a  future  iteration ,  this  function  may  use  `wp_is_large_network()`  to  more - 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  intelligently  prevent  global  table  upgrades .  Until  then ,  we  make  sure 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  WordPress  is  on  the  main  site  of  the  main  network ,  to  avoid  running  queries 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  more  than  once  in  multi - site  or  multi - network  environments . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  4.3 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool  Whether  to  run  the  upgrade  routines  on  global  tables . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  wp_should_upgrade_global_tables ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Return false early if explicitly not upgrading
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  defined (  'DO_NOT_UPGRADE_GLOBAL_TABLES'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Assume global tables should be upgraded
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$should_upgrade  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Set to false if not on main network (does not matter if not multi-network)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  is_main_network ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$should_upgrade  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Set to false if not on main site of current network (does not matter if not multi-site)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  is_main_site ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$should_upgrade  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Filters  if  upgrade  routines  should  be  run  on  global  tables . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  bool  $should_upgrade  Whether  to  run  the  upgrade  routines  on  global  tables . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  apply_filters (  'wp_should_upgrade_global_tables' ,  $should_upgrade  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}