get( 'id', null ); if ( ! $id ) { return wp_send_json_error( 'ID of notice is not defined' ); } $options = get_option( self::OPTION, [] ); $options[ $id ] = $postData->get( 'dismiss', false ) === 'true'; update_option( self::OPTION, $options ); return wp_send_json_success(); } /** * @param int $id * * @return bool */ public function isDismissed( $id ) { return wpml_collect( get_option( self::OPTION, [] ) )->get( $id, false ); } /** * @param int $id * * @return string */ public function renderCheckbox( $id ) { return sprintf( '', self::CSS_CLASS, $id ); } }