$width, 'height' => $height ); } /** * Renew a dismissed Imagify notice. * * @since 1.0 * * @return void */ function imagify_renew_notice( $notice, $user_id = 0 ) { global $current_user; $user_id = ( 0 === $user_id ) ? $current_user->ID : $user_id; $notices = get_user_meta( $user_id, '_imagify_ignore_notices', true ); if( $notices && false !== array_search( $notice, $notices ) ) { unset( $notices[array_search( $notice, $notices )] ); update_user_meta( $user_id, '_imagify_ignore_notices', $notices ); } } /** * Dismissed an Imagify notice. * * @since 1.0 * * @return void */ function imagify_dismiss_notice( $notice, $user_id = 0 ) { global $current_user; $user_id = ( 0 === $user_id ) ? $current_user->ID : $user_id; $notices = get_user_meta( $user_id, '_imagify_ignore_notices', true ); $notices[] = $notice; $notices = array_filter( $notices ); $notices = array_unique( $notices ); update_user_meta( $user_id, '_imagify_ignore_notices', $notices ); } /** * Combine two arrays with some specific keys. * We use this function to combine the result of 2 SQL queries. * * @since 1.4.5 * * @return array $result The combined array */ function imagify_query_results_combine( $keys, $values ) { if ( ! $values ) { return array(); } $result = array(); $keys = array_flip( $keys ); foreach ( $values as $v ) { if ( isset( $keys[ $v['id'] ] ) ) { $result[ $v['id'] ] = $v['value']; } } return $result; }