{"id":330535,"date":"2026-06-26T10:28:50","date_gmt":"2026-06-26T10:28:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tr-checkout-fields-for-woocommerce\/"},"modified":"2026-06-26T10:52:05","modified_gmt":"2026-06-26T10:52:05","slug":"vendso-turkiye-checkout-fields","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vendso-turkiye-checkout-fields\/","author":15186670,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.1","stable_tag":"1.6.1","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Vendso T\u00fcrkiye Checkout Fields for WooCommerce","header_author":"Vendso","header_description":"Turkey localization for the checkout and address forms: dependent province\/district (il\/il\u00e7e) dropdowns, a Turkish national ID (T.C. Kimlik No) field, and corporate order fields (company name, tax office, tax number). Works with both classic and block checkout.","assets_banners_color":"624391","last_updated":"2026-06-26 10:52:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.vendso.com\/vendso-tr-checkout-fields.html","header_author_uri":"https:\/\/www.vendso.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":56,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.6.0":{"tag":"1.6.0","author":"imhakanarslan","date":"2026-06-26 10:28:27"},"1.6.1":{"tag":"1.6.1","author":"imhakanarslan","date":"2026-06-26 10:52:05"}},"upgrade_notice":{"1.3.0":"<p>Plugin folder and internal prefixes changed for WordPress.org compliance. Reconfigure under WooCommerce &gt; Settings &gt; TR Fields after updating.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3587103,"resolution":"256x256","location":"assets","locale":"","width":512,"height":512}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3587103,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.6.0","1.6.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[3513,10553,3148,268990,31053],"plugin_category":[45,49],"plugin_contributors":[268991],"plugin_business_model":[],"class_list":["post-330535","plugin","type-plugin","status-publish","hentry","plugin_tags-address","plugin_tags-b2b","plugin_tags-checkout","plugin_tags-national-id","plugin_tags-turkey","plugin_category-ecommerce","plugin_category-maps-and-location","plugin_contributors-imhakanarslan","plugin_committers-imhakanarslan"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vendso-turkiye-checkout-fields\/assets\/icon-256x256.png?rev=3587103","icon_2x":"https:\/\/ps.w.org\/vendso-turkiye-checkout-fields\/assets\/icon-256x256.png?rev=3587103","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Vendso T\u00fcrkiye Checkout Fields adds Turkey-specific checkout and address fields to your store. It works on both the classic (shortcode) checkout and the block checkout, using the WooCommerce Store API additional fields where possible.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li><strong>Province \/ district dropdowns:<\/strong> When a customer picks a province (state), the district (city) field becomes a searchable dropdown populated with that province's districts. Includes all 81 provinces and 970+ districts.<\/li>\n<li><strong>Field order:<\/strong> Shows the province (\u015eehir) field before the district (\u0130l\u00e7e) field on the address form.<\/li>\n<li><strong>National ID field (T.C. Kimlik No):<\/strong> Validated with the official checksum algorithm. Required when the cart total exceeds a threshold you set (default 5,000 TL) and optional below it.<\/li>\n<li><strong>Corporate orders:<\/strong> A \"Corporate order\" checkbox that reveals Company Name, Tax Office, and Tax Number fields (10\/11 digit validation). The national ID field is hidden while corporate is selected.<\/li>\n<li><strong>One definition, both checkouts:<\/strong> Built on the WooCommerce Store API additional fields so it works on both block and classic checkout.<\/li>\n<li><strong>Postcode control:<\/strong> Keep the postcode field as-is, make it visible but optional, or hide it entirely.<\/li>\n<li>Every feature can be toggled individually from <strong>WooCommerce &gt; Settings &gt; TR Fields<\/strong>.<\/li>\n<\/ul>\n\n<p>On its own settings tab the plugin shows a single, non-dismissible informational box linking to the author's companion cargo plugin. It loads no remote scripts, sets no cookies, and performs no tracking; it is hidden automatically when that companion plugin is installed.<\/p>\n\n<h4>T\u00fcrk\u00e7e A\u00e7\u0131klama<\/h4>\n\n<p>Vendso T\u00fcrkiye Checkout Fields, ma\u011faza\u0131n\u0131za T\u00fcrkiye'ye \u00f6zel \u00f6deme (checkout) ve adres alanlar\u0131 ekler. Hem klasik (k\u0131sa kod) \u00f6deme sayfas\u0131nda hem de blok \u00f6deme sayfas\u0131nda \u00e7al\u0131\u015f\u0131r; m\u00fcmk\u00fcn oldu\u011funda WooCommerce Store API ek alanlar\u0131n\u0131 kullan\u0131r.<\/p>\n\n<p><strong>\u00d6zellikler<\/strong><\/p>\n\n<ul>\n<li><strong>\u0130l \/ \u0130l\u00e7e a\u00e7\u0131l\u0131r men\u00fcleri:<\/strong> M\u00fc\u015fteri bir il (\u015fehir) se\u00e7ti\u011finde, il\u00e7e alan\u0131 o ile ait il\u00e7elerle dolu, aranabilir bir a\u00e7\u0131l\u0131r men\u00fcye d\u00f6n\u00fc\u015f\u00fcr. 81 il ve 970+ il\u00e7e dahildir.<\/li>\n<li><strong>Alan s\u0131ras\u0131:<\/strong> Adres formunda il (\u015eehir) alan\u0131n\u0131 il\u00e7e (\u0130l\u00e7e) alan\u0131ndan \u00f6nce g\u00f6sterir.<\/li>\n<li><strong>T.C. Kimlik No alan\u0131:<\/strong> Resmi do\u011frulama algoritmas\u0131yla (checksum) kontrol edilir. Sepet tutar\u0131 belirledi\u011finiz e\u015fi\u011fi (varsay\u0131lan 5.000 TL) a\u015ft\u0131\u011f\u0131nda zorunlu, alt\u0131nda iste\u011fe ba\u011fl\u0131 olur.<\/li>\n<li><strong>Kurumsal sipari\u015fler:<\/strong> \"Kurumsal sipari\u015f\" kutusu i\u015faretlenince Firma Ad\u0131, Vergi Dairesi ve Vergi No alanlar\u0131 (10\/11 haneli do\u011frulama) g\u00f6r\u00fcn\u00fcr. Kurumsal se\u00e7iliyken T.C. Kimlik No alan\u0131 gizlenir.<\/li>\n<li><strong>Tek tan\u0131m, iki \u00f6deme sayfas\u0131:<\/strong> WooCommerce Store API ek alanlar\u0131 \u00fczerine kuruludur; hem blok hem klasik \u00f6deme sayfas\u0131nda \u00e7al\u0131\u015f\u0131r.<\/li>\n<li><strong>Posta kodu kontrol\u00fc:<\/strong> Posta kodu alan\u0131n\u0131 oldu\u011fu gibi b\u0131rak\u0131n, g\u00f6r\u00fcn\u00fcr ama iste\u011fe ba\u011fl\u0131 yap\u0131n ya da tamamen gizleyin.<\/li>\n<li>T\u00fcm \u00f6zellikler <strong>WooCommerce &gt; Ayarlar &gt; TR Fields<\/strong> sekmesinden ayr\u0131 ayr\u0131 a\u00e7\u0131l\u0131p kapat\u0131labilir.<\/li>\n<\/ul>\n\n<p>Eklenti, kendi ayar sekmesinde, yazar\u0131n tamamlay\u0131c\u0131 kargo eklentisine ba\u011flant\u0131 veren tek, kapat\u0131lamaz bir bilgi kutusu g\u00f6sterir. Uzak betik y\u00fcklemez, \u00e7erez kullanmaz ve takip yapmaz; ilgili kargo eklentisi kuruluysa otomatik olarak gizlenir.<\/p>\n\n<p>Bu eklenti WooCommerce veya Automattic ile ili\u015fkili de\u011fildir ve onlar taraf\u0131ndan onaylanmam\u0131\u015ft\u0131r. \"WooCommerce\", Automattic Inc.'in ticari markas\u0131d\u0131r.<\/p>\n\n<p>This plugin is not affiliated with or endorsed by WooCommerce or Automattic. \"WooCommerce\" is a trademark of Automattic Inc.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to the <code>\/wp-content\/plugins\/<\/code> directory, or install it from the WordPress plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; TR Fields<\/strong> and enable the features you want.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20support%20the%20block%20checkout%3F\"><h3>Does it support the block checkout?<\/h3><\/dt>\n<dd><p>Yes. The district dropdown and all fields work on the block checkout as well as the classic checkout.<\/p><\/dd>\n<dt id=\"is%20the%20national%20id%20required%20on%20every%20order%3F\"><h3>Is the national ID required on every order?<\/h3><\/dt>\n<dd><p>No. It is only required when the cart total exceeds the threshold you configure (default 5,000 TL); otherwise it is optional.<\/p><\/dd>\n<dt id=\"where%20is%20the%20customer%20data%20stored%3F\"><h3>Where is the customer data stored?<\/h3><\/dt>\n<dd><p>Field values are saved as order meta and on the customer's billing address, so they appear in the order admin and prefill on the My Account address form.<\/p><\/dd>\n<dt id=\"blok%20%C3%B6deme%20sayfas%C4%B1n%C4%B1%20destekliyor%20mu%3F%20%28t%C3%BCrk%C3%A7e%29\"><h3>Blok \u00f6deme sayfas\u0131n\u0131 destekliyor mu? (T\u00fcrk\u00e7e)<\/h3><\/dt>\n<dd><p>Evet. \u0130l\u00e7e a\u00e7\u0131l\u0131r men\u00fcs\u00fc ve t\u00fcm alanlar hem blok hem klasik \u00f6deme sayfas\u0131nda \u00e7al\u0131\u015f\u0131r.<\/p><\/dd>\n<dt id=\"t.c.%20kimlik%20no%20her%20sipari%C5%9Fte%20zorunlu%20mu%3F%20%28t%C3%BCrk%C3%A7e%29\"><h3>T.C. Kimlik No her sipari\u015fte zorunlu mu? (T\u00fcrk\u00e7e)<\/h3><\/dt>\n<dd><p>Hay\u0131r. Yaln\u0131zca sepet tutar\u0131 belirledi\u011finiz e\u015fi\u011fi (varsay\u0131lan 5.000 TL) a\u015ft\u0131\u011f\u0131nda zorunludur; alt\u0131nda iste\u011fe ba\u011fl\u0131d\u0131r.<\/p><\/dd>\n<dt id=\"m%C3%BC%C5%9Fteri%20verileri%20nerede%20saklan%C4%B1r%3F%20%28t%C3%BCrk%C3%A7e%29\"><h3>M\u00fc\u015fteri verileri nerede saklan\u0131r? (T\u00fcrk\u00e7e)<\/h3><\/dt>\n<dd><p>Alan de\u011ferleri sipari\u015f meta verisi olarak ve m\u00fc\u015fterinin fatura adresinde saklan\u0131r; b\u00f6ylece sipari\u015f y\u00f6netiminde g\u00f6r\u00fcn\u00fcr ve Hesab\u0131m adres formunda otomatik dolar.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Added a Turkish-language section to the plugin description and FAQ (no functional changes).<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to \"Vendso T\u00fcrkiye Checkout Fields for WooCommerce\" (slug: vendso-turkiye-checkout-fields) for a more distinctive, brandable name. Plugin and author URLs now point to vendso.com. No functional changes; all features, settings, and stored data remain the same.<\/li>\n<\/ul>\n\n<h4>1.5.9<\/h4>\n\n<ul>\n<li>The companion-plugin promo is no longer a dismissible global admin notice. It is now a small, permanent informational box rendered inside the plugin's own settings tab (WooCommerce &gt; Settings &gt; TR Fields). It does not appear anywhere else in wp-admin, has no dismiss\/tracking, and is automatically hidden when the companion cargo plugin is already installed.<\/li>\n<\/ul>\n\n<h4>1.5.8<\/h4>\n\n<ul>\n<li>Fixed the Block checkout district (il\u00e7e) field label overlapping the \"\u0130l\u00e7e se\u00e7iniz\u2026\" placeholder when no district was selected. The district sits inside WooCommerce's floating-label text-input wrapper, whose label was centered (top:25px) and collided with the select placeholder. The wrapper now gets a 'trcf-has-select' class and the label is pinned to the top (top:6px, 13px) to match WooCommerce's native province (state) select, so the two fields look identical and no longer overlap. Verified on desktop and mobile.<\/li>\n<\/ul>\n\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>The Block checkout district (il\u00e7e) select now has a unique id and name plus an address-level2 autocomplete hint. This removes the Chrome \"A form field element has neither an id nor a name attribute\" issue (the red-underlined element warning) and improves autofill. The name is intentionally distinct from the real city field so the actual value still flows to the WooCommerce city field without conflict.<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>The district (il\u00e7e) dropdown placeholder now matches WooCommerce's native province (state) select: a disabled, empty-value first option with data-alternate-values and a readable label (\"\u0130l\u00e7e se\u00e7iniz\u2026\") instead of an empty\/ill-fitting placeholder. Applies to both Block and classic checkout, so the district select looks identical in tone to the city\/state select.<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Fixed the postcode field not being hidden on the Block checkout. The plugin previously relied on CSS\/JS to hide the postcode row, which the Block checkout (Store API) ignores. It now applies the postcode mode through the country locale (woocommerce_get_country_locale): \"hidden\" sets the postcode field's hidden+required=false so the Block checkout actually removes it, and \"optional\" sets required=false so it stays visible but optional. This works for both Block and classic checkout and does not break Store API validation.<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Fixed a WooCommerce 8.6+ \"doing it wrong\" notice when registering the T.C. Kimlik No and Vergi No block checkout fields: removed the disallowed inputmode\/placeholder attributes and renamed maxlength to the allowed maxLength (camelCase), adding a numeric pattern instead. With WP_DEBUG display enabled this notice could leak into the Store API JSON response and silently break the Block checkout \"Place order\" button.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Block checkout: district dropdown now matches the province select box, alignment and label exactly; removed the overlapping placeholder.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Block checkout: company name field now spans full width; tax office and tax number stay side by side.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Postcode field now has three modes: default, visible but optional, or hidden.<\/li>\n<li>National ID and corporate fields are now moved to the top of the address form (after Country).<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added an option to hide the postcode field on the checkout and address forms.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Renamed plugin and prefixes for WordPress.org compliance.<\/li>\n<li>District field is now a searchable dropdown (matches the WooCommerce province select).<\/li>\n<li>Fixed corporate toggle and duplicate fields on the My Account address form.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>National ID field (official checksum validation, threshold-based requirement).<\/li>\n<li>Corporate order fields (company name, tax office, tax number) with conditional display.<\/li>\n<li>WooCommerce &gt; Settings &gt; TR Fields tab.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Province\/district field order fix (province before district).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: dynamic district dropdown by province (block + classic checkout).<\/li>\n<\/ul>","raw_excerpt":"Turkey localization for checkout: dependent province\/district dropdowns, a national ID (T.C. Kimlik No) field, and corporate (tax) fields.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=330535"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/imhakanarslan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330535"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330535"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330535"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330535"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330535"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}