| @@ -80,11 +80,9 @@ | ||
| 80 | 80 | |
| 81 | 81 | // Insert record meta. |
| 82 | 82 | foreach ( (array) $meta as $key => $vals ) { |
| 83 | 83 | foreach ( (array) $vals as $val ) { |
| 84 | - if ( is_scalar( $val ) && '' !== $val ) { | |
| 85 | - $this->insert_meta( $record_id, $key, $val ); | |
| 86 | - } | |
| 84 | + $this->insert_meta( $record_id, $key, $val ); | |
| 87 | 85 | } |
| 88 | 86 | } |
| 89 | 87 | |
| 90 | 88 | return $record_id; |
| @@ -137,12 +135,8 @@ | ||
| 137 | 135 | * @return array |
| 138 | 136 | */ |
| 139 | 137 | public function get_column_values( $column ) { |
| 140 | 138 | global $wpdb; |
| 141 | - if ( ! in_array( $column, Query::ALLOWED_FIELDS, true ) ) { | |
| 142 | - return array(); | |
| 143 | - } | |
| 144 | - | |
| 145 | 139 | return (array) $wpdb->get_results( |
| 146 | 140 | "SELECT DISTINCT $column FROM $wpdb->stream", // @codingStandardsIgnoreLine can't prepare column name |
| 147 | 141 | 'ARRAY_A' |
| 148 | 142 | ); |
| @@ -173,9 +167,14 @@ | ||
| 173 | 167 | /** |
| 174 | 168 | * Purge storage. |
| 175 | 169 | * |
| 176 | 170 | * @param \WP_Stream\Plugin $plugin Instance of the plugin. |
| 171 | + * @return \WP_Stream\Uninstall | |
| 177 | 172 | */ |
| 178 | 173 | public function purge_storage( $plugin ) { |
| 179 | - // @TODO: Not doing anything here until the deactivation/uninstall flow has been rethought. | |
| 174 | + $uninstall = new Uninstall( $plugin ); | |
| 175 | + add_action( 'wp_ajax_wp_stream_uninstall', array( $uninstall, 'uninstall' ) ); | |
| 176 | + | |
| 177 | + return $uninstall; | |
| 180 | 178 | } |
| 179 | + | |
| 181 | 180 | } |