| @@ 321-336 (lines=16) @@ | ||
| 318 | } elseif ( strstr( $theme->{'Author URI'}, 'woothemes' ) ) { |
|
| 319 | $theme_dir = substr( strtolower( str_replace( ' ','', $theme->Name ) ), 0, 45 ); |
|
| 320 | ||
| 321 | if ( false === ( $theme_version_data = get_transient( $theme_dir . '_version_data' ) ) ) { |
|
| 322 | $theme_changelog = wp_safe_remote_get( 'http://dzv365zjfbd8v.cloudfront.net/changelogs/' . $theme_dir . '/changelog.txt' ); |
|
| 323 | $cl_lines = explode( "\n", wp_remote_retrieve_body( $theme_changelog ) ); |
|
| 324 | if ( ! empty( $cl_lines ) ) { |
|
| 325 | foreach ( $cl_lines as $line_num => $cl_line ) { |
|
| 326 | if ( preg_match( '/^[0-9]/', $cl_line ) ) { |
|
| 327 | $theme_date = str_replace( '.' , '-' , trim( substr( $cl_line , 0 , strpos( $cl_line , '-' ) ) ) ); |
|
| 328 | $theme_version = preg_replace( '~[^0-9,.]~' , '' ,stristr( $cl_line , "version" ) ); |
|
| 329 | $theme_update = trim( str_replace( "*" , "" , $cl_lines[ $line_num + 1 ] ) ); |
|
| 330 | $theme_version_data = array( 'date' => $theme_date , 'version' => $theme_version , 'update' => $theme_update , 'changelog' => $theme_changelog ); |
|
| 331 | set_transient( $theme_dir . '_version_data', $theme_version_data , DAY_IN_SECONDS ); |
|
| 332 | break; |
|
| 333 | } |
|
| 334 | } |
|
| 335 | } |
|
| 336 | } |
|
| 337 | ||
| 338 | if ( ! empty( $theme_version_data['version'] ) ) { |
|
| 339 | $update_theme_version = $theme_version_data['version']; |
|
| @@ 428-444 (lines=17) @@ | ||
| 425 | ||
| 426 | if ( strstr( $dirname, 'woocommerce-' ) && strstr( $plugin_data['PluginURI'], 'woothemes.com' ) ) { |
|
| 427 | ||
| 428 | if ( false === ( $version_data = get_transient( md5( $plugin ) . '_version_data' ) ) ) { |
|
| 429 | $changelog = wp_safe_remote_get( 'http://dzv365zjfbd8v.cloudfront.net/changelogs/' . $dirname . '/changelog.txt' ); |
|
| 430 | $cl_lines = explode( "\n", wp_remote_retrieve_body( $changelog ) ); |
|
| 431 | if ( ! empty( $cl_lines ) ) { |
|
| 432 | foreach ( $cl_lines as $line_num => $cl_line ) { |
|
| 433 | if ( preg_match( '/^[0-9]/', $cl_line ) ) { |
|
| 434 | ||
| 435 | $date = str_replace( '.' , '-' , trim( substr( $cl_line , 0 , strpos( $cl_line , '-' ) ) ) ); |
|
| 436 | $version = preg_replace( '~[^0-9,.]~' , '' ,stristr( $cl_line , "version" ) ); |
|
| 437 | $update = trim( str_replace( "*" , "" , $cl_lines[ $line_num + 1 ] ) ); |
|
| 438 | $version_data = array( 'date' => $date , 'version' => $version , 'update' => $update , 'changelog' => $changelog ); |
|
| 439 | set_transient( md5( $plugin ) . '_version_data', $version_data, DAY_IN_SECONDS ); |
|
| 440 | break; |
|
| 441 | } |
|
| 442 | } |
|
| 443 | } |
|
| 444 | } |
|
| 445 | ||
| 446 | if ( ! empty( $version_data['version'] ) && version_compare( $version_data['version'], $plugin_data['Version'], '>' ) ) { |
|
| 447 | $version_string = ' – <strong style="color:red;">' . esc_html( sprintf( _x( '%s is available', 'Version info', 'woocommerce' ), $version_data['version'] ) ) . '</strong>'; |
|