|  | @@ -5,7 +5,6 @@ function lps24_enqueue_assets() {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  add_action( 'wp_enqueue_scripts', 'lps24_enqueue_assets' );
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -remove_theme_support( 'core-block-patterns' );
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /***********************************************************
 | 
	
		
			
				|  |  |  ###################### BrowserSync #########################
 | 
	
	
		
			
				|  | @@ -32,6 +31,7 @@ add_action('customize_save_after', 'lps24_browsersync_save', 10, 3);
 | 
	
		
			
				|  |  |  add_action('wp_update_nav_menu', 'lps24_browsersync_save', 10, 3);
 | 
	
		
			
				|  |  |  add_action('updated_option', 'lps24_browsersync_save', 10, 3);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  /***********************************************************
 | 
	
		
			
				|  |  |  ######################### Admin ############################
 | 
	
		
			
				|  |  |  ************************************************************/
 | 
	
	
		
			
				|  | @@ -58,6 +58,51 @@ function lps24_remove_adminbar( $wp_admin_bar ) {
 | 
	
		
			
				|  |  |    $wp_admin_bar->remove_node('view-site');
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_filter( 'custom_menu_order', 'lps24_menu_order' );
 | 
	
		
			
				|  |  | +add_filter( 'menu_order', 'lps24_menu_order' );
 | 
	
		
			
				|  |  | +function lps24_menu_order( $menu_order ) {
 | 
	
		
			
				|  |  | +  if (!$menu_order) return true;
 | 
	
		
			
				|  |  | +  return array(
 | 
	
		
			
				|  |  | +    'index.php',
 | 
	
		
			
				|  |  | +    'separator1',
 | 
	
		
			
				|  |  | +    'edit.php?post_type=page',
 | 
	
		
			
				|  |  | +    'edit.php',
 | 
	
		
			
				|  |  | +    'edit-comments.php',
 | 
	
		
			
				|  |  | +    'separator2',
 | 
	
		
			
				|  |  | +    'upload.php',
 | 
	
		
			
				|  |  | +    'theme-settings',
 | 
	
		
			
				|  |  | +    'themes.php',
 | 
	
		
			
				|  |  | +    'plugins.php',
 | 
	
		
			
				|  |  | +    'tools.php',
 | 
	
		
			
				|  |  | +		'users.php',
 | 
	
		
			
				|  |  | +    'separator-last'
 | 
	
		
			
				|  |  | +  );
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +add_action( 'admin_menu', 'lps24_remove_admin_pages', 99 );
 | 
	
		
			
				|  |  | +function lps24_remove_admin_pages() {
 | 
	
		
			
				|  |  | +  global $current_user;
 | 
	
		
			
				|  |  | +  $user_id = get_current_user_id();
 | 
	
		
			
				|  |  | +  if($user_id != '0') {
 | 
	
		
			
				|  |  | +  	remove_menu_page('plugins.php');
 | 
	
		
			
				|  |  | +    remove_menu_page('tools.php');
 | 
	
		
			
				|  |  | +    remove_menu_page('options-general.php');
 | 
	
		
			
				|  |  | +    remove_menu_page('gutenberg');
 | 
	
		
			
				|  |  | +    remove_menu_page('users.php');
 | 
	
		
			
				|  |  | +    remove_submenu_page('themes.php', 'themes-editor.php');
 | 
	
		
			
				|  |  | +    remove_submenu_page( 'themes.php', 'customize.php?return=' . urlencode($_SERVER['SCRIPT_NAME']));
 | 
	
		
			
				|  |  | +    remove_submenu_page( 'themes.php', 'themes.php' );
 | 
	
		
			
				|  |  | +    remove_submenu_page( 'themes.php', 'theme-editor.php' );
 | 
	
		
			
				|  |  | +    remove_submenu_page( 'themes.php', 'theme_options' );
 | 
	
		
			
				|  |  | +    remove_submenu_page('gf_edit_forms', 'gf_new_form');
 | 
	
		
			
				|  |  | +    remove_submenu_page('gf_edit_forms', 'gf_export');
 | 
	
		
			
				|  |  | +    remove_submenu_page('gf_edit_forms', 'gf_addons');
 | 
	
		
			
				|  |  | +    remove_submenu_page('gf_edit_forms', 'gf_settings');
 | 
	
		
			
				|  |  | +    remove_submenu_page('gf_edit_forms', 'gf_help');
 | 
	
		
			
				|  |  | +    remove_submenu_page('gf_edit_forms', 'gf_system_status');
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_action( 'wp_dashboard_setup', 'lps24_disable_dashboard_items' );
 | 
	
		
			
				|  |  |  function lps24_disable_dashboard_items() {
 | 
	
		
			
				|  |  |    remove_action('admin_notices', 'update_nag');
 | 
	
	
		
			
				|  | @@ -68,6 +113,11 @@ function lps24_disable_dashboard_items() {
 | 
	
		
			
				|  |  |  	remove_meta_box('dashboard_site_health', 'dashboard', 'normal');
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_filter('admin_title', 'lps24_admin_title', 10, 2);
 | 
	
		
			
				|  |  | +function lps24_admin_title($admin_title, $title) {
 | 
	
		
			
				|  |  | +  return $title .' - '. get_bloginfo('name');
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_filter ('admin_footer_text', 'lps24_footer_filter');
 | 
	
		
			
				|  |  |  function lps24_footer_filter ($default) {
 | 
	
		
			
				|  |  |    return '';
 | 
	
	
		
			
				|  | @@ -149,4 +199,29 @@ function lps24_sort_last_login_column( $query ) {
 | 
	
		
			
				|  |  |      $query->set('orderby','meta_value');
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	return $query;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/***********************************************************
 | 
	
		
			
				|  |  | +######################## Blocks ############################
 | 
	
		
			
				|  |  | +************************************************************/
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +function lps24_restrict_locking_ui( $settings, $context ) {
 | 
	
		
			
				|  |  | +  $settings[ 'canLockBlocks' ] = current_user_can( 'activate_plugins' );
 | 
	
		
			
				|  |  | +return $settings;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +add_filter( 'block_editor_settings_all', 'lps24_restrict_locking_ui', 10, 2 );
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +remove_theme_support( 'core-block-patterns' );
 | 
	
		
			
				|  |  | +add_filter( 'should_load_remote_block_patterns', 'lps24_disable_remote_patterns' );
 | 
	
		
			
				|  |  | +function lps24_disable_remote_patterns() {
 | 
	
		
			
				|  |  | +	return false;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +add_filter(
 | 
	
		
			
				|  |  | +  'block_editor_settings_all',
 | 
	
		
			
				|  |  | +  function( $settings ) {
 | 
	
		
			
				|  |  | +    $settings['enableOpenverseMediaCategory'] = false;
 | 
	
		
			
				|  |  | +    return $settings;
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  10
 | 
	
		
			
				|  |  | +);
 |