'', 'tn' => false, 'email' => false, 'status' => false, 'code' => false, 'theme' => wp_get_theme()->get( 'TextDomain' ), 'version' => array( 'mega' => MEGA_VER, 'theme' => wp_get_theme()->get( 'Version' ) ) ); $this->args = wp_parse_args( $args, $defaults ); if ( !empty( $logs )) { $this->args['status'] = 'error'; end( $logs->logs ); $this->args['code'] = $logs->logs[key( $logs->logs )]['code']; } else $this->args['status'] = 'ok'; } public function connect() { $query = add_query_arg( $this->args, $this->api ); switch( $this->args['action'] ) { case 'post-update' : case 'auth-ok' : case 'auth-error' : $response = wp_remote_post( $query ); break; default : $response = wp_remote_get( $query ); } if ( is_wp_error( $response ) OR is_wp_error( $response = wp_remote_retrieve_body( $response ))) { return array( array( 'status' => 'error', 'code' => $response->get_error_message() )); } else { if ( $this->args['action'] === 'auth-check' ) return json_decode( $response, true ); else return json_decode( wp_remote_retrieve_body( $response ), true ); } } public function postBack( $type, $logs ) { //$this->parse( array( 'action' => $type )); $this->connect(); } }