@@ -229,6 +229,9 @@ |
||
229 | 229 | } |
230 | 230 | } |
231 | 231 | |
232 | + /** |
|
233 | + * @param string $url |
|
234 | + */ |
|
232 | 235 | public function attach_external_image2( $url = null, $post_data = array(), $post_id = '' ) { |
233 | 236 | if ( ! $url ) { return new WP_Error( 'missing', 'Need a valid URL' ); } |
234 | 237 |
@@ -26,8 +26,8 @@ discard block |
||
26 | 26 | * @access private |
27 | 27 | */ |
28 | 28 | public function __construct() { |
29 | - add_action( 'wp_ajax_lsx_import_sync_banners',array( $this, 'sync_new_banner' ) ); |
|
30 | - add_action( 'wp_ajax_nopriv_lsx_import_sync_banners',array( $this, 'sync_new_banner' ) ); |
|
29 | + add_action('wp_ajax_lsx_import_sync_banners', array($this, 'sync_new_banner')); |
|
30 | + add_action('wp_ajax_nopriv_lsx_import_sync_banners', array($this, 'sync_new_banner')); |
|
31 | 31 | } |
32 | 32 | |
33 | 33 | /** |
@@ -36,13 +36,13 @@ discard block |
||
36 | 36 | public function display_page() { |
37 | 37 | ?> |
38 | 38 | <div class="wrap"> |
39 | - <h2><?php esc_html_e( 'Download new banners straight from WETU','lsx-wetu-importer' ); ?></h2> |
|
39 | + <h2><?php esc_html_e('Download new banners straight from WETU', 'lsx-wetu-importer'); ?></h2> |
|
40 | 40 | |
41 | 41 | <form method="get" action="" id="banners-filter"> |
42 | - <input type="hidden" name="post_type" class="post_type" value="<?php echo esc_attr( $this->tab_slug ); ?>" /> |
|
42 | + <input type="hidden" name="post_type" class="post_type" value="<?php echo esc_attr($this->tab_slug); ?>" /> |
|
43 | 43 | |
44 | 44 | <div class="ajax-loader-small" style="display:none;width:100%;text-align:center;"> |
45 | - <img style="width:32px;" src="<?php echo esc_url( LSX_WETU_IMPORTER_URL . 'assets/images/ajaxloader.gif' ); ?>" /> |
|
45 | + <img style="width:32px;" src="<?php echo esc_url(LSX_WETU_IMPORTER_URL.'assets/images/ajaxloader.gif'); ?>" /> |
|
46 | 46 | </div> |
47 | 47 | |
48 | 48 | <table class="wp-list-table widefat fixed posts"> |
@@ -60,7 +60,7 @@ discard block |
||
60 | 60 | <?php |
61 | 61 | $accommodation_args = array( |
62 | 62 | 'post_type' => 'accommodation', |
63 | - 'post_status' => array( 'publish','pending','draft','future','private' ), |
|
63 | + 'post_status' => array('publish', 'pending', 'draft', 'future', 'private'), |
|
64 | 64 | 'nopagin' => 'true', |
65 | 65 | 'posts_per_page' => '1000', |
66 | 66 | 'meta_query' => array( |
@@ -80,13 +80,13 @@ discard block |
||
80 | 80 | ), |
81 | 81 | ), |
82 | 82 | ); |
83 | - $accommodation = new WP_Query( $accommodation_args ); |
|
83 | + $accommodation = new WP_Query($accommodation_args); |
|
84 | 84 | ?> |
85 | 85 | |
86 | 86 | <tbody id="the-list"> |
87 | 87 | <?php |
88 | - if ( $accommodation->have_posts() ) { |
|
89 | - while ( $accommodation->have_posts() ) { |
|
88 | + if ($accommodation->have_posts()) { |
|
89 | + while ($accommodation->have_posts()) { |
|
90 | 90 | $accommodation->the_post(); |
91 | 91 | ?> |
92 | 92 | <tr class="post-<?php the_ID(); ?> type-tour status-none" id="post-<?php the_ID(); ?>"> |
@@ -95,26 +95,26 @@ discard block |
||
95 | 95 | $min_width = '1920'; |
96 | 96 | $min_height = '500'; |
97 | 97 | |
98 | - $img_group = get_post_meta( get_the_ID(),'image_group',true ); |
|
98 | + $img_group = get_post_meta(get_the_ID(), 'image_group', true); |
|
99 | 99 | |
100 | 100 | $thumbnails_html = false; |
101 | 101 | |
102 | - if ( false !== $img_group ) { |
|
103 | - foreach ( $img_group['banner_image'] as $banner_image ) { |
|
104 | - $large = wp_get_attachment_image_src( $banner_image,'full' ); |
|
102 | + if (false !== $img_group) { |
|
103 | + foreach ($img_group['banner_image'] as $banner_image) { |
|
104 | + $large = wp_get_attachment_image_src($banner_image, 'full'); |
|
105 | 105 | $real_width = $large[1]; |
106 | 106 | $real_height = $large[2]; |
107 | 107 | |
108 | 108 | $status = 'optimized'; |
109 | - if ( $real_width < intval( $real_width ) ) { |
|
109 | + if ($real_width < intval($real_width)) { |
|
110 | 110 | $status = 'width not enough.'; |
111 | 111 | } |
112 | 112 | |
113 | - $thumbnail = wp_get_attachment_image_src( $banner_image,'thumbnail' ); |
|
113 | + $thumbnail = wp_get_attachment_image_src($banner_image, 'thumbnail'); |
|
114 | 114 | $thumbnails_html[] = ' |
115 | 115 | <div style="display:block;float:left;"> |
116 | - <img src="' . $thumbnail[0] . '" /> |
|
117 | - <p style="text-align:center;">' . $real_width . 'px by ' . $real_height . 'px</p> |
|
116 | + <img src="' . $thumbnail[0].'" /> |
|
117 | + <p style="text-align:center;">' . $real_width.'px by '.$real_height.'px</p> |
|
118 | 118 | </div>'; |
119 | 119 | } |
120 | 120 | } |
@@ -124,15 +124,15 @@ discard block |
||
124 | 124 | <input type="checkbox" data-identifier="<?php the_ID(); ?>" value="<?php the_ID(); ?>" name="post[]" id="cb-select-<?php the_ID(); ?>"> |
125 | 125 | </th> |
126 | 126 | |
127 | - <td class="post-title page-title column-title"><?php echo '<a href="' . esc_url( admin_url( '/post.php?post=' . get_the_ID() . '&action=edit' ) ) . '" target="_blank">'; |
|
127 | + <td class="post-title page-title column-title"><?php echo '<a href="'.esc_url(admin_url('/post.php?post='.get_the_ID().'&action=edit')).'" target="_blank">'; |
|
128 | 128 | the_title(); |
129 | 129 | echo '</a>'; ?></td> |
130 | 130 | |
131 | 131 | <td colspan="2" class="thumbnails column-thumbnails"> |
132 | 132 | <?php |
133 | - if ( false !== $thumbnails_html ) { |
|
134 | - echo wp_kses_post( implode( '', $thumbnails_html ) ); |
|
135 | - } else { |
|
133 | + if (false !== $thumbnails_html) { |
|
134 | + echo wp_kses_post(implode('', $thumbnails_html)); |
|
135 | + }else { |
|
136 | 136 | echo '<p>There was an error retrieving your images.</p>'; |
137 | 137 | } |
138 | 138 | ?> |
@@ -156,7 +156,7 @@ discard block |
||
156 | 156 | |
157 | 157 | </table> |
158 | 158 | |
159 | - <p><input class="button button-primary download" type="button" value="<?php esc_html_e( 'Download new Banners','lsx-wetu-importer' ); ?>" /> |
|
159 | + <p><input class="button button-primary download" type="button" value="<?php esc_html_e('Download new Banners', 'lsx-wetu-importer'); ?>" /> |
|
160 | 160 | </p> |
161 | 161 | </form> |
162 | 162 | </div> |
@@ -167,32 +167,32 @@ discard block |
||
167 | 167 | * Creates the main gallery data |
168 | 168 | */ |
169 | 169 | public function sync_new_banner() { |
170 | - check_ajax_referer( 'lsx_wetu_ajax_action', 'security' ); |
|
171 | - if ( isset( $_POST['action'] ) && 'lsx_import_sync_banners' === $_POST['action'] && isset( $_POST['post_id'] ) ) { |
|
170 | + check_ajax_referer('lsx_wetu_ajax_action', 'security'); |
|
171 | + if (isset($_POST['action']) && 'lsx_import_sync_banners' === $_POST['action'] && isset($_POST['post_id'])) { |
|
172 | 172 | |
173 | - $post_id = wp_unslash( $_POST['post_id'] ); |
|
174 | - $banners = get_post_meta( $post_id, 'image_group', true ); |
|
175 | - $this->wetu_id = get_post_meta( $post_id, 'lsx_wetu_id', true ); |
|
173 | + $post_id = wp_unslash($_POST['post_id']); |
|
174 | + $banners = get_post_meta($post_id, 'image_group', true); |
|
175 | + $this->wetu_id = get_post_meta($post_id, 'lsx_wetu_id', true); |
|
176 | 176 | |
177 | 177 | $new_banner_array = false; |
178 | 178 | $array_index = 0; |
179 | 179 | |
180 | - foreach ( $banners['banner_image'] as $banner_image ) { |
|
181 | - $image_id = $this->attach_external_image2( $this->format_wetu_url( $banner_image ), array(), $post_id ); |
|
182 | - if ( null !== $image_id && '' !== $image_id ) { |
|
183 | - $new_banner_array['banner_image'][ 'cmb-field-' . $array_index ] = $image_id; |
|
180 | + foreach ($banners['banner_image'] as $banner_image) { |
|
181 | + $image_id = $this->attach_external_image2($this->format_wetu_url($banner_image), array(), $post_id); |
|
182 | + if (null !== $image_id && '' !== $image_id) { |
|
183 | + $new_banner_array['banner_image']['cmb-field-'.$array_index] = $image_id; |
|
184 | 184 | $array_index++; |
185 | 185 | } |
186 | 186 | } |
187 | 187 | |
188 | - if ( false !== $new_banner_array ) { |
|
189 | - delete_post_meta( $post_id, 'image_group' ); |
|
190 | - add_post_meta( $post_id, 'image_group', $new_banner_array, true ); |
|
188 | + if (false !== $new_banner_array) { |
|
189 | + delete_post_meta($post_id, 'image_group'); |
|
190 | + add_post_meta($post_id, 'image_group', $new_banner_array, true); |
|
191 | 191 | echo true; |
192 | - } else { |
|
192 | + }else { |
|
193 | 193 | echo false; |
194 | 194 | } |
195 | - } else { |
|
195 | + }else { |
|
196 | 196 | echo false; |
197 | 197 | } |
198 | 198 | |
@@ -202,77 +202,77 @@ discard block |
||
202 | 202 | /** |
203 | 203 | * formats the url |
204 | 204 | */ |
205 | - public function format_wetu_url( $post_id ) { |
|
206 | - return 'https://wetu.com/ImageHandler/c1920x800/' . $this->wetu_id . '/' . $this->format_filename( $post_id ); |
|
205 | + public function format_wetu_url($post_id) { |
|
206 | + return 'https://wetu.com/ImageHandler/c1920x800/'.$this->wetu_id.'/'.$this->format_filename($post_id); |
|
207 | 207 | } |
208 | 208 | |
209 | 209 | /** |
210 | 210 | * formats the filename |
211 | 211 | */ |
212 | - public function format_filename( $post_id ) { |
|
213 | - $base = str_replace( '_',' ',get_the_title( $post_id ) ); |
|
214 | - $base = rawurlencode( $base ); |
|
215 | - $type = get_post_mime_type( $post_id ); |
|
212 | + public function format_filename($post_id) { |
|
213 | + $base = str_replace('_', ' ', get_the_title($post_id)); |
|
214 | + $base = rawurlencode($base); |
|
215 | + $type = get_post_mime_type($post_id); |
|
216 | 216 | |
217 | - switch ( $type ) { |
|
217 | + switch ($type) { |
|
218 | 218 | case 'image/jpeg': |
219 | - return $base . '.jpg'; |
|
219 | + return $base.'.jpg'; |
|
220 | 220 | break; |
221 | 221 | case 'image/png': |
222 | - return $base . '.png'; |
|
222 | + return $base.'.png'; |
|
223 | 223 | break; |
224 | 224 | case 'image/gif': |
225 | - return $base . '.gif'; |
|
225 | + return $base.'.gif'; |
|
226 | 226 | break; |
227 | 227 | default: |
228 | 228 | return false; |
229 | 229 | } |
230 | 230 | } |
231 | 231 | |
232 | - public function attach_external_image2( $url = null, $post_data = array(), $post_id = '' ) { |
|
233 | - if ( ! $url ) { return new WP_Error( 'missing', 'Need a valid URL' ); } |
|
232 | + public function attach_external_image2($url = null, $post_data = array(), $post_id = '') { |
|
233 | + if (!$url) { return new WP_Error('missing', 'Need a valid URL'); } |
|
234 | 234 | |
235 | - require_once( ABSPATH . 'wp-admin/includes/file.php' ); |
|
236 | - require_once( ABSPATH . 'wp-admin/includes/media.php' ); |
|
237 | - require_once( ABSPATH . 'wp-admin/includes/image.php' ); |
|
235 | + require_once(ABSPATH.'wp-admin/includes/file.php'); |
|
236 | + require_once(ABSPATH.'wp-admin/includes/media.php'); |
|
237 | + require_once(ABSPATH.'wp-admin/includes/image.php'); |
|
238 | 238 | |
239 | - $tmp = tempnam( '/tmp', 'FOO' ); |
|
240 | - $image = file_get_contents( $url ); |
|
241 | - file_put_contents( $tmp, $image ); |
|
242 | - chmod( $tmp, '777' ); |
|
239 | + $tmp = tempnam('/tmp', 'FOO'); |
|
240 | + $image = file_get_contents($url); |
|
241 | + file_put_contents($tmp, $image); |
|
242 | + chmod($tmp, '777'); |
|
243 | 243 | |
244 | - preg_match( '/[^\?]+\.(tif|TIFF|jpg|JPG|jpe|JPE|jpeg|JPEG|gif|GIF|png|PNG|pdf|PDF|bmp|BMP)/', $url, $matches ); |
|
245 | - $url_filename = basename( $matches[0] ); |
|
246 | - $url_filename = str_replace( '%20','_', $url_filename ); |
|
244 | + preg_match('/[^\?]+\.(tif|TIFF|jpg|JPG|jpe|JPE|jpeg|JPEG|gif|GIF|png|PNG|pdf|PDF|bmp|BMP)/', $url, $matches); |
|
245 | + $url_filename = basename($matches[0]); |
|
246 | + $url_filename = str_replace('%20', '_', $url_filename); |
|
247 | 247 | // extract filename from url for title. |
248 | - $url_type = wp_check_filetype( $url_filename ); |
|
248 | + $url_type = wp_check_filetype($url_filename); |
|
249 | 249 | |
250 | 250 | // assemble file data (should be built like $_FILES since wp_handle_sideload() will be using). |
251 | 251 | $file_array['tmp_name'] = $tmp; |
252 | 252 | |
253 | - if ( ! empty( $filename ) && ' ' != $filename ) { |
|
254 | - $file_array['name'] = $filename . '.' . $url_type['ext']; |
|
255 | - } else { |
|
253 | + if (!empty($filename) && ' ' != $filename) { |
|
254 | + $file_array['name'] = $filename.'.'.$url_type['ext']; |
|
255 | + }else { |
|
256 | 256 | $file_array['name'] = $url_filename; |
257 | 257 | } |
258 | 258 | |
259 | 259 | // set additional wp_posts columns. |
260 | - if ( empty( $post_data['post_title'] ) ) { |
|
261 | - $url_filename = str_replace( '%20', ' ', $url_filename ); |
|
262 | - $post_data['post_title'] = basename( $url_filename, '.' . $url_type['ext'] ); |
|
260 | + if (empty($post_data['post_title'])) { |
|
261 | + $url_filename = str_replace('%20', ' ', $url_filename); |
|
262 | + $post_data['post_title'] = basename($url_filename, '.'.$url_type['ext']); |
|
263 | 263 | } |
264 | 264 | |
265 | 265 | // make sure gets tied to parent. |
266 | - if ( empty( $post_data['post_parent'] ) ) { |
|
266 | + if (empty($post_data['post_parent'])) { |
|
267 | 267 | $post_data['post_parent'] = $post_id; |
268 | 268 | } |
269 | 269 | |
270 | 270 | // do the validation and storage stuff. |
271 | - $att_id = media_handle_sideload( $file_array, $post_id, null, $post_data ); |
|
271 | + $att_id = media_handle_sideload($file_array, $post_id, null, $post_data); |
|
272 | 272 | |
273 | 273 | // If error storing permanently, unlink. |
274 | - if ( is_wp_error( $att_id ) ) { |
|
275 | - unlink( $file_array['tmp_name'] ); |
|
274 | + if (is_wp_error($att_id)) { |
|
275 | + unlink($file_array['tmp_name']); |
|
276 | 276 | return false; |
277 | 277 | } |
278 | 278 |