meta['last4'] ) ) { return false; } if ( empty( $this->meta['expiry_year'] ) ) { return false; } if ( empty( $this->meta['expiry_month'] ) ) { return false; } if ( empty ( $this->meta['card_type'] ) ) { return false; } if ( 4 !== strlen( $this->meta['expiry_year'] ) ) { return false; } if ( 2 !== strlen( $this->meta['expiry_month'] ) ) { return false; } return true; } /** * Returns the card type (mastercard, visa, ...). * @since 2.6.0 * @return string Card type */ public function get_card_type() { return isset( $this->meta['card_type'] ) ? $this->meta['card_type'] : null; } /** * Set the card type (mastercard, visa, ...). * @since 2.6.0 * @param string $type */ public function set_card_type( $type ) { $this->meta['card_type'] = $type; } /** * Returns the card expiration year (YYYY). * @since 2.6.0 * @return string Expiration year */ public function get_expiry_year() { return isset( $this->meta['expiry_year'] ) ? $this->meta['expiry_year'] : null; } /** * Set the expiration year for the card (YYYY format). * @since 2.6.0 * @param string $year */ public function set_expiry_year( $year ) { $this->meta['expiry_year'] = $year; } /** * Returns the card expiration month (MM). * @since 2.6.0 * @return string Expiration month */ public function get_expiry_month() { return isset( $this->meta['expiry_month'] ) ? $this->meta['expiry_month'] : null; } /** * Set the expiration month for the card (MM format). * @since 2.6.0 * @param string $month */ public function set_expiry_month( $month ) { $this->meta['expiry_month'] = $month; } /** * Returns the last four digits. * @since 2.6.0 * @return string Last 4 digits */ public function get_last4() { return isset( $this->meta['last4'] ) ? $this->meta['last4'] : null; } /** * Set the last four digits. * @since 2.6.0 * @param string $last4 */ public function set_last4( $last4 ) { $this->meta['last4'] = $last4; } }