link( absint( $args[0] ) ); if ( is_wp_error( $args[0] ) ) { $args[0] = esc_html__( 'Invalid term.', 'jet-engine' ); } break; } } return array_merge( $args, array( $size ) ); } /** * Get QR Code for meta key * * @param [type] $meta_value [description] * @param integer $size [description] * @return [type] [description] */ public function get_qr_code( $value = null, $size = 150 ) { $hash = 'qr_' . md5( $size . $value ); $cached = get_transient( $hash ); if ( $cached ) { return $cached; } // Fixed '&' double-encoding bug $value = str_replace( '&', '&', $value ); $request = add_query_arg( array( 'size' => $size . 'x' . $size, 'data' => urlencode( $value ), 'format' => 'svg', ), $this->qr_code_api ); $response = wp_remote_get( $request ); $svg = wp_remote_retrieve_body( $response ); set_transient( $hash, $svg, DAY_IN_SECONDS ); return $svg; } } }