__( 'Now', 'senti-feedback' ), 'next' => __( 'Next', 'senti-feedback' ), 'later' => __( 'Later', 'senti-feedback' ), ] as $position => $name ) { $term = get_term_by( 'slug', $position, Identifiers::TAXONOMY_ROADMAP_STAGE ); if ( $term === false ) { $created = wp_insert_term( $name, Identifiers::TAXONOMY_ROADMAP_STAGE, [ 'slug' => $position ] ); if ( is_wp_error( $created ) ) { return false; } $term_id = (int) $created['term_id']; } else { $term_id = $term->term_id; } if ( get_term_meta( $term_id, self::POSITION_META, true ) === '' ) { update_term_meta( $term_id, self::POSITION_META, (int) array_search( $position, [ 'now', 'next', 'later' ], true ) ); } } return true; } public static function position_meta_key(): string { return self::POSITION_META; } }