Changeset 2269600
- Timestamp:
- 03/28/2020 04:49:34 AM (6 years ago)
- Location:
- wp-my-instagram
- Files:
-
- 24 added
- 3 edited
-
tags/1.3.1 (added)
-
tags/1.3.1/css (added)
-
tags/1.3.1/css/.sassbuilder-config.json (added)
-
tags/1.3.1/css/style.css (added)
-
tags/1.3.1/css/style.css.map (added)
-
tags/1.3.1/css/style.min.css (added)
-
tags/1.3.1/css/style.scss (added)
-
tags/1.3.1/inc (added)
-
tags/1.3.1/inc/public (added)
-
tags/1.3.1/inc/public/main.php (added)
-
tags/1.3.1/inc/public/shortcode.php (added)
-
tags/1.3.1/inc/public/widget.php (added)
-
tags/1.3.1/inc/templates (added)
-
tags/1.3.1/inc/templates/item.php (added)
-
tags/1.3.1/index.php (added)
-
tags/1.3.1/js (added)
-
tags/1.3.1/js/script.js (added)
-
tags/1.3.1/js/script.min.js (added)
-
tags/1.3.1/langs (added)
-
tags/1.3.1/langs/wp-my-instagram.pot (added)
-
tags/1.3.1/license.txt (added)
-
tags/1.3.1/readme.txt (added)
-
tags/1.3.1/task.txt (added)
-
tags/1.3.1/wp-my-instagram.php (added)
-
trunk/inc/public/main.php (modified) (8 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wp-my-instagram.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-my-instagram/trunk/inc/public/main.php
r2268880 r2269600 59 59 $args = self::normalize_args( $args ); 60 60 $media_array = self::get_feeds( $args ); 61 61 62 $cached = false; 62 63 $use_hashtag = !empty( $args['hashtag'] ) ? true : false; 63 64 65 $scrape_key = $args['hashtag'] ? $args['hashtag'] : $args['username']; 66 64 67 if ( is_wp_error( $media_array ) ) { 65 68 … … 67 70 68 71 } else { 69 70 if( !empty( $media_array ) ){71 $cached = true;72 }73 74 72 // filter for images only? 75 73 if ( $images_only = apply_filters( 'wpmi_images_only', false ) ) { … … 78 76 // slice list down to required limit 79 77 $media_array = array_slice( $media_array, 0, (int) $args['limit'] ); 78 79 if( !empty( $media_array ) ){ 80 $cached = true; 81 } 80 82 81 83 if( !$cached ){ … … 129 131 $output = ''; 130 132 133 $media_array = array(); 134 131 135 if( self::get_cache( $scrape_key, (int) $args['limit'], $use_hashtag ) ){ 132 136 133 $media_array = self::scrape_instagram( $scrape_key, (int) $args['limit'], $use_hashtag, $args['popular'] ); 134 $media_array = (array) $media_array; 135 136 }else{ 137 $media_array = array(); 137 $feeds = self::scrape_instagram( $scrape_key, (int) $args['limit'], $use_hashtag, $args['popular'] ); 138 139 if ( !is_wp_error( $feeds ) ) { 140 $media_array = (array) $feeds; 141 } 142 138 143 } 139 144 … … 188 193 189 194 return get_transient( self::get_cache_name( $username, $limit, $use_hashtag ) ); 195 } 196 /** 197 * Set Cache 198 * @since 1.0 199 * @version 1.1.0 200 */ 201 static function set_cache( $name, $value, $expiration ){ 202 if( empty( $name ) && empty( $value ) ){ 203 return; 204 } 205 206 $value = base64_encode( serialize( $value ) ); 207 208 set_transient( $name, $value, $expiration ); 209 190 210 } 191 211 /** … … 327 347 $cache_time = apply_filters( 'wpmi_cache_time', HOUR_IN_SECONDS*2 ); 328 348 349 329 350 // no caching on customizer 330 351 $customizer = ( function_exists( 'is_customize_preview') && is_customize_preview() ); 331 352 $_debug = defined( 'WP_DEBUG' ) && WP_DEBUG ? true : false; 332 353 333 // flush cache is debug mode is on354 // flush cache is debug mode is on 334 355 if( $_debug || $customizer ){ 335 delete_transient( $cache_name);356 self::delete_cache( $_scrape_key, $_limit, $_use_hashtag ); 336 357 } 337 358 338 if ( false === ( $feed = get_transient( $cache_name ) ) ) { 359 $feed = self::get_cache( $_scrape_key, $_limit, $_use_hashtag ); 360 361 if ( false === $feed ) { 339 362 $feed = array(); 340 363 $batches = ceil( $_limit/self::$max ); … … 358 381 // do not set an empty transient - should help catch private or empty accounts 359 382 if ( ! empty( $feed ) ) { 360 $feed = base64_encode( serialize( $feed ) ); 361 set_transient( $cache_name, $feed, $cache_time ); 362 } 363 } 383 384 self::set_cache( $cache_name, $feed, $cache_time ); 385 386 trigger_error( 'set_transient server side'); 387 } 388 } 389 364 390 365 391 if ( ! empty( $feed ) ) { 366 392 367 return unserialize( base64_decode( $feed ) ); 393 if( !is_array( $feed ) ){ 394 unserialize( base64_decode( $feed ) ); 395 } 396 397 return $feed; 368 398 369 399 } else { … … 380 410 381 411 if( !is_array( $args ) ){ 382 esc_html_e( 'This param must be a rray.', 'wp-my-instagram' );412 esc_html_e( 'This param must be an array.', 'wp-my-instagram' ); 383 413 return; 384 414 } -
wp-my-instagram/trunk/readme.txt
r2268880 r2269600 4 4 Tags: instagram, widget 5 5 Requires at least: 3.9 6 Tested up to: 5. 2.37 Stable tag: 1.3. 06 Tested up to: 5.3.3 7 Stable tag: 1.3.1 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 64 64 65 65 == Changelog == 66 67 = 1.3.1 - Mar 27 2020 = 68 * Bug Fixes 66 69 67 70 = 1.3.0 - Mar 26 2020 = -
wp-my-instagram/trunk/wp-my-instagram.php
r2268880 r2269600 151 151 $scrape_key = str_replace( '@', '', $scrape_key ); 152 152 $scrape_key = trim( $scrape_key ); 153 $scrape_key = !empty( $data['args']['hashtag'] ) ? $data['args']['hashtag'] : $data['args']['username'];154 153 155 154 $cache_name = WP_My_Instagram_Main::get_cache_name( $scrape_key, $data['args']['limit'], (boolean) $data['args']['hashtag'] ); … … 158 157 // do not set an empty transient - should help catch private or empty accounts 159 158 if ( ! empty( $data['images'] ) ) { 160 set_transient( $cache_name, base64_encode( serialize( $data['images'] ) ), $cache_time ); 159 160 WP_My_Instagram_Main::set_cache( $cache_name, $data['images'], $cache_time ); 161 trigger_error( 'set_transient ajax side'); 161 162 } 162 163
Note: See TracChangeset
for help on using the changeset viewer.