urosevic icon

Easy Webinar Plugin v4.2.7 SpeedUp

urosevic | PRO | 10/28/15 04:20:37 PM UTC | 0 ⭐ | 502 👁️ | Never ⏰ | []
PHP |

1.14 KB

|

None

|

0 👍

/

0 👎

/**
 * Easy Webinar Plugin 4.2.7 fix
 * Purpose: Caching latest version info for 6 hours to speedup execution (reduced 50% in our benchmarks)
 * EWP File: /wp-content/plugins/webinar_plugin/webinar-plugin.php
 * EWP method: getRemote_version()
 */
        public function getRemote_version() {
            if ( false === ( $request = get_transient( 'ewp_latest_version' ) ) ) {
                global $wpdb;
                $wpdb->webinar_license = 'webinar_license';
                $license_key_arr = $wpdb->get_results( "Select * FROM $wpdb->webinar_license" );
                $license_key = $license_key_arr[0]->key;
                $client_site = get_site_url();
                $request = wp_remote_post(
                    $this->update_path,
                    array(
                        'body' => array(
                            'action'         => 'ewp-version',
                            'license_series' => $license_key,
                            'client_site'    => $client_site,
                        ),
                    )
                );
 
                if ( ! is_wp_error( $request ) || 200 === wp_remote_retrieve_response_code( $request ) ) {
                    set_transient( 'ewp_latest_version', $request['body'], 6 * HOUR_IN_SECONDS );
                    return $request['body'];
                } else {
                    echo 'heena';
                }
            } else {
                return $request;
            }
            return false;
        }

Comments