Advertisement
urosevic

Easy Webinar Plugin v4.2.7 SpeedUp

Oct 28th, 2015
156
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Easy Webinar Plugin 4.2.7 fix
  3.  * Purpose: Caching latest version info for 6 hours to speedup execution (reduced 50% in our benchmarks)
  4.  * EWP File: /wp-content/plugins/webinar_plugin/webinar-plugin.php
  5.  * EWP method: getRemote_version()
  6.  */
  7.         public function getRemote_version() {
  8.             if ( false === ( $request = get_transient( 'ewp_latest_version' ) ) ) {
  9.                 global $wpdb;
  10.                 $wpdb->webinar_license = 'webinar_license';
  11.                 $license_key_arr = $wpdb->get_results( "Select * FROM $wpdb->webinar_license" );
  12.                 $license_key = $license_key_arr[0]->key;
  13.                 $client_site = get_site_url();
  14.                 $request = wp_remote_post(
  15.                     $this->update_path,
  16.                     array(
  17.                         'body' => array(
  18.                             'action'         => 'ewp-version',
  19.                             'license_series' => $license_key,
  20.                             'client_site'    => $client_site,
  21.                         ),
  22.                     )
  23.                 );
  24.  
  25.                 if ( ! is_wp_error( $request ) || 200 === wp_remote_retrieve_response_code( $request ) ) {
  26.                     set_transient( 'ewp_latest_version', $request['body'], 6 * HOUR_IN_SECONDS );
  27.                     return $request['body'];
  28.                 } else {
  29.                     echo 'heena';
  30.                 }
  31.             } else {
  32.                 return $request;
  33.             }
  34.             return false;
  35.         }
Advertisement
RAW Paste Data Copied
Advertisement