| @@ -25,24 +25,24 @@ | ||
| 25 | 25 | add_action('wp_ajax_media_report' , array($this , 'mediaReport')); |
| 26 | 26 | } |
| 27 | 27 | |
| 28 | 28 | public static function imageOptions(){ |
| 29 | - $media_settings['use_ExistingImage'] = $_POST['use_ExistingImage']; | |
| 30 | - $media_settings['overwriteImage'] = $_POST['overwriteImage']; | |
| 31 | - $media_settings['title'] = $_POST['title']; | |
| 32 | - $media_settings['caption'] = $_POST['caption']; | |
| 33 | - $media_settings['alttext'] = $_POST['alttext']; | |
| 34 | - $media_settings['description'] = $_POST['description']; | |
| 35 | - $media_settings['file_name'] = $_POST['file_name']; | |
| 36 | - $media_settings['thumbnail'] = $_POST['thumbnail']; | |
| 37 | - $media_settings['media_handle_option'] = $_POST['media_handle_option']; | |
| 38 | - $media_settings['medium'] = $_POST['medium']; | |
| 39 | - $media_settings['medium_large'] = $_POST['medium_large']; | |
| 40 | - $media_settings['large'] = $_POST['large']; | |
| 41 | - $media_settings['custom'] = $_POST['custom']; | |
| 42 | - $media_settings['custom_slug'] = $_POST['custom_slug']; | |
| 43 | - $media_settings['custom_slug'] = $_POST['custom_width']; | |
| 44 | - $media_settings['custom_height'] = $_POST['custom_height']; | |
| 29 | + $media_settings['use_ExistingImage'] = sanitize_text_field($_POST['use_ExistingImage']); | |
| 30 | + $media_settings['overwriteImage'] = sanitize_text_field($_POST['overwriteImage']); | |
| 31 | + $media_settings['title'] = sanitize_text_field($_POST['title']); | |
| 32 | + $media_settings['caption'] = sanitize_text_field($_POST['caption']); | |
| 33 | + $media_settings['alttext'] = sanitize_text_field($_POST['alttext']); | |
| 34 | + $media_settings['description'] = sanitize_text_field($_POST['description']); | |
| 35 | + $media_settings['file_name'] = sanitize_text_field($_POST['file_name']); | |
| 36 | + $media_settings['thumbnail'] = sanitize_text_field($_POST['thumbnail']); | |
| 37 | + $media_settings['media_handle_option'] = sanitize_text_field($_POST['media_handle_option']); | |
| 38 | + $media_settings['medium'] = sanitize_text_field($_POST['medium']); | |
| 39 | + $media_settings['medium_large'] = sanitize_text_field($_POST['medium_large']); | |
| 40 | + $media_settings['large'] = sanitize_text_field($_POST['large']); | |
| 41 | + $media_settings['custom'] = sanitize_text_field($_POST['custom']); | |
| 42 | + $media_settings['custom_slug'] = sanitize_text_field($_POST['custom_slug']); | |
| 43 | + $media_settings['custom_slug'] = sanitize_text_field($_POST['custom_width']); | |
| 44 | + $media_settings['custom_height'] = sanitize_text_field($_POST['custom_height']); | |
| 45 | 45 | $image_info = array( |
| 46 | 46 | 'media_settings' => $media_settings |
| 47 | 47 | ); |
| 48 | 48 | update_option( 'smack_image_options', $image_info ); |
| @@ -59,9 +59,9 @@ | ||
| 59 | 59 | return MediaHandling::$instance; |
| 60 | 60 | } |
| 61 | 61 | |
| 62 | 62 | public function deleteImage(){ |
| 63 | - $image = $_POST['image']; | |
| 63 | + $image = sanitize_text_field($_POST['image']); | |
| 64 | 64 | $media_dir = wp_get_upload_dir(); |
| 65 | 65 | $names = glob($media_dir['path'].'/'.'*.*'); |
| 66 | 66 | foreach($names as $values){ |
| 67 | 67 | if (strpos($values, $image) !== false) { |
| @@ -71,8 +71,9 @@ | ||
| 71 | 71 | $result['success'] = 'true'; |
| 72 | 72 | echo wp_json_encode($result); |
| 73 | 73 | wp_die(); |
| 74 | 74 | } |
| 75 | + | |
| 75 | 76 | public function media_handling($img_url , $post_id , $data_array = null ,$module = null, $image_type = null ,$hash_key = null, $header_array = null , $value_array = null){ |
| 76 | 77 | $encodedurl = urlencode($img_url); |
| 77 | 78 | $img_url = urldecode($encodedurl); |
| 78 | 79 | $media_handle = get_option('smack_image_options'); |
| @@ -386,15 +387,13 @@ | ||
| 386 | 387 | $meta_val = null; |
| 387 | 388 | foreach($dom_obj->getElementsByTagName('meta') as $meta) { |
| 388 | 389 | if($meta->getAttribute('property')=='og:image'){ |
| 389 | 390 | $meta_val = $meta->getAttribute('content'); |
| 390 | - } | |
| 391 | 391 | } |
| 392 | - $ch = curl_init($meta_val); | |
| 393 | - curl_setopt($ch, CURLOPT_HEADER, 0); | |
| 394 | - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); | |
| 395 | - curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); | |
| 396 | - $rawdata=curl_exec ($ch); | |
| 392 | + } | |
| 393 | + | |
| 394 | + $response = wp_remote_get($meta_val); | |
| 395 | + $rawdata = wp_remote_retrieve_body($response); | |
| 397 | 396 | } |
| 398 | 397 | //Removed curl and added wordpress http api |
| 399 | 398 | else{ |
| 400 | 399 | if($file_type['ext'] == 'jpeg'){ |