|  | @@ 330-337 (lines=8) @@ | 
                                                            
                                    | 327 |  |             if (! EEH_File::verify_is_writable($parent_folder)) { | 
                                                            
                                    | 328 |  |                 return false; | 
                                                            
                                    | 329 |  |             } | 
                                                            
                                    | 330 |  |             if (! $wp_filesystem->mkdir(EEH_File::convert_local_filepath_to_remote_filepath($folder))) { | 
                                                            
                                    | 331 |  |                 if (defined('WP_DEBUG') && WP_DEBUG) { | 
                                                            
                                    | 332 |  |                     $msg = sprintf(__('"%s" could not be created.', 'event_espresso'), $folder); | 
                                                            
                                    | 333 |  |                     $msg .= EEH_File::_permissions_error_for_unreadable_filepath($folder); | 
                                                            
                                    | 334 |  |                     EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); | 
                                                            
                                    | 335 |  |                 } | 
                                                            
                                    | 336 |  |                 return false; | 
                                                            
                                    | 337 |  |             } | 
                                                            
                                    | 338 |  |             EEH_File::add_index_file($folder); | 
                                                            
                                    | 339 |  |         } elseif (! EEH_File::verify_is_writable($folder)) { | 
                                                            
                                    | 340 |  |             return false; | 
                                                                                
                                |  | @@ 390-397 (lines=8) @@ | 
                                                            
                                    | 387 |  |             if (! EEH_File::ensure_folder_exists_and_is_writable($parent_folder)) { | 
                                                            
                                    | 388 |  |                 return false; | 
                                                            
                                    | 389 |  |             } | 
                                                            
                                    | 390 |  |             if (! $wp_filesystem->touch(EEH_File::convert_local_filepath_to_remote_filepath($full_file_path))) { | 
                                                            
                                    | 391 |  |                 if (defined('WP_DEBUG') && WP_DEBUG) { | 
                                                            
                                    | 392 |  |                     $msg = sprintf(__('The "%s" file could not be created.', 'event_espresso'), $full_file_path); | 
                                                            
                                    | 393 |  |                     $msg .= EEH_File::_permissions_error_for_unreadable_filepath($full_file_path); | 
                                                            
                                    | 394 |  |                     EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); | 
                                                            
                                    | 395 |  |                 } | 
                                                            
                                    | 396 |  |                 return false; | 
                                                            
                                    | 397 |  |             } | 
                                                            
                                    | 398 |  |         } | 
                                                            
                                    | 399 |  |         if (! EEH_File::verify_is_writable($full_file_path, 'file')) { | 
                                                            
                                    | 400 |  |             return false; | 
                                                                                
                                |  | @@ 464-476 (lines=13) @@ | 
                                                            
                                    | 461 |  |         $full_file_path = EEH_File::standardise_directory_separators($full_file_path); | 
                                                            
                                    | 462 |  |         $file_type      = ! empty($file_type) ? rtrim($file_type, ' ') . ' ' : ''; | 
                                                            
                                    | 463 |  |         $folder         = EEH_File::remove_filename_from_filepath($full_file_path); | 
                                                            
                                    | 464 |  |         if (! EEH_File::verify_is_writable($folder)) { | 
                                                            
                                    | 465 |  |             if (defined('WP_DEBUG') && WP_DEBUG) { | 
                                                            
                                    | 466 |  |                 $msg = | 
                                                            
                                    | 467 |  |                     sprintf( | 
                                                            
                                    | 468 |  |                         esc_html__('The %1$sfile located at "%2$s" is not writable.', 'event_espresso'), | 
                                                            
                                    | 469 |  |                         $file_type, | 
                                                            
                                    | 470 |  |                         $full_file_path | 
                                                            
                                    | 471 |  |                     ); | 
                                                            
                                    | 472 |  |                 $msg .= EEH_File::_permissions_error_for_unreadable_filepath($full_file_path); | 
                                                            
                                    | 473 |  |                 EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); | 
                                                            
                                    | 474 |  |             } | 
                                                            
                                    | 475 |  |             return false; | 
                                                            
                                    | 476 |  |         } | 
                                                            
                                    | 477 |  |         // load WP_Filesystem and set file permissions | 
                                                            
                                    | 478 |  |         $wp_filesystem = EEH_File::_get_wp_filesystem($full_file_path); | 
                                                            
                                    | 479 |  |         // write the file | 
                                                                                
                                |  | @@ 744-757 (lines=14) @@ | 
                                                            
                                    | 741 |  |             EEH_File::convert_local_filepath_to_remote_filepath($destination_file), | 
                                                            
                                    | 742 |  |             $overwrite | 
                                                            
                                    | 743 |  |         ); | 
                                                            
                                    | 744 |  |         if (! $copied) { | 
                                                            
                                    | 745 |  |             if (defined('WP_DEBUG') && WP_DEBUG) { | 
                                                            
                                    | 746 |  |                 $msg = sprintf( | 
                                                            
                                    | 747 |  |                     esc_html__( | 
                                                            
                                    | 748 |  |                         'Attempted writing to file %1$s, but could not, probably because of permissions issues', | 
                                                            
                                    | 749 |  |                         'event_espresso' | 
                                                            
                                    | 750 |  |                     ), | 
                                                            
                                    | 751 |  |                     $source_file | 
                                                            
                                    | 752 |  |                 ); | 
                                                            
                                    | 753 |  |                 $msg .= EEH_File::_permissions_error_for_unreadable_filepath($source_file, 'f'); | 
                                                            
                                    | 754 |  |                 EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); | 
                                                            
                                    | 755 |  |             } | 
                                                            
                                    | 756 |  |             return false; | 
                                                            
                                    | 757 |  |         } | 
                                                            
                                    | 758 |  |         return true; | 
                                                            
                                    | 759 |  |     } | 
                                                            
                                    | 760 |  |  | 
                                                                                
                                |  | @@ 899-911 (lines=13) @@ | 
                                                            
                                    | 896 |  |     private static function validateFileForCopyOrMove(string $source_file): string | 
                                                            
                                    | 897 |  |     { | 
                                                            
                                    | 898 |  |         $full_source_path = EEH_File::standardise_directory_separators($source_file); | 
                                                            
                                    | 899 |  |         if (! EEH_File::exists($full_source_path)) { | 
                                                            
                                    | 900 |  |             if (defined('WP_DEBUG') && WP_DEBUG) { | 
                                                            
                                    | 901 |  |                 $msg = | 
                                                            
                                    | 902 |  |                     sprintf( | 
                                                            
                                    | 903 |  |                         esc_html__('The file located at "%2$s" is not readable or doesn\'t exist.', 'event_espresso'), | 
                                                            
                                    | 904 |  |                         '', | 
                                                            
                                    | 905 |  |                         $full_source_path | 
                                                            
                                    | 906 |  |                     ); | 
                                                            
                                    | 907 |  |                 $msg .= EEH_File::_permissions_error_for_unreadable_filepath($full_source_path); | 
                                                            
                                    | 908 |  |                 EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); | 
                                                            
                                    | 909 |  |             } | 
                                                            
                                    | 910 |  |             return ''; | 
                                                            
                                    | 911 |  |         } | 
                                                            
                                    | 912 |  |         return $full_source_path; | 
                                                            
                                    | 913 |  |     } | 
                                                            
                                    | 914 |  |  | 
                                                                                
                                |  | @@ 925-936 (lines=12) @@ | 
                                                            
                                    | 922 |  |         $full_dest_path = EEH_File::standardise_directory_separators($destination_file); | 
                                                            
                                    | 923 |  |         $folder         = EEH_File::remove_filename_from_filepath($full_dest_path); | 
                                                            
                                    | 924 |  |         EEH_File::ensure_folder_exists_and_is_writable($folder); | 
                                                            
                                    | 925 |  |         if (! EEH_File::verify_is_writable($folder)) { | 
                                                            
                                    | 926 |  |             if (defined('WP_DEBUG') && WP_DEBUG) { | 
                                                            
                                    | 927 |  |                 $msg = sprintf( | 
                                                            
                                    | 928 |  |                     esc_html__('The file located at "%2$s" is not writable.', 'event_espresso'), | 
                                                            
                                    | 929 |  |                     '', | 
                                                            
                                    | 930 |  |                     $full_dest_path | 
                                                            
                                    | 931 |  |                 ); | 
                                                            
                                    | 932 |  |                 $msg .= EEH_File::_permissions_error_for_unreadable_filepath($full_dest_path); | 
                                                            
                                    | 933 |  |                 EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); | 
                                                            
                                    | 934 |  |             } | 
                                                            
                                    | 935 |  |             return ''; | 
                                                            
                                    | 936 |  |         } | 
                                                            
                                    | 937 |  |         return $full_dest_path; | 
                                                            
                                    | 938 |  |     } | 
                                                            
                                    | 939 |  | } |