Changeset 3190881
- Timestamp:
- 11/18/2024 03:50:25 AM (17 months ago)
- Location:
- pdf-for-elementor-forms/trunk
- Files:
-
- 7 edited
-
backend/settings.php (modified) (3 diffs)
-
backend/shortcode.php (modified) (2 diffs)
-
elementor/action-pdf.php (modified) (1 diff)
-
elementor/index.php (modified) (4 diffs)
-
frontend/index.php (modified) (1 diff)
-
pdf-for-elementor-forms.php (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pdf-for-elementor-forms/trunk/backend/settings.php
r3189935 r3190881 8 8 add_action( 'yeepdf_custom_sizes', array($this,"add_sizes")); 9 9 add_action( 'plugins_loaded', array( $this, 'plugins_loaded' ) ); 10 } 11 public static function generateRandomString($length = 15) { 12 $characters = '0123456789abcdefghijklmnopqrstuvwxyz_'; 13 $charactersLength = strlen($characters); 14 $randomString = ''; 15 for ($i = 0; $i < $length; $i++) { 16 $randomString .= $characters[random_int(0, $charactersLength - 1)]; 17 } 18 return $randomString; 19 } 20 public static function maybe_get_random_dir() { 21 $uploads_folder = apply_filters("yeepdf_folder_download","pdfs/downloads"); 22 return $uploads_folder; 23 } 24 public static function maybe_add_random_dir() { 25 $upload_dir = wp_upload_dir(); 26 $uploads_folder = self::maybe_get_random_dir(); 27 $dir = $upload_dir['basedir'] . '/'.$uploads_folder.'/'; 28 $url = $upload_dir['baseurl'] . '/'.$uploads_folder.'/'; 29 do { 30 $rand_max = mt_getrandmax(); 31 $rand = self::generateRandomString(); 32 $dir_new = path_join( $dir, $rand ); 33 $url_new = $url.$rand; 34 } while ( file_exists( $dir_new ) ); 35 if ( wp_mkdir_p( $dir_new ) ) { 36 return array("path"=>$dir_new."/","url"=>$url_new."/"); 37 } 38 return array("path"=>$dir,"url"=>$url);; 39 } 40 public static function destroy_all_files($dirPath=null) { 41 if(!$dirPath) { 42 $upload_dir = wp_upload_dir(); 43 $uploads_folder = self::maybe_get_random_dir(); 44 $dirPath = $upload_dir['basedir'] . '/'.$uploads_folder.'/'; 45 if (! is_dir($dirPath)) { 46 throw new InvalidArgumentException("$dirPath must be a directory"); 47 } 48 if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') { 49 $dirPath .= '/'; 50 } 51 } 52 $files = glob($dirPath . '*', GLOB_MARK); 53 foreach ($files as $file) { 54 if (is_dir($file)) { 55 self::destroy_all_files($file); 56 } else { 57 unlink($file); 58 } 59 } 60 rmdir($dirPath); 10 61 } 11 62 public function plugins_loaded() { … … 149 200 $part = $path_main.$files['name']; 150 201 if ( ! file_exists( $path_main ) ) { 151 wp_mkdir_p( $path_main );152 }202 wp_mkdir_p( $path_main ); 203 } 153 204 if(file_exists($part)){ 154 205 unlink($part); … … 340 391 <?php $save = get_option("pdf_creator_save_pdf","") ?> 341 392 <input <?php checked($save,"yes") ?> type="checkbox" name="pdf_creator_save_pdf" value="yes"> 342 <?php esc_html_e("It will automatically delete pdf when sending attachment to email","pdf-for-wpforms") ?>393 <?php esc_html_e("It will automatically delete the PDF after attaching the file to the email.","pdf-for-wpforms") ?> 343 394 </td> 344 395 </tr> -
pdf-for-elementor-forms/trunk/backend/shortcode.php
r3154627 r3190881 31 31 "yeepdf_current_time" => "Current Time", 32 32 "yeepdf_images" => "Images(link,link,..)", 33 "yeepdf_random_number" => "Random Number", 33 34 ), 34 35 "User" => array( … … 90 91 return wp_date(get_option('date_format')); 91 92 break; 93 case "yeepdf_random_number": 94 return rand(10000,9999999); 95 break; 92 96 case "yeepdf_current_time": 93 97 return date(get_option('time_format')); -
pdf-for-elementor-forms/trunk/elementor/action-pdf.php
r3146310 r3190881 93 93 'type' => Controls_Manager::TEXT, 94 94 'description' => esc_html__( 'To customize sent fields, copy the shortcode that appears inside each field and paste it above. e.g: [field id="name"]', 'pdf-for-elementor-forms' ), 95 ]96 );97 $widget->add_control(98 $this->get_control_id('pdf_name_show_id'),99 [100 'label' => esc_html__( 'Show name key number', 'pdf-for-elementor-forms' ),101 'type' => Controls_Manager::SWITCHER,102 'return_value' => 'yes',103 'default' => 'yes',104 'description' => esc_html__( 'name-{number}.pdf', 'pdf-for-elementor-forms' ),105 95 ] 106 96 ); -
pdf-for-elementor-forms/trunk/elementor/index.php
r3175517 r3190881 187 187 $check_attach = $record->get_form_settings( $this->get_control_id('attach_email_pdf')); 188 188 if( $template != "" && $template > 0) { 189 $ paths = $this->add_pdf($name,$show_id,$password,$template,$form_data,$record);189 $folder_uploads = $this->add_pdf($name,$show_id,$password,$template,$form_data,$record); 190 190 //Get submit Submission id 191 $path_main = $upload_dir['baseurl'] . '/pdfs/'.$paths["name"].".pdf"; 192 $this->submission_pdf = array($path_main); 191 $this->submission_pdf = array($folder_uploads["url"]); 193 192 if($check_attach == "yes"){ 194 $this->attachments_array[] = $ paths["path"];193 $this->attachments_array[] = $folder_uploads["path"]; 195 194 } 196 195 } … … 235 234 } 236 235 $name = sanitize_file_name($name); 237 if($show_id == "yes"){238 $name = rand(1000,9999)."-".$name;239 }240 236 $data_send_settings = array( 241 237 "id_template"=> $template, … … 258 254 "password" =>$password, 259 255 ); 260 $ path=Yeepdf_Create_PDF::pdf_creator_preview($data_send_settings_download);261 return array("name"=>$name,"path"=>$ path);256 $folder_uploads =Yeepdf_Create_PDF::pdf_creator_preview($data_send_settings_download); 257 return array("name"=>$name,"path"=>$folder_uploads["path"],"url"=>$folder_uploads["url"]); 262 258 } 263 259 function submit_update_data($record){ … … 297 293 array( 298 294 'submission_id' => $submission_id, 299 'key' => ' Yeepdf',295 'key' => 'PDF', 300 296 'value' => $link, 301 297 ), -
pdf-for-elementor-forms/trunk/frontend/index.php
r3189935 r3190881 278 278 break; 279 279 case "upload": 280 $path_main = $upload_dir['basedir'] . '/pdfs/'; 281 if ( ! file_exists( $path_main ) ) { 282 wp_mkdir_p( $path_main ); 280 $upload_dir = Yeepdf_Settings_Main::maybe_add_random_dir(); 281 $path_name = $upload_dir["path"].$data_attrs["name"].".pdf"; 282 $url_name = $upload_dir["url"].$data_attrs["name"].".pdf"; 283 if(file_exists($path_name)){ 284 unlink($path_name); 283 285 } 284 $file_name = $path_main.$data_attrs["name"].".pdf";285 if(file_exists($file_name)){286 unlink($file_name);287 }288 286 $mpdf->WriteHTML($html); 289 $output = $mpdf->Output($ file_name,"F");290 return $file_name;287 $output = $mpdf->Output($path_name,"F"); 288 return array("path"=>$path_name,"url"=>$url_name); 291 289 break; 292 290 case "html": -
pdf-for-elementor-forms/trunk/pdf-for-elementor-forms.php
r3189935 r3190881 8 8 * Domain Path: /languages 9 9 * Author: add-ons.org 10 * Version: 4. 2.010 * Version: 4.4.0 11 11 * Requires PHP: 5.6 12 12 * Elementor tested up to: 3.24 … … 38 38 include_once YEEPDF_CREATOR_BUILDER_PATH."libs/phpqrcode.php"; 39 39 include_once YEEPDF_CREATOR_BUILDER_PATH."frontend/index.php"; 40 register_activation_hook( __FILE__, array($this,'register_activation_hook') );41 add_action( 'yeepdf_remove_all_file', array($this,"yeepdf_remove_all_file") );42 }43 function register_activation_hook(){44 if (! wp_next_scheduled ( 'yeepdf_remove_all_file' )) {45 wp_schedule_event( time(), 'daily', 'yeepdf_remove_all_file' );46 }47 }48 function yeepdf_remove_all_file(){49 $check_settings = get_option("pdf_creator_save_pdf");50 if($check_settings == "yes"){51 $upload_dir = wp_upload_dir();52 $path_main = $upload_dir['basedir'] . '/pdfs/*';53 $files = glob($path_main);54 foreach($files as $file){ // iterate files55 if(is_file($file)) {56 unlink($file); // delete file57 }58 }59 }60 40 } 61 41 } -
pdf-for-elementor-forms/trunk/readme.txt
r3189940 r3190881 4 4 Requires at least: 2.0 5 5 Tested up to: 6.7 6 Stable tag: 4. 1.06 Stable tag: 4.4.0 7 7 Requires PHP: 5.6 8 8 License: GPLv2 or later … … 74 74 75 75 == Changelog == 76 = 4.4.0 = 77 - Fixed: Do not save PDFs on the server 78 - Added: Secure the folder for downloading PDFs 79 80 = 4.3.0 = 81 - Added: Random number shortcode 82 76 83 = 4.2.2 = 77 84 - Fixed: Default Font
Note: See TracChangeset
for help on using the changeset viewer.