Persian Woocommerce - Version 3.0.8

Version Description

*

Download this release

Release Info

Developer Persianscript
Plugin Icon 128x128 Persian Woocommerce
Version 3.0.8
Comparing to
See all releases

Code changes from version 3.0 to 3.0.8

Files changed (64) hide show
  1. assets/css/admin.font.css +10 -0
  2. assets/css/admin.rtl.css +7 -0
  3. assets/css/dashboard.rtl.css +1 -0
  4. assets/css/datepicker/active-bg.gif +0 -0
  5. assets/css/datepicker/dark-bg.gif +0 -0
  6. assets/css/datepicker/hover-bg.gif +0 -0
  7. assets/css/datepicker/menuarrow.gif +0 -0
  8. assets/css/datepicker/normal-bg.gif +0 -0
  9. assets/css/datepicker/rowhover-bg.gif +0 -0
  10. assets/css/datepicker/status-bg.gif +0 -0
  11. assets/css/datepicker/theme.css +239 -0
  12. assets/css/datepicker/title-bg.gif +0 -0
  13. assets/css/datepicker/today-bg.gif +0 -0
  14. assets/css/menu.rtl.css +1 -0
  15. assets/css/reports-print.rtl.css +1 -0
  16. assets/fonts/BYekan.eot +0 -0
  17. assets/fonts/BYekan.ttf +0 -0
  18. assets/fonts/BYekan.woff +0 -0
  19. assets/fonts/WooCommerce.eot +0 -0
  20. assets/fonts/WooCommerce.svg +95 -0
  21. assets/fonts/WooCommerce.ttf +0 -0
  22. assets/fonts/WooCommerce.woff +0 -0
  23. assets/fonts/star.eot +0 -0
  24. assets/fonts/star.svg +19 -0
  25. assets/fonts/star.ttf +0 -0
  26. assets/fonts/star.woff +0 -0
  27. assets/images/about.png +0 -0
  28. assets/images/chosen-sprite.png +0 -0
  29. assets/images/chosen-sprite@2x.png +0 -0
  30. assets/images/feed.png +0 -0
  31. assets/images/icons/credit-cards/amex.png +0 -0
  32. assets/images/icons/credit-cards/diners.png +0 -0
  33. assets/images/icons/credit-cards/discover.png +0 -0
  34. assets/images/icons/credit-cards/jcb.png +0 -0
  35. assets/images/icons/credit-cards/laser.png +0 -0
  36. assets/images/icons/credit-cards/maestro.png +0 -0
  37. assets/images/icons/credit-cards/mastercard.png +0 -0
  38. assets/images/icons/credit-cards/visa.png +0 -0
  39. assets/images/icons/loader.svg +8 -0
  40. assets/images/logo.png +0 -0
  41. assets/images/select2-spinner.gif +0 -0
  42. assets/images/select2.png +0 -0
  43. assets/images/select2x2.png +0 -0
  44. assets/js/admin.js +23 -0
  45. assets/js/datepicker.js +2843 -0
  46. assets/js/iran_cities.js +2884 -0
  47. assets/js/iran_cities.min.js +3 -0
  48. include/class-address.php +115 -107
  49. include/class-currency.php +19 -22
  50. include/class-tools.php +221 -185
  51. include/class-widget.php +36 -33
  52. include/class-yahoo-download.php +75 -66
  53. include/persian-woocommerce.php +177 -143
  54. include/tools/class-addons.php +34 -0
  55. include/tools/class-datepicker.php +84 -0
  56. include/tools/class-price.php +42 -46
  57. include/view/html-admin-page-about.php +95 -0
  58. include/view/html-admin-page-plugins.php +86 -0
  59. include/view/html-admin-page-text.php +232 -0
  60. include/view/html-admin-page-themes.php +86 -0
  61. languages/woocommerce-fa_IR.mo +0 -0
  62. languages/woocommerce-fa_IR.po +769 -950
  63. readme.txt +5 -1
  64. woocommerce-persian.php +17 -18
assets/css/admin.font.css ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-family: 'BYekan';
3
+ src: url('../fonts/BYekan.eot');
4
+ src: url('../fonts/BYekan.woff') format('woff'), url('../fonts/BYekan.ttf') format('truetype');
5
+ font-weight: normal;
6
+ font-style: normal;
7
+ }
8
+ #wpbody,h1,h2,h3,h4,h5,h6 {
9
+ font-family:BYekan !important;
10
+ }
assets/css/admin.rtl.css ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ @charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(-360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(-360deg)}}@keyframes spin{100%{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-ms-transform:rotate(-360deg);-o-transform:rotate(-360deg);transform:rotate(-360deg)}}.woocommerce-checkout .form-row .chosen-container{width:100%!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background:url(../images/chosen-sprite.png) 100% 3px no-repeat!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce-checkout .form-row .chosen-container .chosen-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background-image:url(../images/chosen-sprite@2x.png)!important;background-position:100% 5px!important;background-repeat:no-repeat!important;background-size:52px 37px!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 5px!important}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;right:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{right:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 8px 0 0;height:26px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:26px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-left:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-left:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;left:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;left:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) 100% 2px no-repeat}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 5px 4px 20px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../images/chosen-sprite.png) 0% -20px no-repeat #fff;background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;right:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 0 4px 4px;padding:0 4px 0 0;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-right:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:right;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:100% 0!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 5px 3px 20px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;left:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-left:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none;background:100% 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:left}.chosen-rtl .chosen-single{overflow:visible;padding:0 0 0 8px}.chosen-rtl .chosen-single span{margin-left:0;margin-right:26px;direction:ltr}.chosen-rtl .chosen-single-with-deselect span{margin-right:38px}.chosen-rtl .chosen-single div{left:auto;right:3px}.chosen-rtl .chosen-single abbr{left:auto;right:26px}.chosen-rtl .chosen-choices li{float:left}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:ltr}.chosen-rtl .chosen-choices li.search-choice{margin:3px 0 3px 5px;padding:3px 19px 3px 5px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{left:auto;right:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{right:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 4px 4px 0;padding:0 0 0 4px}.chosen-rtl .chosen-results li.group-option{padding-left:15px;padding-right:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 20px 4px 5px;background:url(../images/chosen-sprite.png) -30px -20px no-repeat #fff;background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);direction:ltr}.chosen-ltr.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-ltr.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-ltr .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.select2-container{margin:0;position:relative;display:block!important;zoom:1;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;padding:0 8px 0 0;overflow:hidden;position:relative;border:1px solid #ccc;white-space:nowrap;color:#444;text-decoration:none;border-radius:3px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;font-weight:400}html[dir=rtl] .select2-container .select2-choice{padding:0 0 0 8px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#ccc;border-radius:0 0 4px 4px}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-left:42px}.select2-container .select2-choice>.select2-chosen{margin-left:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-right:26px;margin-left:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;left:24px;top:5px;font-size:1px;text-decoration:none;border:0;background:url(../images/select2.png) left top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:left -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;right:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;top:100%;background:#fff;color:#000;border:1px solid #ccc;border-top:0;border-radius:0 0 3px 3px}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #ccc;border-bottom:0;border-radius:3px 3px 0 0}.select2-drop-active{border:1px solid #666;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #666}.select2-drop-auto-width{border-top:1px solid #ccc;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;left:0;top:0;border-radius:3px 0 0 3px;background-clip:padding-box}html[dir=rtl] .select2-container .select2-choice .select2-arrow{right:0;left:auto;border-radius:0 3px 3px 0}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;position:relative}.select2-container .select2-choice .select2-arrow b:after{position:absolute;display:block;content:"";top:50%;right:50%;border:4px solid transparent;border-top-color:#666;margin-right:-7px;margin-top:-2px}.select2-search{display:inline-block;width:100%;margin:0;padding-right:4px;padding-left:4px;position:relative;z-index:10000;white-space:nowrap;padding-bottom:4px}.select2-search input{width:100%;height:auto!important;padding:4px 5px 4px 20px!important;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;background:url(../images/select2.png) 0% -22px no-repeat #fff}html[dir=rtl] .select2-search input{padding:4px 20px 4px 5px;background:url(../images/select2.png) -37px -22px no-repeat #fff}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:url(../images/select2-spinner.gif) 0% no-repeat #fff}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-dropdown-open .select2-choice .select2-arrow b:after{border-top-color:transparent;border-bottom-color:#666;margin-top:-6px}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #666;border-top-color:transparent}.select2-dropdown-open .select2-choice .select2-arrow{background:100% 0;border-right:none;filter:none}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-left:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir=ltr] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:4px;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;background:#fafafa}html[dir=rtl] .select2-results{padding:0 0 0 4px;margin:4px 4px 4px 0}.select2-results ul.select2-result-sub{margin:0;padding-right:0}.select2-results li{list-style:none;display:list-item;background-image:none;margin:3px 0}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:5px 7px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-right:20px}.select2-results-dept-2 .select2-result-label{padding-right:40px}.select2-results-dept-3 .select2-result-label{padding-right:60px}.select2-results-dept-4 .select2-result-label{padding-right:80px}.select2-results-dept-5 .select2-result-label{padding-right:100px}.select2-results-dept-6 .select2-result-label{padding-right:110px}.select2-results-dept-7 .select2-result-label{padding-right:120px}.select2-results .select2-highlighted{background:#f1f1f1;color:#000;border-radius:3px}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:100% 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-right:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:url(../images/select2-spinner.gif) 0% no-repeat #f4f4f4}.select2-results .select2-ajax-error{background:rgba(255,50,50,.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-right:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0 0 0 5px;position:relative;border:1px solid #ccc;cursor:text;overflow:hidden;background-color:#fff;min-height:26px}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 5px 0 0}.select2-locked{padding:3px 5px!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-container-multi .select2-choices li{float:right;list-style:none}html[dir=rtl] .select2-container-multi .select2-choices li{float:left}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{margin:1px 0;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:100% 0!important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:url(../images/select2-spinner.gif) 0% no-repeat #fff!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:5px 24px 5px 8px;margin:3px 5px 3px 0;position:relative;line-height:15px;color:#333;cursor:default;border-radius:2px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 0 3px 5px;padding:5px 8px 5px 24px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;left:7px;top:6px;font-size:1px;outline:0;background:url(../images/select2.png) left top no-repeat}html[dir=rtl] .select2-search-choice-close{left:auto;right:7px}.select2-container-multi .select2-search-choice-close{right:7px}html[dir=rtl] .select2-container-multi .select2-search-choice-close{right:auto;left:7px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:left -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:100% 0}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;right:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;right:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.select2-search input{background-image:url(../images/select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important;background-position:0% -21px!important}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay:before{height:1em;width:1em;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;display:block;content:"";-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap .products{overflow:hidden}.wc_addons_wrap .products li{float:right;margin:0 0 1em 1em!important;padding:0;vertical-align:top;width:300px}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;border:1px solid #ddd;display:block;min-height:220px;overflow:hidden;background:#f5f5f5;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-left:260px solid #fff}.wc_addons_wrap .products li a .price,.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:right;margin:0 0 0 20px;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-message{position:relative;border-right-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#cc99c2;border-color:#b366a4;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none!important}.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:hover{background:#bb77ae;border-color:#aa559a;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15)}.woocommerce-message a.button-primary:active,.woocommerce-message button.button-primary:active{background:#aa559a;border-color:#aa559a}.woocommerce-message a.docs,.woocommerce-message a.skip{opacity:.5;text-decoration:none!important}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-right:3px;vertical-align:middle}#variable_product_options #message{margin:10px}.clear{clear:both}#woocommerce-fields-bulk.inline-edit-col label,#woocommerce-fields.inline-edit-col{clear:right}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:100% 0;color:inherit}.postbox,.woocommerce{input:invalid;input-border:1px solid #cc010b;input-background:#ffebe8}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:left;padding:15px 0;margin-right:1em;width:200px}table.wc_status_table{margin-bottom:1em}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td{padding:9px;font-size:1.1em}table.wc_status_table td mark{background:100% 0}table.wc_status_table td mark.yes{color:#7ad03a}table.wc_status_table td mark.no{color:#999}table.wc_status_table td mark.error{color:#a00}table.wc_status_table td ul{margin:0}table.wc_status_table .help_tip{cursor:help}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}#log-viewer-select{padding:10px 0 8px;line-height:180%}#log-viewer textarea{width:100%;resize:vertical}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:left!important}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-right:10px}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:right;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-right:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:right;margin:1px 1px 1px 1%}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-left:0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-right:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block}ul.wc_coupon_list li.code:after{content:", "}ul.wc_coupon_list li.code:last-of-type:after{display:none}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{text-indent:-9999px;position:relative;padding:0;-webkit-border-radius:100%;border-radius:100%;height:24px;width:24px!important;display:inline-block}.button.wc-reload:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";line-height:22px}#order_data h2,#order_data p.order_number{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400}.tablenav .actions{overflow:visible}.tablenav .select2-container{float:right;max-width:200px;font-size:14px;vertical-align:middle;margin:1px 1px 1px 6px}#woocommerce-order-data .handlediv,#woocommerce-order-data h3.hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-size:21px;line-height:1.2;text-shadow:-1px 1px 1px #fff;padding:0}#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 0 0 2%;float:right}#order_data .order_data_column:last-child{padding-left:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:right;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field select,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:2.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column .form-field.last{float:left}#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column ._billing_address_1_field,#order_data .order_data_column ._billing_city_field,#order_data .order_data_column ._billing_country_field,#order_data .order_data_column ._billing_email_field,#order_data .order_data_column ._billing_first_name_field,#order_data .order_data_column ._shipping_address_1_field,#order_data .order_data_column ._shipping_city_field,#order_data .order_data_column ._shipping_country_field,#order_data .order_data_column ._shipping_first_name_field{float:right}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .wc-customer-user label a{float:left}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field{clear:both;width:100%}#order_data .order_data_column ._billing_email_field{clear:right}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-left:1px}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping,#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 6px 0 0;overflow:hidden;position:relative;color:#999;border:0;float:left}#order_data .order_data_column .billing-same-as-shipping:focus,#order_data .order_data_column .billing-same-as-shipping:hover,#order_data .order_data_column .load_customer_billing:focus,#order_data .order_data_column .load_customer_billing:hover,#order_data .order_data_column .load_customer_shipping:focus,#order_data .order_data_column .load_customer_shipping:hover,#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column .billing-same-as-shipping:after,#order_data .order_data_column .load_customer_billing:after,#order_data .order_data_column .load_customer_shipping:after,#order_data .order_data_column a.edit_address:after{font-family:WooCommerce;position:absolute;top:0;right:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}#order_data .order_data_column .billing-same-as-shipping:after{content:"\e008"}#order_data .order_data_column .load_customer_billing:after,#order_data .order_data_column .load_customer_shipping:after{content:"\e03a"}#order_data .order_data_column a.edit_address:after{content:"\e603"}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:right;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:right;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:right;float:right}.order_actions li .save_order{float:left}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:left}.order_actions li#actions select{width:225px;box-sizing:border-box;float:right}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #DFDFDF;padding:12px;background:#f8f8f8;line-height:2em;text-align:left}#woocommerce-order-items .wc-order-data-row:after,#woocommerce-order-items .wc-order-data-row:before{content:" ";display:table}#woocommerce-order-items .wc-order-data-row:after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:right}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-order-bulk-actions{background:#fefefe;vertical-align:top;border-top:0}#woocommerce-order-items .wc-order-bulk-actions select{vertical-align:top}#woocommerce-order-items .wc-order-bulk-actions p.bulk-actions{float:right}#woocommerce-order-items .wc-order-add-item{background:#fff;vertical-align:top;border-top:none}#woocommerce-order-items .wc-order-add-item .add_item_id,#woocommerce-order-items .wc-order-add-item .select2-container{vertical-align:top}#woocommerce-order-items .wc-order-add-item .add_item_id .search-field input,#woocommerce-order-items .wc-order-add-item .select2-container .search-field input{min-width:100px}#woocommerce-order-items .wc-order-add-item .select2-container{width:400px!important;text-align:right}#woocommerce-order-items .wc-order-add-item .calculate-action,#woocommerce-order-items .wc-order-add-item .cancel-action,#woocommerce-order-items .wc-order-add-item .save-action{float:right;margin-left:2px}#woocommerce-order-items .wc-used-coupons{float:right;width:50%}#woocommerce-order-items .wc-order-totals{float:left;width:50%;margin:0;padding:0}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 .5em 0 0;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:left}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #DFDFDF}#woocommerce-order-items .refund-actions .button{float:left;margin-right:4px}#woocommerce-order-items .refund-actions .cancel-action{float:right;margin-right:0}#woocommerce-order-items .add_meta{margin-right:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-left:10px}.woocommerce_order_items_wrapper{margin:0;overflow:auto}.woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th{background:#f8f8f8;padding:8px;font-size:11px;text-align:right;color:#555;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,.woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:8px;text-align:right;line-height:26px;vertical-align:top;border-bottom:1px dotted #ececec}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,.woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td input,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}.woocommerce_order_items_wrapper table.woocommerce_order_items td.check-column{padding:8px 12px 8px 8px;width:1%}.woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}.woocommerce_order_items_wrapper table.woocommerce_order_items .center,.woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:left}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:left}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px;width:70px}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;color:#555;background:100% 0}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input:last-child{color:#bbb;border-top:1px dashed #ddd}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del{color:#ccc}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}.woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}.woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,.woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 0 .5em 4px;line-height:1.5em;width:20%}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 0 .5em 4px;border:0;line-height:1.5em}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb{text-align:right;width:27px}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before,.wc-order-items-editable .edit-order-item:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{text-align:center;font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;top:0;right:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb a{display:block}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb img{padding:1px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:21px;height:21px}.woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by,ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{padding:8px 8px 8px 16px}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:12px;visibility:hidden;float:left;margin:2px 0 0 -16px}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";color:#fff;background-color:#000;-webkit-border-radius:100%;border-radius:100%;border:1px solid #000;box-shadow:0 1px 2px rgba(0,0,0,.2)}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover:before{border-color:#a00;background-color:#a00}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}.woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap}.wc-order-items-editable .edit-order-item{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0 0 0 .5em}.wc-order-items-editable .edit-order-item:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";content:"\e603";color:#999}.wc-order-items-editable .edit-order-item:hover:before{color:#555}.wc-order-items-editable .delete-order-item,.wc-order-items-editable .delete_refund{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";content:"\e013";color:#999}.wc-order-items-editable .delete-order-item:hover:before,.wc-order-items-editable .delete_refund:hover:before{color:#a00}.wc-order-items-editable .wc-order-edit-line-item-actions{width:2.5em;text-align:left}.wc-order-items-editable .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em}.wc-order-items-editable .wc-order-totals .edit-order-item{margin:0}#woocommerce-order-downloads .buttons{float:right;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-left:9px;vertical-align:top;float:right}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:right}#woocommerce_customers .tablenav{float:left;clear:none}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-order_actions,.widefat .column-user_actions,.widefat .column-wc_actions{width:110px}.widefat .column-order_actions a.button,.widefat .column-user_actions a.button,.widefat .column-wc_actions a.button{float:right;margin:0 0 2px 4px;cursor:pointer;padding:3px 4px;height:auto}.widefat .column-order_actions a.button img,.widefat .column-user_actions a.button img,.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.widefat .column-order_date,.widefat .column-order_total{width:9%}.widefat .column-order_status{width:45px;text-align:center}.widefat .column-order_status mark{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;background:100% 0;font-size:1.4em;margin:0 auto}.widefat .column-order_status mark.cancelled:after,.widefat .column-order_status mark.completed:after,.widefat .column-order_status mark.failed:after,.widefat .column-order_status mark.on-hold:after,.widefat .column-order_status mark.pending:after,.widefat .column-order_status mark.processing:after,.widefat .column-order_status mark.refunded:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center}.widefat .column-order_status mark.pending:after{content:"\e012";color:#ffba00}.widefat .column-order_status mark.completed:after{content:"\e015";color:#2ea2cc}.widefat .column-order_status mark.on-hold:after{content:"\e033";color:#999}.widefat .column-order_status mark.failed:after{content:"\e016";color:#d0c21f}.widefat .column-order_status mark.cancelled:after{content:"\e013";color:#a00}.widefat .column-order_status mark.processing:after{content:"\e011";color:#73a724}.widefat .column-order_status mark.refunded:after{content:"\e014";color:#999}.widefat td.column-order_status{padding-top:9px}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on:after,.column-order_notes .note-on:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;top:0;right:0;text-align:center;line-height:16px}.column-customer_message .note-on:after{text-indent:0;position:absolute;width:100%;height:100%;content:""}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on:after{text-indent:0;position:absolute;width:100%;height:100%;content:""}.attributes-table .attribute-actions .configure-terms:after,.order_actions .complete:after,.order_actions .processing:after,.order_actions .view:after,.user_actions .edit:after,.user_actions .link:after,.user_actions .refresh:after,.user_actions .view:after{font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;right:0;line-height:1.85;margin:0;text-align:center;font-weight:400}.order_actions .complete,.order_actions .processing,.order_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.order_actions .complete:after,.order_actions .processing:after,.order_actions .view:after{text-indent:0;position:absolute;width:100%;height:100%}.order_actions .processing:after{content:"\e00f"}.order_actions .complete:after{content:"\e017"}.order_actions .view:after{content:"\e010"}.user_actions .edit,.user_actions .link,.user_actions .refresh,.user_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.user_actions .edit:after,.user_actions .link:after,.user_actions .refresh:after,.user_actions .view:after{text-indent:0;position:absolute;width:100%;height:100%}.user_actions .edit:after{content:"\e603"}.user_actions .link:after{content:"\e00d"}.user_actions .view:after{content:"\e010"}.user_actions .refresh:after{content:"\e031"}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms:after{text-indent:0;position:absolute;width:100%;height:100%;content:""}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li a.delete_note{color:#a00}table.wp-list-table .row-actions,table.wp-list-table span.na{color:#999}ul.order_notes li .note_content:after{content:"";display:block;position:absolute;bottom:-10px;right:20px;width:0;height:0;border-width:10px 0 0 10px;border-style:solid;border-color:#efefef transparent}ul.order_notes li.customer-note .note_content{background:#d7cad2}ul.order_notes li.customer-note .note_content:after{border-color:#d7cad2 transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:right!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-right:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table td.column-thumb img{margin:0;vertical-align:middle;width:auto;height:auto;max-width:40px;max-height:40px}table.wp-list-table .column-is_in_stock{text-align:right!important}table.wp-list-table .notes_head:after,table.wp-list-table .order-notes_head:after,table.wp-list-table .status_head:after,table.wp-list-table span.product-type:before,table.wp-list-table span.wc-featured:before,table.wp-list-table span.wc-image:before,table.wp-list-table span.wc-type:before{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;right:0;text-align:center;line-height:1;font-family:WooCommerce}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image,table.wp-list-table span.wc-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured:before,table.wp-list-table span.wc-image:before,table.wp-list-table span.wc-type:before{font-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured:before{content:"\e020"}table.wp-list-table span.wc-featured.not-featured:before{content:"\e021"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.2em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type:before{content:"\e01d"}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}table.wp-list-table span.product-type:before{font-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}table.wp-list-table span.product-type.grouped:before{content:"\e002"}table.wp-list-table span.product-type.external:before{content:"\e034"}table.wp-list-table span.product-type.variable:before{content:"\e003"}table.wp-list-table span.product-type.downloadable:before{content:"\e001"}table.wp-list-table span.product-type.virtual:before{content:"\e000"}table.wp-list-table mark.instock{font-weight:700;color:#7ad03a;background:100% 0;line-height:1}table.wp-list-table mark.outofstock{font-weight:700;color:#a44;background:100% 0;line-height:1}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head:after,table.wp-list-table .order-notes_head:after,table.wp-list-table .status_head:after{font-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%}table.wp-list-table .order-notes_head:after{content:"\e028"}table.wp-list-table .notes_head:after{content:"\e026"}table.wp-list-table .status_head:after{content:"\e011"}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-left:6px;text-align:right}mark.notice{background:#fff;color:#a00;margin:0 10px 0 0}a.export_rates,a.import_rates{float:left;margin-right:9px;margin-top:-2px;margin-bottom:0}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-left:1px solid #DFDFDF;border-bottom:1px solid #DFDFDF;border-top:0;background:#fff}table.wc_input_table td input[type=text],table.wc_input_table td input[type=number],table.wc_tax_rates td input[type=text],table.wc_tax_rates td input[type=number]{width:100%;padding:5px 7px;margin:0;border:0;background:100% 0}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-left:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .cost input,table.wc_input_table .item_cost,table.wc_input_table .item_cost input,table.wc_tax_rates .cost,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost,table.wc_tax_rates .item_cost input{text-align:left}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table td.sort:before,table.wc_tax_rates td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%}table.wc_input_table td.sort:hover:before,table.wc_tax_rates td.sort:hover:before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:right;margin-left:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:left;margin-left:0;margin-right:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:left}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-right:5px;margin-left:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tfoot th,table.wc_tax_rates tfoot th{padding-right:20px;padding-left:20px}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_gateways,table.wc_shipping{position:relative}table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_gateways .settings,table.wc_shipping .settings{text-align:left}table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;text-align:center;vertical-align:middle}table.wc_gateways td.sort:before,table.wc_shipping td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#ccc;display:block;width:17px;float:right;height:100%}img.help_tip{vertical-align:middle;margin:0 9px 0 0}.postbox img.help_tip{margin-top:-4px}.status-disabled,.status-enabled{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder:after,.status-enabled:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;top:0;right:0;text-align:center}.status-enabled:before{line-height:1;margin:0;position:absolute;width:100%;height:100%;content:"";color:#a46497}.woocommerce .woo-nav-tab-wrapper{margin-bottom:16px}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:left;margin-right:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#DFDFDF!important}.woocommerce table.form-table{margin:0;position:relative}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input{width:25em}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 5px 0 0;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-left:24px}.woocommerce table.form-table .select2-container{display:block;max-width:350px;vertical-align:top;margin-bottom:3px}.woocommerce table.form-table table.widefat th{padding-left:inherit}.woocommerce table.form-table th img.help_tip{margin:0 0 0 -24px;float:left}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset img.help_tip{margin:-3px 5px 0 0}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .colorpickpreview{padding:3px 20px 3px 3px;border:1px solid #ddd;border-left:0}.woocommerce table.form-table .colorpick{border-right:0}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-right:10px}.woocommerce #tabs-wrap table a.remove{margin-right:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:right}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 9px 0 0}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul:after,#woocommerce-product-images .inside #product_images_container ul:before{content:" ";display:table}#woocommerce-product-images .inside #product_images_container ul:after{clear:both}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:right;cursor:move;border:1px solid #d5d5d5;margin:9px 0 0 9px;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder:after{margin:0;position:absolute;width:100%;height:100%;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:before,#woocommerce-product-images .inside #product_images_container ul ul.actions li a.view:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;color:#fff;background-color:#000;text-align:center;right:0}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;left:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:left;margin:0 2px 0 0}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.view{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.view:before{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:""}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:before{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:"";border-radius:100%;box-shadow:0 1px 2px rgba(0,0,0,.2)}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover before{background-color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data h3.hndle{padding:10px}#woocommerce-product-data h3.hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data h3.hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data h3.hndle label{padding-left:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data h3.hndle label:first-child{margin-left:1em;border-left:1px solid #dfdfdf}#woocommerce-product-data h3.hndle input,#woocommerce-product-data h3.hndle select{margin:-3px .5em 0 0;vertical-align:middle}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:right;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:right;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:right;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-left:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs:after,#woocommerce-product-data ul.wc-tabs:after,.woocommerce ul.wc-tabs:after{content:"";display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;right:0;background-color:#fafafa;border-left:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a:before,#woocommerce-product-data ul.wc-tabs li a:before,.woocommerce ul.wc-tabs li a:before,.woocommerce_page_wc-settings .shippingrows .add.button:before{line-height:1;margin-left:.618em;font-weight:400;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li a:before,#woocommerce-product-data ul.wc-tabs li a:before,.woocommerce ul.wc-tabs li a:before{content:""}#woocommerce-coupon-data ul.wc-tabs li.general_options a:before,#woocommerce-product-data ul.wc-tabs li.general_options a:before,.woocommerce ul.wc-tabs li.general_options a:before{content:"\e006"}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a:before,#woocommerce-product-data ul.wc-tabs li.inventory_options a:before,.woocommerce ul.wc-tabs li.inventory_options a:before{content:"\e02c"}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a:before,#woocommerce-product-data ul.wc-tabs li.shipping_options a:before,.woocommerce ul.wc-tabs li.shipping_options a:before{content:"\e01a"}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a:before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a:before,.woocommerce ul.wc-tabs li.linked_product_options a:before{content:"\e00d"}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a:before,#woocommerce-product-data ul.wc-tabs li.attribute_options a:before,.woocommerce ul.wc-tabs li.attribute_options a:before{content:"\e02b"}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a:before,#woocommerce-product-data ul.wc-tabs li.advanced_options a:before,.woocommerce ul.wc-tabs li.advanced_options a:before{content:"\e01c"}#woocommerce-coupon-data ul.wc-tabs li.variation_options a:before,#woocommerce-product-data ul.wc-tabs li.variation_options a:before,.woocommerce ul.wc-tabs li.variation_options a:before{content:"\e003"}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a:before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a:before,.woocommerce ul.wc-tabs li.usage_restriction_options a:before{content:"\e602"}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a:before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a:before,.woocommerce ul.wc-tabs li.usage_limit_options a:before{content:"\e601"}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a:before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a:before,.woocommerce ul.wc-tabs li.general_coupon_data a:before{content:"\e600"}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-right:10px}.woocommerce_page_wc-settings .shippingrows .add.button:before{content:""}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{padding:0;margin:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{padding:9px;margin:0}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p:after,.woocommerce_options_panel fieldset.form-field:after,.woocommerce_options_panel p:after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;vertical-align:middle;margin:7px 0}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 7px 7px 0!important}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 7px 4px 0!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-left:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;margin:1px 0;min-width:0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{float:left;width:auto;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.woocommerce_options_panel .downloadable_files table td .delete:before,.woocommerce_variations .downloadable_files table td .delete:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";content:"\e013";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover:before,.woocommerce_variations .downloadable_files table td .delete:hover:before{color:#a00}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:0}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{padding:0 8px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}.woocommerce_options_panel .downloadable_files table td.sort:before,.woocommerce_variations .downloadable_files table td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#999;display:block;width:17px;float:right;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover:before,.woocommerce_variations .downloadable_files table td.sort:hover:before{color:#333}.woocommerce_variation h3 .sort{cursor:move;text-align:center;float:left;height:26px;width:17px;display:none;vertical-align:middle;margin-left:.5em;color:#a0a5aa}.woocommerce_variation h3 .sort:before{content:"\e032";font-family:WooCommerce;text-align:center;cursor:move;display:block;width:17px;line-height:28px}.woocommerce_variation h3 .sort:hover{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{display:block}.woocommerce_options_panel{box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 162px 0 9px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;right:0;margin:0 12px 0 0;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 162px 5px 20px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:right}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:right;width:150px;padding:0;margin:0 -150px 0 0}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 7px 0 0;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-right:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{vertical-align:top;height:3.5em;line-height:1.5em}.woocommerce_options_panel input[type=text],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=email]{width:50%;float:right}.woocommerce_options_panel input.button{width:auto;margin-right:8px}.woocommerce_options_panel select{float:right}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=text].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=email].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-left:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:right;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-left:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-right:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-left:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-left:0}.woocommerce_options_panel.padded{padding:1em}#woocommerce-product-data input.dp-applied,.woocommerce_options_panel .select2-container{float:right}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:left;margin-right:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:right;margin-left:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute,.wc-metaboxes-wrapper select.attribute_taxonomy{float:right;}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv:before{line-height:.5!important}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv:before{content:"\f140"!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em 1em .75em .75em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:left}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;display:none;text-decoration:none}.wc-metaboxes-wrapper .wc-metabox h3 strong{line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;margin:0 1px}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;display:none;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{display:block}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:right;padding:0 0 1em 6px;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:right;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:right;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:right}.wc-metaboxes-wrapper .wc-metabox table .fr{float:left}.variations-pagenav{float:left;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav .expand-close{margin-left:2px;color:#777;font-size:12px;font-style:italic}.variations-pagenav .expand-close a{background:100% 0;padding:0;font-size:12px;text-decoration:none}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#A0A5AA;background:rgba(0,0,0,.05)}.variations-defaults{float:right}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data:after,.woocommerce_variable_attributes .data:before{content:" ";display:table}.woocommerce_variable_attributes .data:after{clear:both}.woocommerce_variable_attributes .upload_image_button{display:block;width:48px;height:48px;float:right;margin-left:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button:before{content:"\f128";font-family:Dashicons;position:absolute;top:0;right:0;left:0;bottom:0;text-align:center;line-height:48px;font-size:48px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove:before{content:"\f335";display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover:before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 0 2px 1em}.woocommerce_variable_attributes .options input[type=checkbox]{margin-top:5px;margin-left:3px}.form-row label{display:block}.form-row input[type=number],.form-row input[type=text],.form-row select{width:100%}.form-row.dimensions_field input{width:25%;float:right;margin-left:1%}.form-row.dimensions_field input:last-of-type{margin-left:0}.form-row-first,.form-row-last{width:48%;float:left}.form-row-first{clear:both;float:right}.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;position:absolute;top:0;right:0;z-index:9999999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-right:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-right:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-right:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-right:-5px;border-left-color:#333}#tiptip_holder.tip_left{padding-left:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-right:-7px;border-right-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em -1em 0 1px;z-index:9999999}.wc_error_tip:after{content:"";display:block;border:8px solid #d82223;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;position:absolute;top:-3px;right:50%;margin:-1em -3px 0 0}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:right;margin-left:8px;margin-top:4px;margin-right:4px}#ui-datepicker-div{display:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-right:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox:after,.woocommerce-reports-wrap .postbox:after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{padding:0!important;border-bottom-color:#dfdfdf}.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:left;line-height:26px;border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox h3.stats_range .export_csv:before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-left:4px}.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5}.woocommerce-reports-wide .postbox h3.stats_range ul:after,.woocommerce-reports-wide .postbox h3.stats_range ul:before,.woocommerce-reports-wrap .postbox h3.stats_range ul:after,.woocommerce-reports-wrap .postbox h3.stats_range ul:before{content:" ";display:table}.woocommerce-reports-wide .postbox h3.stats_range ul:after,.woocommerce-reports-wrap .postbox h3.stats_range ul:after{clear:both}.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:right;margin:0;padding:0;line-height:26px}.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;-webkit-box-shadow:0 4px 0 0 #fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 0 0 10px;background:100% 0;border:0;color:#777;text-align:center;-webkit-box-shadow:none;box-shadow:none}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 249px 12px 12px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-right:-237px;float:right}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget:after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget:after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-right-width:0;border-left-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-gradient(linear,right bottom,right top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-moz-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-o-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span:after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;float:left;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span:after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span:after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline,form.report_filters div,form.report_filters input,form.report_filters label,form.report_filters p{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:left}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:left;color:#999;margin-right:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-left-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-left:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset -300px 0 0 rgba(156,93,144,.1);border-left:5px solid #9c5d90!important;padding-right:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:right;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-left:0;margin:0 0 0 8px;float:right;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:right;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-right:-300px;clear:both;float:right}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:right}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:left}.woocommerce-reports-wide .column-wc_actions a.edit,.woocommerce-reports-wide .column-wc_actions a.view,.woocommerce-reports-wrap .column-wc_actions a.edit,.woocommerce-reports-wrap .column-wc_actions a.view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.woocommerce-reports-wide .column-wc_actions a.edit:after,.woocommerce-reports-wide .column-wc_actions a.view:after,.woocommerce-reports-wrap .column-wc_actions a.edit:after,.woocommerce-reports-wrap .column-wc_actions a.view:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit:after,.woocommerce-reports-wrap .column-wc_actions a.edit:after{content:"\e01c"}.woocommerce-reports-wide .column-wc_actions a.view:after,.woocommerce-reports-wrap .column-wc_actions a.view:after{content:"\e010"}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:left}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:right;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:right!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:left;line-height:24px;padding:6px 0 6px 6px;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:right;padding:6px 0 6px 6px;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:right;display:block;line-height:24px;height:24px;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-khtml-border-radius:3px;border-radius:3px}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:100% 0}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-right:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=text].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{display:none}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a:before,#woocommerce-product-data ul.product_data_tabs li a:before{position:absolute;top:0;left:0;bottom:0;right:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 15px 0 20px}#wp-excerpt-editor-tools{padding-top:20px;padding-left:15px;overflow:hidden;margin-bottom:-1px}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;top:50%;right:50%;width:500px;background:#fff;z-index:100000}.wc-backbone-modal-backdrop{position:fixed;top:0;right:0;left:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:51px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:50px;background:#fcfcfc;padding:0 16px 0 50px;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:50px}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:50px;width:50px;padding:0;position:absolute;top:0;left:0;text-align:center;border:0;border-right:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:before{font:400 22px/50px dashicons!important;color:#666;display:block;content:'\f335';font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:10px 16px}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main footer{position:absolute;right:0;left:0;bottom:0;z-index:100;padding:10px 16px;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{float:left;line-height:23px}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.select2-drop{z-index:999999!important}.select2-container-multi .select2-choices .select2-search-field input{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 5px}.select2-container{line-height:1.85em;font-size:14px}#woocommerce-product-data .hndle label:first-child {margin-left: 1em;border-left: 1px solid #dfdfdf;}#woocommerce-product-data .hndle label {padding-left: 1em;}.wc-metaboxes-wrapper .expand-close {float: left;}.wc-metaboxes-wrapper .expand-close a {text-decoration: none;}#woocommerce-product-data .hndle span span {display: inline;line-height: inherit;vertical-align: baseline;}#tiptip_holder {right: auto;left: 0;}#tiptip_arrow, #tiptip_arrow_inner {right: 50%;margin-right: -6px;}.chosen-rtl {text-align: right;}.chosen-rtl .chosen-single {padding: 0 8px 0 0;}.chosen-rtl .chosen-single span {margin-right: 0;margin-left: 26px;direction: rtl;}.chosen-rtl .chosen-single-with-deselect span {margin-left: 38px;}.chosen-rtl .chosen-single div {right: auto;left: 3px;}.chosen-rtl .chosen-single abbr {right: auto;left: 26px;}.chosen-rtl .chosen-choices li {float: right;}.chosen-rtl .chosen-choices li.search-field input[type=text] {direction: rtl;}.chosen-rtl .chosen-choices li.search-choice {margin: 3px 5px 3px 0;padding: 3px 5px 3px 19px;}.chosen-rtl .chosen-choices li.search-choice .search-choice-close {right: auto;left: 4px;}.chosen-rtl .chosen-drop, .chosen-rtl.chosen-container-single-nosearch .chosen-search {left: 9999px;}.chosen-rtl.chosen-container-single .chosen-results {margin: 0 0 4px 4px;padding: 0 4px 0 0;}.chosen-rtl .chosen-results li.group-option {padding-right: 15px;padding-left: 0;}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {border-right: none;}.chosen-rtl .chosen-search input[type=text] {padding: 4px 5px 4px 20px;background: url(../images/chosen-sprite.png) -30px -20px no-repeat #fff;background: url(../images/chosen-sprite.png) -30px -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background: url(../images/chosen-sprite.png) -30px -20px no-repeat,0 0,0 0,1%,15% #fff;direction: rtl;}.chosen-rtl.chosen-container-single .chosen-single div b {background-position: 6px 2px;}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {background-position: -12px 2px;}html[dir=rtl] .select2-container .select2-choice {padding: 0 8px 0 0;}html[dir=rtl] .select2-container .select2-choice>.select2-chosen {margin-left: 26px;margin-right: 0;}html[dir=rtl] .select2-container .select2-choice .select2-arrow {left: 0;right: auto;border-radius: 3px 0 0 3px;}html[dir=rtl] .select2-search input {padding: 4px 5px 4px 20px;background: url(../images/select2.png) -37px -22px no-repeat #fff;}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow {border-right: none;}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b {background-position: -16px 1px;}html[dir=rtl] .select2-results {padding: 0 4px 0 0;margin: 4px 0 4px 4px;}html[dir=rtl] .select2-container-multi .select2-choices {padding: 0 0 0 5px;}html[dir=rtl] .select2-container-multi .select2-choices li {float: right;}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice {margin: 3px 5px 3px 0;padding: 5px 24px 5px 8px;}html[dir=rtl] .select2-search-choice-close {right: auto;left: 24px;}html[dir=rtl] .select2-container-multi .select2-search-choice-close {left: auto;right: 7px;}.select2-container .select2-choice abbr:hover {background-position-x: 100%;}.post-type-shop_order #ui-datepicker-div {z-index:999999 !important;}.woocommerce-reports-wide .postbox div.stats_range ul li{float:right !important;}.woocommerce-reports-wide .postbox div.stats_range ul li a{border-right: none;border-left: 1px solid #dfdfdf;}
2
+
3
+ .woocommerce-reports-wide .postbox div.stats_range .export_csv, .woocommerce-reports-wide .postbox h3.stats_range .export_csv, .woocommerce-reports-wrap .postbox div.stats_range .export_csv, .woocommerce-reports-wrap .postbox h3.stats_range .export_csv {
4
+ float: left !important;
5
+ border-left: none;
6
+ border-right: 1px solid #dfdfdf;
7
+ }
assets/css/dashboard.rtl.css ADDED
@@ -0,0 +1 @@
 
1
+ @charset "UTF-8";@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}ul.woocommerce_stats{overflow:hidden;zoom:1}ul.woocommerce_stats li{width:25%;padding:0 1em;float:right;font-size:.8em;border-right:1px solid #fff;border-left:1px solid #ececec;text-align:center;box-sizing:border-box}ul.woocommerce_stats li:first-child{border-right:0}ul.woocommerce_stats li:last-child{border-left:0}#woocommerce_dashboard_status .wc_status_list li.low-in-stock,#woocommerce_dashboard_status .wc_status_list li.processing-orders{border-left:1px solid #ececec}ul.woocommerce_stats strong{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:4em;line-height:1.2em;font-weight:400;text-align:center;display:block}#woocommerce_dashboard_status .inside{padding:0;margin:0}#woocommerce_dashboard_status .wc_status_list{overflow:hidden;margin:0}#woocommerce_dashboard_status .wc_status_list li{width:50%;float:right;padding:0;box-sizing:border-box;margin:0;border-top:1px solid #ececec;color:#aaa}#woocommerce_dashboard_status .wc_status_list li a{display:block;color:#aaa;padding:9px 12px;-webkit-transition:all ease .5s;position:relative;font-size:12px}#woocommerce_dashboard_status .wc_status_list li a .wc_sparkline{width:4em;height:2em;display:block;float:left;position:absolute;left:0;top:50%;margin-left:12px;margin-top:-1.25em}#woocommerce_dashboard_status .wc_status_list li a strong{font-size:18px;line-height:1.2em;font-weight:400;display:block;color:#21759b}#woocommerce_dashboard_status .wc_status_list li a:hover{color:#2ea2cc}#woocommerce_dashboard_status .wc_status_list li a:hover strong,#woocommerce_dashboard_status .wc_status_list li a:hover:before{color:#2ea2cc!important}#woocommerce_dashboard_status .wc_status_list li a:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0 0 12px 12px;text-indent:0;top:0;right:0;height:100%;text-align:center;content:"";font-size:2em;position:relative;width:auto;line-height:1.2em;color:#464646;float:right}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month,#woocommerce_dashboard_status .wc_status_list li.sales-this-month{width:100%}#woocommerce_dashboard_status .wc_status_list li:first-child{border-top:0}#woocommerce_dashboard_status .wc_status_list li.sales-this-month a:before{content:"\e01f"}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month a:before{content:"\e006"}#woocommerce_dashboard_status .wc_status_list li.processing-orders a:before{content:"\e011";color:#7ad03a}#woocommerce_dashboard_status .wc_status_list li.on-hold-orders a:before{content:"\e033";color:#999}#woocommerce_dashboard_status .wc_status_list li.low-in-stock a:before{content:"\e02c";color:#ffba00}#woocommerce_dashboard_status .wc_status_list li.out-of-stock a:before{content:"\e02c";color:#a00}#woocommerce_dashboard_recent_reviews li{line-height:1.5em;margin-bottom:12px}#woocommerce_dashboard_recent_reviews h4.meta{line-height:1.4;margin:-.2em 0 0;font-weight:400;color:#999}#woocommerce_dashboard_recent_reviews blockquote{padding:0;margin:0}#woocommerce_dashboard_recent_reviews .avatar{float:right;margin:0 0 5px 10px}#woocommerce_dashboard_recent_reviews .star-rating{float:left;overflow:hidden;position:relative;height:1.5em;line-height:1.5;margin-right:.5em;width:5.4em;font-family:WooCommerce!important}#woocommerce_dashboard_recent_reviews .star-rating:before{content:"\e021\e021\e021\e021\e021";color:#b3b3b3;float:right;top:0;right:0;position:absolute;letter-spacing:.1em;letter-spacing:0\9}#woocommerce_dashboard_recent_reviews .star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}#woocommerce_dashboard_recent_reviews .star-rating span:before{content:"\e020\e020\e020\e020\e020";top:0;position:absolute;right:0;letter-spacing:.1em;letter-spacing:0\9;color:#9c5d90}#dash-left-now li.product-count a:before{font-family:WooCommerce;content:"\e01d"}
assets/css/datepicker/active-bg.gif ADDED
Binary file
assets/css/datepicker/dark-bg.gif ADDED
Binary file
assets/css/datepicker/hover-bg.gif ADDED
Binary file
assets/css/datepicker/menuarrow.gif ADDED
Binary file
assets/css/datepicker/normal-bg.gif ADDED
Binary file
assets/css/datepicker/rowhover-bg.gif ADDED
Binary file
assets/css/datepicker/status-bg.gif ADDED
Binary file
assets/css/datepicker/theme.css ADDED
@@ -0,0 +1,239 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Distributed as part of The Coolest DHTML Calendar
2
+ Author: Mihai Bazon, www.bazon.net/mishoo
3
+ Copyright Dynarch.com 2005, www.dynarch.com
4
+ */
5
+
6
+ /* The main calendar widget. DIV containing a table. */
7
+
8
+ div.calendar {
9
+ position: relative;
10
+ z-index: 2500;
11
+ }
12
+
13
+ .calendar, .calendar table {
14
+ border: 1px solid #bdb2bf;
15
+ font-size: 11px;
16
+ color: #000;
17
+ cursor: default;
18
+ background: url("normal-bg.gif");
19
+ font-family: "trebuchet ms",verdana,tahoma,sans-serif;
20
+ }
21
+
22
+ .calendar {
23
+ border-color: #797979;
24
+ }
25
+
26
+ /* Header part -- contains navigation buttons and day names. */
27
+
28
+ .calendar .ibutton { /* "<<", "<", ">", ">>" buttons have this class */
29
+ text-align: center; /* They are the navigation buttons */
30
+ padding: 2px; /* Make the buttons seem like they're pressing */
31
+ background: url("title-bg.gif") repeat-x 0 100%; color: #000;
32
+ font-weight: bold;
33
+ }
34
+
35
+ .calendar .nav {
36
+ font-family: verdana,tahoma,sans-serif;
37
+ }
38
+
39
+ .calendar .nav div {
40
+ background: transparent url("menuarrow.gif") no-repeat 100% 100%;
41
+ }
42
+
43
+ .calendar thead tr { background: url("title-bg.gif") repeat-x 0 100%; color: #000; }
44
+
45
+ .calendar thead .title { /* This holds the current "month, year" */
46
+ font-weight: bold; /* Pressing it will take you to the current date */
47
+ text-align: center;
48
+ padding: 2px;
49
+ background: url("title-bg.gif") repeat-x 0 100%; color: #000;
50
+ }
51
+
52
+ .calendar thead .headrow { /* Row <TR> containing navigation buttons */
53
+ }
54
+
55
+ .calendar thead .name { /* Cells <TD> containing the day names */
56
+ border-bottom: 1px solid #797979;
57
+ padding: 2px;
58
+ text-align: center;
59
+ color: #000;
60
+ }
61
+
62
+ .calendar thead .weekend { /* How a weekend day name shows in header */
63
+ color: #c44;
64
+ }
65
+
66
+ .calendar thead .hilite { /* How do the buttons in header appear when hover */
67
+ background: url("hover-bg.gif");
68
+ border-bottom: 1px solid #797979;
69
+ padding: 2px 2px 1px 2px;
70
+ }
71
+
72
+ .calendar thead .active { /* Active (pressed) buttons in header */
73
+ background: url("active-bg.gif"); color: #fff;
74
+ padding: 3px 1px 0px 3px;
75
+ border-bottom: 1px solid #797979;
76
+ }
77
+
78
+ .calendar thead .daynames { /* Row <TR> containing the day names */
79
+ background: url("dark-bg.gif");
80
+ }
81
+
82
+ /* The body part -- contains all the days in month. */
83
+
84
+ .calendar tbody .day { /* Cells <TD> containing month days dates */
85
+ font-family: verdana,tahoma,sans-serif;
86
+ width: 2em;
87
+ color: #000;
88
+ text-align: right;
89
+ padding: 2px 4px 2px 2px;
90
+ }
91
+ .calendar tbody .day.othermonth {
92
+ font-size: 80%;
93
+ color: #999;
94
+ }
95
+ .calendar tbody .day.othermonth.oweekend {
96
+ color: #f99;
97
+ }
98
+
99
+ .calendar table .wn {
100
+ padding: 2px 3px 2px 2px;
101
+ border-right: 1px solid #797979;
102
+ background: url("dark-bg.gif");
103
+ }
104
+
105
+ .calendar tbody .rowhilite td,
106
+ .calendar tbody .rowhilite td.wn {
107
+ background: url("rowhover-bg.gif");
108
+ }
109
+
110
+ .calendar tbody td.today { font-weight: bold; /* background: url("today-bg.gif") no-repeat 70% 50%; */ }
111
+
112
+ .calendar tbody td.hilite { /* Hovered cells <TD> */
113
+ background: url("hover-bg.gif");
114
+ padding: 1px 3px 1px 1px;
115
+ border: 1px solid #bbb;
116
+ }
117
+
118
+ .calendar tbody td.active { /* Active (pressed) cells <TD> */
119
+ padding: 2px 2px 0px 2px;
120
+ }
121
+
122
+ .calendar tbody td.weekend { /* Cells showing weekend days */
123
+ color: #c44;
124
+ }
125
+
126
+ .calendar tbody td.selected { /* Cell showing selected date */
127
+ font-weight: bold;
128
+ border: 1px solid #797979;
129
+ padding: 1px 3px 1px 1px;
130
+ background: url("active-bg.gif"); color: #fff;
131
+ }
132
+
133
+ .calendar tbody .disabled { color: #999; }
134
+
135
+ .calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
136
+ visibility: hidden;
137
+ }
138
+
139
+ .calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
140
+ display: none;
141
+ }
142
+
143
+ /* The footer part -- status bar and "Close" button */
144
+
145
+ .calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
146
+ text-align: center;
147
+ background: #565;
148
+ color: #fff;
149
+ }
150
+
151
+ .calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
152
+ padding: 2px;
153
+ background: url("status-bg.gif") repeat-x 0 0; color: #000;
154
+ }
155
+
156
+ .calendar tfoot .hilite { /* Hover style for buttons in footer */
157
+ background: #afa;
158
+ border: 1px solid #084;
159
+ color: #000;
160
+ padding: 1px;
161
+ }
162
+
163
+ .calendar tfoot .active { /* Active (pressed) style for buttons in footer */
164
+ background: #7c7;
165
+ padding: 2px 0px 0px 2px;
166
+ }
167
+
168
+ /* Combo boxes (menus that display months/years for direct selection) */
169
+
170
+ .calendar .combo {
171
+ position: absolute;
172
+ display: none;
173
+ top: 0px;
174
+ left: 0px;
175
+ width: 4em;
176
+ cursor: default;
177
+ border-width: 0 1px 1px 1px;
178
+ border-style: solid;
179
+ border-color: #797979;
180
+ background: url("normal-bg.gif"); color: #000;
181
+ z-index: 100;
182
+ font-size: 90%;
183
+ }
184
+
185
+ .calendar .combo .label,
186
+ .calendar .combo .label-IEfix {
187
+ text-align: center;
188
+ padding: 1px;
189
+ }
190
+
191
+ .calendar .combo .label-IEfix {
192
+ width: 4em;
193
+ }
194
+
195
+ .calendar .combo .hilite {
196
+ background: url("hover-bg.gif"); color: #000;
197
+ }
198
+
199
+ .calendar .combo .active {
200
+ background: url("active-bg.gif"); color: #fff;
201
+ font-weight: bold;
202
+ }
203
+
204
+ .calendar td.time {
205
+ border-top: 1px solid #797979;
206
+ padding: 1px 0px;
207
+ text-align: center;
208
+ background: url("dark-bg.gif");
209
+ }
210
+
211
+ .calendar td.time .hour,
212
+ .calendar td.time .minute,
213
+ .calendar td.time .ampm {
214
+ padding: 0px 5px 0px 6px;
215
+ font-weight: bold;
216
+ background: url("normal-bg.gif"); color: #000;
217
+ }
218
+
219
+ .calendar td.time .hour,
220
+ .calendar td.time .minute {
221
+ font-family: monospace;
222
+ }
223
+
224
+ .calendar td.time .ampm {
225
+ text-align: center;
226
+ }
227
+
228
+ .calendar td.time .colon {
229
+ padding: 0px 2px 0px 3px;
230
+ font-weight: bold;
231
+ }
232
+
233
+ .calendar td.time span.hilite {
234
+ background: url("hover-bg.gif"); color: #000;
235
+ }
236
+
237
+ .calendar td.time span.active {
238
+ background: url("active-bg.gif"); color: #fff;
239
+ }
assets/css/datepicker/title-bg.gif ADDED
Binary file
assets/css/datepicker/today-bg.gif ADDED
Binary file
assets/css/menu.rtl.css ADDED
@@ -0,0 +1 @@
 
1
+ @charset "UTF-8";@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}#adminmenu #toplevel_page_woocommerce .menu-icon-generic div.wp-menu-image:before{font-family:WooCommerce!important;content:"\e03d";font-size:1.3em!important}#adminmenu #menu-posts-product .menu-icon-post div.wp-menu-image:before{font-family:WooCommerce!important;content:"\e01d";font-size:1.3em!important}#adminmenu #toplevel_page_wc-reports .menu-icon-generic div.wp-menu-image:before{font-family:WooCommerce!important;content:"\e023";font-size:1.3em!important}span.mce_woocommerce_shortcodes_button{background-image:none!important;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}span.mce_woocommerce_shortcodes_button:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";font-size:.9em;line-height:1.2}.wc_plugin_upgrade_notice{font-weight:400;color:#fff;background:#d54d21;padding:1em;margin:9px 0}.wc_plugin_upgrade_notice a{color:#fff;text-decoration:underline}.wc_plugin_upgrade_notice:before{content:"\f348";display:inline-block;font:400 18px/1 dashicons;speak:none;margin:0 -2px 0 8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}
assets/css/reports-print.rtl.css ADDED
@@ -0,0 +1 @@
 
1
+ *{background:0 0!important;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important;font-size:9pt!important;opacity:1;-webkit-transition:none!important}@page{margin:.5cm}#adminmenuback,#adminmenuwrap,#screen-meta-links,#wpadminbar,#wpfooter,.update-nag,.updated,.woo-nav-tab-wrapper,.woocommerce-reports-wide .button,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv, .export_csv {display:none !important;}h2 .nav-tab{line-height:14px}.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:5px;line-height:14px}#wpcontent{margin-right:0;}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{margin-left:0px;width:160px;display:block;}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding-left:30px;}.chart-legend{overflow:hidden;zoom:1}.chart-legend li{padding:.25em .5em!important;box-shadow:none!important;border-bottom:1px solid gray!important}
assets/fonts/BYekan.eot ADDED
Binary file
assets/fonts/BYekan.ttf ADDED
Binary file
assets/fonts/BYekan.woff ADDED
Binary file
assets/fonts/WooCommerce.eot ADDED
Binary file
assets/fonts/WooCommerce.svg ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>
5
+ <json>
6
+ {
7
+ "fontFamily": "WooCommerce",
8
+ "fontURL": "http://woothemes.com",
9
+ "designer": "James Koster",
10
+ "designerURL": "http://jameskoster.co.uk",
11
+ "license": "SIL OFL",
12
+ "licenseURL": "http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL",
13
+ "version": "Version 1.0.3",
14
+ "majorVersion": 0,
15
+ "fontId": "WooCommerce",
16
+ "psName": "WooCommerce",
17
+ "subFamily": "Regular",
18
+ "fullName": "WooCommerce",
19
+ "description": "Font generated by IcoMoon."
20
+ }
21
+ </json>
22
+ </metadata>
23
+ <defs>
24
+ <font id="WooCommerce" horiz-adv-x="1024">
25
+ <font-face units-per-em="1024" ascent="960" descent="-64" />
26
+ <missing-glyph horiz-adv-x="1024" />
27
+ <glyph unicode="&#x20;" d="" horiz-adv-x="512" />
28
+ <glyph unicode="&#xe000;" d="M307.2 780.752v-153.6h51.248v153.6h-51.248zM230.4 780.752v-153.6h25.648v153.6h-25.648zM435.2 780.752v-153.6h128.048v153.6h-128.048zM179.2 780.752v-153.6h25.648v153.6h-25.648zM819.152 780.752v-153.6h25.648v153.6h-25.648zM742.384 780.752v-153.6h25.6v153.6h-25.6zM614.4 780.752v-153.6h51.152v153.6h-51.152zM947.136 883.152v-358.352h-870.336v358.352h870.336zM971.312 960h-895.888c-17.104 0-42.656-5.728-55.472-18.512-12.784-14.208-19.904-24.208-19.904-41.2v-382.56c0-17.088 7.12-37.040 19.904-51.248 12.832-12.784 38.384-18.464 55.456-18.464h895.904c17.088 0 21.392 5.696 34.16 18.464 12.784 14.208 18.464 34.16 18.464 51.248l0.016 382.56c0 16.992-5.696 32.672-18.464 45.456s-17.088 14.256-34.176 14.256zM308.624 122.336c0-9.952 5.728-18.464 14.256-25.6-31.28-11.344-54.064-41.2-54.064-78.224 0-45.456 35.552-82.496 81.104-82.496h375.344c45.552 0 81.104 37.040 81.104 82.496 0 37.040-22.768 68.272-55.456 78.224 9.904 10 15.648 19.904 15.648 32.672 0 91.008-72.496 164.976-162.128 164.976-52.592 0-101.024-27.040-129.424-68.224-15.6 8.512-32.672 12.784-51.152 12.784-64.016 0-115.232-52.592-115.232-116.608z" />
29
+ <glyph unicode="&#xe001;" d="M547.504-49.936l143.696 160.688c22.768 18.464 22.768 36.992 0 55.504h-102.4v143.6c0 15.648-15.648 35.552-36.944 35.552h-79.664c-21.344 0-36.992-14.16-36.992-31.28v-147.856h-85.264c-21.392-18.512-35.552-37.040-12.864-55.504l143.696-160.688c21.28-18.496 45.44-18.496 66.736-0.016zM307.2 780.56v-153.6h51.248v153.6h-51.248zM230.4 780.56v-153.6h25.648v153.6h-25.648zM435.2 780.56v-153.6h128.048v153.6h-128.048zM179.2 780.56v-153.6h25.648v153.6h-25.648zM819.152 780.56v-153.6h25.648v153.6h-25.648zM742.384 780.56v-153.6h25.6v153.6h-25.6zM614.4 780.56v-153.6h51.152v153.6h-51.152zM947.136 882.96v-358.352l-870.336-0.016v358.368h870.336zM971.312 959.792h-895.888c-17.088 0-42.624-5.728-55.456-18.512-12.8-14.208-19.92-24.208-19.92-41.2v-382.56c0-17.088 7.12-37.040 19.904-51.248 12.832-12.784 38.384-18.464 55.456-18.464h895.904c17.088 0 21.392 5.696 34.16 18.464 12.784 14.208 18.464 34.16 18.464 51.248l0.016 382.56c0 16.992-5.696 32.672-18.464 45.456s-17.088 14.256-34.176 14.256z" />
30
+ <glyph unicode="&#xe002;" d="M307.2 780.752v-153.6h51.248v153.6h-51.248zM230.4 780.752v-153.6h25.648v153.6h-25.648zM435.2 780.752v-153.6h128.048v153.6h-128.048zM179.2 780.752v-153.6h25.648v153.6h-25.648zM819.152 780.752v-153.6h25.648v153.6h-25.648zM742.384 780.752v-153.6h25.6v153.6h-25.6zM614.4 780.752v-153.6h51.152v153.6h-51.152zM947.136 883.152v-358.352h-870.336v358.352h870.336zM971.312 960h-895.888c-17.104 0-42.656-5.728-55.472-18.512-12.784-14.208-19.904-24.208-19.904-41.2v-382.56c0-17.088 7.12-37.040 19.904-51.248 12.832-12.784 38.384-18.464 55.456-18.464h410.992v-76.8h-358.352v-128l-52.624-0.016c-17.088 0-42.624-5.648-55.456-18.432-12.8-14.256-19.92-24.24-19.92-41.296v-177.76c0-17.040 7.12-36.992 19.904-51.2 12.832-12.784 38.384-18.512 55.456-18.512h179.152c17.088 0 21.392 5.728 34.16 18.512 12.784 14.208 18.464 34.16 18.464 51.2v177.76c0 17.040-5.696 32.72-18.464 45.504s-17.088 14.208-34.16 14.208h-75.376l0.016 76.864h307.2v-76.848h-52.592c-17.136 0-42.672-5.648-55.504-18.432-12.784-14.256-19.856-24.256-19.856-41.296v-177.76c0-17.040 7.072-36.992 19.856-51.2 12.832-12.784 38.384-18.512 55.504-18.512h179.152c17.040 0 21.392 5.728 34.16 18.512 12.784 14.208 18.432 34.16 18.432 51.2v177.76c0 17.040-5.648 32.72-18.432 45.504s-17.136 14.208-34.16 14.208h-75.376v76.864h307.2v-76.848h-52.624c-17.088 0-42.624-5.648-55.504-18.432-12.784-14.256-19.904-24.256-19.904-41.296v-177.76c0-17.040 7.12-36.992 19.904-51.2 12.864-12.784 38.432-18.512 55.504-18.512h179.152c17.088 0 21.392 5.728 34.16 18.512 12.784 14.208 18.464 34.16 18.464 51.2v177.76c0 17.040-5.696 32.72-18.464 45.504s-17.088 14.208-34.16 14.208h-75.328v128l-358.384 0.032v76.8h433.712c17.088 0 21.392 5.696 34.16 18.464 12.784 14.208 18.464 34.16 18.464 51.248l0.016 382.56c0 16.992-5.696 32.672-18.464 45.456s-17.088 14.256-34.176 14.256zM256.048 192.048v-204.848h-204.8v204.848h204.8zM972.752 192.048v-204.848h-204.752v204.848h204.752zM614.4 192.048v-204.848h-204.752v204.848h204.752z" />
31
+ <glyph unicode="&#xe003;" d="M307.2 729.552v-409.504h51.248l-0.016 409.504h-51.232zM230.4 729.552v-409.504h25.648v409.504h-25.648zM563.248 729.552v-409.504h51.152v409.504h-51.152zM179.2 729.552v-409.504h25.648v409.504h-25.648zM665.552 729.552v-409.504h25.648v409.504h-25.648zM486.4 729.552v-409.504h25.552v409.504h-25.552zM435.2 729.552v-409.504h25.6v409.504h-25.6zM793.552 832v-614.4h-716.752v614.4h716.752zM817.76 908.8h-742.336c-17.088 0-42.624-5.696-55.456-18.512-12.8-14.256-19.92-24.16-19.92-41.296v-638.464c0-17.088 7.12-37.040 19.904-51.2 12.832-12.832 38.384-18.512 55.456-18.512h742.336c17.040 0 21.344 5.696 34.112 18.512 12.784 14.16 18.464 34.112 18.464 51.2l0.032 638.464c0 17.136-5.696 32.72-18.464 45.552-12.784 12.768-17.088 14.256-34.128 14.256zM230.4 64h-76.8v-7.072c0-17.088 7.168-36.944 19.952-51.2 12.784-12.832 38.384-18.512 55.456-18.512h742.304c17.088 0 21.392 5.696 34.16 18.512 12.784 14.256 18.464 34.112 18.464 51.2l0.032 638.56c0 17.040-5.696 32.672-18.464 45.456s-17.088 14.256-34.16 14.256h-24.16v-691.2h-716.784z" />
32
+ <glyph unicode="&#xe004;" d="M511.984-63.952c282.992 0 512 228.96 512 511.904 0 283.024-229.008 512-512 512-283.024 0-511.952-228.96-511.952-512 0-282.944 228.912-511.904 511.952-511.904zM511.984 0.032c-247.472 0-447.936 200.528-447.936 447.936 0 247.472 200.448 448.032 447.936 448.032 247.424 0 447.984-200.528 447.984-448.032-0.016-247.408-200.544-447.936-447.984-447.936zM322.096 437.44v-51.2h82.496l-89.536-96.704c-11.392-11.392-10-34.112 2.832-48.336 12.784-12.832 29.872-14.208 42.624-2.832l89.584 96.656v-76.752h51.248v179.168h-179.248zM706.144 463.088v51.152h-86.752l89.584 95.264c11.392 11.392 9.952 31.328-2.832 45.504-12.864 12.832-28.528 14.208-39.904 1.44l-88.096-93.872 0.016 79.664h-51.248v-179.152h179.232z" />
33
+ <glyph unicode="&#xe005;" d="M524.768 639.984v-51.2h82.496l-236.080-233.232v79.616h-51.152v-179.152h179.152v51.2h-86.72l240.304 230.416v-76.8h51.248v179.152h-179.248zM511.984-63.952c282.992 0 512 228.96 512 511.904 0 283.024-229.008 512-512 512-283.024 0-511.952-228.96-511.952-512 0-282.944 228.912-511.904 511.952-511.904zM511.984 0.032c-247.472 0-447.936 200.528-447.936 447.936 0 247.472 200.448 448.032 447.936 448.032 247.424 0 447.984-200.528 447.984-448.032-0.016-247.408-200.544-447.936-447.984-447.936z" />
34
+ <glyph unicode="&#xe006;" d="M947.136 806.4h-870.288v-716.8h870.304l-0.016 716.8zM971.312 883.152c17.136 0 21.344-1.44 34.16-14.208 12.784-12.784 18.512-28.48 18.512-45.504v-740.88c0-17.136-5.728-37.040-18.512-51.296-12.832-12.784-17.040-18.432-34.16-18.432l-895.856 0.032c-17.136 0-42.72 5.648-55.504 18.432-12.784 14.256-19.952 34.16-19.952 51.296l-0.016 740.832c0 17.040 7.168 27.040 19.952 41.296 12.784 12.784 38.384 18.432 55.504 18.432l895.872-0.016zM307.2 703.952h51.184v-511.888h-51.184zM230.448 703.952h25.6v-511.888h-25.6zM716.8 703.952h51.136v-511.888h-51.136zM435.2 703.952h76.8v-511.888h-76.8zM179.248 703.952h25.552v-511.888h-25.552zM819.2 703.952h25.552v-511.888h-25.552zM639.952 703.952h25.648v-511.888h-25.648zM588.8 703.952h25.6v-511.888h-25.6z" />
35
+ <glyph unicode="&#xe007;" d="M268.88 486.464v-76.848h204.752v-204.752h76.848l-0.016 204.768h204.752v76.848l-204.752-0.016v204.752h-76.848v-204.752h-204.736zM0.048 448.048c0-283.024 228.96-512 512-512 282.944 0 511.904 228.96 511.904 512 0 282.944-228.96 511.904-511.904 511.904-283.040 0-512-228.96-512-511.904zM64.032 448.048c0 247.392 200.528 447.936 448.032 447.936 247.392 0 447.936-200.528 447.936-447.936 0-247.472-200.528-448.032-447.936-448.032-247.504 0.016-448.032 200.544-448.032 448.032z" />
36
+ <glyph unicode="&#xe008;" d="M551.856 243.168l136.48 140.816 34.16 35.552 17.040 18.512-179.152 189.152-51.2-52.688 82.496-88.144h-246.016c-28.48 0-51.248-22.72-51.248-51.2s22.768-51.2 51.248-51.2h243.184l-86.8-89.632 49.808-51.168zM512.048-63.952c282.944 0 511.904 228.96 511.904 511.904 0 283.024-228.96 512-511.904 512-283.040 0-512-228.96-512-511.984 0-282.96 228.96-511.92 512-511.92zM512.048 0.032c-247.472 0-448.032 200.528-448.032 447.936 0 247.472 200.528 448.032 448.032 448.032 247.392 0 447.936-200.528 447.936-448.032-0.016-247.408-200.544-447.936-447.936-447.936z" />
37
+ <glyph unicode="&#xe009;" d="M716.848 487.808l-140.816 136.528-35.552 34.064-18.512 17.136-189.168-179.168 52.688-51.296 88.144 82.496v-246c0-28.432 22.72-51.2 51.2-51.2s51.2 22.768 51.2 51.2v243.184l89.632-86.704 51.184 49.76zM1023.952 447.968c0 283.024-228.96 512-511.904 512-283.040-0.016-512-228.976-512-512 0-282.944 228.96-511.904 512-511.904 282.944-0.016 511.904 228.944 511.904 511.904zM959.968 447.968c0-247.392-200.528-447.936-447.936-447.936-247.472 0-448.032 200.528-448.032 447.936 0 247.472 200.528 448.032 448.032 448.032 247.408-0.032 447.936-200.56 447.936-448.032z" />
38
+ <glyph unicode="&#xe00a;" d="M307.168 408.192l140.816-136.528 35.552-34.064 18.512-17.136 189.152 179.168-52.688 51.296-88.144-82.496v246c0 28.432-22.72 51.2-51.2 51.2s-51.2-22.768-51.2-51.2v-243.184l-89.632 86.704-51.168-49.76zM0.048 448.048c0-283.024 228.96-512 511.904-512 283.024 0 512 228.96 512 512 0 282.944-228.96 511.904-512 511.904-282.944 0-511.904-228.96-511.904-511.904zM64.032 448.048c0 247.392 200.528 447.936 447.936 447.936 247.472 0 448.032-200.528 448.032-447.936 0-247.472-200.528-448.032-448.032-448.032-247.408 0.016-447.936 200.544-447.936 448.032z" />
39
+ <glyph unicode="&#xe00b;" d="M472.192 652.848l-136.528-140.816-34.064-35.552-17.136-18.512 179.152-189.152 51.296 52.688-82.496 88.144h246c28.432 0 51.2 22.72 51.2 51.2s-22.768 51.2-51.2 51.2h-243.184l86.704 89.632-49.744 51.168zM512.048 959.952c-283.040 0-512-228.96-512-511.904 0-283.024 228.96-512 512-512 282.944 0 511.904 228.96 511.904 512 0 282.944-228.96 511.904-511.904 511.904zM512.048 895.968c247.392 0 447.936-200.528 447.936-447.936 0-247.472-200.528-448.032-447.936-448.032-247.472 0-448.032 200.528-448.032 448.032 0.016 247.408 200.544 447.936 448.032 447.936z" />
40
+ <glyph unicode="&#xe00c;" d="M844.736 115.2l-255.904 255.952-179.248-179.152-76.752 76.8-153.6-153.6 665.504-0.016zM281.632 473.6c0-42.672 34.16-76.848 76.752-76.848 42.72 0 76.848 34.16 76.848 76.848 0 42.592-34.112 76.752-76.848 76.752-42.592 0-76.752-34.16-76.752-76.752zM947.168 703.952v-691.152l-870.336 0.016v691.152l870.336-0.016zM1023.984 959.952h-1023.952v-1023.904h948.528c24.208 0 34.16 8.464 49.76 24.16 17.136 15.648 25.648 38.432 25.648 61.104v938.64z" />
41
+ <glyph unicode="&#xe00d;" d="M752.352 878.896c-52.688 51.2-137.952 51.2-190.544-1.392l-479.312-479.312c-52.576-52.592-52.576-137.856-1.392-190.544l17.040-17.040 66.832 68.224-44.064 44.064 536.16 536.192 44.064-44.064 68.224 66.832-17.008 17.040zM254.608 34.144l17.040-17.040c52.688-51.2 137.952-51.2 190.544 1.392l479.312 479.312c52.592 52.592 52.592 137.872 1.392 190.544l-17.040 17.040-66.832-68.224 44.064-44.064-536.16-536.176-44.064 44.064-68.256-66.848zM992.656 950c-12.784 12.832-32.72 12.832-45.504 1.44l-312.848-312.896c-11.392-12.784-11.392-32.672 0-45.456l22.768-22.768c12.784-11.392 32.672-11.392 45.456 0l312.912 312.832c11.392 12.784 11.392 32.72-1.44 45.504l-21.344 21.344zM366.928 325.696c-12.784 11.392-32.672 11.392-45.456 0l-312.912-312.832c-11.392-12.784-11.392-32.72 1.44-45.504l21.344-21.344c12.784-12.832 32.72-12.832 45.504-1.44l312.848 312.896c11.392 12.784 11.392 32.672 0 45.456l-22.768 22.768z" />
42
+ <glyph unicode="&#xe00e;" d="M358.384 524.8l-76.752-76.8h76.752v-230.4l-76.752 0.016v-51.152h204.752v51.152h-76.8l-0.016 307.184h-51.184zM588.832 524.8c-28.528 0-51.2-22.768-51.2-51.152v-256.048c0-28.384 22.688-51.152 51.2-51.152h102.4c28.432 0 51.2 22.768 51.2 51.152l-0.016 256.048c0 28.384-22.768 51.152-51.2 51.152h-102.384zM588.832 473.648h102.4v-256.048h-102.4v256.048zM947.168 678.4v-665.552l-870.336 0.016v665.552l870.336-0.016zM1023.984 960h-1023.952v-1024h948.528c24.208 0 34.16 8.56 49.76 24.16 17.136 15.744 25.648 38.432 25.648 61.2v938.64zM755.2 857.568c21.296 0 38.384-17.088 38.384-38.384 0-21.344-17.088-38.432-38.384-38.432-21.344 0-38.432 17.088-38.432 38.432 0.016 21.296 17.088 38.384 38.432 38.384zM243.216 857.568c21.392 0 38.432-17.088 38.432-38.384 0-21.344-17.040-38.432-38.432-38.432-21.296 0-38.432 17.088-38.432 38.432 0 21.296 17.136 38.384 38.432 38.384z" />
43
+ <glyph unicode="&#xe00f;" d="M0.080 448c0-49.808 39.776-89.584 91.008-89.584 49.712 0 89.584 39.776 89.584 89.584s-39.856 89.584-89.584 89.584c-51.232 0-91.008-39.776-91.008-89.584zM420.976 448c0-49.808 41.296-89.584 91.056-89.584 49.712 0 90.96 39.776 90.96 89.584s-41.248 89.584-90.96 89.584c-49.76 0-91.056-39.776-91.056-89.584zM843.344 448c0-49.808 39.824-89.584 89.632-89.584 51.2 0 90.96 39.776 90.96 89.584s-39.776 89.584-90.96 89.584c-49.808 0-89.632-39.776-89.632-89.584z" />
44
+ <glyph unicode="&#xe010;" d="M305.824 428.8c0-108.096 92.448-196.24 206.144-196.24 113.84 0 206.288 88.144 206.288 196.24 0 46.944-18.512 91.056-49.808 125.136 204.8-46.944 355.536-172.080 355.536-172.080v91.056c0 0-230.4 190.544-509.136 190.544-277.328-0.016-514.8-190.544-514.8-190.544v-91.056c0 0 150.736 120.864 352.704 170.688-28.464-34.176-46.928-76.8-46.928-123.744z" />
45
+ <glyph unicode="&#xe011;" d="M294.432 448.048c0-21.392 17.088-38.432 38.384-38.432 21.344 0 38.432 17.040 38.432 38.432 0 21.296-17.088 38.432-38.432 38.432-21.312-0.016-38.384-17.136-38.384-38.432zM473.632 448.048c0-21.392 17.040-38.432 38.432-38.432 21.296 0 38.432 17.040 38.432 38.432 0 21.296-17.136 38.432-38.432 38.432-21.408-0.016-38.432-17.136-38.432-38.432zM652.784 448.048c0-21.392 17.136-38.432 38.432-38.432s38.432 17.040 38.432 38.432c0 21.296-17.136 38.432-38.432 38.432s-38.432-17.136-38.432-38.432zM0.048 448.048c0-283.024 228.96-512 512-512 282.944 0 511.904 228.96 511.904 512 0 282.944-228.96 511.904-511.904 511.904-283.040 0-512-228.96-512-511.904zM64.032 448.048c0 247.392 200.528 447.936 448.032 447.936 247.392 0 447.936-200.528 447.936-447.936 0-247.472-200.528-448.032-447.936-448.032-247.504 0.016-448.032 200.544-448.032 448.032z" />
46
+ <glyph unicode="&#xe012;" d="M473.632 716.768v-332.752h281.6v76.8h-204.768v255.952h-76.832zM0.048 448.048c0-283.024 228.96-512 512-512 282.944 0 511.904 228.96 511.904 512 0 282.944-228.96 511.904-511.904 511.904-283.040 0-512-228.96-512-511.904zM64.032 448.048c0 247.392 200.528 447.936 448.032 447.936 247.392 0 447.936-200.528 447.936-447.936 0-247.472-200.528-448.032-447.936-448.032-247.504 0.016-448.032 200.544-448.032 448.032z" />
47
+ <glyph unicode="&#xe013;" d="M369.728 658.048l-53.984-53.984 142.208-145.088-143.6-146.48 53.984-55.456 143.6 146.48 143.696-146.48 54.032 55.456-143.6 146.48 142.208 145.088-54.112 53.984-142.208-145.040-142.224 145.040zM156.416 820.208c-199.040-199.104-203.312-524.736-5.632-729.536 199.152-206.24 523.344-206.24 722.448 0 197.664 204.8 193.408 530.432-5.76 729.536-197.568 197.712-513.328 197.712-711.056 0zM200.528 776.096c172.080 172.128 450.8 172.128 622.864 0 173.504-174.896 176.368-460.704 4.304-638.464-173.552-179.248-457.968-179.248-631.392 0-172.096 177.76-169.216 463.568 4.224 638.464z" />
48
+ <glyph unicode="&#xe014;" d="M601.616 439.536l154.992 93.792-154.992 95.36v-65.472l-332.736 0.016v-169.248l51.152 46.944v71.104h281.6l-0.016-72.496zM448.032 435.184l-154.992-95.264 154.992-95.264v62.592h332.752v173.504l-51.152-48.384v-73.936l-281.6-0.016v76.768zM0.048 448.048c0-283.024 228.96-512 512-512 282.944 0 511.904 228.96 511.904 512 0 282.944-228.96 511.904-511.904 511.904-283.040 0-512-228.96-512-511.904zM64.032 448.048c0 247.392 200.528 447.936 448.032 447.936 247.392 0 447.936-200.528 447.936-447.936 0-247.472-200.528-448.032-447.936-448.032-247.504 0.016-448.032 200.544-448.032 448.032z" />
49
+ <glyph unicode="&#xe015;" d="M281.6 459.44l140.768-136.576 35.552-34.112 18.464-17.088 291.552 281.552-52.592 51.2-240.32-231.776-142.208 136.528-51.216-49.728zM0.048 448.048c0-283.024 228.96-512 511.904-512 283.024 0 512 228.96 512 512 0 282.944-228.96 511.904-512 511.904-282.944 0-511.904-228.96-511.904-511.904zM64.032 448.048c0 247.392 200.528 447.936 447.936 447.936 247.472 0 448.032-200.528 448.032-447.936 0-247.472-200.528-448.032-448.032-448.032-247.408 0.016-447.936 200.544-447.936 448.032z" />
50
+ <glyph unicode="&#xe016;" d="M478.752 691.216v-358.352h76.848l-0.016 358.352h-76.832zM478.752 281.664v-76.8h76.848v76.8h-76.848zM5.264 448.048c0-283.024 228.96-512 511.904-512 283.024 0 512 228.96 512 512 0 282.944-228.96 511.904-512 511.904-282.944 0-511.904-228.96-511.904-511.904zM69.248 448.048c0 247.392 200.528 447.936 447.936 447.936 247.472 0 448.032-200.528 448.032-447.936 0-247.472-200.528-448.032-448.032-448.032-247.408 0.016-447.936 200.544-447.936 448.032z" />
51
+ <glyph unicode="&#xe017;" d="M0.032 418.192l294.384-290.112 35.552-34.176 18.512-17.088 675.504 665.6-78.224 76.768-598.768-590.144-270.16 264.512z" />
52
+ <glyph unicode="&#xe018;" d="M550.384 348.432c91.056 15.648 140.768 76.848 140.768 176.32 0 113.84-65.472 179.2-179.152 179.2-109.536 0-172.128-59.712-179.248-166.368h51.264c7.072 78.224 46.944 115.168 128 115.168 85.312 0 127.952-42.672 127.952-128 0-71.104-28.432-110.88-89.584-123.744v8.512l-76.8-25.552v-76.752h76.8l0.016 41.216zM473.6 256.016v-76.8h76.8v76.8h-76.8zM0.016 447.968c0-282.944 228.96-511.904 512-511.904 282.944 0 511.952 228.96 511.952 511.904 0 283.024-229.008 511.984-511.952 511.984-283.040 0-512-228.96-512-511.984zM64.048 447.968c0 247.472 200.48 448 447.968 448 247.392 0 447.936-200.528 447.936-448.032 0-247.392-200.528-447.936-447.936-447.936-247.488 0.032-447.968 200.56-447.968 447.968z" />
53
+ <glyph unicode="&#xe019;" d="M664.16 192.048c8.56 0 14.256 1.392 19.904 5.696-9.952 2.784-18.512 7.072-24.16 12.784-12.784 14.256-19.904 34.064-19.904 51.2v510.512c0 17.040 7.12 27.040 19.904 41.2 12.832 12.864 38.384 18.56 55.456 18.56h1.392l0.016 68.288c0 16.992-5.648 32.672-18.464 45.456-12.8 12.768-17.104 14.256-34.144 14.256h-588.736c-17.104 0-42.656-5.728-55.472-18.512-12.784-14.208-19.904-24.208-19.904-41.2v-638.56c0-17.136 7.12-36.944 19.904-51.2 12.832-12.784 38.384-18.464 55.456-18.464h588.752zM716.752 268.848v486.352l230.4-51.248-0.016-435.104h-230.384zM971.312 780.752l-254.56 51.248h-1.376c-17.088 0-42.624-5.696-55.456-18.56-12.784-14.16-19.904-24.16-19.904-41.2v-510.528c0-17.136 7.12-36.944 19.904-51.2 5.648-5.696 14.208-10 24.16-12.784 10-4.304 21.392-5.696 31.28-5.696h255.952c17.088 0 21.392 5.696 34.16 18.464 12.784 14.256 18.464 34.064 18.464 51.2v459.344c0 17.088-5.696 32.672-18.464 45.552-12.768 12.768-17.072 14.16-34.16 14.16zM76.8 25.632c0-49.712 39.856-89.632 89.632-89.632 49.808 0 89.632 39.904 89.632 89.632 0 49.76-39.824 89.632-89.632 89.632-49.776-0.016-89.632-39.872-89.632-89.632zM768 25.632c0-49.712 39.776-89.632 89.584-89.632s89.584 39.904 89.584 89.632c0 49.76-39.776 89.632-89.584 89.632s-89.584-39.872-89.584-89.632z" />
54
+ <glyph unicode="&#xe01a;" d="M640 883.152v-110.928c0 17.040 7.12 27.040 19.904 41.2 12.832 12.864 38.384 18.56 55.456 18.56h1.392l0.016 68.304c0 16.992-5.648 32.672-18.464 45.456-12.8 12.768-17.104 14.256-34.144 14.256h-588.736c-17.104 0-42.656-5.728-55.472-18.512-12.784-14.208-19.904-24.208-19.904-41.2v-638.56c0-17.136 7.12-36.944 19.904-51.2 12.832-12.784 38.384-18.464 55.456-18.464h588.752c8.56 0 14.256 1.392 19.904 5.696 10-4.304 21.392-5.696 31.28-5.696h255.952c17.088 0 21.392 5.696 34.16 18.464 12.784 14.256 18.464 34.064 18.464 51.2l0.032 459.312c0 17.088-5.696 32.672-18.464 45.552-12.784 12.784-17.088 14.16-34.16 14.16l-254.56 51.248h-1.392c-17.088 0-42.624-5.696-55.456-18.56-12.784-14.16-19.904-24.16-19.904-41.2l-0.016-503.392h-563.2v614.304h563.2zM716.752 268.848v486.352l230.4-51.248-0.016-435.104h-230.384zM76.8 25.632c0-49.712 39.856-89.632 89.632-89.632 49.808 0 89.632 39.904 89.632 89.632 0 49.76-39.824 89.632-89.632 89.632-49.776-0.016-89.632-39.872-89.632-89.632zM768 25.632c0-49.712 39.776-89.632 89.584-89.632s89.584 39.904 89.584 89.632c0 49.76-39.776 89.632-89.584 89.632s-89.584-39.872-89.584-89.632z" />
55
+ <glyph unicode="&#xe01b;" d="M568.896 819.232h-18.432v-81.056c11.296-12.832 16.992 5.696 25.552-15.696v-49.712c0-7.12 10-11.392 14.208-11.392 25.6 0 91.056 68.224 113.744 85.264-44.016 39.856-90.96 58.32-135.072 72.592zM473.632 819.232h-24.16c-76.752-17.136-163.6-54.064-231.84-160.736v-7.12c4.304 2.88 14.256 5.696 17.088 5.696 7.072 0 7.072-2.832 8.56-5.696v-55.408c0-12.832 34.064-103.824 49.76-108.096 8.56-2.88 17.088 1.44 22.72-4.272 17.040-19.904 22.768-49.808 36.992-68.224 21.344-28.528 54.032-59.808 82.496-71.104 9.952-7.168 29.872 4.224 38.384-11.392v-89.632c0-18.512 34.112 4.272 34.112-29.904v-9.904c-4.224-18.512-25.552 2.832-34.112-18.512v-150.736c4.272-8.512 24.16-8.512 34.112-8.512 0 0 39.856-2.88 39.856 14.208 0 19.952-22.768 11.392-28.48 12.784 22.768 26.992 44.112 56.896 69.712 81.104 36.944 34.112 46.896 72.496 61.104 100.976 5.696 12.784 14.208 32.672 14.208 36.944 0 29.872-115.168 83.888-122.256 86.752h-78.272c-24.16 11.392-51.152 36.992-66.768 63.984v56.896l5.648 7.168h39.824l5.696-7.168v-55.408c1.44-4.304 14.208-11.392 18.464-11.392 5.696 0 2.88 7.072 7.12 11.392v99.488c0 15.6 35.552 36.992 39.824 39.824h55.472c4.272 0 21.344 4.272 21.344 14.16 0 21.392-29.872-5.648-39.776 5.728v54.064c0 21.296-28.528 14.16-34.16 17.040 14.208 25.6 28.432 36.992 28.432 54.064 0 7.072-2.832 9.904-5.648 11.296-10 2.88-22.768 0-31.328 7.168-9.952 7.072-32.72 18.464-34.112 35.552v56.928zM0.048 448.048c0-283.024 228.96-512 512-512 282.944 0 511.904 228.96 511.904 512 0 282.944-228.96 511.904-511.904 511.904-283.040 0-512-228.96-512-511.904zM64.032 448.048c0 247.392 200.528 447.936 448.032 447.936 247.392 0 447.936-200.528 447.936-447.936 0-247.472-200.528-448.032-447.936-448.032-247.504 0.016-448.032 200.544-448.032 448.032z" />
56
+ <glyph unicode="&#xe01c;" d="M0.048 338.48c14.16-63.984 39.824-125.088 75.376-179.152 41.248 14.16 88.192 5.648 120.912-27.040 32.672-32.72 41.2-79.616 26.992-120.816 54.032-35.552 115.216-61.2 179.152-75.456 17.088 44.112 59.76 75.456 109.488 75.456 49.808 0 92.496-31.328 109.536-75.456 64.032 14.256 125.184 39.904 179.248 75.456-14.256 41.2-5.728 88.096 26.992 120.816 32.72 32.672 79.664 41.2 120.864 27.040 35.552 54.064 61.104 115.168 75.376 179.152-44.064 17.136-75.376 59.712-75.376 109.536s31.28 92.4 75.376 109.536c-14.256 63.984-39.824 125.088-75.376 179.152-41.2-14.16-88.144-5.648-120.864 27.040-32.72 32.72-41.248 79.616-26.992 120.816-54.096 35.536-115.248 61.184-179.28 75.44-17.040-44.112-59.712-75.456-109.536-75.456-49.712 0-92.4 31.328-109.488 75.456-63.936-14.256-125.136-39.904-179.152-75.456 14.208-41.2 5.696-88.096-26.992-120.816-32.72-32.672-79.664-41.2-120.912-27.040-35.52-54.080-61.184-115.184-75.344-179.168 44.064-17.136 75.376-59.712 75.376-109.536s-31.312-92.384-75.376-109.504zM153.6 448c0 197.68 160.784 358.4 358.352 358.4 197.728 0 358.4-160.736 358.4-358.4s-160.688-358.4-358.4-358.4c-197.568 0-358.352 160.736-358.352 358.4z" />
57
+ <glyph unicode="&#xe01d;" d="M204.848 655.616v149.312c-1.488 21.392-10 38.432-25.648 54.064-15.6 15.648-45.456 24.16-69.616 24.16h-35.552c-22.768 0-32.768-11.392-49.808-26.992-14.224-14.208-22.784-29.856-24.176-49.76h128v-531.904c0-22.72 8.56-42.672 25.552-58.272 17.088-15.696 46.944-24.16 69.712-24.16h476.384c22.72 0 32.72 11.344 49.808 26.992 14.16 14.256 22.688 29.904 24.16 49.808h-568.848v78.192c7.072-1.44 12.784-1.44 18.464-1.44h520.512c24.16 0 95.264 12.832 112.352 29.904 17.040 15.648 28.432 31.248 39.824 55.408l127.952 294.432c0 22.72-9.904 42.624-27.040 58.272-17.040 15.648-26.992 22.768-49.76 22.768h-723.808c-5.696 0-11.392 0-18.464-1.488v-75.376h742.304l-128-307.2-614.304 0.016v233.264zM614.4 76.816c0-35.552 28.48-63.984 64.032-63.984s63.984 28.432 63.984 63.984-28.432 63.984-63.984 63.984-64.032-28.432-64.032-63.984zM102.448 76.816c0-35.552 28.432-63.984 63.984-63.984s63.984 28.432 63.984 63.984-28.432 63.984-63.984 63.984-63.984-28.432-63.984-63.984z" />
58
+ <glyph unicode="&#xe01e;" d="M665.552 217.616h-255.904v76.8h255.904v-76.8zM358.448 217.616h-179.248v76.8h179.248v-76.8zM947.136 575.952h-870.336v-460.704h870.352l-0.016 460.704zM947.136 780.752h-870.336v-127.952h870.352l-0.016 127.952zM947.136 857.568c22.768 0 32.72-7.072 49.76-22.72 17.136-15.648 27.040-35.552 27.040-58.32v-652.736c0-22.768-8.512-45.552-25.552-61.152-15.696-15.6-25.648-24.16-49.808-24.16h-853.264c-22.768 0-52.592 8.56-69.712 24.16-17.040 15.568-25.552 38.352-25.552 61.12v652.736c0 22.768 8.512 41.296 25.552 56.896 15.648 15.6 46.944 24.16 69.712 24.16h851.824z" />
59
+ <glyph unicode="&#xe01f;" d="M819.2 166.448h-76.8v435.152h76.8v-435.152zM639.952 166.448h-76.752v332.752h76.752v-332.752zM460.8 166.448h-76.752v511.952h76.752v-511.952zM281.6 166.448h-76.8v204.752h76.8v-204.752zM947.136 806.4h-870.288v-716.8h870.304l-0.016 716.8zM971.312 883.152c17.136 0 21.344-1.44 34.16-14.208 12.784-12.784 18.512-28.48 18.512-45.504v-740.88c0-17.136-5.728-37.040-18.512-51.296-12.832-12.784-17.040-18.432-34.16-18.432l-895.856 0.032c-17.136 0-42.72 5.648-55.504 18.432-12.784 14.256-19.952 34.16-19.952 51.296l-0.016 740.832c0 17.040 7.168 27.040 19.952 41.296 12.784 12.784 38.384 18.432 55.504 18.432l895.872-0.016z" />
60
+ <glyph unicode="&#xe020;" d="M511.968 934.4l157.904-321.456 354.048-51.152-255.904-248.864 59.712-351.328-315.76 164.992-315.664-164.992 59.712 351.328-255.952 248.864 354.096 51.152z" />
61
+ <glyph unicode="&#xe021;" d="M512.048 936.96l-157.952-321.456-354.048-51.2 255.952-248.864-59.712-351.184 315.76 164.896 315.632-164.896-59.712 351.184 256 248.864-354.096 51.2-157.824 321.456zM512.048 794.752l117.952-236.080 265.952-38.432-191.968-183.456 45.552-258.832-237.472 122.304-237.568-122.304 45.552 258.832-192.048 183.456 266 38.432 118.048 236.080z" />
62
+ <glyph unicode="&#xe022;" d="M511.936 955.696l-422.288-418.064h844.704l-422.416 418.064zM89.648 358.432l422.288-418.112 422.416 418.112h-844.704z" />
63
+ <glyph unicode="&#xe023;" d="M1023.952 729.552c0 28.528-27.040 51.2-59.712 51.2h-34.16c-32.672 0-59.712-22.688-59.712-51.2v-793.552h153.6v793.552zM588.8 908.8c0 28.432-27.040 51.2-59.728 51.2h-34.112c-32.72 0-59.76-22.768-59.76-51.2v-972.784h153.6v972.784zM153.6 499.2c0 28.432-26.992 51.2-59.712 51.2h-34.128c-32.672 0-59.712-22.768-59.712-51.2v-563.2h153.552v563.2z" />
64
+ <glyph unicode="&#xe024;" d="M268.832 824.832c-157.856-157.856-177.76-401.088-55.504-573.104l-5.696-4.272-184.864-186.256c-29.872-28.528-29.872-75.376-1.44-103.824s75.376-28.48 103.776 1.392l186.288 184.944 4.352 5.648c172.032-122.304 415.248-102.4 573.056 55.456 176.368 174.896 180.592 457.92 8.56 628.608-170.704 172.048-453.648 167.744-628.528-8.592zM329.936 763.68c140.816 140.816 366.928 143.648 503.376 5.696 138-136.528 135.184-362.608-5.648-503.424-140.768-140.768-366.88-143.6-503.376-5.696-137.952 136.512-135.136 362.656 5.648 503.424z" />
65
+ <glyph unicode="&#xe025;" d="M411.088 628.672c-65.424-65.472-75.408-164.976-29.872-241.84-1.488-1.392-2.88-2.832-4.304-4.224l-69.664-69.712c-19.904-18.464-19.904-49.76 0-69.664s51.2-19.904 69.664 0l69.712 69.664c1.392 1.44 2.832 2.832 4.224 4.304 76.848-45.552 176.368-35.552 241.84 29.872 76.752 76.8 76.752 201.92-1.488 280.128-78.192 78.24-203.328 78.24-280.112 1.472zM455.104 584.56c52.64 52.64 139.424 52.64 192.016-1.44 54.064-52.592 54.064-139.376 1.44-192.016-52.64-54.032-139.376-52.592-193.456 0-52.576 54.080-54.016 140.832 0 193.456zM0.048 448.048c0-283.024 228.96-512 512-512 282.944 0 511.904 228.96 511.904 512 0 282.944-228.96 511.904-511.904 511.904-283.040 0-512-228.96-512-511.904zM64.032 448.048c0 247.392 200.528 447.936 448.032 447.936 247.392 0 447.936-200.528 447.936-447.936 0-247.472-200.528-448.032-447.936-448.032-247.504 0.016-448.032 200.544-448.032 448.032z" />
66
+ <glyph unicode="&#xe026;" d="M611.568 492.080c0 51.2-29.904 122.304-112.4 122.304s-112.304-56.848-112.304-118.048c0-32.672 15.6-99.536 41.2-127.952 4.272-4.272 29.904-22.768 29.904-32.72 0-14.208-4.272-9.952-9.952-14.208-31.328-71.104-230.4-41.296-230.4-163.552 0-14.208 18.464-28.48 18.464-42.624h557.456v69.616c0 99.632-214.704 65.472-246.048 150.768 56.96 66.88 64.080 99.568 64.080 156.416zM947.136 703.952v-691.104l-870.336 0.016v691.088h870.336zM1023.952 960h-1023.904v-1024h948.528c24.16 0 34.112 8.56 49.808 24.16 17.040 15.744 25.552 38.432 25.552 61.2v938.64z" />
67
+ <glyph unicode="&#xe027;" d="M947.136 608.688v-595.84l-819.088 0.016v-76.848h824.8c21.296 0 35.552 7.168 49.808 21.344 14.208 14.208 21.296 34.16 21.296 52.64v822h-76.8v-223.312zM819.152 729.552v-588.752h-742.352v588.752h742.352zM896 960h-895.952v-896h824.848c21.296 0 29.824 7.168 44.064 21.392 14.256 14.16 27.040 38.384 27.040 58.272v816.336z" />
68
+ <glyph unicode="&#xe028;" d="M947.136 703.952h-870.336v-691.104h870.352l-0.016 691.104zM1023.952 960v-938.624c0-22.768-8.512-45.456-25.552-61.2-15.696-15.6-25.648-24.16-49.808-24.16h-948.544v1023.984h1023.904z" />
69
+ <glyph unicode="&#xe029;" d="M989.856 533.408l-416.736 379.696c-45.456 58.32-92.4 58.32-137.952 0v-237.472h-356.912c-42.624 0-78.192-42.672-78.192-96.752v-268.784c0-52.592 34.112-95.264 76.8-95.264h358.304v-226.096c45.552-56.848 92.496-69.712 137.952-12.784l416.72 381.072c45.472 58.336 45.472 118.064 0.016 176.384zM76.864 445.232v153.6h435.104v255.952l460.8-409.552-460.8-409.552v255.936h-435.104v153.616z" />
70
+ <glyph unicode="&#xe02a;" d="M426.624 925.824l-379.792-418.112c-58.24-44.064-58.24-91.008 0-136.48h237.568v-356.912c0-42.72 42.592-78.272 96.656-78.272h268.784c52.64 0 95.264 34.16 95.264 76.8v358.384h226.096c56.944 45.456 69.712 92.4 12.864 136.48l-381.168 418.112c-58.32 45.552-118.032 45.552-176.272 0zM514.704 12.848h-153.552v435.152h-256l409.552 460.784 409.648-460.8-256.032 0.016v-435.152h-153.616z" />
71
+ <glyph unicode="&#xe02b;" d="M230.4 588.752v-76.752h307.2v76.752h-307.2zM332.8 435.152v-127.952h460.752v127.952h-460.752zM947.136 793.552v-691.152h-870.336v691.152h870.336zM971.312 870.336h-895.888c-17.088 0-42.624-5.696-55.456-18.464-12.8-14.256-19.92-24.16-19.92-41.248v-715.264c0-17.136 7.12-37.040 19.904-51.296 12.832-12.784 38.384-18.432 55.456-18.432h895.904c17.088 0 21.392 5.648 34.16 18.432 12.784 14.256 18.464 34.16 18.464 51.296l0.016 715.264c0 17.088-5.696 32.72-18.464 45.504-12.784 12.832-17.088 14.208-34.176 14.208z" />
72
+ <glyph unicode="&#xe02c;" d="M947.136 89.6h-870.336v793.552h-1.376c-17.088 0-42.624-5.648-55.456-18.432-12.8-14.256-19.92-24.24-19.92-41.296v-740.88c0-17.136 7.12-37.040 19.904-51.296 12.832-12.784 38.384-18.432 55.456-18.432h895.904c17.088 0 21.392 5.648 34.16 18.432 12.784 14.256 18.464 34.16 18.464 51.296v7.024l-76.8 0.016zM870.352 371.2c0-42.624 34.16-76.8 76.8-76.8 42.72 0 76.8 34.16 76.8 76.8s-34.064 76.8-76.8 76.8c-42.64 0-76.8-34.16-76.8-76.8zM908.784 371.2c0 21.344 17.040 38.384 38.384 38.384s38.384-17.040 38.384-38.384-17.040-38.384-38.384-38.384-38.384 17.056-38.384 38.384zM520.512 642.848c12.832-24.16 38.384-41.248 68.272-41.248 31.28 0 56.848 18.464 69.712 44.064 130.816-28.432 199.072-137.952 233.232-221.84 9.904 11.392 25.552 19.904 41.2 22.768-36.944 82.4-119.44 214.704-268.784 248.864-8.512 34.064-38.384 59.712-75.376 59.712-36.944 0-68.272-27.040-75.376-61.2-170.688-49.76-251.744-258.784-278.736-351.264-32.72-9.904-55.504-38.336-55.504-73.888 0-42.672 34.16-76.8 76.848-76.8 42.592 0 76.752 34.112 76.752 76.8 0 29.872-17.040 55.408-42.672 68.224 31.328 106.704 99.616 264.56 230.432 305.808zM550.368 678.4c0 21.344 17.088 38.384 38.432 38.384 21.296 0 38.384-17.040 38.384-38.384s-17.088-38.384-38.384-38.384c-21.344 0.016-38.432 17.040-38.432 38.384zM217.632 268.848c0 21.296 17.088 38.336 38.432 38.336 21.296 0 38.384-17.040 38.384-38.336 0-21.392-17.088-38.432-38.384-38.432-21.344 0.016-38.432 17.040-38.432 38.432z" />
73
+ <glyph unicode="&#xe02d;" d="M947.136 752.32v-662.72h-870.336v662.72l386.816-386.816c27.040-27.040 69.712-27.040 96.752 0l386.768 386.816zM119.488 806.4h785.024l-359.824-361.264c-18.464-17.040-46.896-17.040-65.424 0l-359.776 361.264zM971.312 883.152h-895.888c-17.088 0-42.624-5.648-55.456-18.432-12.8-14.256-19.92-24.24-19.92-41.296v-740.88c0-17.136 7.12-37.040 19.904-51.296 12.832-12.784 38.384-18.432 55.456-18.432h895.904c17.088 0 21.392 5.648 34.16 18.432 12.784 14.256 18.464 34.16 18.464 51.296l0.016 740.88c0 17.040-5.696 32.72-18.464 45.504s-17.088 14.224-34.176 14.224z" />
74
+ <glyph unicode="&#xe02e;" d="M597.232-29.84l379.696 416.624c58.32 45.552 58.32 92.496 0 138h-237.488v356.944c0 42.72-42.688 78.272-95.264 78.272h-268.832c-54.032 0-96.656-34.16-96.656-76.848v-358.352h-224.704c-58.32-45.504-71.104-92.448-12.832-138l379.728-416.624c58.288-45.552 118.016-45.552 176.352-0.016zM508.992 883.152h153.6v-435.152h256.048l-409.648-460.784-409.504 460.784h256v435.152h153.504z" />
75
+ <glyph unicode="&#xe02f;" d="M34.16 362.768l416.672-379.696c45.504-58.32 92.448-58.32 137.952 0v237.472h356.96c42.624 0 78.192 42.72 78.192 96.704v267.392c0 53.984-34.064 96.704-76.8 96.704h-358.336v224.704c-45.504 58.272-92.448 71.104-137.952 12.784l-416.688-379.696c-45.504-58.32-45.504-118.032 0-176.368zM947.136 450.944v-153.6h-435.184v-255.952l-460.704 409.552 460.704 409.552v-255.952h435.2l-0.016-153.6z" />
76
+ <glyph unicode="&#xe030;" d="M943.632 883.184v-229.008l76.8-56.848v302.848c0 17.136-5.696 32.72-18.512 45.552-12.784 12.784-17.040 14.256-34.112 14.256h-896c-16.992 0-42.592-5.696-55.36-18.512-12.88-14.256-19.968-24.16-19.968-41.296v-894.464c0-17.040 7.072-36.944 19.952-51.2 12.784-12.784 38.384-18.464 55.36-18.464h896c17.088 0 21.344 5.696 34.112 18.464 12.832 14.256 18.512 34.16 18.512 51.2l0.016 292.944-76.8-56.848v-228.96h-870.352v870.336h870.352zM278.080 396.784h460.704v-128.016l288.72 179.2-288.72 179.184v-127.968h-358.304c-66.848 0-102.4-35.552-102.4-102.4z" />
77
+ <glyph unicode="&#xe031;" d="M922.288 332.832c2.88 8.512 4.272 17.040 5.696 25.6l-75.408 18.464c-1.392-8.512-2.88-17.088-5.696-24.16-52.544-206.24-263.024-331.376-469.264-278.736-204.8 54.032-329.872 264.48-275.904 469.28 52.688 206.224 263.12 331.36 469.312 277.344 115.168-28.48 204.752-108.096 251.696-209.104l-110.88-65.376c-2.88-14.256 4.224-28.432 18.432-31.28l199.104-51.2c14.208-2.88 28.48 4.272 31.328 18.512l51.152 199.072c2.832 14.256-4.224 28.432-18.464 31.28l-103.776-61.104c-56.896 116.56-163.552 208.976-300.064 244.528-247.488 64.048-499.232-85.344-563.216-332.768-63.968-247.472 85.312-499.184 332.816-563.104 247.424-64.080 499.104 85.312 563.136 332.752z" />
78
+ <glyph unicode="&#xe032;" d="M48.384 857.568c-26.992 0-48.336-21.36-48.336-46.96v-8.464c0-25.648 21.344-46.944 48.336-46.944h927.232c27.040 0 48.336 21.296 48.336 46.944v8.464c0 25.6-21.296 46.944-48.336 46.944l-927.232 0.016zM48.384 499.2c-26.992 0-48.336-21.344-48.336-46.944v-8.512c0-25.6 21.344-46.944 48.336-46.944h927.232c27.040 0 48.336 21.344 48.336 46.944v8.512c0 25.6-21.296 46.944-48.336 46.944h-927.232zM48.384 140.8c-26.992 0-48.336-21.28-48.336-46.928v-8.464c0-25.6 21.344-46.944 48.336-46.944l927.232-0.016c27.040 0 48.336 21.344 48.336 46.944v8.464c0 25.648-21.296 46.944-48.336 46.944l-927.232 0.016z" />
79
+ <glyph unicode="&#xe033;" d="M512.048 959.952c-283.024 0-512-228.96-512-511.904 0-283.024 228.96-512 512-512 282.944 0 511.904 228.96 511.904 512 0 282.944-228.96 511.904-511.904 511.904zM512.064 0.032c-247.488 0-448.032 200.528-448.032 448.032 0 247.376 200.528 447.936 448.032 447.936 247.408 0 447.936-200.528 447.936-447.936 0-247.488-200.528-448.032-447.936-448.032zM268.512 486.4v-76.784h487.008v76.784h-204.752z" />
80
+ <glyph unicode="&#xe034;" d="M307.2 780.56v-153.616h51.248v153.616h-51.248zM230.4 780.56v-153.616h25.648v153.616h-25.648zM435.2 780.56v-153.616h128.048v153.616h-128.048zM179.2 780.56v-153.616h25.648v153.616h-25.648zM819.152 780.56v-153.616h25.648v153.616h-25.648zM742.368 780.56v-153.616h25.616v153.616h-25.616zM614.4 780.56v-153.616h51.152v153.616h-51.152zM947.136 882.96v-358.352l-870.336-0.016v358.368h870.336zM971.312 959.792h-895.888c-17.088 0-42.624-5.728-55.456-18.512-12.8-14.208-19.92-24.208-19.92-41.2v-382.56c0-17.088 7.12-37.040 19.904-51.248 12.832-12.784 38.384-18.464 55.456-18.464h895.904c17.088 0 21.392 5.696 34.16 18.464 12.784 14.208 18.464 34.16 18.464 51.248l0.016 382.56c0 16.992-5.696 32.672-18.464 45.456-12.784 12.784-17.088 14.256-34.176 14.256zM707.648 157.968l-160.688 143.712c-18.464 22.752-36.992 22.752-55.52 0v-102.4l-143.6 0.016c-15.632 0-35.552-15.632-35.552-36.944v-79.664c0-21.36 14.16-36.992 31.28-36.992h147.84v-85.264c18.512-21.392 37.056-35.552 55.52-12.848l160.704 143.664c18.48 21.28 18.48 45.44 0.016 66.72z" />
81
+ <glyph unicode="&#xe035;" d="M571.664 837.952h193.632l-210.112-226.96c-26.736-26.72-23.472-80.064 6.64-113.488 29.968-30.064 70.096-33.296 100.048-6.624l210.24 226.848v-180.128h120.256v420.512h-420.704v-120.16zM452.256 386.448c-30.176 30.080-66.944 33.36-93.632 3.376l-206.736-220.32v186.976h-120.272v-420.48h420.672v120.080h-203.584l210.208 223.568c26.704 26.736 23.36 73.504-6.656 106.8z" />
82
+ <glyph unicode="&#xe036;" d="M66.272 303.072h193.632l-210.128-226.96c-26.736-26.72-23.472-80.064 6.656-113.472 29.968-30.080 70.080-33.312 100.032-6.624l210.24 226.848v-180.128h120.256v420.496h-420.688v-120.16zM967.616 933.84c-30.192 30.080-66.96 33.36-93.648 3.36l-206.736-220.304v186.976h-120.256v-420.48h420.672v120.064l-203.616-0.016 210.224 223.584c26.72 26.736 23.36 73.52-6.64 106.816z" />
83
+ <glyph unicode="&#xe037;" d="M251.488-54.704c-32.48 0-63.040 12.528-86.192 35.264l-127.744 112.304c-47.936 47.936-47.936 125.936 0 173.872l84.224 84.272c23.248 23.232 54.128 36 86.96 36 32.848 0 63.712-12.784 86.928-35.984-0.016 0.032-0.032 0.032-0.032 0.032 0.144 0 8.352-6.448 20.32-6.448 12.592 0 21.040 7.152 21.408 7.456l264.448 264.512c-0.016-0.016-0.032-0.032-0.048-0.032-0.112 0 6.464 8.256 6.464 20.32 0 7.664-2.688 13.824-4.928 17.6l-2.080 2.080c-47.936 47.936-47.936 125.936 0 173.872l84.272 84.272c23.216 23.216 54.080 36.016 86.928 36.016 32.48 0 63.040-12.512 86.192-35.264l127.76-112.304c23.248-23.232 36.032-54.112 36.032-86.944s-12.8-63.728-36.032-86.944l-647.92-647.936c-23.232-23.216-54.096-36.016-86.96-36.016zM80.624 137.2l127.632-112.208c23.136-23.12 63.392-23.104 86.512 0l647.936 647.936c11.552 11.552 17.92 26.928 17.92 43.248 0 16.016-6.128 31.136-17.28 42.608l-127.632 112.208c-23.152 23.12-63.392 23.104-86.512 0.016l-84.256-84.272c-11.552-11.552-17.936-26.912-17.936-43.248s6.368-31.696 17.936-43.248l8.048-8.768c7.76-11.312 17.056-29.952 17.072-54.576 0-37.024-21.472-60.8-23.92-63.376l-266.224-266.208c-3.216-3.056-27.008-24.496-63.984-24.496-36.992 0-60.752 21.424-63.328 23.872-12.176 12.176-27.536 18.528-43.872 18.528s-31.712-6.368-43.264-17.936l-84.24-84.24c-23.616-23.616-23.824-61.936-0.608-85.84z" />
84
+ <glyph unicode="&#xe038;" d="M1023.952 0.064h-1023.904v29.808c0 12.192 0.448 24.448 0.912 36.688 0.432 11.52 0.88 23.040 0.88 34.56 0 142.928 134.192 179.824 242.016 209.456 67.552 18.56 131.376 36.112 149.376 72.064 3.072 6.112 6.24 12.912 8.64 18.208-3.696 5.024-12.592 14.624-20.592 23.264-4.336 4.672-9.088 9.776-14.192 15.472-24.784 27.456-82.4 104.56-82.4 227.152 0 140.080 83.328 227.088 217.488 227.088 142.896 0 217.632-117.808 217.632-234.208 0-98.752-14.48-159.616-101.472-265.52 28.288-41.776 104.72-60.88 178.88-79.424 106.256-26.576 226.72-56.688 226.72-168.432v-146.176zM60.352 59.648h903.984v86.576c0 60.816-68.592 82.336-181.552 110.592-97.264 24.336-197.808 49.472-227.808 131.104l-6 16.336 11.28 13.248c90.944 106.832 99.952 153.52 99.952 242.112 0 60.4-33.024 174.608-158.032 174.608-137.376 0-157.872-104.944-157.872-167.488 0-101.92 46.88-164.896 67.056-187.248 4.896-5.44 9.488-10.368 13.632-14.848 22.16-23.872 38.144-41.12 38.144-66.432v-6.208l-2.464-5.696c0 0-7.296-16.784-14.144-30.4-29.904-59.648-106.144-80.624-186.864-102.816-119.744-32.912-198.208-61.28-198.208-151.984 0-12.24-0.464-24.544-0.928-36.8-0.064-1.568-0.112-3.104-0.176-4.656z" />
85
+ <glyph unicode="&#xe039;" d="M5.264 448.048c0-283.024 228.96-512 511.904-512 283.024 0 512 228.96 512 512 0 282.928-228.96 511.904-512 511.904-282.944 0-511.904-228.96-511.904-511.904zM69.248 448.048c0 247.376 200.528 447.936 447.936 447.936 247.488 0 448.032-200.528 448.032-447.936 0-247.472-200.528-448.032-448.032-448.032-247.408 0.016-447.936 200.544-447.936 448.032z" />
86
+ <glyph unicode="&#xe03a;" d="M1023.952 0.064h-1023.904v29.808c0 12.192 0.448 24.448 0.912 36.688 0.432 11.52 0.88 23.040 0.88 34.56 0 142.928 134.192 179.824 242.016 209.456 67.552 18.56 131.376 36.112 149.376 72.064 3.072 6.112 6.24 12.912 8.64 18.208-3.696 5.024-12.592 14.624-20.592 23.264-4.336 4.672-9.088 9.776-14.192 15.472-24.784 27.456-82.4 104.56-82.4 227.152 0 140.080 83.328 227.088 217.488 227.088 142.896 0 217.632-117.808 217.632-234.208 0-98.752-14.48-159.616-101.472-265.52 28.288-41.776 104.72-60.88 178.88-79.424 106.256-26.576 226.72-56.688 226.72-168.432v-146.176z" />
87
+ <glyph unicode="&#xe03b;" d="M251.488-54.704c-32.48 0-63.040 12.528-86.192 35.264l-127.744 112.304c-47.936 47.936-47.936 125.936 0 173.872l84.224 84.272c23.248 23.232 54.128 36 86.96 36 32.848 0 63.712-12.784 86.928-35.984-0.016 0.032-0.032 0.032-0.032 0.032 0.144 0 8.352-6.448 20.32-6.448 12.592 0 21.040 7.152 21.408 7.456l264.448 264.512c-0.016-0.016-0.032-0.032-0.048-0.032-0.112 0 6.464 8.256 6.464 20.32 0 7.664-2.688 13.824-4.928 17.6l-2.080 2.080c-47.936 47.936-47.936 125.936 0 173.872l84.272 84.272c23.216 23.216 54.080 36.016 86.928 36.016 32.48 0 63.040-12.512 86.192-35.264l127.76-112.304c23.248-23.232 36.032-54.112 36.032-86.944s-12.8-63.728-36.032-86.944l-647.92-647.936c-23.232-23.216-54.096-36.016-86.96-36.016z" />
88
+ <glyph unicode="&#xe03c;" d="M5.264 448.048c0-283.024 228.96-512 511.904-512 283.024 0 512 228.96 512 512 0 282.928-228.96 511.904-512 511.904-282.944 0-511.904-228.96-511.904-511.904z" />
89
+ <glyph unicode="&#xe03d;" d="M612.192 533.664c0 6.896-3.136 51.6-28 51.6-37.36 0-46.704-72.256-46.704-82.624 0-3.408 3.152-58.496 28.032-58.496 34.192 0.032 46.672 72.288 46.672 89.52zM814.384 533.664c0 6.896-3.152 51.6-28.032 51.6-37.28 0-46.608-72.256-46.608-82.624 0-3.408 3.072-58.496 27.952-58.496 34.192 0.032 46.688 72.288 46.688 89.52zM141.296 959.232c-68.224 0-123.504-55.488-123.504-123.92v-650.72c0-68.432 55.296-123.92 123.504-123.92h339.808l123.504-123.936v123.936h278.048c68.224 0 123.52 55.472 123.52 123.92v650.72c0 68.432-55.296 123.92-123.52 123.92h-741.36zM668.16 537.072c0-55.088-31.088-154.88-102.64-154.88-6.208 0-18.496 3.616-25.424 6.016-32.512 11.168-50.192 49.696-52.352 66.256 0 0-3.072 17.792-3.072 40.752 0 22.992 3.072 45.328 3.072 45.328 15.552 75.728 43.552 106.736 96.448 106.736 59.072 0.032 83.968-58.528 83.968-110.208zM486.496 657.6c0-3.392-43.552-141.168-43.552-213.424v-75.712c-2.592-12.080-4.16-24.144-21.824-24.144-46.608 0-88.88 151.472-92.016 161.84-6.208-6.896-62.24-161.84-96.448-161.84-24.864 0-43.552 113.648-46.608 123.936-9.344 55.072-26.048 157.52-26.048 164.416 0 20.672 1.152 38.736 26.048 38.736 6.208 0 21.6-6.064 23.712-17.168 11.648-62.032 16.688-120.512 29.168-185.968 1.856-2.928 1.504-7.008 4.56-10.432 3.152 10.288 66.928 168.784 94.96 168.784 22.544 0 30.4-44.592 33.536-61.824 6.208-20.656 13.088-55.216 22.416-82.752 0 13.776 12.48 203.12 65.392 203.12 18.592-0.032 26.704-6.928 26.704-27.568zM870.32 537.072c0-55.088-31.088-154.88-102.64-154.88-6.192 0-18.448 3.616-25.424 6.016-32.432 11.168-50.176 49.696-52.288 66.256 0 0-3.888 17.92-3.888 40.896s3.888 45.184 3.888 45.184c15.552 75.728 43.488 106.736 96.384 106.736 59.104 0.032 83.968-58.528 83.968-110.208z" />
90
+ <glyph unicode="&#xe600;" d="M944.946 804.152v-131.514c-92.58-32.661-159.103-121.022-159.103-224.631s66.523-191.985 159.103-224.631v-131.514h-865.988v131.514c92.58 32.661 159.103 121.022 159.103 224.631s-66.523 191.985-159.103 224.631v131.514h865.988zM991.765 883.159h-959.626c-17.776 0-32.187-14.032-32.187-31.35v-244.714c87.871 0 159.103-71.232 159.103-159.103s-71.232-159.087-159.103-159.087v-244.714c0-17.318 14.411-31.35 32.187-31.35h959.626c17.776 0 32.187 14.032 32.187 31.35v244.714c-87.871 0-159.103 71.232-159.103 159.103s71.232 159.103 159.103 159.103v244.698c0 17.318-14.411 31.35-32.187 31.35v0z" />
91
+ <glyph unicode="&#xe601;" d="M873.967 809.999c-200.139 200.139-523.906 200.107-724.045-0.032-200.075-200.060-200.107-523.827 0.032-723.966 200.091-200.091 523.922-200.123 723.997-0.047 200.139 200.123 200.107 523.954 0.016 724.045zM828.697 131.209c-174.936-174.936-458.552-174.92-633.504 0.032-174.999 174.983-174.936 458.536-0.016 633.472 174.999 174.999 458.552 175.046 633.551 0.047 174.951-174.951 174.967-458.568-0.032-633.551zM286.603 538.596l58.338-58.338-131.688-5.072c-16.101 0-31.192-17.050-32.187-36.153-0.032-18.108 11.077-31.176 28.158-32.14l131.688 5.009-54.277-54.277 36.248-36.248 126.679 126.679-126.742 126.742-36.216-36.201zM815.819 486.326l-128.685-4.077 56.331 56.331-36.232 36.232-126.679-126.679 126.758-126.758 36.169 36.169-61.34 61.34 130.692 4.045c16.101 0 29.217 15.106 30.196 34.162-0.032 18.171-10.113 30.212-27.21 29.232zM488.259 703.972h47.404v-511.945h-47.404v511.945z" />
92
+ <glyph unicode="&#xe602;" d="M511.992 959.937c-283.016 0-511.976-228.96-511.976-511.897 0-283.032 228.96-511.992 511.976-511.992 282.937 0 511.897 228.96 511.897 511.992 0 282.937-228.96 511.897-511.897 511.897zM63.979 448.055c0 247.369 200.534 447.934 448.029 447.934 109.866 0 210.441-39.614 288.357-105.252l-631.102-631.134c-65.654 77.932-105.284 178.538-105.284 288.452zM512.024 0.011c-109.913 0-210.52 39.614-288.468 105.284l631.134 631.134c65.638-77.932 105.268-178.491 105.268-288.373 0-247.479-200.549-448.044-447.934-448.044z" />
93
+ <glyph unicode="&#xe603;" d="M999.966 815.419l-120.121 120.121c-31.84 31.84-83.478 31.84-115.318 0l-678.648-678.632-85.832-320.339 320.339 85.832 0.948-0.948 678.648 678.648c31.84 31.84 31.84 83.478-0.016 115.318zM107.401 93.617l34.162 127.5 143.049-143.049-127.5-34.162-49.711 49.711zM827.891 617.176l-146.304 146.304 120.184 120.184 146.304-146.304-120.184-120.184z" />
94
+ <glyph unicode="&#xe604;" d="M688.988 466.963h169.086v-72.691h-169.086v72.691zM894.42 133.531h-820.148v420.346h434.568c15.802 33.185 36.346 63.21 61.63 86.914h-496.198v120.099h820.148v-66.37c26.864-12.642 50.568-28.444 72.691-47.407v109.037c0 22.123-9.481 39.506-25.284 55.309-15.802 14.222-25.284 22.123-47.407 22.123h-802.765c-22.123 0-50.568-7.901-66.37-22.123s-23.704-31.605-23.704-53.728v-616.296c0-22.123 7.901-42.667 23.704-56.889s44.247-22.123 66.37-22.123h804.346c22.123 0 31.605 7.901 47.407 22.123s23.704 36.346 23.704 56.889v71.111c-22.123-18.963-45.827-34.765-72.691-47.407v-31.605zM774.321 678.716c-137.481 0-248.099-110.617-248.099-248.099s110.617-248.099 248.099-248.099 248.099 110.617 248.099 248.099-112.198 248.099-248.099 248.099zM584.691 430.617c0 104.296 85.333 189.63 189.63 189.63s189.63-85.333 189.63-189.63-85.333-189.63-189.63-189.63-189.63 85.333-189.63 189.63zM224.395 466.963v-72.691h259.16c-1.58 12.642-3.16 23.704-3.16 36.346s1.58 23.704 3.16 36.346h-259.16z" />
95
+ </font></defs></svg>
assets/fonts/WooCommerce.ttf ADDED
Binary file
assets/fonts/WooCommerce.woff ADDED
Binary file
assets/fonts/star.eot ADDED
Binary file
assets/fonts/star.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>
5
+ This is a custom SVG font generated by IcoMoon.
6
+ <iconset grid="16"></iconset>
7
+ </metadata>
8
+ <defs>
9
+ <font id="icomoon" horiz-adv-x="512" >
10
+ <font-face units-per-em="512" ascent="480" descent="-32" />
11
+ <missing-glyph horiz-adv-x="512" />
12
+ <glyph unicode="&#x53;" d="M 269.474,480.00L 352.509,311.757L 538.171,284.777L 403.822,153.824L 435.54-31.095L 269.474,56.21L 103.408-31.095L 135.119,153.824L 0.771,284.777L 186.438,311.757 z" horiz-adv-x="538.9473684210526" />
13
+ <glyph unicode="&#x73;" d="M 269.474,406.94l 54.04-109.487l 7.524-15.247l 16.821-2.447l 120.827-17.559L 381.251,176.982l-12.18-11.868l 2.873-16.756l 20.647-120.336
14
+ L 284.521,84.833L 269.474,92.745l-15.047-7.912L 146.351,28.017l 20.642,120.336l 2.873,16.756l-12.175,11.868L 70.263,262.201l 120.827,17.559
15
+ l 16.826,2.447l 7.524,15.247L 269.474,406.94 M 269.474,480.00L 186.438,311.757l-185.667-26.98l 134.349-130.953l-31.717-184.918L 269.474,56.21l 166.066-87.304
16
+ l-31.722,184.918l 134.354,130.953l-185.662,26.98L 269.474,480.00L 269.474,480.00z" horiz-adv-x="538.9473684210526" />
17
+ <glyph unicode="&#x20;" horiz-adv-x="256" />
18
+ <glyph class="hidden" unicode="&#xf000;" d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" />
19
+ </font></defs></svg>
assets/fonts/star.ttf ADDED
Binary file
assets/fonts/star.woff ADDED
Binary file
assets/images/about.png ADDED
Binary file
assets/images/chosen-sprite.png ADDED
Binary file
assets/images/chosen-sprite@2x.png ADDED
Binary file
assets/images/feed.png ADDED
Binary file
assets/images/icons/credit-cards/amex.png ADDED
Binary file
assets/images/icons/credit-cards/diners.png ADDED
Binary file
assets/images/icons/credit-cards/discover.png ADDED
Binary file
assets/images/icons/credit-cards/jcb.png ADDED
Binary file
assets/images/icons/credit-cards/laser.png ADDED
Binary file
assets/images/icons/credit-cards/maestro.png ADDED
Binary file
assets/images/icons/credit-cards/mastercard.png ADDED
Binary file
assets/images/icons/credit-cards/visa.png ADDED
Binary file
assets/images/icons/loader.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
5
+ viewBox="0 0 91.3 91.1" enable-background="new 0 0 91.3 91.1" xml:space="preserve">
6
+ <circle cx="45.7" cy="45.7" r="45.7"/>
7
+ <circle fill="#FFFFFF" cx="45.7" cy="24.4" r="12.5"/>
8
+ </svg>
assets/images/logo.png ADDED
Binary file
assets/images/select2-spinner.gif ADDED
Binary file
assets/images/select2.png ADDED
Binary file
assets/images/select2x2.png ADDED
Binary file
assets/js/admin.js ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function($) {
2
+
3
+ $('.persian-woocommerce').on( 'click', '.select_all', function() {
4
+ jQuery( this ).closest( 'td' ).find( 'select option' ).attr( 'selected', 'selected' );
5
+ jQuery( this ).closest( 'td' ).find( 'select' ).trigger( 'change' );
6
+ return false;
7
+ });
8
+
9
+ $('.persian-woocommerce').on( 'click', '.select_none', function() {
10
+ jQuery( this ).closest( 'td' ).find( 'select option' ).removeAttr( 'selected' );
11
+ jQuery( this ).closest( 'td' ).find( 'select' ).trigger( 'change' );
12
+ return false;
13
+ });
14
+
15
+ $('select#PW_Options\\[allowed_states\\]').change( function() {
16
+ if ( jQuery( this ).val() === 'specific' ) {
17
+ jQuery( this ).parent().parent().next( 'tr' ).show();
18
+ } else {
19
+ jQuery( this ).parent().parent().next( 'tr' ).hide();
20
+ }
21
+ }).change();
22
+
23
+ });
assets/js/datepicker.js ADDED
@@ -0,0 +1,2843 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * JalaliJSCalendar - Jalali Extension for Date Object
3
+ * Copyright (c) 2008 Ali Farhadi (http://farhadi.ir/)
4
+ * Released under the terms of the GNU General Public License.
5
+ * See the GPL for details (http://www.gnu.org/licenses/gpl.html).
6
+ *
7
+ * Based on code from http://farsiweb.info
8
+ */
9
+
10
+ JalaliDate = {
11
+ g_days_in_month: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
12
+ j_days_in_month: [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29]
13
+ };
14
+
15
+ JalaliDate.jalaliToGregorian = function(j_y, j_m, j_d)
16
+ {
17
+ j_y = parseInt(j_y);
18
+ j_m = parseInt(j_m);
19
+ j_d = parseInt(j_d);
20
+ var jy = j_y-979;
21
+ var jm = j_m-1;
22
+ var jd = j_d-1;
23
+
24
+ var j_day_no = 365*jy + parseInt(jy / 33)*8 + parseInt((jy%33+3) / 4);
25
+ for (var i=0; i < jm; ++i) j_day_no += JalaliDate.j_days_in_month[i];
26
+
27
+ j_day_no += jd;
28
+
29
+ var g_day_no = j_day_no+79;
30
+
31
+ var gy = 1600 + 400 * parseInt(g_day_no / 146097); /* 146097 = 365*400 + 400/4 - 400/100 + 400/400 */
32
+ g_day_no = g_day_no % 146097;
33
+
34
+ var leap = true;
35
+ if (g_day_no >= 36525) /* 36525 = 365*100 + 100/4 */
36
+ {
37
+ g_day_no--;
38
+ gy += 100*parseInt(g_day_no/ 36524); /* 36524 = 365*100 + 100/4 - 100/100 */
39
+ g_day_no = g_day_no % 36524;
40
+
41
+ if (g_day_no >= 365)
42
+ g_day_no++;
43
+ else
44
+ leap = false;
45
+ }
46
+
47
+ gy += 4*parseInt(g_day_no/ 1461); /* 1461 = 365*4 + 4/4 */
48
+ g_day_no %= 1461;
49
+
50
+ if (g_day_no >= 366) {
51
+ leap = false;
52
+
53
+ g_day_no--;
54
+ gy += parseInt(g_day_no/ 365);
55
+ g_day_no = g_day_no % 365;
56
+ }
57
+
58
+ for (var i = 0; g_day_no >= JalaliDate.g_days_in_month[i] + (i == 1 && leap); i++)
59
+ g_day_no -= JalaliDate.g_days_in_month[i] + (i == 1 && leap);
60
+ var gm = i+1;
61
+ var gd = g_day_no+1;
62
+
63
+ return [gy, gm, gd];
64
+ }
65
+
66
+ JalaliDate.checkDate = function(j_y, j_m, j_d)
67
+ {
68
+ return !(j_y < 0 || j_y > 32767 || j_m < 1 || j_m > 12 || j_d < 1 || j_d >
69
+ (JalaliDate.j_days_in_month[j_m-1] + (j_m == 12 && !((j_y-979)%33%4))));
70
+ }
71
+
72
+ JalaliDate.gregorianToJalali = function(g_y, g_m, g_d)
73
+ {
74
+ g_y = parseInt(g_y);
75
+ g_m = parseInt(g_m);
76
+ g_d = parseInt(g_d);
77
+ var gy = g_y-1600;
78
+ var gm = g_m-1;
79
+ var gd = g_d-1;
80
+
81
+ var g_day_no = 365*gy+parseInt((gy+3) / 4)-parseInt((gy+99)/100)+parseInt((gy+399)/400);
82
+
83
+ for (var i=0; i < gm; ++i)
84
+ g_day_no += JalaliDate.g_days_in_month[i];
85
+ if (gm>1 && ((gy%4==0 && gy%100!=0) || (gy%400==0)))
86
+ /* leap and after Feb */
87
+ ++g_day_no;
88
+ g_day_no += gd;
89
+
90
+ var j_day_no = g_day_no-79;
91
+
92
+ var j_np = parseInt(j_day_no/ 12053);
93
+ j_day_no %= 12053;
94
+
95
+ var jy = 979+33*j_np+4*parseInt(j_day_no/1461);
96
+
97
+ j_day_no %= 1461;
98
+
99
+ if (j_day_no >= 366) {
100
+ jy += parseInt((j_day_no-1)/ 365);
101
+ j_day_no = (j_day_no-1)%365;
102
+ }
103
+
104
+ for (var i = 0; i < 11 && j_day_no >= JalaliDate.j_days_in_month[i]; ++i) {
105
+ j_day_no -= JalaliDate.j_days_in_month[i];
106
+ }
107
+ var jm = i+1;
108
+ var jd = j_day_no+1;
109
+
110
+
111
+ return [jy, jm, jd];
112
+ }
113
+
114
+ Date.prototype.setJalaliFullYear = function(y, m, d) {
115
+ var gd = this.getDate();
116
+ var gm = this.getMonth();
117
+ var gy = this.getFullYear();
118
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
119
+ if (y < 100) y += 1300;
120
+ j[0] = y;
121
+ if (m != undefined) {
122
+ if (m > 11) {
123
+ j[0] += Math.floor(m / 12);
124
+ m = m % 12;
125
+ }
126
+ j[1] = m + 1;
127
+ }
128
+ if (d != undefined) j[2] = d;
129
+ var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]);
130
+ return this.setFullYear(g[0], g[1]-1, g[2]);
131
+ }
132
+
133
+ Date.prototype.setJalaliMonth = function(m, d) {
134
+ var gd = this.getDate();
135
+ var gm = this.getMonth();
136
+ var gy = this.getFullYear();
137
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
138
+ if (m > 11) {
139
+ j[0] += Math.floor(m / 12);
140
+ m = m % 12;
141
+ }
142
+ j[1] = m+1;
143
+ if (d != undefined) j[2] = d;
144
+ var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]);
145
+ return this.setFullYear(g[0], g[1]-1, g[2]);
146
+ }
147
+
148
+ Date.prototype.setJalaliDate = function(d) {
149
+ var gd = this.getDate();
150
+ var gm = this.getMonth();
151
+ var gy = this.getFullYear();
152
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
153
+ j[2] = d;
154
+ var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]);
155
+ return this.setFullYear(g[0], g[1]-1, g[2]);
156
+ }
157
+
158
+ Date.prototype.getJalaliFullYear = function() {
159
+ var gd = this.getDate();
160
+ var gm = this.getMonth();
161
+ var gy = this.getFullYear();
162
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
163
+ return j[0];
164
+ }
165
+
166
+ Date.prototype.getJalaliMonth = function() {
167
+ var gd = this.getDate();
168
+ var gm = this.getMonth();
169
+ var gy = this.getFullYear();
170
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
171
+ return j[1]-1;
172
+ }
173
+
174
+ Date.prototype.getJalaliDate = function() {
175
+ var gd = this.getDate();
176
+ var gm = this.getMonth();
177
+ var gy = this.getFullYear();
178
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
179
+ return j[2];
180
+ }
181
+
182
+ Date.prototype.getJalaliDay = function() {
183
+ var day = this.getDay();
184
+ day = (day + 1) % 7;
185
+ return day;
186
+ }
187
+
188
+
189
+ /**
190
+ * Jalali UTC functions
191
+ */
192
+
193
+ Date.prototype.setJalaliUTCFullYear = function(y, m, d) {
194
+ var gd = this.getUTCDate();
195
+ var gm = this.getUTCMonth();
196
+ var gy = this.getUTCFullYear();
197
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
198
+ if (y < 100) y += 1300;
199
+ j[0] = y;
200
+ if (m != undefined) {
201
+ if (m > 11) {
202
+ j[0] += Math.floor(m / 12);
203
+ m = m % 12;
204
+ }
205
+ j[1] = m + 1;
206
+ }
207
+ if (d != undefined) j[2] = d;
208
+ var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]);
209
+ return this.setUTCFullYear(g[0], g[1]-1, g[2]);
210
+ }
211
+
212
+ Date.prototype.setJalaliUTCMonth = function(m, d) {
213
+ var gd = this.getUTCDate();
214
+ var gm = this.getUTCMonth();
215
+ var gy = this.getUTCFullYear();
216
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
217
+ if (m > 11) {
218
+ j[0] += Math.floor(m / 12);
219
+ m = m % 12;
220
+ }
221
+ j[1] = m+1;
222
+ if (d != undefined) j[2] = d;
223
+ var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]);
224
+ return this.setUTCFullYear(g[0], g[1]-1, g[2]);
225
+ }
226
+
227
+ Date.prototype.setJalaliUTCDate = function(d) {
228
+ var gd = this.getUTCDate();
229
+ var gm = this.getUTCMonth();
230
+ var gy = this.getUTCFullYear();
231
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
232
+ j[2] = d;
233
+ var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]);
234
+ return this.setUTCFullYear(g[0], g[1]-1, g[2]);
235
+ }
236
+
237
+ Date.prototype.getJalaliUTCFullYear = function() {
238
+ var gd = this.getUTCDate();
239
+ var gm = this.getUTCMonth();
240
+ var gy = this.getUTCFullYear();
241
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
242
+ return j[0];
243
+ }
244
+
245
+ Date.prototype.getJalaliUTCMonth = function() {
246
+ var gd = this.getUTCDate();
247
+ var gm = this.getUTCMonth();
248
+ var gy = this.getUTCFullYear();
249
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
250
+ return j[1]-1;
251
+ }
252
+
253
+ Date.prototype.getJalaliUTCDate = function() {
254
+ var gd = this.getUTCDate();
255
+ var gm = this.getUTCMonth();
256
+ var gy = this.getUTCFullYear();
257
+ var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
258
+ return j[2];
259
+ }
260
+
261
+ Date.prototype.getJalaliUTCDay = function() {
262
+ var day = this.getUTCDay();
263
+ day = (day + 1) % 7;
264
+ return day;
265
+ }
266
+
267
+ /* JalaliJSCalendar v1.4
268
+ * Copyright (c) 2008 Ali Farhadi (http://farhadi.ir/)
269
+ *
270
+ * Released under the terms of the GNU General Public License.
271
+ * See the GPL for details (http://www.gnu.org/licenses/gpl.html).
272
+ *
273
+ * Based on "The DHTML Calendar" developed by Dynarch.com. (http://www.dynarch.com/projects/calendar/)
274
+ * Copyright Mihai Bazon, 2002-2005 (www.bazon.net/mishoo)
275
+ */
276
+
277
+ /** The Calendar object constructor. */
278
+ Calendar = function (firstDayOfWeek, dateStr, onSelected, onClose) {
279
+ // member variables
280
+ this.activeDiv = null;
281
+ this.currentDateEl = null;
282
+ this.getDateStatus = null;
283
+ this.getDateToolTip = null;
284
+ this.getDateText = null;
285
+ this.timeout = null;
286
+ this.onSelected = onSelected || null;
287
+ this.onClose = onClose || null;
288
+ this.dragging = false;
289
+ this.hidden = false;
290
+ this.minYear = 1000;
291
+ this.maxYear = 3000;
292
+ this.langNumbers = false;
293
+ this.dateType = 'gregorian';
294
+ this.dateFormat = Calendar._TT["DEF_DATE_FORMAT"];
295
+ this.ttDateFormat = Calendar._TT["TT_DATE_FORMAT"];
296
+ this.isPopup = true;
297
+ this.weekNumbers = true;
298
+ this.firstDayOfWeek = typeof firstDayOfWeek == "number" ? firstDayOfWeek : Calendar._FD; // 0 for Sunday, 1 for Monday, etc.
299
+ this.showsOtherMonths = false;
300
+ this.dateStr = dateStr;
301
+ this.ar_days = null;
302
+ this.showsTime = false;
303
+ this.time24 = true;
304
+ this.yearStep = 2;
305
+ this.hiliteToday = true;
306
+ this.multiple = null;
307
+ // HTML elements
308
+ this.table = null;
309
+ this.element = null;
310
+ this.tbody = null;
311
+ this.firstdayname = null;
312
+ // Combo boxes
313
+ this.monthsCombo = null;
314
+ this.yearsCombo = null;
315
+ this.hilitedMonth = null;
316
+ this.activeMonth = null;
317
+ this.hilitedYear = null;
318
+ this.activeYear = null;
319
+ // Information
320
+ this.dateClicked = false;
321
+
322
+ // one-time initializations
323
+ if (typeof Calendar._SDN == "undefined") {
324
+ // table of short day names
325
+ if (typeof Calendar._SDN_len == "undefined")
326
+ Calendar._SDN_len = 3;
327
+ var ar = new Array();
328
+ for (var i = 8; i > 0;) {
329
+ ar[--i] = Calendar._DN[i].substr(0, Calendar._SDN_len);
330
+ }
331
+ Calendar._SDN = ar;
332
+ // table of short month names
333
+ if (typeof Calendar._SMN_len == "undefined")
334
+ Calendar._SMN_len = 3;
335
+ if (typeof Calendar._JSMN_len == "undefined")
336
+ Calendar._JSMN_len = 3;
337
+
338
+ ar = new Array();
339
+ for (var i = 12; i > 0;) {
340
+ ar[--i] = Calendar._MN[i].substr(0, Calendar._SMN_len);
341
+ }
342
+ Calendar._SMN = ar;
343
+
344
+ ar = new Array();
345
+ for (var i = 12; i > 0;) {
346
+ ar[--i] = Calendar._JMN[i].substr(0, Calendar._JSMN_len);
347
+ }
348
+ Calendar._JSMN = ar;
349
+ }
350
+ };
351
+
352
+ // ** constants
353
+
354
+ /// "static", needed for event handlers.
355
+ Calendar._C = null;
356
+
357
+ /// detect a special case of "web browser"
358
+ Calendar.is_ie = ( /msie/i.test(navigator.userAgent) &&
359
+ !/opera/i.test(navigator.userAgent) );
360
+
361
+ Calendar.is_ie5 = ( Calendar.is_ie && /msie 5\.0/i.test(navigator.userAgent) );
362
+
363
+ /// detect Opera browser
364
+ Calendar.is_opera = /opera/i.test(navigator.userAgent);
365
+
366
+ /// detect KHTML-based browsers
367
+ Calendar.is_khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
368
+
369
+ // BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a separate
370
+ // library, at some point.
371
+
372
+ Calendar.getAbsolutePos = function(el) {
373
+ var SL = 0, ST = 0;
374
+ var is_div = /^div$/i.test(el.tagName);
375
+ if (is_div && el.scrollLeft)
376
+ SL = el.scrollLeft;
377
+ if (is_div && el.scrollTop)
378
+ ST = el.scrollTop;
379
+ var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
380
+ if (el.offsetParent) {
381
+ var tmp = this.getAbsolutePos(el.offsetParent);
382
+ r.x += tmp.x;
383
+ r.y += tmp.y;
384
+ }
385
+ return r;
386
+ };
387
+
388
+ Calendar.isRelated = function (el, evt) {
389
+ var related = evt.relatedTarget;
390
+ if (!related) {
391
+ var type = evt.type;
392
+ if (type == "mouseover") {
393
+ related = evt.fromElement;
394
+ } else if (type == "mouseout") {
395
+ related = evt.toElement;
396
+ }
397
+ }
398
+ while (related) {
399
+ if (related == el) {
400
+ return true;
401
+ }
402
+ related = related.parentNode;
403
+ }
404
+ return false;
405
+ };
406
+
407
+ Calendar.removeClass = function(el, className) {
408
+ if (!(el && el.className)) {
409
+ return;
410
+ }
411
+ var cls = el.className.split(" ");
412
+ var ar = new Array();
413
+ for (var i = cls.length; i > 0;) {
414
+ if (cls[--i] != className) {
415
+ ar[ar.length] = cls[i];
416
+ }
417
+ }
418
+ el.className = ar.join(" ");
419
+ };
420
+
421
+ Calendar.addClass = function(el, className) {
422
+ Calendar.removeClass(el, className);
423
+ el.className += " " + className;
424
+ };
425
+
426
+ // FIXME: the following 2 functions totally suck, are useless and should be replaced immediately.
427
+ Calendar.getElement = function(ev) {
428
+ var f = Calendar.is_ie ? window.event.srcElement : ev.currentTarget;
429
+ while (f.nodeType != 1 || /^div$/i.test(f.tagName))
430
+ f = f.parentNode;
431
+ return f;
432
+ };
433
+
434
+ Calendar.getTargetElement = function(ev) {
435
+ var f = Calendar.is_ie ? window.event.srcElement : ev.target;
436
+ while (f.nodeType != 1)
437
+ f = f.parentNode;
438
+ return f;
439
+ };
440
+
441
+ Calendar.stopEvent = function(ev) {
442
+ ev || (ev = window.event);
443
+ if (Calendar.is_ie) {
444
+ ev.cancelBubble = true;
445
+ ev.returnValue = false;
446
+ } else {
447
+ ev.preventDefault();
448
+ ev.stopPropagation();
449
+ }
450
+ return false;
451
+ };
452
+
453
+ Calendar.addEvent = function(el, evname, func) {
454
+ if (el.attachEvent) { // IE
455
+ el.attachEvent("on" + evname, func);
456
+ } else if (el.addEventListener) { // Gecko / W3C
457
+ el.addEventListener(evname, func, true);
458
+ } else {
459
+ el["on" + evname] = func;
460
+ }
461
+ };
462
+
463
+ Calendar.removeEvent = function(el, evname, func) {
464
+ if (el.detachEvent) { // IE
465
+ el.detachEvent("on" + evname, func);
466
+ } else if (el.removeEventListener) { // Gecko / W3C
467
+ el.removeEventListener(evname, func, true);
468
+ } else {
469
+ el["on" + evname] = null;
470
+ }
471
+ };
472
+
473
+ Calendar.createElement = function(type, parent) {
474
+ var el = null;
475
+ if (document.createElementNS) {
476
+ // use the XHTML namespace; IE won't normally get here unless
477
+ // _they_ "fix" the DOM2 implementation.
478
+ el = document.createElementNS("http://www.w3.org/1999/xhtml", type);
479
+ } else {
480
+ el = document.createElement(type);
481
+ }
482
+ if (typeof parent != "undefined") {
483
+ parent.appendChild(el);
484
+ }
485
+ return el;
486
+ };
487
+
488
+ Calendar.prototype.convertNumbers = function(str) {
489
+ str = str.toString();
490
+ if (this.langNumbers) str = str.convertNumbers();
491
+ return str;
492
+ }
493
+
494
+ String.prototype.toEnglish = function() {
495
+ str = this.toString();
496
+ if (Calendar._NUMBERS) {
497
+ for (var i = 0; i < Calendar._NUMBERS.length; i++) {
498
+ str = str.replace(new RegExp(Calendar._NUMBERS[i], 'g'), i);
499
+ }
500
+ }
501
+ return str;
502
+ }
503
+
504
+ String.prototype.convertNumbers = function() {
505
+ str = this.toString();
506
+ if (Calendar._NUMBERS) {
507
+ for (var i = 0; i < Calendar._NUMBERS.length; i++) {
508
+ str = str.replace(new RegExp(i, 'g'), Calendar._NUMBERS[i]);
509
+ }
510
+ }
511
+ return str;
512
+ }
513
+
514
+
515
+ // END: UTILITY FUNCTIONS
516
+
517
+ // BEGIN: CALENDAR STATIC FUNCTIONS
518
+
519
+ /** Internal -- adds a set of events to make some element behave like a button. */
520
+ Calendar._add_evs = function(el) {
521
+ with (Calendar) {
522
+ addEvent(el, "mouseover", dayMouseOver);
523
+ addEvent(el, "mousedown", dayMouseDown);
524
+ addEvent(el, "mouseout", dayMouseOut);
525
+ if (is_ie) {
526
+ addEvent(el, "dblclick", dayMouseDblClick);
527
+ el.setAttribute("unselectable", true);
528
+ }
529
+ }
530
+ };
531
+
532
+ Calendar.findMonth = function(el) {
533
+ if (typeof el.month != "undefined") {
534
+ return el;
535
+ } else if (typeof el.parentNode.month != "undefined") {
536
+ return el.parentNode;
537
+ }
538
+ return null;
539
+ };
540
+
541
+ Calendar.findYear = function(el) {
542
+ if (typeof el.year != "undefined") {
543
+ return el;
544
+ } else if (typeof el.parentNode.year != "undefined") {
545
+ return el.parentNode;
546
+ }
547
+ return null;
548
+ };
549
+
550
+ Calendar.showMonthsCombo = function () {
551
+ var cal = Calendar._C;
552
+ if (!cal) {
553
+ return false;
554
+ }
555
+ var cal = cal;
556
+ var cd = cal.activeDiv;
557
+ var mc = cal.monthsCombo;
558
+ if (cal.hilitedMonth) {
559
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
560
+ }
561
+ if (cal.activeMonth) {
562
+ Calendar.removeClass(cal.activeMonth, "active");
563
+ }
564
+ var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getLocalMonth(true, cal.dateType)];
565
+ Calendar.addClass(mon, "active");
566
+ cal.activeMonth = mon;
567
+ var s = mc.style;
568
+ s.display = "block";
569
+ if (cd.navtype < 0)
570
+ s.left = cd.offsetLeft + "px";
571
+ else {
572
+ var mcw = mc.offsetWidth;
573
+ if (typeof mcw == "undefined")
574
+ // Konqueror brain-dead techniques
575
+ mcw = 50;
576
+ s.left = (cd.offsetLeft + cd.offsetWidth - mcw) + "px";
577
+ }
578
+ s.top = (cd.offsetTop + cd.offsetHeight) + "px";
579
+ };
580
+
581
+ Calendar.showYearsCombo = function (fwd) {
582
+ var cal = Calendar._C;
583
+ if (!cal) {
584
+ return false;
585
+ }
586
+ var cal = cal;
587
+ var cd = cal.activeDiv;
588
+ var yc = cal.yearsCombo;
589
+ if (cal.hilitedYear) {
590
+ Calendar.removeClass(cal.hilitedYear, "hilite");
591
+ }
592
+ if (cal.activeYear) {
593
+ Calendar.removeClass(cal.activeYear, "active");
594
+ }
595
+ cal.activeYear = null;
596
+ var Y = cal.date.getLocalFullYear(true, cal.dateType) + (fwd ? 1 : -1);
597
+ var yr = yc.firstChild;
598
+ var show = false;
599
+ for (var i = 12; i > 0; --i) {
600
+ if (Y >= cal.minYear && Y <= cal.maxYear) {
601
+ yr.innerHTML = cal.convertNumbers(Y);
602
+ yr.year = Y;
603
+ yr.style.display = "block";
604
+ show = true;
605
+ } else {
606
+ yr.style.display = "none";
607
+ }
608
+ yr = yr.nextSibling;
609
+ Y += fwd ? cal.yearStep : -cal.yearStep;
610
+ }
611
+ if (show) {
612
+ var s = yc.style;
613
+ s.display = "block";
614
+ if (cd.navtype < 0)
615
+ s.left = cd.offsetLeft + "px";
616
+ else {
617
+ var ycw = yc.offsetWidth;
618
+ if (typeof ycw == "undefined")
619
+ // Konqueror brain-dead techniques
620
+ ycw = 50;
621
+ s.left = (cd.offsetLeft + cd.offsetWidth - ycw) + "px";
622
+ }
623
+ s.top = (cd.offsetTop + cd.offsetHeight) + "px";
624
+ }
625
+ };
626
+
627
+ // event handlers
628
+
629
+ Calendar.tableMouseUp = function(ev) {
630
+ var cal = Calendar._C;
631
+ if (!cal) {
632
+ return false;
633
+ }
634
+ if (cal.timeout) {
635
+ clearTimeout(cal.timeout);
636
+ }
637
+ var el = cal.activeDiv;
638
+ if (!el) {
639
+ return false;
640
+ }
641
+ var target = Calendar.getTargetElement(ev);
642
+ ev || (ev = window.event);
643
+ Calendar.removeClass(el, "active");
644
+ if (target == el || target.parentNode == el) {
645
+ Calendar.cellClick(el, ev);
646
+ }
647
+ var mon = Calendar.findMonth(target);
648
+ var date = null;
649
+ if (mon) {
650
+ date = new Date(cal.date);
651
+ if (mon.month != date.getLocalMonth(true, cal.dateType)) {
652
+ date.setLocalMonth(true, cal.dateType, mon.month);
653
+ cal.setDate(date);
654
+ cal.dateClicked = false;
655
+ cal.callHandler();
656
+ }
657
+ } else {
658
+ var year = Calendar.findYear(target);
659
+ if (year) {
660
+ date = new Date(cal.date);
661
+ if (year.year != date.getLocalFullYear(true, cal.dateType)) {
662
+ date._calSetLocalFullYear(cal.dateType, year.year);
663
+ cal.setDate(date);
664
+ cal.dateClicked = false;
665
+ cal.callHandler();
666
+ }
667
+ }
668
+ }
669
+ with (Calendar) {
670
+ removeEvent(document, "mouseup", tableMouseUp);
671
+ removeEvent(document, "mouseover", tableMouseOver);
672
+ removeEvent(document, "mousemove", tableMouseOver);
673
+ cal._hideCombos();
674
+ _C = null;
675
+ return stopEvent(ev);
676
+ }
677
+ };
678
+
679
+ Calendar.tableMouseOver = function (ev) {
680
+ var cal = Calendar._C;
681
+ if (!cal) {
682
+ return;
683
+ }
684
+ var el = cal.activeDiv;
685
+ var target = Calendar.getTargetElement(ev);
686
+ if (target == el || target.parentNode == el) {
687
+ Calendar.addClass(el, "hilite active");
688
+ Calendar.addClass(el.parentNode, "rowhilite");
689
+ } else {
690
+ if (typeof el.navtype == "undefined" || (el.navtype != 50 && (el.navtype == 0 || Math.abs(el.navtype) > 2)))
691
+ Calendar.removeClass(el, "active");
692
+ Calendar.removeClass(el, "hilite");
693
+ Calendar.removeClass(el.parentNode, "rowhilite");
694
+ }
695
+ ev || (ev = window.event);
696
+ if (el.navtype == 50 && target != el) {
697
+ var pos = Calendar.getAbsolutePos(el);
698
+ var w = el.offsetWidth;
699
+ var x = ev.clientX;
700
+ var dx;
701
+ var decrease = true;
702
+ if (x > pos.x + w) {
703
+ dx = x - pos.x - w;
704
+ decrease = false;
705
+ } else
706
+ dx = pos.x - x;
707
+
708
+ if (dx < 0) dx = 0;
709
+ var range = el._range;
710
+ var current = el._current;
711
+ var count = Math.floor(dx / 10) % range.length;
712
+ for (var i = range.length; --i >= 0;)
713
+ if (range[i] == current)
714
+ break;
715
+ while (count-- > 0)
716
+ if (decrease) {
717
+ if (--i < 0)
718
+ i = range.length - 1;
719
+ } else if ( ++i >= range.length )
720
+ i = 0;
721
+ var newval = range[i];
722
+ el.innerHTML = cal.convertNumbers(newval);
723
+
724
+ cal.onUpdateTime();
725
+ }
726
+ var mon = Calendar.findMonth(target);
727
+ if (mon) {
728
+ if (mon.month != cal.date.getLocalMonth(true, cal.dateType)) {
729
+ if (cal.hilitedMonth) {
730
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
731
+ }
732
+ Calendar.addClass(mon, "hilite");
733
+ cal.hilitedMonth = mon;
734
+ } else if (cal.hilitedMonth) {
735
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
736
+ }
737
+ } else {
738
+ if (cal.hilitedMonth) {
739
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
740
+ }
741
+ var year = Calendar.findYear(target);
742
+ if (year) {
743
+ if (year.year != cal.date.getLocalFullYear(true, cal.dateType)) {
744
+ if (cal.hilitedYear) {
745
+ Calendar.removeClass(cal.hilitedYear, "hilite");
746
+ }
747
+ Calendar.addClass(year, "hilite");
748
+ cal.hilitedYear = year;
749
+ } else if (cal.hilitedYear) {
750
+ Calendar.removeClass(cal.hilitedYear, "hilite");
751
+ }
752
+ } else if (cal.hilitedYear) {
753
+ Calendar.removeClass(cal.hilitedYear, "hilite");
754
+ }
755
+ }
756
+ return Calendar.stopEvent(ev);
757
+ };
758
+
759
+ Calendar.tableMouseDown = function (ev) {
760
+ if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) {
761
+ return Calendar.stopEvent(ev);
762
+ }
763
+ };
764
+
765
+ Calendar.calDragIt = function (ev) {
766
+ var cal = Calendar._C;
767
+ if (!(cal && cal.dragging)) {
768
+ return false;
769
+ }
770
+ var posX;
771
+ var posY;
772
+ if (Calendar.is_ie) {
773
+ posY = window.event.clientY + document.body.scrollTop;
774
+ posX = window.event.clientX + document.body.scrollLeft;
775
+ } else {
776
+ posX = ev.pageX;
777
+ posY = ev.pageY;
778
+ }
779
+ cal.hideShowCovered();
780
+ var st = cal.element.style;
781
+ st.left = (posX - cal.xOffs) + "px";
782
+ st.top = (posY - cal.yOffs) + "px";
783
+ return Calendar.stopEvent(ev);
784
+ };
785
+
786
+ Calendar.calDragEnd = function (ev) {
787
+ var cal = Calendar._C;
788
+ if (!cal) {
789
+ return false;
790
+ }
791
+ cal.dragging = false;
792
+ with (Calendar) {
793
+ removeEvent(document, "mousemove", calDragIt);
794
+ removeEvent(document, "mouseup", calDragEnd);
795
+ tableMouseUp(ev);
796
+ }
797
+ cal.hideShowCovered();
798
+ };
799
+
800
+ Calendar.dayMouseDown = function(ev) {
801
+ var el = Calendar.getElement(ev);
802
+ if (el.disabled) {
803
+ return false;
804
+ }
805
+ var cal = el.calendar;
806
+ cal.activeDiv = el;
807
+ Calendar._C = cal;
808
+ if (el.navtype != 300) with (Calendar) {
809
+ if (el.navtype == 50) {
810
+ el._current = el.innerHTML.toEnglish();
811
+ addEvent(document, "mousemove", tableMouseOver);
812
+ } else
813
+ addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", tableMouseOver);
814
+ addClass(el, "hilite active");
815
+ addEvent(document, "mouseup", tableMouseUp);
816
+ } else if (cal.isPopup) {
817
+ cal._dragStart(ev);
818
+ }
819
+ if (el.navtype == -1 || el.navtype == 1) {
820
+ if (cal.timeout) clearTimeout(cal.timeout);
821
+ cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250);
822
+ } else if (el.navtype == -2 || el.navtype == 2) {
823
+ if (cal.timeout) clearTimeout(cal.timeout);
824
+ cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);
825
+ } else {
826
+ cal.timeout = null;
827
+ }
828
+ return Calendar.stopEvent(ev);
829
+ };
830
+
831
+ Calendar.dayMouseDblClick = function(ev) {
832
+ Calendar.cellClick(Calendar.getElement(ev), ev || window.event);
833
+ if (Calendar.is_ie) {
834
+ document.selection.empty();
835
+ }
836
+ };
837
+
838
+ Calendar.dayMouseOver = function(ev) {
839
+ var el = Calendar.getElement(ev);
840
+ if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {
841
+ return false;
842
+ }
843
+ if (el.ttip) {
844
+ if (el.ttip.substr(0, 1) == "_") {
845
+ el.ttip = el.caldate.print(el.calendar.ttDateFormat, el.calendar.dateType, el.calendar.langNumbers) + el.ttip.substr(1);
846
+ }
847
+ el.calendar.tooltips.innerHTML = el.ttip;
848
+ }
849
+ if (el.navtype != 300) {
850
+ Calendar.addClass(el, "hilite");
851
+ if (el.caldate || el.navtype == 501) {
852
+ Calendar.addClass(el.parentNode, "rowhilite");
853
+ }
854
+ }
855
+ return Calendar.stopEvent(ev);
856
+ };
857
+
858
+ Calendar.dayMouseOut = function(ev) {
859
+ with (Calendar) {
860
+ var el = getElement(ev);
861
+ if (isRelated(el, ev) || _C || el.disabled)
862
+ return false;
863
+ removeClass(el, "hilite");
864
+ if (el.caldate || el.navtype == 501)
865
+ removeClass(el.parentNode, "rowhilite");
866
+ if (el.calendar)
867
+ el.calendar.tooltips.innerHTML = _TT["SEL_DATE"];
868
+ return stopEvent(ev);
869
+ }
870
+ };
871
+
872
+ /**
873
+ * A generic "click" handler :) handles all types of buttons defined in this
874
+ * calendar.
875
+ */
876
+ Calendar.cellClick = function(el, ev) {
877
+ var cal = el.calendar;
878
+ var closing = false;
879
+ var newdate = false;
880
+ var date = null;
881
+ if (typeof el.navtype == "undefined") {
882
+ if (cal.currentDateEl) {
883
+ Calendar.removeClass(cal.currentDateEl, "selected");
884
+ Calendar.addClass(el, "selected");
885
+ closing = (cal.currentDateEl == el);
886
+ if (!closing) {
887
+ cal.currentDateEl = el;
888
+ }
889
+ }
890
+ cal.date.setUTCDateOnly(el.caldate);
891
+ date = cal.date;
892
+ var other_month = !(cal.dateClicked = !el.otherMonth);
893
+ if (!other_month && !cal.currentDateEl)
894
+ cal._toggleMultipleDate(new Date(date));
895
+ else
896
+ newdate = !el.disabled;
897
+ // a date was clicked
898
+ if (other_month)
899
+ cal._init(cal.firstDayOfWeek, date);
900
+ } else {
901
+ if (el.navtype == 200) {
902
+ Calendar.removeClass(el, "hilite");
903
+ cal.callCloseHandler();
904
+ return;
905
+ }
906
+ date = new Date(cal.date);
907
+ if (el.navtype == 0)
908
+ date.setUTCDateOnly(new Date()); // TODAY
909
+ // unless "today" was clicked, we assume no date was clicked so
910
+ // the selected handler will know not to close the calenar when
911
+ // in single-click mode.
912
+ // cal.dateClicked = (el.navtype == 0);
913
+ cal.dateClicked = false;
914
+ var year = date.getLocalFullYear(true, cal.dateType);
915
+ var mon = date.getLocalMonth(true, cal.dateType);
916
+ function setMonth(m) {
917
+ var day = date.getLocalDate(true, cal.dateType);
918
+ var max = date.getLocalMonthDays(cal.dateType, m);
919
+ if (day > max) {
920
+ date.setLocalDate(true, cal.dateType, max);
921
+ }
922
+ date.setLocalMonth(true, cal.dateType, m);
923
+ };
924
+ switch (el.navtype) {
925
+ case 400:
926
+ Calendar.removeClass(el, "hilite");
927
+ var text = Calendar._TT["ABOUT"];
928
+ if (typeof text != "undefined") {
929
+ text += cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";
930
+ } else {
931
+ // FIXME: this should be removed as soon as lang files get updated!
932
+ text = "Help and about box text is not translated into this language.\n" +
933
+ "If you know this language and you feel generous please update\n" +
934
+ "the corresponding file in \"lang\" subdir to match calendar-en.js\n" +
935
+ "and send it back to <mihai_bazon@yahoo.com> to get it into the distribution ;-)\n\n" +
936
+ "Thank you!\n" +
937
+ "http://dynarch.com/mishoo/calendar.epl\n";
938
+ }
939
+ console.log(text);
940
+ return;
941
+ case -2:
942
+ if (year > cal.minYear) {
943
+ date._calSetLocalFullYear(cal.dateType, year - 1);
944
+ }
945
+ break;
946
+ case -1:
947
+ if (mon > 0) {
948
+ setMonth(mon - 1);
949
+ } else if (year-- > cal.minYear) {
950
+ date._calSetLocalFullYear(cal.dateType, year);
951
+ setMonth(11);
952
+ }
953
+ break;
954
+ case 1:
955
+ if (mon < 11) {
956
+ setMonth(mon + 1);
957
+ } else if (year < cal.maxYear) {
958
+ setMonth(0);
959
+ date._calSetLocalFullYear(cal.dateType, year + 1);
960
+ }
961
+ break;
962
+ case 2:
963
+ if (year < cal.maxYear) {
964
+ date._calSetLocalFullYear(cal.dateType, year + 1);
965
+ }
966
+ break;
967
+ case 100:
968
+ cal.setFirstDayOfWeek(el.fdow);
969
+ return;
970
+ case 500:
971
+ cal.toggleColumn(el.fdow);
972
+ break;
973
+ case 501:
974
+ cal.toggleRow(el.weekIndex);
975
+ break;
976
+ case 50:
977
+ var range = el._range;
978
+ var current = el.innerHTML.toEnglish();
979
+ for (var i = range.length; --i >= 0;)
980
+ if (range[i] == current)
981
+ break;
982
+ if (ev && ev.shiftKey) {
983
+ if (--i < 0)
984
+ i = range.length - 1;
985
+ } else if ( ++i >= range.length )
986
+ i = 0;
987
+ var newval = range[i];
988
+ el.innerHTML = cal.convertNumbers(newval);
989
+ cal.onUpdateTime();
990
+ return;
991
+ case 0:
992
+ // TODAY will bring us here
993
+ if ((typeof cal.getDateStatus == "function") &&
994
+ cal.getDateStatus(date, date.getLocalFullYear(true, cal.dateType),
995
+ date.getLocalMonth(true, cal.dateType),
996
+ date.getLocalDate(true, cal.dateType))) {
997
+ return false;
998
+ }
999
+ break;
1000
+ }
1001
+ if (!date.equalsTo(cal.date)) {
1002
+ cal.setDate(date);
1003
+ newdate = true;
1004
+ } else if (el.navtype == 0)
1005
+ newdate = closing = true;
1006
+ }
1007
+ if (newdate || (cal.multiple && !el.disabled)) {
1008
+ ev && cal.callHandler();
1009
+ }
1010
+ if (closing) {
1011
+ Calendar.removeClass(el, "hilite");
1012
+ ev && cal.callCloseHandler();
1013
+ }
1014
+ };
1015
+
1016
+ // END: CALENDAR STATIC FUNCTIONS
1017
+
1018
+ // BEGIN: CALENDAR OBJECT FUNCTIONS
1019
+
1020
+ /**
1021
+ * This function creates the calendar inside the given parent. If _par is
1022
+ * null than it creates a popup calendar inside the BODY element. If _par is
1023
+ * an element, be it BODY, then it creates a non-popup calendar (still
1024
+ * hidden). Some properties need to be set before calling this function.
1025
+ */
1026
+ Calendar.prototype.create = function (_par) {
1027
+ var parent = null;
1028
+ if (! _par) {
1029
+ // default parent is the document body, in which case we create
1030
+ // a popup calendar.
1031
+ parent = document.getElementsByTagName("body")[0];
1032
+ this.isPopup = true;
1033
+ } else {
1034
+ parent = _par;
1035
+ this.isPopup = false;
1036
+ }
1037
+ if (!this.date) this.date = this.dateStr ? new Date(this.dateStr) : new Date();
1038
+
1039
+ var table = Calendar.createElement("table");
1040
+ this.table = table;
1041
+ table.cellSpacing = 0;
1042
+ table.cellPadding = 0;
1043
+ table.calendar = this;
1044
+ Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);
1045
+
1046
+ var div = Calendar.createElement("div");
1047
+ this.element = div;
1048
+ if (Calendar._DIR) {
1049
+ this.element.style.direction = Calendar._DIR;
1050
+ }
1051
+ div.className = "calendar";
1052
+ if (this.isPopup) {
1053
+ div.style.position = "absolute";
1054
+ div.style.display = "none";
1055
+ }
1056
+ div.appendChild(table);
1057
+
1058
+ var thead = Calendar.createElement("thead", table);
1059
+ var cell = null;
1060
+ var row = null;
1061
+
1062
+ var cal = this;
1063
+ var hh = function (text, cs, navtype) {
1064
+ cell = Calendar.createElement("td", row);
1065
+ cell.colSpan = cs;
1066
+ cell.className = "ibutton";
1067
+ if (navtype != 0 && Math.abs(navtype) <= 2)
1068
+ cell.className += " nav";
1069
+ Calendar._add_evs(cell);
1070
+ cell.calendar = cal;
1071
+ cell.navtype = navtype;
1072
+ cell.innerHTML = "<div unselectable='on'>" + text + "</div>";
1073
+ return cell;
1074
+ };
1075
+
1076
+ row = Calendar.createElement("tr", thead);
1077
+ var title_length = 6;
1078
+ (this.isPopup) && --title_length;
1079
+ (this.weekNumbers) && ++title_length;
1080
+
1081
+ hh("?", 1, 400).ttip = Calendar._TT["INFO"];
1082
+ this.title = hh("", title_length, 300);
1083
+ this.title.className = "title";
1084
+ if (this.isPopup) {
1085
+ this.title.ttip = Calendar._TT["DRAG_TO_MOVE"];
1086
+ this.title.style.cursor = "move";
1087
+ hh("&#x00d7;", 1, 200).ttip = Calendar._TT["CLOSE"];
1088
+ }
1089
+
1090
+ row = Calendar.createElement("tr", thead);
1091
+ row.className = "headrow";
1092
+
1093
+ this._nav_py = hh("&#x00ab;", 1, -2);
1094
+ this._nav_py.ttip = Calendar._TT["PREV_YEAR"];
1095
+
1096
+ this._nav_pm = hh("&#x2039;", 1, -1);
1097
+ this._nav_pm.ttip = Calendar._TT["PREV_MONTH"];
1098
+
1099
+ this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0);
1100
+ this._nav_now.ttip = Calendar._TT["GO_TODAY"];
1101
+
1102
+ this._nav_nm = hh("&#x203a;", 1, 1);
1103
+ this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"];
1104
+
1105
+ this._nav_ny = hh("&#x00bb;", 1, 2);
1106
+ this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"];
1107
+
1108
+ // day names
1109
+ row = Calendar.createElement("tr", thead);
1110
+ row.className = "daynames";
1111
+ if (this.weekNumbers) {
1112
+ cell = Calendar.createElement("td", row);
1113
+ cell.className = "name wn";
1114
+ cell.innerHTML = Calendar._TT["WK"];
1115
+ }
1116
+ for (var i = 7; i > 0; --i) {
1117
+ cell = Calendar.createElement("td", row);
1118
+ }
1119
+ this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild;
1120
+ this._displayWeekdays();
1121
+
1122
+ var tbody = Calendar.createElement("tbody", table);
1123
+ this.tbody = tbody;
1124
+
1125
+ for (i = 6; i > 0; --i) {
1126
+ row = Calendar.createElement("tr", tbody);
1127
+ if (this.weekNumbers) {
1128
+ cell = Calendar.createElement("td", row);
1129
+ if (this.multiple) {
1130
+ cell.ttip = Calendar._TT["SELECT_ROW"];
1131
+ cell.calendar = this;
1132
+ cell.navtype = 501;
1133
+ cell.weekIndex = 7-i;
1134
+ Calendar._add_evs(cell);
1135
+ }
1136
+ }
1137
+ for (var j = 7; j > 0; --j) {
1138
+ cell = Calendar.createElement("td", row);
1139
+ cell.calendar = this;
1140
+ Calendar._add_evs(cell);
1141
+ }
1142
+ }
1143
+
1144
+ if (this.showsTime) {
1145
+ row = Calendar.createElement("tr", tbody);
1146
+ row.className = "time";
1147
+
1148
+ cell = Calendar.createElement("td", row);
1149
+ cell.className = "time";
1150
+ cell.colSpan = 2;
1151
+ cell.innerHTML = Calendar._TT["TIME"] || "&nbsp;";
1152
+
1153
+ cell = Calendar.createElement("td", row);
1154
+ cell.className = "time";
1155
+ cell.colSpan = this.weekNumbers ? 4 : 3;
1156
+
1157
+ (function(){
1158
+ function makeTimePart(className, init, range_start, range_end) {
1159
+ var part = Calendar.createElement("span", cell);
1160
+ part.className = className;
1161
+ part.innerHTML = cal.convertNumbers(init);
1162
+ part.calendar = cal;
1163
+ part.ttip = Calendar._TT["TIME_PART"];
1164
+ part.navtype = 50;
1165
+ part._range = [];
1166
+ if (typeof range_start != "number")
1167
+ part._range = range_start;
1168
+ else {
1169
+ for (var i = range_start; i <= range_end; ++i) {
1170
+ var txt;
1171
+ if (i < 10 && range_end >= 10) txt = '0' + i;
1172
+ else txt = '' + i;
1173
+ part._range[part._range.length] = txt;
1174
+ }
1175
+ }
1176
+ Calendar._add_evs(part);
1177
+ return part;
1178
+ };
1179
+ var hrs = cal.date.getUTCHours();
1180
+ var mins = cal.date.getUTCMinutes();
1181
+ var t12 = !cal.time24;
1182
+ var pm = (hrs > 12);
1183
+ if (t12 && pm) hrs -= 12;
1184
+ var H = makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);
1185
+ var span = Calendar.createElement("span", cell);
1186
+ span.innerHTML = ":";
1187
+ span.className = "colon";
1188
+ var M = makeTimePart("minute", mins, 0, 59);
1189
+ var AP = null;
1190
+ cell = Calendar.createElement("td", row);
1191
+ cell.className = "time";
1192
+ cell.colSpan = 2;
1193
+ if (t12)
1194
+ AP = makeTimePart("ampm", pm ? Calendar._TT["LPM"] : Calendar._TT["LAM"], [Calendar._TT["LAM"], Calendar._TT["LPM"]]);
1195
+ else
1196
+ cell.innerHTML = "&nbsp;";
1197
+
1198
+ cal.onSetTime = function() {
1199
+ var pm, hrs = this.date.getUTCHours(),
1200
+ mins = this.date.getUTCMinutes();
1201
+ if (t12) {
1202
+ pm = (hrs >= 12);
1203
+ if (pm) hrs -= 12;
1204
+ if (hrs == 0) hrs = 12;
1205
+ AP.innerHTML = pm ? Calendar._TT["LPM"] : Calendar._TT["LAM"];
1206
+ }
1207
+ hrs = (hrs < 10) ? ("0" + hrs) : hrs;
1208
+ mins = (mins < 10) ? ("0" + mins) : mins;
1209
+ H.innerHTML = cal.convertNumbers(hrs);
1210
+ M.innerHTML = cal.convertNumbers(mins);
1211
+ };
1212
+
1213
+ cal.onUpdateTime = function() {
1214
+ var date = this.date;
1215
+ var h = parseInt(H.innerHTML.toEnglish(), 10);
1216
+ if (t12) {
1217
+ if ((AP.innerHTML == Calendar._TT["LPM"] || AP.innerHTML == Calendar._TT["PM"]) && h < 12)
1218
+ h += 12;
1219
+ else if ((AP.innerHTML == Calendar._TT["LAM"] || AP.innerHTML == Calendar._TT["AM"]) && h == 12)
1220
+ h = 0;
1221
+ }
1222
+ var d = date.getLocalDate(true, this.dateType);
1223
+ var m = date.getLocalMonth(true, this.dateType);
1224
+ var y = date.getLocalFullYear(true, this.dateType);
1225
+ date.setUTCHours(h);
1226
+ date.setUTCMinutes(parseInt(M.innerHTML.toEnglish(), 10));
1227
+ date._calSetLocalFullYear(this.dateType, y);
1228
+ date.setLocalMonth(true, this.dateType, m);
1229
+ date.setLocalDate(true, this.dateType, d);
1230
+ this.dateClicked = false;
1231
+ this.callHandler();
1232
+ };
1233
+ })();
1234
+ } else {
1235
+ this.onSetTime = this.onUpdateTime = function() {};
1236
+ }
1237
+
1238
+ var tfoot = Calendar.createElement("tfoot", table);
1239
+
1240
+ row = Calendar.createElement("tr", tfoot);
1241
+ row.className = "footrow";
1242
+
1243
+ cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);
1244
+ cell.className = "ttip";
1245
+ if (this.isPopup) {
1246
+ cell.ttip = Calendar._TT["DRAG_TO_MOVE"];
1247
+ cell.style.cursor = "move";
1248
+ }
1249
+ this.tooltips = cell;
1250
+
1251
+ div = Calendar.createElement("div", this.element);
1252
+ this.monthsCombo = div;
1253
+ div.className = "combo";
1254
+ for (i = 0; i < Calendar._MN.length; ++i) {
1255
+ var mn = Calendar.createElement("div");
1256
+ mn.className = Calendar.is_ie ? "label-IEfix" : "label";
1257
+ mn.month = i;
1258
+ mn.innerHTML = (this.dateType == 'jalali' ? Calendar._JSMN[i] : Calendar._SMN[i]);
1259
+ div.appendChild(mn);
1260
+ }
1261
+
1262
+ div = Calendar.createElement("div", this.element);
1263
+ this.yearsCombo = div;
1264
+ div.className = "combo";
1265
+ for (i = 12; i > 0; --i) {
1266
+ var yr = Calendar.createElement("div");
1267
+ yr.className = Calendar.is_ie ? "label-IEfix" : "label";
1268
+ div.appendChild(yr);
1269
+ }
1270
+
1271
+ this._init(this.firstDayOfWeek, this.date);
1272
+ parent.appendChild(this.element);
1273
+ };
1274
+
1275
+ Calendar.prototype.recreate = function() {
1276
+ if (this.element) {
1277
+ var parent = this.element.parentNode;
1278
+ parent.removeChild(this.element);
1279
+ if (parent == document.body) this.create();
1280
+ else {
1281
+ this.create(parent);
1282
+ this.show();
1283
+ }
1284
+ } else this.create();
1285
+ }
1286
+
1287
+ /**
1288
+ * Toggles selection of one column which is specified in weekday (pass 0 for Sunday, 1 for Monday, etc.).
1289
+ * This method works only in multiple mode
1290
+ */
1291
+ Calendar.prototype.toggleColumn = function(weekday) {
1292
+ if (!this.multiple) return;
1293
+ var col = (weekday+7 - this.firstDayOfWeek) % 7;
1294
+ if (this.weekNumbers) col++;
1295
+ var selected = true, nodes = [], cell;
1296
+ for(var i=3; i < this.table.rows.length-1; i++) {
1297
+ cell = this.table.rows[i].cells[col];
1298
+ if (cell && cell.caldate && !cell.otherMonth && !cell.disabled) {
1299
+ ds = cell.caldate.print("%Y%m%d", this.dateType);
1300
+ if (!this.multiple[ds]) selected = false;
1301
+ nodes[i] = !!this.multiple[ds];
1302
+ }
1303
+ }
1304
+ for(i=3; i < this.table.rows.length; i++) {
1305
+ cell = this.table.rows[i].cells[col];
1306
+ if (cell && cell.caldate && !cell.otherMonth && !cell.disabled && (selected || !nodes[i])) this._toggleMultipleDate(cell.caldate);
1307
+ }
1308
+ }
1309
+
1310
+ /**
1311
+ * Toggles selection of one row which is specified in row (starts from 1).
1312
+ * This method works only in multiple mode
1313
+ */
1314
+ Calendar.prototype.toggleRow = function(row) {
1315
+ if (!this.multiple) return;
1316
+ var cells = this.table.rows[row+2].cells;
1317
+ var selected = true, nodes = [];
1318
+ for(var i=0; i < cells.length; i++) {
1319
+ if (cells[i].caldate && !cells[i].otherMonth && !cells[i].disabled) {
1320
+ ds = cells[i].caldate.print("%Y%m%d", this.dateType);
1321
+ if (!this.multiple[ds]) selected = false;
1322
+ nodes[i] = !!this.multiple[ds];
1323
+ }
1324
+ }
1325
+ for(i=0; i < cells.length; i++) {
1326
+ if (cells[i].caldate && !cells[i].otherMonth && !cells[i].disabled && (selected || !nodes[i])) this._toggleMultipleDate(cells[i].caldate);
1327
+ }
1328
+ }
1329
+
1330
+ /** Dynamically changes weekNumbers property */
1331
+ Calendar.prototype.setWeekNumbers = function(weekNumbers) {
1332
+ this.weekNumbers = weekNumbers;
1333
+ this.recreate();
1334
+ }
1335
+
1336
+ /** Dynamically changes showsOtherMonths property */
1337
+ Calendar.prototype.setOtherMonths = function(showsOtherMonths) {
1338
+ this.showsOtherMonths = showsOtherMonths;
1339
+ this.refresh();
1340
+ }
1341
+
1342
+ /** Dynamically changes langNumbers property */
1343
+ Calendar.prototype.setLangNumbers = function(langNumbers) {
1344
+ this.langNumbers = langNumbers;
1345
+ this.refresh();
1346
+ }
1347
+
1348
+ /** Dynamically changes dateType property */
1349
+ Calendar.prototype.setDateType = function(dateType) {
1350
+ this.dateType = dateType;
1351
+ this.recreate();
1352
+ }
1353
+
1354
+ /** Dynamically changes showsTime property */
1355
+ Calendar.prototype.setShowsTime = function(showsTime) {
1356
+ this.showsTime = showsTime;
1357
+ this.recreate();
1358
+ }
1359
+
1360
+ /** Dynamically changes time24 property */
1361
+ Calendar.prototype.setTime24 = function(time24) {
1362
+ this.time24 = time24;
1363
+ this.recreate();
1364
+ }
1365
+
1366
+ /** keyboard navigation, only for popup calendars */
1367
+ Calendar._keyEvent = function(ev) {
1368
+ var cal = window._dynarch_popupCalendar;
1369
+ if (!cal || cal.multiple)
1370
+ return false;
1371
+ (Calendar.is_ie) && (ev = window.event);
1372
+ var act = (Calendar.is_ie || ev.type == "keypress"),
1373
+ K = ev.keyCode;
1374
+ if (Calendar._DIR == 'rtl') {
1375
+ if (K == 37) K = 39;
1376
+ else if (K == 39) K = 37;
1377
+ }
1378
+ if (ev.ctrlKey) {
1379
+ switch (K) {
1380
+ case 37: // KEY left
1381
+ act && Calendar.cellClick(cal._nav_pm);
1382
+ break;
1383
+ case 38: // KEY up
1384
+ act && Calendar.cellClick(cal._nav_py);
1385
+ break;
1386
+ case 39: // KEY right
1387
+ act && Calendar.cellClick(cal._nav_nm);
1388
+ break;
1389
+ case 40: // KEY down
1390
+ act && Calendar.cellClick(cal._nav_ny);
1391
+ break;
1392
+ default:
1393
+ return false;
1394
+ }
1395
+ } else switch (K) {
1396
+ case 32: // KEY space (now)
1397
+ Calendar.cellClick(cal._nav_now);
1398
+ break;
1399
+ case 27: // KEY esc
1400
+ act && cal.callCloseHandler();
1401
+ break;
1402
+ case 37: // KEY left
1403
+ case 38: // KEY up
1404
+ case 39: // KEY right
1405
+ case 40: // KEY down
1406
+ if (act) {
1407
+ var prev, x, y, ne, el, step;
1408
+ prev = K == 37 || K == 38;
1409
+ step = (K == 37 || K == 39) ? 1 : 7;
1410
+ function setVars() {
1411
+ el = cal.currentDateEl;
1412
+ var p = el.pos;
1413
+ x = p & 15;
1414
+ y = p >> 4;
1415
+ ne = cal.ar_days[y][x];
1416
+ };setVars();
1417
+ function prevMonth() {
1418
+ var date = new Date(cal.date);
1419
+ date.setLocalDate(true, cal.dateType, date.getLocalDate(true, cal.dateType) - step);
1420
+ cal.setDate(date);
1421
+ };
1422
+ function nextMonth() {
1423
+ var date = new Date(cal.date);
1424
+ date.setLocalDate(true, cal.dateType, date.getLocalDate(true, cal.dateType) + step);
1425
+ cal.setDate(date);
1426
+ };
1427
+ while (1) {
1428
+ switch (K) {
1429
+ case 37: // KEY left
1430
+ if (--x >= 0)
1431
+ ne = cal.ar_days[y][x];
1432
+ else {
1433
+ x = 6;
1434
+ K = 38;
1435
+ continue;
1436
+ }
1437
+ break;
1438
+ case 38: // KEY up
1439
+ if (--y >= 0)
1440
+ ne = cal.ar_days[y][x];
1441
+ else {
1442
+ prevMonth();
1443
+ setVars();
1444
+ }
1445
+ break;
1446
+ case 39: // KEY right
1447
+ if (++x < 7)
1448
+ ne = cal.ar_days[y][x];
1449
+ else {
1450
+ x = 0;
1451
+ K = 40;
1452
+ continue;
1453
+ }
1454
+ break;
1455
+ case 40: // KEY down
1456
+ if (++y < cal.ar_days.length)
1457
+ ne = cal.ar_days[y][x];
1458
+ else {
1459
+ nextMonth();
1460
+ setVars();
1461
+ }
1462
+ break;
1463
+ }
1464
+ break;
1465
+ }
1466
+ if (ne) {
1467
+ if (!ne.disabled)
1468
+ Calendar.cellClick(ne);
1469
+ else if (prev)
1470
+ prevMonth();
1471
+ else
1472
+ nextMonth();
1473
+ }
1474
+ }
1475
+ break;
1476
+ case 13: // KEY enter
1477
+ if (act)
1478
+ Calendar.cellClick(cal.currentDateEl, ev);
1479
+ break;
1480
+ default:
1481
+ return false;
1482
+ }
1483
+ return Calendar.stopEvent(ev);
1484
+ };
1485
+
1486
+ /**
1487
+ * (RE)Initializes the calendar to the given date and firstDayOfWeek
1488
+ */
1489
+ Calendar.prototype._init = function (firstDayOfWeek, date) {
1490
+ var today = new Date(),
1491
+ TY = today.getLocalFullYear(false, this.dateType),
1492
+ TM = today.getLocalMonth(false, this.dateType),
1493
+ TD = today.getLocalDate(false, this.dateType);
1494
+ this.table.style.visibility = "hidden";
1495
+ var year = date.getLocalFullYear(true, this.dateType);
1496
+ if (year < this.minYear) {
1497
+ year = this.minYear;
1498
+ date._calSetLocalFullYear(this.dateType, year);
1499
+
1500
+ } else if (year > this.maxYear) {
1501
+ year = this.maxYear;
1502
+ date._calSetLocalFullYear(this.dateType, year);
1503
+ }
1504
+ this.firstDayOfWeek = firstDayOfWeek;
1505
+ this.date = new Date(date);
1506
+ var month = date.getLocalMonth(true, this.dateType);
1507
+ var mday = date.getLocalDate(true, this.dateType);
1508
+ var no_days = date.getLocalMonthDays(this.dateType);
1509
+ // calendar voodoo for computing the first day that would actually be
1510
+ // displayed in the calendar, even if it's from the previous month.
1511
+ // WARNING: this is magic. ;-)
1512
+ date.setLocalDate(true, this.dateType, 1);
1513
+ var day1 = (date.getUTCDay() - this.firstDayOfWeek) % 7;
1514
+ if (day1 < 0)
1515
+ day1 += 7;
1516
+ date.setLocalDate(true, this.dateType, -day1);
1517
+ date.setLocalDate(true, this.dateType, date.getLocalDate(true, this.dateType) + 1);
1518
+
1519
+ var row = this.tbody.firstChild;
1520
+ var MN = (this.dateType == 'jalali' ? Calendar._JSMN[month] : Calendar._SMN[month]);
1521
+ var ar_days = this.ar_days = new Array();
1522
+ var weekend = Calendar._TT["WEEKEND"];
1523
+ var dates = this.multiple ? (this.datesCells = {}) : null;
1524
+ for (var i = 0; i < 6; ++i, row = row.nextSibling) {
1525
+ var cell = row.firstChild;
1526
+ if (this.weekNumbers) {
1527
+ cell.className = "day wn";
1528
+ cell.innerHTML = this.convertNumbers(date.getLocalWeekNumber(this.dateType));
1529
+ cell = cell.nextSibling;
1530
+ }
1531
+ row.className = "daysrow";
1532
+ var hasdays = false, iday, dpos = ar_days[i] = [];
1533
+ for (var j = 0; j < 7; ++j, cell = cell.nextSibling, date.setLocalDate(true, this.dateType, iday + 1)) {
1534
+ iday = date.getLocalDate(true, this.dateType);
1535
+ var wday = date.getUTCDay();
1536
+ cell.className = "day";
1537
+ cell.pos = i << 4 | j;
1538
+ dpos[j] = cell;
1539
+ var current_month = (date.getLocalMonth(true, this.dateType) == month);
1540
+ if (!current_month) {
1541
+ if (this.showsOtherMonths) {
1542
+ cell.className += " othermonth";
1543
+ cell.otherMonth = true;
1544
+ } else {
1545
+ cell.className = "emptycell";
1546
+ cell.innerHTML = "&nbsp;";
1547
+ cell.disabled = true;
1548
+ continue;
1549
+ }
1550
+ } else {
1551
+ cell.otherMonth = false;
1552
+ hasdays = true;
1553
+ }
1554
+ cell.disabled = false;
1555
+ cell.innerHTML = this.getDateText ? this.getDateText(date, iday) : this.convertNumbers(iday);
1556
+ if (dates)
1557
+ dates[date.print("%Y%m%d", this.dateType)] = cell;
1558
+ if (this.getDateStatus) {
1559
+ var status = this.getDateStatus(date, year, month, iday);
1560
+ if (this.getDateToolTip) {
1561
+ var toolTip = this.getDateToolTip(date, year, month, iday);
1562
+ if (toolTip)
1563
+ cell.title = toolTip;
1564
+ }
1565
+ if (status === true) {
1566
+ cell.className += " disabled";
1567
+ cell.disabled = true;
1568
+ } else {
1569
+ if (/disabled/i.test(status))
1570
+ cell.disabled = true;
1571
+ cell.className += " " + status;
1572
+ }
1573
+ }
1574
+ if (!cell.disabled) {
1575
+ cell.caldate = new Date(date);
1576
+ cell.ttip = "_";
1577
+ if (!this.multiple && current_month
1578
+ && iday == mday && this.hiliteToday) {
1579
+ cell.className += " selected";
1580
+ this.currentDateEl = cell;
1581
+ }
1582
+ if (date.getLocalFullYear(true, this.dateType) == TY &&
1583
+ date.getLocalMonth(true, this.dateType) == TM &&
1584
+ iday == TD) {
1585
+ cell.className += " today";
1586
+ cell.ttip += Calendar._TT["PART_TODAY"];
1587
+ }
1588
+ if (weekend.indexOf(wday.toString()) != -1)
1589
+ cell.className += cell.otherMonth ? " oweekend" : " weekend";
1590
+ }
1591
+ }
1592
+ if (!(hasdays || this.showsOtherMonths))
1593
+ row.className = "emptyrow";
1594
+ }
1595
+ this.title.innerHTML = (this.dateType == 'jalali' ? Calendar._JMN[month] : Calendar._MN[month]) + ", " + this.convertNumbers(year);
1596
+ this.onSetTime();
1597
+ this.table.style.visibility = "visible";
1598
+ this._initMultipleDates();
1599
+ // PROFILE
1600
+ // this.tooltips.innerHTML = "Generated in " + ((new Date()) - today) + " ms";
1601
+ };
1602
+
1603
+ Calendar.prototype._initMultipleDates = function() {
1604
+ if (this.multiple) {
1605
+ for (var i in this.multiple) if (this.multiple[i] instanceof Date) {
1606
+ var cell = this.datesCells[i];
1607
+ var d = this.multiple[i];
1608
+ if (cell)
1609
+ cell.className += " selected";
1610
+ }
1611
+ }
1612
+ };
1613
+
1614
+ Calendar.prototype._toggleMultipleDate = function(date) {
1615
+ if (this.multiple) {
1616
+ var ds = date.print("%Y%m%d", this.dateType);
1617
+ var cell = this.datesCells[ds];
1618
+ if (cell) {
1619
+ var d = this.multiple[ds];
1620
+ if (!d) {
1621
+ Calendar.addClass(cell, "selected");
1622
+ this.multiple[ds] = date;
1623
+ } else {
1624
+ Calendar.removeClass(cell, "selected");
1625
+ delete this.multiple[ds];
1626
+ }
1627
+ }
1628
+ }
1629
+ };
1630
+
1631
+ Calendar.prototype.setDateToolTipHandler = function (unaryFunction) {
1632
+ this.getDateToolTip = unaryFunction;
1633
+ };
1634
+
1635
+ /**
1636
+ * Calls _init function above for going to a certain date (but only if the
1637
+ * date is different than the currently selected one).
1638
+ */
1639
+ Calendar.prototype.setDate = function (date) {
1640
+ if (!date.equalsTo(this.date)) {
1641
+ this.date = date;
1642
+ this.refresh();
1643
+ }
1644
+ };
1645
+
1646
+ /**
1647
+ * Refreshes the calendar. Useful if the "disabledHandler" function is
1648
+ * dynamic, meaning that the list of disabled date can change at runtime.
1649
+ * Just * call this function if you think that the list of disabled dates
1650
+ * should * change.
1651
+ */
1652
+ Calendar.prototype.refresh = function () {
1653
+ if (this.element) {
1654
+ this._init(this.firstDayOfWeek, this.date);
1655
+ } else this.create();
1656
+ };
1657
+
1658
+ /** Modifies the "firstDayOfWeek" parameter (pass 0 for Sunday, 1 for Monday, etc.). */
1659
+ Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) {
1660
+ this._init(firstDayOfWeek, this.date);
1661
+ this._displayWeekdays();
1662
+ };
1663
+
1664
+ /**
1665
+ * Allows customization of what dates are enabled. The "unaryFunction"
1666
+ * parameter must be a function object that receives the date (as a JS Date
1667
+ * object) and returns a boolean value. If the returned value is true then
1668
+ * the passed date will be marked as disabled.
1669
+ */
1670
+ Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) {
1671
+ this.getDateStatus = unaryFunction;
1672
+ };
1673
+
1674
+ /** Customization of allowed year range for the calendar. */
1675
+ Calendar.prototype.setRange = function (a, z) {
1676
+ this.minYear = a;
1677
+ this.maxYear = z;
1678
+ };
1679
+
1680
+ /** Calls the first user handler (selectedHandler). */
1681
+ Calendar.prototype.callHandler = function () {
1682
+ if (this.onSelected) {
1683
+ this.onSelected(this, this.date.print(this.dateFormat, this.dateType, this.langNumbers));
1684
+ }
1685
+ };
1686
+
1687
+ /** Calls the second user handler (closeHandler). */
1688
+ Calendar.prototype.callCloseHandler = function () {
1689
+ if (this.onClose) {
1690
+ if (this.onClose(this)) this.hide();
1691
+ } else if (this.isPopup) {
1692
+ this.hide();
1693
+ }
1694
+ this.hideShowCovered();
1695
+ };
1696
+
1697
+ /** Removes the calendar object from the DOM tree and destroys it. */
1698
+ Calendar.prototype.destroy = function () {
1699
+ var el = this.element.parentNode;
1700
+ el.removeChild(this.element);
1701
+ Calendar._C = null;
1702
+ window._dynarch_popupCalendar = null;
1703
+ };
1704
+
1705
+ /**
1706
+ * Moves the calendar element to a different section in the DOM tree (changes
1707
+ * its parent).
1708
+ */
1709
+ Calendar.prototype.reparent = function (new_parent) {
1710
+ var el = this.element;
1711
+ el.parentNode.removeChild(el);
1712
+ new_parent.appendChild(el);
1713
+ };
1714
+
1715
+ // This gets called when the user presses a mouse button anywhere in the
1716
+ // document, if the calendar is shown. If the click was outside the open
1717
+ // calendar this function closes it.
1718
+ Calendar._checkCalendar = function(ev) {
1719
+ var calendar = window._dynarch_popupCalendar;
1720
+ if (!calendar) {
1721
+ return false;
1722
+ }
1723
+ var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
1724
+ for (; el != null && el != calendar.element; el = el.parentNode);
1725
+ if (el == null) {
1726
+ // calls closeHandler which should hide the calendar.
1727
+ window._dynarch_popupCalendar.callCloseHandler();
1728
+ return Calendar.stopEvent(ev);
1729
+ }
1730
+ };
1731
+
1732
+ /** Shows the calendar. */
1733
+ Calendar.prototype.show = function () {
1734
+ if (this.isPopup) {
1735
+ //always keep calendar on top
1736
+ this.element.parentNode.appendChild(this.element);
1737
+ }
1738
+ var rows = this.table.getElementsByTagName("tr");
1739
+ for (var i = rows.length; i > 0;) {
1740
+ var row = rows[--i];
1741
+ Calendar.removeClass(row, "rowhilite");
1742
+ var cells = row.getElementsByTagName("td");
1743
+ for (var j = cells.length; j > 0;) {
1744
+ var cell = cells[--j];
1745
+ Calendar.removeClass(cell, "hilite");
1746
+ Calendar.removeClass(cell, "active");
1747
+ }
1748
+ }
1749
+ this.element.style.display = "block";
1750
+ this.hidden = false;
1751
+ if (this.isPopup) {
1752
+ window._dynarch_popupCalendar = this;
1753
+ Calendar.addEvent(document, "keydown", Calendar._keyEvent);
1754
+ Calendar.addEvent(document, "keypress", Calendar._keyEvent);
1755
+ Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);
1756
+ }
1757
+ this.hideShowCovered();
1758
+ };
1759
+
1760
+ /**
1761
+ * Hides the calendar. Also removes any "hilite" from the class of any TD
1762
+ * element.
1763
+ */
1764
+ Calendar.prototype.hide = function () {
1765
+ if (this.isPopup) {
1766
+ Calendar.removeEvent(document, "keydown", Calendar._keyEvent);
1767
+ Calendar.removeEvent(document, "keypress", Calendar._keyEvent);
1768
+ Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);
1769
+ }
1770
+ this.element.style.display = "none";
1771
+ this.hidden = true;
1772
+ this.hideShowCovered();
1773
+ };
1774
+
1775
+ /**
1776
+ * Shows the calendar at a given absolute position (beware that, depending on
1777
+ * the calendar element style -- position property -- this might be relative
1778
+ * to the parent's containing rectangle).
1779
+ */
1780
+ Calendar.prototype.showAt = function (x, y) {
1781
+ var s = this.element.style;
1782
+ s.left = x + "px";
1783
+ s.top = y + "px";
1784
+ this.show();
1785
+ };
1786
+
1787
+ /** Shows the calendar near a given element. */
1788
+ Calendar.prototype.showAtElement = function (el, opts) {
1789
+ var self = this;
1790
+ var p = Calendar.getAbsolutePos(el);
1791
+ if (!opts || typeof opts != "string") {
1792
+ this.showAt(p.x, p.y + el.offsetHeight);
1793
+ return true;
1794
+ }
1795
+ function fixPosition(box) {
1796
+ if (box.x < 0)
1797
+ box.x = 0;
1798
+ if (box.y < 0)
1799
+ box.y = 0;
1800
+ var cp = document.createElement("div");
1801
+ var s = cp.style;
1802
+ s.position = "absolute";
1803
+ s.right = s.bottom = s.width = s.height = "0px";
1804
+ document.body.appendChild(cp);
1805
+ var br = Calendar.getAbsolutePos(cp);
1806
+ document.body.removeChild(cp);
1807
+ if (Calendar.is_ie) {
1808
+ br.y += typeof window.pageYOffset != 'undefined' ? window.pageYOffset :
1809
+ document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop :
1810
+ document.body.scrollTop ? document.body.scrollTop : 0;
1811
+ br.x += document.body.scrollLeft;
1812
+ } else {
1813
+ br.y += window.scrollY;
1814
+ br.x += window.scrollX;
1815
+ }
1816
+ var tmp = box.x + box.width - br.x;
1817
+ if (tmp > 0) box.x -= tmp;
1818
+ tmp = box.y + box.height - br.y;
1819
+ if (tmp > 0) box.y -= tmp;
1820
+ };
1821
+ this.element.style.display = "block";
1822
+ Calendar.continuation_for_the_fucking_khtml_browser = function() {
1823
+ var w = self.element.offsetWidth;
1824
+ var h = self.element.offsetHeight;
1825
+ self.element.style.display = "none";
1826
+ var valign = opts.substr(0, 1);
1827
+ var halign = "l";
1828
+ if (opts.length > 1) {
1829
+ halign = opts.substr(1, 1);
1830
+ }
1831
+ // vertical alignment
1832
+ switch (valign) {
1833
+ case "T": p.y -= h; break;
1834
+ case "B": p.y += el.offsetHeight; break;
1835
+ case "C": p.y += (el.offsetHeight - h) / 2; break;
1836
+ case "t": p.y += el.offsetHeight - h; break;
1837
+ case "b": break; // already there
1838
+ }
1839
+ // horizontal alignment
1840
+ switch (halign) {
1841
+ case "L": p.x -= w; break;
1842
+ case "R": p.x += el.offsetWidth; break;
1843
+ case "C": p.x += (el.offsetWidth - w) / 2; break;
1844
+ case "l": p.x += el.offsetWidth - w; break;
1845
+ case "r": break; // already there
1846
+ }
1847
+ p.width = w;
1848
+ p.height = h + 40;
1849
+ self.monthsCombo.style.display = "none";
1850
+ fixPosition(p);
1851
+ self.showAt(p.x, p.y);
1852
+ };
1853
+ if (Calendar.is_khtml)
1854
+ setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", 10);
1855
+ else
1856
+ Calendar.continuation_for_the_fucking_khtml_browser();
1857
+ };
1858
+
1859
+ /** Customizes the date format. */
1860
+ Calendar.prototype.setDateFormat = function (str) {
1861
+ this.dateFormat = str;
1862
+ };
1863
+
1864
+ /** Customizes the tooltip date format. */
1865
+ Calendar.prototype.setTtDateFormat = function (str) {
1866
+ this.ttDateFormat = str;
1867
+ };
1868
+
1869
+ /**
1870
+ * Tries to identify the date represented in a string. If successful it also
1871
+ * calls this.setDate which moves the calendar to the given date.
1872
+ */
1873
+ Calendar.prototype.parseDate = function(str, fmt, dateType) {
1874
+ if (!fmt) fmt = this.dateFormat;
1875
+ if (!dateType) dateType = this.dateType;
1876
+ this.setDate(Date.parseDate(str, fmt, dateType));
1877
+ };
1878
+
1879
+ Calendar.prototype.hideShowCovered = function () {
1880
+ if (!Calendar.is_ie && !Calendar.is_opera)
1881
+ return;
1882
+ function getVisib(obj){
1883
+ var value = obj.style.visibility;
1884
+ if (!value) {
1885
+ if (document.defaultView && typeof (document.defaultView.getComputedStyle) == "function") { // Gecko, W3C
1886
+ if (!Calendar.is_khtml)
1887
+ value = document.defaultView.
1888
+ getComputedStyle(obj, "").getPropertyValue("visibility");
1889
+ else
1890
+ value = '';
1891
+ } else if (obj.currentStyle) { // IE
1892
+ value = obj.currentStyle.visibility;
1893
+ } else
1894
+ value = '';
1895
+ }
1896
+ return value;
1897
+ };
1898
+
1899
+ var tags = new Array("applet", "iframe", "select");
1900
+ var el = this.element;
1901
+
1902
+ var p = Calendar.getAbsolutePos(el);
1903
+ var EX1 = p.x;
1904
+ var EX2 = el.offsetWidth + EX1;
1905
+ var EY1 = p.y;
1906
+ var EY2 = el.offsetHeight + EY1;
1907
+
1908
+ for (var k = tags.length; k > 0; ) {
1909
+ var ar = document.getElementsByTagName(tags[--k]);
1910
+ var cc = null;
1911
+
1912
+ for (var i = ar.length; i > 0;) {
1913
+ cc = ar[--i];
1914
+
1915
+ p = Calendar.getAbsolutePos(cc);
1916
+ var CX1 = p.x;
1917
+ var CX2 = cc.offsetWidth + CX1;
1918
+ var CY1 = p.y;
1919
+ var CY2 = cc.offsetHeight + CY1;
1920
+
1921
+ if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {
1922
+ if (!cc.__msh_save_visibility) {
1923
+ cc.__msh_save_visibility = getVisib(cc);
1924
+ }
1925
+ cc.style.visibility = cc.__msh_save_visibility;
1926
+ } else {
1927
+ if (!cc.__msh_save_visibility) {
1928
+ cc.__msh_save_visibility = getVisib(cc);
1929
+ }
1930
+ cc.style.visibility = "hidden";
1931
+ }
1932
+ }
1933
+ }
1934
+ };
1935
+
1936
+ /** Internal function; it displays the bar with the names of the weekday. */
1937
+ Calendar.prototype._displayWeekdays = function () {
1938
+ var fdow = this.firstDayOfWeek;
1939
+ var cell = this.firstdayname;
1940
+ var weekend = Calendar._TT["WEEKEND"];
1941
+ for (var i = 0; i < 7; ++i) {
1942
+ cell.className = "day name";
1943
+ var realday = (i + fdow) % 7;
1944
+ if (i || this.multiple) {
1945
+ cell.ttip = (this.multiple ? Calendar._TT["SELECT_COLUMN"] : Calendar._TT["DAY_FIRST"]).replace("%s", Calendar._DN[realday]);
1946
+ cell.navtype = this.multiple ? 500 : 100;
1947
+ cell.calendar = this;
1948
+ cell.fdow = realday;
1949
+ Calendar._add_evs(cell);
1950
+ }
1951
+ if (weekend.indexOf(realday.toString()) != -1) {
1952
+ Calendar.addClass(cell, "weekend");
1953
+ }
1954
+ cell.innerHTML = Calendar._SDN[(i + fdow) % 7];
1955
+ cell = cell.nextSibling;
1956
+ }
1957
+ };
1958
+
1959
+ /** Internal function. Hides all combo boxes that might be displayed. */
1960
+ Calendar.prototype._hideCombos = function () {
1961
+ this.monthsCombo.style.display = "none";
1962
+ this.yearsCombo.style.display = "none";
1963
+ };
1964
+
1965
+ /** Internal function. Starts dragging the element. */
1966
+ Calendar.prototype._dragStart = function (ev) {
1967
+ if (this.dragging) {
1968
+ return;
1969
+ }
1970
+ this.dragging = true;
1971
+ var posX;
1972
+ var posY;
1973
+ if (Calendar.is_ie) {
1974
+ posY = window.event.clientY + document.body.scrollTop;
1975
+ posX = window.event.clientX + document.body.scrollLeft;
1976
+ } else {
1977
+ posY = ev.clientY + window.scrollY;
1978
+ posX = ev.clientX + window.scrollX;
1979
+ }
1980
+ var st = this.element.style;
1981
+ this.xOffs = posX - parseInt(st.left);
1982
+ this.yOffs = posY - parseInt(st.top);
1983
+ with (Calendar) {
1984
+ addEvent(document, "mousemove", calDragIt);
1985
+ addEvent(document, "mouseup", calDragEnd);
1986
+ }
1987
+ };
1988
+
1989
+ // BEGIN: DATE OBJECT PATCHES
1990
+
1991
+ /** Adds the number of days array to the Date object. */
1992
+ Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
1993
+
1994
+ Date._JMD = new Array(31,31,31,31,31,31,30,30,30,30,30,29);
1995
+
1996
+ /** Constants used for time computations */
1997
+ Date.SECOND = 1000 /* milliseconds */;
1998
+ Date.MINUTE = 60 * Date.SECOND;
1999
+ Date.HOUR = 60 * Date.MINUTE;
2000
+ Date.DAY = 24 * Date.HOUR;
2001
+ Date.WEEK = 7 * Date.DAY;
2002
+
2003
+ Date.parseDate = function(str, format, dateType) {
2004
+ str = str.toEnglish();
2005
+ var today = new Date();
2006
+ var result = new Date();
2007
+ var y = null;
2008
+ var m = null;
2009
+ var d = null;
2010
+ var hr = 0;
2011
+ var min = 0;
2012
+ var sec = 0;
2013
+ var msec = 0;
2014
+
2015
+ var a = format.match(/%.|[^%]+/g);
2016
+ for (var i = 0; i < a.length; i++) {
2017
+ if (a[i].charAt(0) == '%') {
2018
+ switch (a[i]) {
2019
+ case '%%':
2020
+
2021
+ case '%t':
2022
+ case '%n':
2023
+
2024
+ case '%u':
2025
+ case '%w':
2026
+ str = str.substr(1);
2027
+ break;
2028
+
2029
+
2030
+ str = str.substr(1);
2031
+ break;
2032
+
2033
+ case '%U':
2034
+ case '%W':
2035
+ case '%V':
2036
+ var wn
2037
+ if (wn = str.match(/^[0-5]?\d/)) {
2038
+ str = str.substr(wn[0].length);
2039
+ }
2040
+ break;
2041
+
2042
+ case '%C':
2043
+ var century;
2044
+ if (century = str.match(/^\d{1,2}/)) {
2045
+ str = str.substr(century[0].length);
2046
+ }
2047
+ break;
2048
+
2049
+ case '%A':
2050
+ case '%a':
2051
+ var weekdayNames = (a[i] == '%a') ? Calendar._SDN : Calendar._DN;
2052
+ for (j = 0; j < 7; ++j) {
2053
+ if (str.substr(0, weekdayNames[j].length).toLowerCase() == weekdayNames[j].toLowerCase()) {
2054
+ str = str.substr(weekdayNames[j].length);
2055
+ break;
2056
+ }
2057
+ }
2058
+ break;
2059
+
2060
+ case "%d":
2061
+ case "%e":
2062
+ if (d = str.match(/^[0-3]?\d/)) {
2063
+ str = str.substr(d[0].length);
2064
+ d = parseInt(d[0], 10);
2065
+ }
2066
+ break;
2067
+
2068
+ case "%m":
2069
+ if (m = str.match(/^[01]?\d/)) {
2070
+ str = str.substr(m[0].length);
2071
+ m = parseInt(m[0], 10) - 1;
2072
+ }
2073
+ break;
2074
+
2075
+ case "%Y":
2076
+ case "%y":
2077
+ if (y = str.match(/^\d{2,4}/)) {
2078
+ str = str.substr(y[0].length);
2079
+ y = parseInt(y[0], 10);
2080
+ if (y < 100) {
2081
+ if (dateType == 'jalali') y += (y > 29) ? 1300 : 1400;
2082
+ else y += (y > 29) ? 1900 : 2000;
2083
+ }
2084
+ }
2085
+ break;
2086
+
2087
+ case "%b":
2088
+ case "%B":
2089
+ if (dateType == 'jalali') {
2090
+ var monthNames = (a[i] == '%b') ? Calendar._JSMN : Calendar._JMN;
2091
+ } else {
2092
+ var monthNames = (a[i] == '%b') ? Calendar._SMN : Calendar._MN;
2093
+ }
2094
+ for (j = 0; j < 12; ++j) {
2095
+ if (str.substr(0, monthNames[j].length).toLowerCase() == monthNames[j].toLowerCase()) {
2096
+ str = str.substr(monthNames[j].length);
2097
+ m = j;
2098
+ break;
2099
+ }
2100
+ }
2101
+ break;
2102
+
2103
+ case "%H":
2104
+ case "%I":
2105
+ case "%k":
2106
+ case "%l":
2107
+ if (hr = str.match(/^[0-2]?\d/)) {
2108
+ str = str.substr(hr[0].length);
2109
+ hr = parseInt(hr[0], 10);
2110
+ }
2111
+ break;
2112
+
2113
+ case "%P":
2114
+ case "%p":
2115
+ if (str.substr(0, Calendar._TT["LPM"].length) == Calendar._TT["LPM"]) {
2116
+ str = str.substr(Calendar._TT["LPM"].length);
2117
+ if (hr < 12) hr += 12;
2118
+ }
2119
+
2120
+ if (str.substr(0, Calendar._TT["PM"].length) == Calendar._TT["PM"]) {
2121
+ str = str.substr(Calendar._TT["PM"].length);
2122
+ if (hr < 12) hr += 12;
2123
+ }
2124
+
2125
+ if (str.substr(0, Calendar._TT["LAM"].length) == Calendar._TT["LAM"]) {
2126
+ str = str.substr(Calendar._TT["LAM"].length);
2127
+ if (hr >= 12) hr -= 12;
2128
+ }
2129
+
2130
+ if (str.substr(0, Calendar._TT["AM"].length) == Calendar._TT["AM"]) {
2131
+ str = str.substr(Calendar._TT["AM"].length);
2132
+ if (hr >= 12) hr -= 12;
2133
+ }
2134
+ break;
2135
+
2136
+ case "%M":
2137
+ if (min = str.match(/^[0-5]?\d/)) {
2138
+ str = str.substr(min[0].length);
2139
+ min = parseInt(min[0], 10);
2140
+ }
2141
+ break;
2142
+
2143
+ case "%S":
2144
+ if (sec = str.match(/^[0-5]?\d/)) {
2145
+ str = str.substr(sec[0].length);
2146
+ sec = parseInt(sec[0], 10);
2147
+ }
2148
+ break;
2149
+
2150
+ case "%s":
2151
+ var time;
2152
+ if (time = str.match(/^-?\d+/)) {
2153
+ return new Date(parseInt(time[0], 10) * 1000);
2154
+ }
2155
+ break;
2156
+
2157
+ default :
2158
+ str = str.substr(2);
2159
+ break;
2160
+ }
2161
+ } else {
2162
+ str = str.substr(a[i].length);
2163
+ }
2164
+ }
2165
+
2166
+ if (y == null || isNaN(y)) y = today.getLocalFullYear(false, dateType);
2167
+ if (m == null || isNaN(m)) m = today.getLocalMonth(false, dateType);
2168
+ if (d == null || isNaN(d)) d = today.getLocalDate(false, dateType);
2169
+ if (hr == null || isNaN(hr)) hr = today.getHours();
2170
+ if (min == null || isNaN(min)) min = today.getMinutes();
2171
+ if (sec == null || isNaN(sec)) sec = today.getSeconds();
2172
+
2173
+ result.setLocalFullYear(true, dateType, y, m, d);
2174
+
2175
+ result.setUTCHours(hr, min, sec, msec);
2176
+
2177
+ return result;
2178
+ }
2179
+
2180
+ /** Returns the number of days in the current month */
2181
+ Date.prototype.getUTCMonthDays = function(month) {
2182
+ var year = this.getUTCFullYear();
2183
+ if (typeof month == "undefined") {
2184
+ month = this.getUTCMonth();
2185
+ }
2186
+ if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
2187
+ return 29;
2188
+ } else {
2189
+ return Date._MD[month];
2190
+ }
2191
+ };
2192
+
2193
+ /** Returns the number of days in the current Jalali month */
2194
+ Date.prototype.getJalaliUTCMonthDays = function(month) {
2195
+ var year = this.getJalaliUTCFullYear();
2196
+ if (typeof month == "undefined") {
2197
+ month = this.getJalaliUTCMonth();
2198
+ }
2199
+ if (month == 11 && JalaliDate.checkDate(year, month+1, 30)) {
2200
+ return 30;
2201
+ } else {
2202
+ return Date._JMD[month];
2203
+ }
2204
+ };
2205
+
2206
+ Date.prototype.getLocalMonthDays = function(dateType, month) {
2207
+ if (dateType == 'jalali') {
2208
+ return this.getJalaliUTCMonthDays(month);
2209
+ } else {
2210
+ return this.getUTCMonthDays(month);
2211
+ }
2212
+ };
2213
+
2214
+ /** Returns the number of day in the year. */
2215
+ Date.prototype.getUTCDayOfYear = function() {
2216
+ var now = new Date(Date.UTC(this.getUTCFullYear(), this.getUTCMonth(), this.getUTCDate(), 0, 0, 0));
2217
+ var then = new Date(Date.UTC(this.getUTCFullYear(), 0, 0, 0, 0, 0));
2218
+ var time = now - then;
2219
+ return Math.floor(time / Date.DAY);
2220
+ };
2221
+
2222
+ /** Returns the number of day in the jalali year. */
2223
+ Date.prototype.getJalaliUTCDayOfYear = function() {
2224
+ var now = new Date(Date.UTC(this.getUTCFullYear(), this.getUTCMonth(), this.getUTCDate(), 0, 0, 0));
2225
+ var j = JalaliDate.jalaliToGregorian(this.getJalaliUTCFullYear(), 1, 0);
2226
+ var then = new Date(Date.UTC(j[0], j[1]-1, j[2], 0, 0, 0));
2227
+ var time = now - then;
2228
+ return Math.floor(time / Date.DAY);
2229
+ };
2230
+
2231
+ Date.prototype.getLocalDayOfYear = function(dateType) {
2232
+ if (dateType == 'jalali') {
2233
+ return this.getJalaliUTCDayOfYear();
2234
+ } else {
2235
+ return this.getUTCDayOfYear();
2236
+ }
2237
+ };
2238
+
2239
+ /** Returns the number of the week in year, as defined in ISO 8601. */
2240
+ Date.prototype.getUTCWeekNumber = function() {
2241
+ var d = new Date(Date.UTC(this.getUTCFullYear(), this.getUTCMonth(), this.getUTCDate(), 0, 0, 0));
2242
+ var DoW = d.getUTCDay();
2243
+ d.setUTCDate(d.getUTCDate() - (DoW + 6) % 7 + 3); // Nearest Thu
2244
+ var ms = d.valueOf(); // GMT
2245
+ d.setUTCMonth(0);
2246
+ d.setUTCDate(4); // Thu in Week 1
2247
+ return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;
2248
+ };
2249
+
2250
+ /**
2251
+ * Returns the number of the week in jalali year.
2252
+ *
2253
+ * Note that the result of this function may be incorrect.
2254
+ * I couldn't find the official defination of week number in Jalali calendar.
2255
+ * I have implemented this function with the assumption that "the week that contains
2256
+ * the first Saturday of the year is the first week of that year."
2257
+ * if you know any official defination, please let me know.
2258
+ */
2259
+ Date.prototype.getJalaliUTCWeekNumber = function() {
2260
+ var j = JalaliDate.jalaliToGregorian(this.getJalaliUTCFullYear(), 1, 1);
2261
+
2262
+ //First Saturday of the year
2263
+ var d = new Date(Date.UTC(j[0], j[1]-1, j[2], 0, 0, 0));
2264
+
2265
+ //Number of days after the first Saturday of the year
2266
+ var days = this.getJalaliUTCDayOfYear() - ((7 - d.getJalaliUTCDay()) % 7) - 1;
2267
+
2268
+ if (days < 0) return new Date(this - this.getJalaliUTCDay()*Date.DAY).getJalaliUTCWeekNumber();
2269
+ return Math.floor(days / 7) + 1;
2270
+ };
2271
+
2272
+
2273
+ Date.prototype.getLocalWeekNumber = function(dateType) {
2274
+ if (dateType == 'jalali') {
2275
+ return this.getJalaliUTCWeekNumber();
2276
+ } else {
2277
+ return this.getUTCWeekNumber();
2278
+ }
2279
+ };
2280
+
2281
+
2282
+ /** Checks date and time equality */
2283
+ Date.prototype.equalsTo = function(date) {
2284
+ return (date &&
2285
+ (this.getUTCFullYear() == date.getUTCFullYear()) &&
2286
+ (this.getUTCMonth() == date.getUTCMonth()) &&
2287
+ (this.getUTCDate() == date.getUTCDate()) &&
2288
+ (this.getUTCHours() == date.getUTCHours()) &&
2289
+ (this.getUTCMinutes() == date.getUTCMinutes()));
2290
+ };
2291
+
2292
+ /** Set only the year, month, date parts (keep existing time) */
2293
+ Date.prototype.setUTCDateOnly = function(date) {
2294
+ var tmp = new Date(date);
2295
+ this.setUTCDate(1);
2296
+ this._calSetFullYear(tmp.getUTCFullYear());
2297
+ this.setUTCMonth(tmp.getUTCMonth());
2298
+ this.setUTCDate(tmp.getUTCDate());
2299
+ };
2300
+
2301
+ /** Prints the date in a string according to the given format. */
2302
+ Date.prototype.print = function (str, dateType, useLangNumbers) {
2303
+ var m = this.getLocalMonth(true, dateType);
2304
+ var d = this.getLocalDate(true, dateType);
2305
+ var y = this.getLocalFullYear(true, dateType);
2306
+ var wn = this.getLocalWeekNumber(true, dateType);
2307
+
2308
+ var w = this.getUTCDay();
2309
+ var s = {};
2310
+ var hr = this.getUTCHours();
2311
+ var pm = (hr >= 12);
2312
+ var ir = (pm) ? (hr - 12) : hr;
2313
+ var dy = this.getLocalDayOfYear(dateType);
2314
+ if (ir == 0)
2315
+ ir = 12;
2316
+ var min = this.getUTCMinutes();
2317
+ var sec = this.getUTCSeconds();
2318
+ s["%a"] = Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]
2319
+ s["%A"] = Calendar._DN[w]; // full weekday name
2320
+ s["%b"] = (dateType == 'jalali' ? Calendar._JSMN[m] : Calendar._SMN[m]); // abbreviated month name [FIXME: I18N]
2321
+ s["%B"] = (dateType == 'jalali' ? Calendar._JMN[m] : Calendar._MN[m]); // full month name
2322
+ // FIXME: %c : preferred date and time representation for the current locale
2323
+ s["%C"] = 1 + Math.floor(y / 100); // the century number
2324
+ s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31)
2325
+ s["%e"] = d; // the day of the month (range 1 to 31)
2326
+ // FIXME: %D : american date style: %m/%d/%y
2327
+ // FIXME: %E, %F, %G, %g, %h (man strftime)
2328
+ s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format)
2329
+ s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format)
2330
+ s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366)
2331
+ s["%k"] = hr; // hour, range 0 to 23 (24h format)
2332
+ s["%l"] = ir; // hour, range 1 to 12 (12h format)
2333
+ s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12
2334
+ s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59
2335
+ s["%n"] = "\n"; // a newline character
2336
+ s["%p"] = pm ? Calendar._TT["PM"] : Calendar._TT["AM"];
2337
+ s["%P"] = pm ? Calendar._TT["LPM"] : Calendar._TT["LAM"];
2338
+
2339
+ // FIXME: %r : the time in am/pm notation %I:%M:%S %p
2340
+ // FIXME: %R : the time in 24-hour notation %H:%M
2341
+ s["%s"] = Math.floor(this.getTime() / 1000);
2342
+ s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59
2343
+ s["%t"] = "\t"; // a tab character
2344
+ // FIXME: %T : the time in 24-hour notation (%H:%M:%S)
2345
+ s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn;
2346
+ s["%u"] = this.getLocalDay(true, dateType) + 1; // the day of the week (range 1 to 7, 1 = MON)
2347
+ s["%w"] = this.getLocalDay(true, dateType); // the day of the week (range 0 to 6, 0 = SUN)
2348
+ // FIXME: %x : preferred date representation for the current locale without the time
2349
+ // FIXME: %X : preferred time representation for the current locale without the date
2350
+ s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99)
2351
+ s["%Y"] = y; // year with the century
2352
+ s["%%"] = "%"; // a literal '%' character
2353
+
2354
+ var re = /%./g;
2355
+ if (!Calendar.is_ie5 && !Calendar.is_khtml) {
2356
+ str = str.replace(re, function (par) { return s[par] || par; });
2357
+ } else {
2358
+ var a = str.match(re);
2359
+ for (var i = 0; i < a.length; i++) {
2360
+ var tmp = s[a[i]];
2361
+ if (tmp) {
2362
+ re = new RegExp(a[i], 'g');
2363
+ str = str.replace(re, tmp);
2364
+ }
2365
+ }
2366
+ }
2367
+
2368
+ if (useLangNumbers) str = str.convertNumbers();
2369
+
2370
+ return str;
2371
+ };
2372
+
2373
+ Date.prototype._calSetFullYear = function(y) {
2374
+ var date = new Date(this);
2375
+ date.setUTCFullYear(y);
2376
+ if (date.getUTCMonth() != this.getUTCMonth()) this.setUTCDate(28);
2377
+ return this.setUTCFullYear(y);
2378
+ };
2379
+
2380
+ Date.prototype._calSetJalaliFullYear = function(y) {
2381
+ var date = new Date(this);
2382
+ date.setJalaliUTCFullYear(y);
2383
+ if (date.getJalaliUTCMonth() != this.getJalaliUTCMonth()) this.setJalaliUTCDate(29);
2384
+ return this.setJalaliUTCFullYear(y);
2385
+ };
2386
+
2387
+ Date.prototype._calSetLocalFullYear = function(dateType, y) {
2388
+ if (dateType == 'jalali') {
2389
+ return this._calSetJalaliFullYear(y);
2390
+ } else {
2391
+ return this._calSetFullYear(y);
2392
+ }
2393
+ };
2394
+
2395
+ Date.prototype.setLocalFullYear = function(UTC, dateType, y, m, d) {
2396
+ if (dateType == 'jalali') {
2397
+ if (m == undefined) m = UTC ? this.getJalaliUTCMonth() : this.getJalaliMonth();
2398
+ if (d == undefined) d = UTC ? this.getJalaliUTCDate() : this.getJalaliDate();
2399
+ return UTC ? this.setJalaliUTCFullYear(y, m, d) : this.setJalaliFullYear(y, m, d);
2400
+ } else {
2401
+ if (m == undefined) m = UTC ? this.getUTCMonth() : this.getMonth();
2402
+ if (d == undefined) d = UTC ? this.getUTCDate() : this.getDate();
2403
+ return UTC ? this.setUTCFullYear(y, m, d) : this.setFullYear(y, m, d);
2404
+ }
2405
+ }
2406
+
2407
+ Date.prototype.setLocalMonth = function(UTC, dateType, m, d) {
2408
+ if (dateType == 'jalali') {
2409
+ if (d == undefined) d = UTC ? this.getJalaliUTCDate() : this.getJalaliDate();
2410
+ return UTC ? this.setJalaliUTCMonth(m, d) : this.setJalaliMonth(m, d);
2411
+ } else {
2412
+ if (d == undefined) d = UTC ? this.getUTCDate() : this.getDate();
2413
+ return UTC ? this.setUTCMonth(m, d) : this.setMonth(m, d);
2414
+ }
2415
+ }
2416
+
2417
+ Date.prototype.setLocalDate = function(UTC, dateType, d) {
2418
+ if (dateType == 'jalali') {
2419
+ return UTC ? this.setJalaliUTCDate(d) : this.setJalaliDate(d);
2420
+ } else {
2421
+ return UTC ? this.setUTCDate(d) : this.setDate(d);
2422
+ }
2423
+ }
2424
+
2425
+ Date.prototype.getLocalFullYear = function(UTC, dateType) {
2426
+ if (dateType == 'jalali') {
2427
+ return UTC ? this.getJalaliUTCFullYear() : this.getJalaliFullYear();
2428
+ } else {
2429
+ return UTC ? this.getUTCFullYear() : this.getFullYear();
2430
+ }
2431
+ }
2432
+
2433
+ Date.prototype.getLocalMonth = function(UTC, dateType) {
2434
+ if (dateType == 'jalali') {
2435
+ return UTC ? this.getJalaliUTCMonth() : this.getJalaliMonth();
2436
+ } else {
2437
+ return UTC ? this.getUTCMonth() : this.getMonth();
2438
+ }
2439
+ }
2440
+
2441
+ Date.prototype.getLocalDate = function(UTC, dateType) {
2442
+ if (dateType == 'jalali') {
2443
+ return UTC ? this.getJalaliUTCDate() : this.getJalaliDate();
2444
+ } else {
2445
+ return UTC ? this.getUTCDate() : this.getDate();
2446
+ }
2447
+ }
2448
+
2449
+ Date.prototype.getLocalDay = function(UTC, dateType) {
2450
+ if (dateType == 'jalali') {
2451
+ return UTC ? this.getJalaliUTCDay() : this.getJalaliDay();
2452
+ } else {
2453
+ return UTC ? this.getUTCDay() : this.getDay();
2454
+ }
2455
+ }
2456
+
2457
+ // END: DATE OBJECT PATCHES
2458
+
2459
+
2460
+ // global object that remembers the calendar
2461
+ window._dynarch_popupCalendar = null;
2462
+
2463
+ /* JalaliJSCalendar - Setup Script
2464
+ * Copyright (c) 2008-2009 Ali Farhadi (http://farhadi.ir/)
2465
+ *
2466
+ * Released under the terms of the GNU General Public License.
2467
+ * See the GPL for details (http://www.gnu.org/licenses/gpl.html).
2468
+ *
2469
+ * Based on The DHTML Calendar developed by Dynarch.com. (http://www.dynarch.com/projects/calendar/)
2470
+ * Copyright Mihai Bazon, 2002-2005 (www.bazon.net/mishoo)
2471
+ *
2472
+ *
2473
+ * This file defines helper functions for setting up the calendar. They are
2474
+ * intended to help non-programmers get a working calendar on their site
2475
+ * quickly. This script should not be seen as part of the calendar. It just
2476
+ * shows you what one can do with the calendar, while in the same time
2477
+ * providing a quick and simple method for setting it up. If you need
2478
+ * exhaustive customization of the calendar creation process feel free to
2479
+ * modify this code to suit your needs (this is recommended and much better
2480
+ * than modifying calendar.js itself).
2481
+ */
2482
+
2483
+ /**
2484
+ * This function "patches" an input field (or other element) to use a calendar
2485
+ * widget for date selection.
2486
+ *
2487
+ * The "params" is a single object that can have the following properties:
2488
+ *
2489
+ * prop. name | description
2490
+ * -------------------------------------------------------------------------------------------------
2491
+ * inputField | the ID of an input field to store the date
2492
+ * displayArea | the ID of a DIV or other element to show the date
2493
+ * button | ID of a button or other element that will trigger the calendar
2494
+ * eventName | event that will trigger the calendar, without the "on" prefix (default: "click")
2495
+ * ifFormat | date format that will be stored in the input field
2496
+ * daFormat | the date format that will be used to display the date in displayArea
2497
+ * singleClick | (true/false) wether the calendar is in single click mode or not (default: true)
2498
+ * firstDay | numeric: 0 to 6. "0" means display Sunday first, "1" means display Monday first, etc.
2499
+ * align | alignment (default: "Br"); if you don't know what's this see the calendar documentation
2500
+ * range | array with 2 elements. Default: [1900, 2999] -- the range of years available
2501
+ * weekNumbers | (true/false) if it's true (default) the calendar will display week numbers
2502
+ * flat | null or element ID; if not null the calendar will be a flat calendar having the parent with the given ID
2503
+ * flatCallback | function that receives a JS Date object and returns an URL to point the browser to (for flat calendar)
2504
+ * disableFunc | function that receives a JS Date object and should return true if that date has to be disabled in the calendar
2505
+ * onSelect | function that gets called when a date is selected. You don't _have_ to supply this (the default is generally okay)
2506
+ * onClose | function that gets called when the calendar is closed. [default]
2507
+ * onUpdate | function that gets called after the date is updated in the input field. Receives a reference to the calendar.
2508
+ * date | the date that the calendar will be initially displayed to
2509
+ * showsTime | default: false; if true the calendar will include a time selector
2510
+ * timeFormat | the time format; can be "12" or "24", default is "12"
2511
+ * electric | if true (default) then given fields/date areas are updated for each move; otherwise they're updated only on close
2512
+ * step | configures the step of the years in drop-down boxes; default: 2
2513
+ * position | configures the calendar absolute position; default: null
2514
+ * showOthers | if "true" (but default: "false") it will show days from other months too
2515
+ * dateType | "gregorian" or "jalali" (default: "gregorian")
2516
+ * ifDateType | date type that will be stored in the input field (by default it is same as dateType)
2517
+ * langNumbers | if "true" it will use number characters specified in language file.
2518
+ * autoShowOnFocus | if "true", popup calendars will also be shown when their input field gets focus
2519
+ * autoFillAtStart | if "true", inputField and displayArea will be filled on initialize.
2520
+ *
2521
+ * None of them is required, they all have default values. However, if you
2522
+ * pass none of "inputField", "displayArea" or "button" you'll get a warning
2523
+ * saying "nothing to setup".
2524
+ */
2525
+ Calendar.setup = function (params) {
2526
+ function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } };
2527
+
2528
+ param_default("inputField", null);
2529
+ param_default("displayArea", null);
2530
+ param_default("button", null);
2531
+ param_default("eventName", "click");
2532
+ param_default("ifFormat", "%Y/%m/%d");
2533
+ param_default("daFormat", "%Y/%m/%d");
2534
+ param_default("singleClick", true);
2535
+ param_default("disableFunc", null);
2536
+ param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined
2537
+ param_default("dateText", null);
2538
+ param_default("firstDay", null);
2539
+ param_default("align", "Br");
2540
+ param_default("range", [1000, 3000]);
2541
+ param_default("weekNumbers", true);
2542
+ param_default("flat", null);
2543
+ param_default("flatCallback", null);
2544
+ param_default("onSelect", null);
2545
+ param_default("onClose", null);
2546
+ param_default("onUpdate", null);
2547
+ param_default("date", null);
2548
+ param_default("showsTime", false);
2549
+ param_default("timeFormat", "24");
2550
+ param_default("electric", true);
2551
+ param_default("step", 2);
2552
+ param_default("position", null);
2553
+ param_default("showOthers", false);
2554
+ param_default("multiple", null);
2555
+ param_default("dateType", "gregorian");
2556
+ param_default("ifDateType", null);
2557
+ param_default("langNumbers", false);
2558
+ param_default("autoShowOnFocus", false);
2559
+ param_default("autoFillAtStart", false);
2560
+
2561
+ var tmp = ["inputField", "displayArea", "button"];
2562
+ for (var i in tmp) {
2563
+ if (typeof params[tmp[i]] == "string") {
2564
+ params[tmp[i]] = document.getElementById(params[tmp[i]]);
2565
+ }
2566
+ }
2567
+ if (!(params.flat || params.multiple || params.inputField || params.displayArea || params.button)) {
2568
+ console.log("Calendar.setup:\n Nothing to setup (no fields found). Please check your code");
2569
+ return false;
2570
+ }
2571
+
2572
+ if (params.autoFillAtStart) {
2573
+ if (params.inputField && !params.inputField.value)
2574
+ params.inputField.value = new Date(params.date).print(params.ifFormat, params.ifDateType || params.dateType, params.langNumbers);
2575
+ if (params.displayArea && !params.displayArea.innerHTML)
2576
+ params.displayArea.innerHTML = new Date(params.date).print(params.ifFormat, params.ifDateType || params.dateType, params.langNumbers);
2577
+ }
2578
+
2579
+ function onSelect(cal) {
2580
+ var p = cal.params;
2581
+ var update = (cal.dateClicked || p.electric);
2582
+ if (update && p.inputField) {
2583
+ p.inputField.value = cal.date.print(cal.dateFormat, p.ifDateType || cal.dateType, cal.langNumbers);
2584
+ if (typeof p.inputField.onchange == "function")
2585
+ p.inputField.onchange();
2586
+ }
2587
+ if (update && p.displayArea)
2588
+ p.displayArea.innerHTML = cal.date.print(p.daFormat, cal.dateType, cal.langNumbers);
2589
+ if (update && typeof p.onUpdate == "function")
2590
+ p.onUpdate(cal);
2591
+ if (update && p.flat) {
2592
+ if (typeof p.flatCallback == "function")
2593
+ p.flatCallback(cal);
2594
+ }
2595
+ if (update && p.singleClick && cal.dateClicked && !cal.multiple && !p.flat)
2596
+ cal.callCloseHandler();
2597
+ };
2598
+
2599
+ if (!params.flat) {
2600
+ var cal = new Calendar(params.firstDay,
2601
+ params.date,
2602
+ params.onSelect || onSelect,
2603
+ params.onClose);
2604
+
2605
+ } else {
2606
+ if (typeof params.flat == "string")
2607
+ params.flat = document.getElementById(params.flat);
2608
+ if (!params.flat) {
2609
+ console.log("Calendar.setup:\n Flat specified but can't find parent.");
2610
+ return false;
2611
+ }
2612
+ var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect);
2613
+
2614
+ if (params.inputField && typeof params.inputField.value == "string" && params.inputField.value) {
2615
+ cal.parseDate(params.inputField.value, null, params.ifDateType || cal.dateType);
2616
+ }
2617
+ }
2618
+ cal.showsTime = params.showsTime;
2619
+ cal.time24 = (params.timeFormat == "24");
2620
+ cal.weekNumbers = params.weekNumbers;
2621
+ cal.dateType = params.dateType;
2622
+ cal.langNumbers = params.langNumbers;
2623
+ cal.showsOtherMonths = params.showOthers;
2624
+ cal.yearStep = params.step;
2625
+ cal.setRange(params.range[0], params.range[1]);
2626
+ cal.params = params;
2627
+ cal.setDateStatusHandler(params.dateStatusFunc);
2628
+ cal.getDateText = params.dateText;
2629
+ cal.setDateFormat(params.inputField ? params.ifFormat : params.daFormat);
2630
+ if (params.multiple) {
2631
+ cal.multiple = {};
2632
+ for (var i = params.multiple.length; --i >= 0;) {
2633
+ var d = params.multiple[i];
2634
+ var ds = d.print("%Y%m%d", cal.dateType);
2635
+ cal.multiple[ds] = d;
2636
+ }
2637
+ }
2638
+
2639
+ if (!params.flat) {
2640
+ var triggerEl = params.button || params.displayArea || params.inputField;
2641
+ triggerEl["on" + params.eventName] = function() {
2642
+ if (!cal.element) cal.create();
2643
+ var dateEl = params.inputField || params.displayArea;
2644
+ var dateType = params.inputField ? params.ifDateType || cal.dateType : cal.dateType;
2645
+ if (dateEl && (dateEl.value || dateEl.innerHTML)) params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, cal.dateFormat, dateType);
2646
+ if (params.date) cal.setDate(params.date);
2647
+ cal.refresh();
2648
+ if (!params.position)
2649
+ cal.showAtElement(params.button || params.displayArea || params.inputField, params.align);
2650
+ else
2651
+ cal.showAt(params.position[0], params.position[1]);
2652
+ return false;
2653
+ };
2654
+
2655
+ if (params.autoShowOnFocus && params.inputField) {
2656
+ params.inputField["onfocus"] = triggerEl["on" + params.eventName];
2657
+ };
2658
+
2659
+ var dateEl = params.inputField || params.displayArea;
2660
+ var dateType = params.inputField ? params.ifDateType || cal.dateType : cal.dateType;
2661
+ if (dateEl && (dateEl.value || dateEl.innerHTML)) params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, cal.dateFormat, dateType);
2662
+ if (params.date) cal.setDate(params.date);
2663
+ } else {
2664
+ cal.create(params.flat);
2665
+ cal.show();
2666
+ }
2667
+
2668
+ return cal;
2669
+ };
2670
+
2671
+ // ** I18N
2672
+
2673
+ // Calendar FA language
2674
+ // Author: Ali Farhadi, <a.farhadi@gmail.com>
2675
+ // Encoding: UTF-8
2676
+ // Distributed under the same terms as the calendar itself.
2677
+
2678
+ // For translators: please use UTF-8 if possible. We strongly believe that
2679
+ // Unicode is the answer to a real internationalized world. Also please
2680
+ // include your contact information in the header, as can be seen above.
2681
+
2682
+ // full day names
2683
+ Calendar._DN = new Array
2684
+ ("یکشنبه",
2685
+ "دوشنبه",
2686
+ "سه شنبه",
2687
+ "چهارشنبه",
2688
+ "پنجشنبه",
2689
+ "جمعه",
2690
+ "شنبه",
2691
+ "یکشنبه");
2692
+
2693
+ // Please note that the following array of short day names (and the same goes
2694
+ // for short month names, _SMN) isn't absolutely necessary. We give it here
2695
+ // for exemplification on how one can customize the short day names, but if
2696
+ // they are simply the first N letters of the full name you can simply say:
2697
+ //
2698
+ // Calendar._SDN_len = N; // short day name length
2699
+ // Calendar._SMN_len = N; // short month name length
2700
+ //
2701
+ // If N = 3 then this is not needed either since we assume a value of 3 if not
2702
+ // present, to be compatible with translation files that were written before
2703
+ // this feature.
2704
+
2705
+ // short day names
2706
+ Calendar._SDN = new Array
2707
+ ("یک",
2708
+ "دو",
2709
+ "سه",
2710
+ "چهار",
2711
+ "پنج",
2712
+ "جمعه",
2713
+ "شنبه",
2714
+ "یک");
2715
+
2716
+ // First day of the week. "0" means display Sunday first, "1" means display
2717
+ // Monday first, etc.
2718
+ Calendar._FD = 6;
2719
+
2720
+ // full month names
2721
+ Calendar._MN = new Array
2722
+ ("ژانویه",
2723
+ "فوریه",
2724
+ "مارس",
2725
+ "آوریل",
2726
+ "می",
2727
+ "جون",
2728
+ "جولای",
2729
+ "آگوست",
2730
+ "سپتامبر",
2731
+ "اکتبر",
2732
+ "نوامبر",
2733
+ "دسامبر");
2734
+
2735
+ // short month names
2736
+ Calendar._SMN = new Array
2737
+ ("Jan",
2738
+ "Feb",
2739
+ "Mar",
2740
+ "Apr",
2741
+ "May",
2742
+ "Jun",
2743
+ "Jul",
2744
+ "Aug",
2745
+ "Sep",
2746
+ "Oct",
2747
+ "Nov",
2748
+ "Dec");
2749
+
2750
+ // full month names
2751
+ Calendar._JMN = new Array
2752
+ ("فروردین",
2753
+ "اردیبهشت",
2754
+ "خرداد",
2755
+ "تیر",
2756
+ "مرداد",
2757
+ "شهریور",
2758
+ "مهر",
2759
+ "آبان",
2760
+ "آذر",
2761
+ "دی",
2762
+ "بهمن",
2763
+ "اسفند");
2764
+
2765
+ // short month names
2766
+ Calendar._JSMN = new Array
2767
+ ("فروردین",
2768
+ "اردیبهشت",
2769
+ "خرداد",
2770
+ "تیر",
2771
+ "مرداد",
2772
+ "شهریور",
2773
+ "مهر",
2774
+ "آبان",
2775
+ "آذر",
2776
+ "دی",
2777
+ "بهمن",
2778
+ "اسفند");
2779
+
2780
+
2781
+ // tooltips
2782
+ Calendar._TT = {};
2783
+ Calendar._TT["INFO"] = "درباره تقویم";
2784
+
2785
+ Calendar._TT["ABOUT"] =
2786
+ "JalaliJSCalendar\n" +
2787
+ "Copyright (c) 2008 Ali Farhadi (http://farhadi.ir/)\n" + // don't translate this this ;-)
2788
+ "Distributed under GNU GPL. See http://gnu.org/licenses/gpl.html for details.\n\n" +
2789
+
2790
+ "Based on The DHTML Calendar developed by Dynarch.com.\n" +
2791
+ "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
2792
+
2793
+ "\n\n" +
2794
+ "Date selection:\n" +
2795
+ "- Use the \xab, \xbb buttons to select year\n" +
2796
+ "- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
2797
+ "- Hold mouse button on any of the above buttons for faster selection.";
2798
+ Calendar._TT["ABOUT_TIME"] = "\n\n" +
2799
+ "Time selection:\n" +
2800
+ "- Click on any of the time parts to increase it\n" +
2801
+ "- or Shift-click to decrease it\n" +
2802
+ "- or click and drag for faster selection.";
2803
+
2804
+ Calendar._TT["PREV_YEAR"] = "سال قبل (hold for menu)";
2805
+ Calendar._TT["PREV_MONTH"] = "ماه قبل (hold for menu)";
2806
+ Calendar._TT["GO_TODAY"] = "رفتن به امروز";
2807
+ Calendar._TT["NEXT_MONTH"] = "ماه بعد (hold for menu)";
2808
+ Calendar._TT["NEXT_YEAR"] = "سال بعد (hold for menu)";
2809
+ Calendar._TT["SEL_DATE"] = "انتخاب تاریخ";
2810
+ Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
2811
+ Calendar._TT["PART_TODAY"] = " (امروز)";
2812
+
2813
+ // the following is to inform that "%s" is to be the first day of week
2814
+ // %s will be replaced with the day name.
2815
+ Calendar._TT["DAY_FIRST"] = "ابتدا %s نمایش داده شود";
2816
+
2817
+ Calendar._TT["SELECT_COLUMN"] = "انتخاب تمام %s‌های این ماه";
2818
+ Calendar._TT["SELECT_ROW"] = "انتخاب روزهای این هفته";
2819
+
2820
+ // This may be locale-dependent. It specifies the week-end days, as an array
2821
+ // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
2822
+ // means Monday, etc.
2823
+ Calendar._TT["WEEKEND"] = "5";
2824
+
2825
+ Calendar._TT["CLOSE"] = "بستن";
2826
+ Calendar._TT["TODAY"] = "امروز";
2827
+ Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
2828
+
2829
+ // date formats
2830
+ Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
2831
+ Calendar._TT["TT_DATE_FORMAT"] = "%A, %e %b";
2832
+
2833
+ Calendar._TT["WK"] = "هفته";
2834
+ Calendar._TT["TIME"] = "زمان :";
2835
+
2836
+ Calendar._TT["LAM"] = "ق.ظ.";
2837
+ Calendar._TT["AM"] = "ق.ظ.";
2838
+ Calendar._TT["LPM"] = "ب.ظ.";
2839
+ Calendar._TT["PM"] = "ب.ظ.";
2840
+
2841
+ Calendar._NUMBERS = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
2842
+
2843
+ Calendar._DIR = 'rtl';
assets/js/iran_cities.js ADDED
@@ -0,0 +1,2884 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Created by HANNANStd on 3/1/2016.
3
+ */
4
+ function Persian_Woo_iranCities(province) {
5
+
6
+ var cities = [];
7
+
8
+ switch (province.toUpperCase()) {
9
+
10
+ //تهران
11
+ case 'THR':
12
+ case 'TE':
13
+ cities[1] = new Array('شهر قدس', '3619');
14
+ cities[2] = new Array('پردیس', '5588');
15
+ cities[3] = new Array('نسیم شهر', '5589');
16
+ cities[4] = new Array('گلستان', '5590');
17
+ cities[5] = new Array('قرچک', '5591');
18
+ cities[6] = new Array('دماوند', '3633');
19
+ cities[7] = new Array('فیروزکوه', '3634');
20
+ cities[8] = new Array('ورامین', '3592');
21
+ cities[9] = new Array('پیشوا', '3593');
22
+ cities[10] = new Array('جاجرود', '3594');
23
+ cities[11] = new Array('لواسان', '3588');
24
+ cities[12] = new Array('شهریار', '3589');
25
+ cities[13] = new Array('فردوس', '3590');
26
+ cities[15] = new Array('تجزیه مبادلات لشکر', '3578');
27
+ // cities[14] = new Array('منطقه 11 پستی تهران','3577');
28
+ // cities[16] = new Array('منطقه 13 پستی تهران','3579');
29
+ // cities[17] = new Array('منطقه 14 پستی تهران','3580');
30
+ // cities[18] = new Array('منطقه 15 پستی تهران','3581');
31
+ // cities[19] = new Array('منطقه 16 پستی تهران','3582');
32
+ // cities[20] = new Array('منطقه 17 پستی تهران','3583');
33
+ // cities[21] = new Array('منطقه 18 پستی تهران','3584');
34
+ // cities[22] = new Array('منطقه 19 پستی تهران','3585');
35
+ cities[23] = new Array('ری', '3586');
36
+ cities[24] = new Array('برغان', '3851');
37
+ cities[25] = new Array('رامجین', '3852');
38
+ cities[26] = new Array('کوهسار', '3853');
39
+ cities[27] = new Array('شهراسر', '3854');
40
+ cities[28] = new Array('منگلان', '3855');
41
+ cities[29] = new Array('طالقان', '3856');
42
+ cities[30] = new Array('قلعه سین', '3857');
43
+ cities[31] = new Array('خیرآبادخالصه', '3858');
44
+ cities[32] = new Array('عسگرآبادعباسی', '3859');
45
+ cities[33] = new Array('دهماسین', '3860');
46
+ cities[34] = new Array('باغ خواص', '3861');
47
+ cities[35] = new Array('ایجدان', '3862');
48
+ cities[36] = new Array('آب باریک', '3863');
49
+ cities[37] = new Array('جواد آباد', '3864');
50
+ cities[38] = new Array('خاوه', '3865');
51
+ cities[39] = new Array('محمودآبادعرب', '3866');
52
+ cities[40] = new Array('جلیل آباد', '3867');
53
+ cities[41] = new Array('کریم آباد', '3868');
54
+ cities[42] = new Array('قلعه خواجه', '3869');
55
+ cities[43] = new Array('داودآباد', '3870');
56
+ cities[44] = new Array('پاکدشت', '3871');
57
+ cities[45] = new Array('شریف آباد', '3872');
58
+ cities[46] = new Array('پارچین', '3873');
59
+ cities[47] = new Array('حصارامیر', '3874');
60
+ cities[48] = new Array('خاتون آباد', '3875');
61
+ cities[49] = new Array('آتشگاه', '3822');
62
+ cities[50] = new Array('احمدآبادمستوفی', '3823');
63
+ cities[51] = new Array('اسلام شهر', '3824');
64
+ cities[52] = new Array('مروزبهرام', '3825');
65
+ cities[53] = new Array('گلدسته', '3826');
66
+ cities[54] = new Array('صالح آباد', '3827');
67
+ cities[55] = new Array('واوان', '3828');
68
+ cities[56] = new Array('شاتره', '3829');
69
+ cities[57] = new Array('میان آباد', '3830');
70
+ cities[58] = new Array('چهاردانگه', '3831');
71
+ cities[59] = new Array('فخرایران', '3832');
72
+ cities[60] = new Array('احمدآبادمصدق', '3833');
73
+ cities[61] = new Array('نجم آباد', '3834');
74
+ cities[62] = new Array('تنگمان', '3835');
75
+ cities[63] = new Array('سعیدآباد', '3836');
76
+ cities[64] = new Array('هیو', '3837');
77
+ cities[65] = new Array('حومه گلندوک', '3838');
78
+ cities[66] = new Array('اوشان', '3839');
79
+ cities[67] = new Array('میگون', '3840');
80
+ cities[68] = new Array('فشم', '3841');
81
+ cities[69] = new Array('لوسان بزرگ', '3842');
82
+ cities[70] = new Array('شهریاربردآباد', '3843');
83
+ cities[71] = new Array('قاسم آبادقندیشاد', '3844');
84
+ cities[72] = new Array('باغستان', '3845');
85
+ cities[73] = new Array('شهرآباد', '3846');
86
+ cities[74] = new Array('شاهدشهر', '3847');
87
+ cities[75] = new Array('ملارد', '3848');
88
+ cities[76] = new Array('لم آباد', '3849');
89
+ cities[77] = new Array('خسروآباد', '3786');
90
+ cities[78] = new Array('بومهن', '3787');
91
+ cities[79] = new Array('شهرجدیدپردیس', '3788');
92
+ cities[80] = new Array('خرمدشت', '3789');
93
+ cities[81] = new Array('باقر شهر', '3790');
94
+ cities[82] = new Array('جعفرآباد', '3791');
95
+ cities[83] = new Array('مرقدامام', '3792');
96
+ cities[84] = new Array('کهریزک', '3793');
97
+ cities[85] = new Array('تورقوزآباد', '3794');
98
+ cities[86] = new Array('شورآباد', '3795');
99
+ cities[87] = new Array('قمصر', '3796');
100
+ cities[88] = new Array('حسن آباد', '3797');
101
+ cities[89] = new Array('شمس آباد', '3798');
102
+ cities[90] = new Array('ابراهیم آباد', '3799');
103
+ cities[91] = new Array('چرمسازی سالاریه', '3800');
104
+ cities[92] = new Array('قلعه محمدعلیخان', '3801');
105
+ cities[93] = new Array('فرودگاه امام خمینی', '3802');
106
+ cities[94] = new Array('وهن آباد', '3803');
107
+ cities[95] = new Array('قلعه نوخالصه', '3804');
108
+ cities[96] = new Array('گل تپه کبیر', '3805');
109
+ cities[97] = new Array('محمودآبادپیرزاد', '3806');
110
+ cities[98] = new Array('فرون آباد', '3807');
111
+ cities[99] = new Array('خاورشهر', '3808');
112
+ cities[100] = new Array('اسلام آباد', '3809');
113
+ cities[101] = new Array('لپهزنگ', '3810');
114
+ cities[102] = new Array('قیام دشت', '3811');
115
+ cities[103] = new Array('قرچحصار', '3812');
116
+ cities[104] = new Array('خلاریز', '3813');
117
+ cities[105] = new Array('سوهانک', '3814');
118
+ cities[106] = new Array('پس قلعه', '3815');
119
+ cities[107] = new Array('درکه', '3816');
120
+ cities[108] = new Array('ادران', '3817');
121
+ cities[109] = new Array('آسارا', '3818');
122
+ cities[110] = new Array('نساء', '3819');
123
+ cities[111] = new Array('پلنگ آباد', '3820');
124
+ cities[112] = new Array('شهرقدس(مویز)', '4003');
125
+ cities[113] = new Array('اندیشه', '4004');
126
+ cities[114] = new Array('مارلیک', '4005');
127
+ cities[115] = new Array('نصیرآباد', '4006');
128
+ cities[116] = new Array('رزگان', '4007');
129
+ cities[117] = new Array('گلمه', '4008');
130
+ cities[118] = new Array('پرند', '4009');
131
+ cities[119] = new Array('سلطان آباد', '4010');
132
+ cities[120] = new Array('گلستان', '4011');
133
+ cities[121] = new Array('اسماعیل آباد', '4012');
134
+ cities[122] = new Array('اکبرآباد', '4013');
135
+ cities[123] = new Array('نصیرآبادقاجار', '4014');
136
+ cities[124] = new Array('منجیل آباد', '4015');
137
+ cities[125] = new Array('جابان', '4109');
138
+ cities[126] = new Array('رودهن', '4110');
139
+ cities[127] = new Array('گیلاوند', '4111');
140
+ cities[128] = new Array('آبعلی', '4112');
141
+ cities[129] = new Array('کیلان', '4113');
142
+ cities[130] = new Array('آبسرد', '4114');
143
+ cities[131] = new Array('سربندان', '4115');
144
+ cities[132] = new Array('مشاء', '4116');
145
+ cities[133] = new Array('مراء', '4117');
146
+ cities[134] = new Array('هرانده', '4118');
147
+ cities[135] = new Array('درده', '4119');
148
+ cities[136] = new Array('حصارین', '4120');
149
+ cities[137] = new Array('ارجمند', '4121');
150
+ cities[138] = new Array('امیریه', '4122');
151
+ cities[139] = new Array('گرمدره', '4123');
152
+ cities[140] = new Array('تهران', '3322');
153
+ break;
154
+
155
+ //گیلان
156
+ case 'GIL':
157
+ case 'GI':
158
+ cities[1] = new Array('رودبنه', '5607');
159
+ cities[2] = new Array('آبکنار', '3636');
160
+ cities[3] = new Array('خمام', '3637');
161
+ cities[4] = new Array('فومن', '3638');
162
+ cities[5] = new Array('صومعه سرا', '3639');
163
+ cities[6] = new Array('هشتپر ـ طوالش', '3640');
164
+ cities[7] = new Array('ماسال', '3641');
165
+ cities[8] = new Array('آستارا', '3642');
166
+ cities[9] = new Array('سیاهکل', '3643');
167
+ cities[10] = new Array('آستانه اشرفیه', '3644');
168
+ cities[11] = new Array('منجیل', '3645');
169
+ cities[12] = new Array('رودبار', '3646');
170
+ cities[13] = new Array('لنگرود', '3647');
171
+ cities[14] = new Array('رودسر', '3648');
172
+ cities[15] = new Array('کلاچای', '3649');
173
+ cities[16] = new Array('کپورچال', '4124');
174
+ cities[17] = new Array('جیرهنده لشت نشا', '4125');
175
+ cities[18] = new Array('لیجارکی', '4126');
176
+ cities[19] = new Array('سنگر', '4127');
177
+ cities[20] = new Array('اسلام آباد', '4128');
178
+ cities[21] = new Array('سراوان', '4129');
179
+ cities[22] = new Array('خشک بیجار', '4130');
180
+ cities[23] = new Array('لشت نشا', '4131');
181
+ cities[24] = new Array('پیربست لولمان', '4132');
182
+ cities[25] = new Array('خاچکین', '4133');
183
+ cities[26] = new Array('کوچصفهان', '4134');
184
+ cities[27] = new Array('بلسبنه', '4135');
185
+ cities[28] = new Array('چاپارخانه', '4136');
186
+ cities[29] = new Array('جیرکویه', '4137');
187
+ cities[30] = new Array('لولمان', '4138');
188
+ cities[31] = new Array('شفت', '4139');
189
+ cities[32] = new Array('ملاسرا', '4140');
190
+ cities[33] = new Array('چوبر', '4141');
191
+ cities[34] = new Array('ماسوله', '4142');
192
+ cities[35] = new Array('گشت', '4143');
193
+ cities[36] = new Array('احمد سرگوراب', '4144');
194
+ cities[37] = new Array('مرجقل', '4145');
195
+ cities[38] = new Array('گورابزرمیخ', '4146');
196
+ cities[39] = new Array('طاهر گوداب', '4147');
197
+ cities[40] = new Array('ضیابر', '4148');
198
+ cities[41] = new Array('مرکیه', '4149');
199
+ cities[42] = new Array('هنده خاله', '4150');
200
+ cities[43] = new Array('نوخاله اکبر', '4151');
201
+ cities[44] = new Array('بازاراسالم', '4152');
202
+ cities[45] = new Array('شیلهوشت', '4153');
203
+ cities[46] = new Array('جوکندان', '4154');
204
+ cities[47] = new Array('لیسار', '4155');
205
+ cities[48] = new Array('خطبه سرا', '4156');
206
+ cities[49] = new Array('حویق', '4157');
207
+ cities[50] = new Array('پلاسی', '4158');
208
+ cities[51] = new Array('ویسادار', '4159');
209
+ cities[52] = new Array('رضوان شهر', '4160');
210
+ cities[53] = new Array('شاندرمن', '4161');
211
+ cities[54] = new Array('پرهسر', '4162');
212
+ cities[55] = new Array('پلنک پاره', '4163');
213
+ cities[56] = new Array('بازارجمعه شاندرمن', '4164');
214
+ cities[57] = new Array('اسالم', '4165');
215
+ cities[58] = new Array('شیخ محله', '4166');
216
+ cities[59] = new Array('ویرمونی', '4167');
217
+ cities[60] = new Array('سیبلی', '4168');
218
+ cities[61] = new Array('لوندویل', '4169');
219
+ cities[62] = new Array('شند', '4170');
220
+ cities[63] = new Array('کوتهکومه', '4171');
221
+ cities[64] = new Array('حیران علیا', '4172');
222
+ cities[65] = new Array('پاشاکی', '4173');
223
+ cities[66] = new Array('گرماور', '4174');
224
+ cities[67] = new Array('لیش', '4175');
225
+ cities[68] = new Array('بادکوسرا', '4176');
226
+ cities[69] = new Array('شیرین نسائ', '4177');
227
+ cities[70] = new Array('خرارود', '4178');
228
+ cities[71] = new Array('دیلمان', '4179');
229
+ cities[72] = new Array('لسکوکلایه', '4180');
230
+ cities[73] = new Array('کیسم', '4181');
231
+ cities[74] = new Array('شیرکوه چهارده', '4182');
232
+ cities[75] = new Array('دهشال', '4183');
233
+ cities[76] = new Array('کیاشهر', '4184');
234
+ cities[77] = new Array('دستک', '4185');
235
+ cities[78] = new Array('پرگاپشت مهدیقانی', '4186');
236
+ cities[79] = new Array('لوشان', '4187');
237
+ cities[80] = new Array('بیورزین', '4188');
238
+ cities[81] = new Array('جیرنده', '4189');
239
+ cities[82] = new Array('برهسر', '4190');
240
+ cities[83] = new Array('ویشان', '4191');
241
+ cities[84] = new Array('کلیشم', '4192');
242
+ cities[85] = new Array('علی آباد کلشتر', '4193');
243
+ cities[86] = new Array('رستم آباد', '4194');
244
+ cities[87] = new Array('توتکابن', '4195');
245
+ cities[88] = new Array('کلشتر', '4196');
246
+ cities[89] = new Array('جوین', '4197');
247
+ cities[90] = new Array('اسکلک', '4198');
248
+ cities[91] = new Array('کوکنه', '4199');
249
+ cities[92] = new Array('سلوش', '4200');
250
+ cities[93] = new Array('چمخاله', '4201');
251
+ cities[94] = new Array('شلمان', '4202');
252
+ cities[95] = new Array('کومله', '4203');
253
+ cities[96] = new Array('دیوشل', '4204');
254
+ cities[97] = new Array('پروش پایین', '4205');
255
+ cities[98] = new Array('اطاقور', '4206');
256
+ cities[99] = new Array('قاسم آبادسفلی', '4207');
257
+ cities[100] = new Array('حسن سرا', '4208');
258
+ cities[101] = new Array('طوللات', '4209');
259
+ cities[102] = new Array('رانکوه', '4210');
260
+ cities[103] = new Array('چابکسر', '4211');
261
+ cities[104] = new Array('جنگسرا', '4212');
262
+ cities[105] = new Array('واجارگاه', '4213');
263
+ cities[106] = new Array('رحیم آباد', '4214');
264
+ cities[107] = new Array('بلترک', '4215');
265
+ cities[108] = new Array('املش', '4216');
266
+ cities[109] = new Array('پائین زربیجار', '4217');
267
+ cities[110] = new Array('کجیر', '4218');
268
+ cities[111] = new Array('گرمابدست', '4219');
269
+ cities[112] = new Array('شوئیل', '4220');
270
+ cities[113] = new Array('پونل', '4221');
271
+ cities[114] = new Array('بندرانزلی', '3519');
272
+ cities[115] = new Array('لاهیجان', '3520');
273
+ cities[116] = new Array('رشت', '3361');
274
+ break;
275
+
276
+ //آذربایجان شرقی
277
+ case 'EAZ':
278
+ case 'AE':
279
+ cities[1] = new Array('تبریز', '3366');
280
+ cities[2] = new Array('میانه', '3527');
281
+ cities[3] = new Array('مرند', '3528');
282
+ cities[4] = new Array('مراغه', '3529');
283
+ cities[5] = new Array('سبلان', '3682');
284
+ cities[6] = new Array('شهر جدید سهند', '3683');
285
+ cities[7] = new Array('اسکو', '3684');
286
+ cities[8] = new Array('سردرود', '3685');
287
+ cities[9] = new Array('آذرشهر', '3686');
288
+ cities[10] = new Array('شبستر', '3687');
289
+ cities[11] = new Array('هریس', '3688');
290
+ cities[12] = new Array('هادیشهر', '3689');
291
+ cities[13] = new Array('جلفا', '3690');
292
+ cities[14] = new Array('اهر', '3691');
293
+ cities[15] = new Array('کلیبر', '3692');
294
+ cities[16] = new Array('سراب', '3693');
295
+ cities[17] = new Array('بستان آباد', '3694');
296
+ cities[18] = new Array('عجب شیر', '3695');
297
+ cities[19] = new Array('بناب', '3696');
298
+ cities[20] = new Array('ملکان', '3697');
299
+ cities[21] = new Array('قره اغاج ـ چاراویماق', '3698');
300
+ cities[22] = new Array('اغچه ریش', '3699');
301
+ cities[23] = new Array('ترک', '4383');
302
+ cities[24] = new Array('ترکمانچای', '4384');
303
+ cities[25] = new Array('خاتون آباد', '4385');
304
+ cities[26] = new Array('شیخدرآباد', '4386');
305
+ cities[27] = new Array('قره بلاغ', '4387');
306
+ cities[28] = new Array('آق کند', '4388');
307
+ cities[29] = new Array('اچاچی', '4389');
308
+ cities[30] = new Array('گوندوغدی', '4390');
309
+ cities[31] = new Array('پورسخلو', '4391');
310
+ cities[32] = new Array('کنگاور', '4392');
311
+ cities[33] = new Array('قویوجاق', '4393');
312
+ cities[34] = new Array('ارموداق', '4394');
313
+ cities[35] = new Array('کهنمو', '4395');
314
+ cities[36] = new Array('اربط', '4396');
315
+ cities[37] = new Array('خسروشهر', '4397');
316
+ cities[38] = new Array('لاهیجان', '4398');
317
+ cities[39] = new Array('خاصبان', '4399');
318
+ cities[40] = new Array('ایلخچی', '4400');
319
+ cities[41] = new Array('سرایده', '4401');
320
+ cities[42] = new Array('کجاآباد', '4402');
321
+ cities[43] = new Array('خلجان', '4403');
322
+ cities[44] = new Array('ینگی اسپران', '4404');
323
+ cities[45] = new Array('باسمنج', '4405');
324
+ cities[46] = new Array('شادبادمشایخ', '4406');
325
+ cities[47] = new Array('کندرود', '4407');
326
+ cities[48] = new Array('مایان سفلی', '4408');
327
+ cities[49] = new Array('تیمورلو', '4409');
328
+ cities[50] = new Array('قدمگاه', '4410');
329
+ cities[51] = new Array('ممقان', '4411');
330
+ cities[52] = new Array('گوگان', '4412');
331
+ cities[53] = new Array('شیرامین', '4413');
332
+ cities[54] = new Array('هفت چشمه', '4414');
333
+ cities[55] = new Array('امند', '4415');
334
+ cities[56] = new Array('خامنه', '4416');
335
+ cities[57] = new Array('سیس', '4417');
336
+ cities[58] = new Array('صوفیان', '4418');
337
+ cities[59] = new Array('شندآباد', '4419');
338
+ cities[60] = new Array('تسوج', '4420');
339
+ cities[61] = new Array('شرفخانه', '4421');
340
+ cities[62] = new Array('مینق', '4422');
341
+ cities[63] = new Array('بخشایش ـ کلوانق', '4423');
342
+ cities[64] = new Array('سرند', '4424');
343
+ cities[65] = new Array('زرنق', '4425');
344
+ cities[66] = new Array('بیلوردی', '4426');
345
+ cities[67] = new Array('خواجه', '4427');
346
+ cities[68] = new Array('گلین قیه', '4428');
347
+ cities[69] = new Array('هرزندجدید', '4429');
348
+ cities[70] = new Array('بناب جدید ـ مرند', '4430');
349
+ cities[71] = new Array('زنوز', '4431');
350
+ cities[72] = new Array('دولت آباد', '4432');
351
+ cities[73] = new Array('یکان کهریز', '4433');
352
+ cities[74] = new Array('یامچی', '4434');
353
+ cities[75] = new Array('شجاع', '4435');
354
+ cities[76] = new Array('داران', '4436');
355
+ cities[77] = new Array('سیهرود', '4437');
356
+ cities[78] = new Array('نوجهمهر', '4438');
357
+ cities[79] = new Array('کشک سرای', '4439');
358
+ cities[80] = new Array('خاروانا', '4440');
359
+ cities[81] = new Array('هوراند', '4441');
360
+ cities[82] = new Array('چولقشلاقی', '4442');
361
+ cities[83] = new Array('ورگهان', '4443');
362
+ cities[84] = new Array('افیل', '4444');
363
+ cities[85] = new Array('اذغان', '4445');
364
+ cities[86] = new Array('سیهکلان', '4446');
365
+ cities[87] = new Array('ورزقان', '4447');
366
+ cities[88] = new Array('اقبراز', '4448');
367
+ cities[89] = new Array('مولان', '4449');
368
+ cities[90] = new Array('خمارلو', '4450');
369
+ cities[91] = new Array('عاشقلو', '4451');
370
+ cities[92] = new Array('اسکلو', '4452');
371
+ cities[93] = new Array('ابشاحمد', '4453');
372
+ cities[94] = new Array('یوزبند', '4454');
373
+ cities[95] = new Array('کاغذکنان', '4455');
374
+ cities[96] = new Array('خداآفرین', '4456');
375
+ cities[97] = new Array('کندوان', '4457');
376
+ cities[98] = new Array('تیل', '4458');
377
+ cities[99] = new Array('وایقان', '4459');
378
+ cities[100] = new Array('لاریجان', '4460');
379
+ cities[101] = new Array('اسب فروشان', '4461');
380
+ cities[102] = new Array('ابرغان', '4462');
381
+ cities[103] = new Array('شربیان', '4463');
382
+ cities[104] = new Array('مهربان', '4464');
383
+ cities[105] = new Array('رازلیق', '4465');
384
+ cities[106] = new Array('اغمیون', '4466');
385
+ cities[107] = new Array('اردها', '4467');
386
+ cities[108] = new Array('قرهچای حاجعلی', '4468');
387
+ cities[109] = new Array('قره بابا', '4469');
388
+ cities[110] = new Array('سعیدآباد', '4470');
389
+ cities[111] = new Array('الانق', '4471');
390
+ cities[112] = new Array('کردکندی', '4472');
391
+ cities[113] = new Array('قرهچمن', '4473');
392
+ cities[114] = new Array('ورجوی', '4474');
393
+ cities[115] = new Array('گلتپه', '4475');
394
+ cities[116] = new Array('خراجو', '4476');
395
+ cities[117] = new Array('داشاتان', '4477');
396
+ cities[118] = new Array('داش بلاغ بازار', '4478');
397
+ cities[119] = new Array('صومعه', '4479');
398
+ cities[120] = new Array('علویان', '4480');
399
+ cities[121] = new Array('شیراز', '4481');
400
+ cities[122] = new Array('خضرلو', '4482');
401
+ cities[123] = new Array('یگنجه', '4483');
402
+ cities[124] = new Array('مهماندار', '4484');
403
+ cities[125] = new Array('خانیان', '4485');
404
+ cities[126] = new Array('دانالو', '4486');
405
+ cities[127] = new Array('رحمانلو', '4487');
406
+ cities[128] = new Array('زاوشت', '4488');
407
+ cities[129] = new Array('القو', '4489');
408
+ cities[130] = new Array('روشت بزرگ', '4490');
409
+ cities[131] = new Array('خوشه مهر', '4491');
410
+ cities[132] = new Array('زوارق', '4492');
411
+ cities[133] = new Array('خانه برق', '4493');
412
+ cities[134] = new Array('لکلر', '4494');
413
+ cities[135] = new Array('بایقوت', '4495');
414
+ cities[136] = new Array('اروق', '4496');
415
+ cities[137] = new Array('اقمنار', '4497');
416
+ cities[138] = new Array('لیلان', '4498');
417
+ cities[139] = new Array('طوراغائی', '4499');
418
+ cities[140] = new Array('هشترود', '4500');
419
+ cities[141] = new Array('اوشندل', '4501');
420
+ cities[142] = new Array('علی آبادعلیا', '4502');
421
+ cities[143] = new Array('ذوالبین', '4503');
422
+ cities[144] = new Array('نظرکهریزی', '4504');
423
+ cities[145] = new Array('آتش بیگ', '4505');
424
+ cities[146] = new Array('سلوک', '4506');
425
+ cities[147] = new Array('نصیرآبادسفلی', '4507');
426
+ cities[148] = new Array('ارسگنای سفلی', '4508');
427
+ cities[149] = new Array('سلطان آباد', '4509');
428
+ cities[150] = new Array('قله حسین خان', '4510');
429
+ cities[151] = new Array('ذاکر کندی', '4511');
430
+ cities[152] = new Array('قوچ احمد', '4512');
431
+ cities[153] = new Array('اغزیارت', '4513');
432
+ cities[154] = new Array('تیکمه داش', '5576');
433
+ break;
434
+
435
+ //خوزستان
436
+ case 'KHZ':
437
+ case 'KZ':
438
+ cities[1] = new Array('اهواز', '3374');
439
+ cities[2] = new Array('آبادان', '3538');
440
+ cities[3] = new Array('خرمشهر', '3539');
441
+ cities[4] = new Array('اروندکنار', '3075');
442
+ cities[5] = new Array('ملاثانی', '3076');
443
+ cities[6] = new Array('ماهشهر', '3077');
444
+ cities[7] = new Array('آغاجاری', '3078');
445
+ cities[8] = new Array('رامهرمز', '3079');
446
+ cities[9] = new Array('ایذه', '3080');
447
+ cities[10] = new Array('شادگان', '3081');
448
+ cities[11] = new Array('سوسنگرد ـ دشت آزادگان', '3082');
449
+ cities[12] = new Array('شوشتر', '3083');
450
+ cities[13] = new Array('دزفول', '3084');
451
+ cities[14] = new Array('شوش', '3085');
452
+ cities[15] = new Array('اندیمشک', '3086');
453
+ cities[16] = new Array('مسجد سلیمان', '3087');
454
+ cities[17] = new Array('شیبان', '5597');
455
+ cities[18] = new Array('ویس', '5598');
456
+ cities[19] = new Array('زهره', '5599');
457
+ cities[20] = new Array('شرافت', '5600');
458
+ cities[21] = new Array('سالند', '5601');
459
+ cities[22] = new Array('فیاضی', '4614');
460
+ cities[23] = new Array('تنگه یک', '4615');
461
+ cities[24] = new Array('چویبده', '4616');
462
+ cities[25] = new Array('نهر سلیم', '4617');
463
+ cities[26] = new Array('فرخپیـسعدونی', '4618');
464
+ cities[27] = new Array('ابطر', '4619');
465
+ cities[28] = new Array('عیندو', '4620');
466
+ cities[29] = new Array('حمیدیه', '4621');
467
+ cities[30] = new Array('امالطیر', '4622');
468
+ cities[31] = new Array('خزامی', '4623');
469
+ cities[32] = new Array('قلعه چنعال', '4624');
470
+ cities[33] = new Array('کریت برومی', '4625');
471
+ cities[34] = new Array('نحیزانیه', '4626');
472
+ cities[35] = new Array('چمکلگه', '4627');
473
+ cities[36] = new Array('چمران ـ شهرک طالقانی', '4628');
474
+ cities[37] = new Array('بندر امام خمینی', '4629');
475
+ cities[38] = new Array('بندرامام خمینی', '4630');
476
+ cities[39] = new Array('صالح شهر', '4631');
477
+ cities[40] = new Array('اسیاب', '4632');
478
+ cities[41] = new Array('هندیجان', '4633');
479
+ cities[42] = new Array('بهبهان', '4634');
480
+ cities[43] = new Array('گروه پدافندهوائی', '4635');
481
+ cities[44] = new Array('ده ابراهیم', '4636');
482
+ cities[45] = new Array('کردستان بزرگ', '4637');
483
+ cities[46] = new Array('منصوریه', '4638');
484
+ cities[47] = new Array('سردشت', '4639');
485
+ cities[48] = new Array('امیدیه', '4640');
486
+ cities[49] = new Array('میانکوه', '4641');
487
+ cities[50] = new Array('رودزردماشین', '4642');
488
+ cities[51] = new Array('کیم', '4643');
489
+ cities[52] = new Array('نفت سفید', '4644');
490
+ cities[53] = new Array('رمیله علیا', '4645');
491
+ cities[54] = new Array('رامشیر', '4646');
492
+ cities[55] = new Array('جایزان', '4647');
493
+ cities[56] = new Array('دره تونمنمی', '4648');
494
+ cities[57] = new Array('نورآباد', '4649');
495
+ cities[58] = new Array('صیدون', '4650');
496
+ cities[59] = new Array('باغ ملک', '4651');
497
+ cities[60] = new Array('قلعه تل', '4652');
498
+ cities[61] = new Array('چنارستان', '4653');
499
+ cities[62] = new Array('پشت پیان', '4654');
500
+ cities[63] = new Array('دهدز', '4655');
501
+ cities[64] = new Array('عبودی', '4656');
502
+ cities[65] = new Array('دارخوین', '4657');
503
+ cities[66] = new Array('درویشی', '4658');
504
+ cities[67] = new Array('بوزیسیف', '4659');
505
+ cities[68] = new Array('مینوشهر', '4660');
506
+ cities[69] = new Array('حفارشرقی', '4661');
507
+ cities[70] = new Array('مقاومت', '4662');
508
+ cities[71] = new Array('برویهیک', '4663');
509
+ cities[72] = new Array('ابوحمیظه', '4664');
510
+ cities[73] = new Array('هویزه', '4665');
511
+ cities[74] = new Array('یزدنو', '4666');
512
+ cities[75] = new Array('رفیع', '4667');
513
+ cities[76] = new Array('بستان', '4668');
514
+ cities[77] = new Array('سیدعباس', '4669');
515
+ cities[78] = new Array('گوریه', '4670');
516
+ cities[79] = new Array('جنتمکان', '4671');
517
+ cities[80] = new Array('گتوند', '4672');
518
+ cities[81] = new Array('پیردالو', '4673');
519
+ cities[82] = new Array('شهرکنورمحمدی', '4674');
520
+ cities[83] = new Array('گاومیش آباد', '4675');
521
+ cities[84] = new Array('عربحسن', '4676');
522
+ cities[85] = new Array('صفی آباد', '4677');
523
+ cities[86] = new Array('شهرک امام خمینی', '4678');
524
+ cities[87] = new Array('مهمانشهراصفهانی', '4679');
525
+ cities[88] = new Array('بردگوری', '4680');
526
+ cities[89] = new Array('نبات', '4681');
527
+ cities[90] = new Array('چلون', '4682');
528
+ cities[91] = new Array('شرکت کاغذسازی پار', '4683');
529
+ cities[92] = new Array('مزرعه یک', '4684');
530
+ cities[93] = new Array('خرج راضی احمد', '4685');
531
+ cities[94] = new Array('الوانی', '4686');
532
+ cities[95] = new Array('همله تیمور', '4687');
533
+ cities[96] = new Array('شهرک بهرام', '4688');
534
+ cities[97] = new Array('صالحمشطت', '4689');
535
+ cities[98] = new Array('شهرک انصار', '4690');
536
+ cities[99] = new Array('قلعه خواجو', '4691');
537
+ cities[100] = new Array('حسینیه', '4692');
538
+ cities[101] = new Array('کلگهدره2', '4693');
539
+ cities[102] = new Array('تلهزنگ', '4694');
540
+ cities[103] = new Array('چمکلگ', '4695');
541
+ cities[104] = new Array('عنبر', '4696');
542
+ cities[105] = new Array('لالی', '4697');
543
+ cities[106] = new Array('دره بوری', '4698');
544
+ cities[107] = new Array('هفتگل', '4699');
545
+ cities[108] = new Array('کوشکک کوشک', '4700');
546
+ cities[109] = new Array('قلعه خواجه ـ اندیکا', '4701');
547
+ cities[110] = new Array('گلگیر', '4702');
548
+ break;
549
+
550
+ //فارس
551
+ case 'FRS':
552
+ case 'FA':
553
+ cities[1] = new Array('بهمن', '5574');
554
+ cities[2] = new Array('بندامیر', '4808');
555
+ cities[3] = new Array('اکبرآباد', '4809');
556
+ cities[4] = new Array('خیرآبادتوللی', '4810');
557
+ cities[5] = new Array('داریان', '4811');
558
+ cities[6] = new Array('کچل آباد', '4812');
559
+ cities[7] = new Array('گشنکان', '4813');
560
+ cities[8] = new Array('کمجان', '4814');
561
+ cities[9] = new Array('شورجه', '4815');
562
+ cities[10] = new Array('مهارلونو', '4816');
563
+ cities[11] = new Array('کوهنجان', '4817');
564
+ cities[12] = new Array('سلطان آباد', '4818');
565
+ cities[13] = new Array('تفیهان', '4819');
566
+ cities[14] = new Array('طسوج', '4820');
567
+ cities[15] = new Array('اکبرآبادکوار', '4821');
568
+ cities[16] = new Array('مظفری', '4822');
569
+ cities[17] = new Array('کوشک بیدک', '4823');
570
+ cities[18] = new Array('فتح آباد', '4824');
571
+ cities[19] = new Array('دهشیب', '4825');
572
+ cities[20] = new Array('چنارراهدار', '4826');
573
+ cities[21] = new Array('موردراز', '4827');
574
+ cities[22] = new Array('کوشک بیبیچه', '4828');
575
+ cities[23] = new Array('کلاتون', '4829');
576
+ cities[24] = new Array('کلانی', '4830');
577
+ cities[25] = new Array('کمارج', '4831');
578
+ cities[26] = new Array('مهبودی علیا', '4832');
579
+ cities[27] = new Array('وراوی', '4833');
580
+ cities[28] = new Array('حکیم باشی', '4834');
581
+ cities[29] = new Array('کنارتخته', '4835');
582
+ cities[30] = new Array('خشت', '4836');
583
+ cities[31] = new Array('انارستان', '4837');
584
+ cities[32] = new Array('نودان', '4838');
585
+ cities[33] = new Array('مهرنجان', '4839');
586
+ cities[34] = new Array('جره', '4840');
587
+ cities[35] = new Array('بالاده', '4841');
588
+ cities[36] = new Array('لپوئی', '4842');
589
+ cities[37] = new Array('کام فیروز', '4843');
590
+ cities[38] = new Array('خرامه', '4844');
591
+ cities[39] = new Array('سروستان', '4845');
592
+ cities[40] = new Array('کوار', '4846');
593
+ cities[41] = new Array('کدسنج', '4847');
594
+ cities[42] = new Array('ماهسرم علیا', '4848');
595
+ cities[43] = new Array('گویم', '4849');
596
+ cities[44] = new Array('کلاه سیاه', '4850');
597
+ cities[45] = new Array('بابامیر', '4851');
598
+ cities[46] = new Array('آهنگری', '4852');
599
+ cities[47] = new Array('پیرین', '4853');
600
+ cities[48] = new Array('حسین آبادرستم', '4854');
601
+ cities[49] = new Array('مصیری ـ رستم', '4855');
602
+ cities[50] = new Array('میشان', '4856');
603
+ cities[51] = new Array('بهرغان', '4857');
604
+ cities[52] = new Array('بیضا', '4858');
605
+ cities[53] = new Array('دهپاگا', '4859');
606
+ cities[54] = new Array('کمهر', '4860');
607
+ cities[55] = new Array('راشک علیا', '4861');
608
+ cities[56] = new Array('هرایجان', '4862');
609
+ cities[57] = new Array('بانش', '4863');
610
+ cities[58] = new Array('کوشک', '4864');
611
+ cities[59] = new Array('خانیمن', '4865');
612
+ cities[60] = new Array('سعادت شهر ـ پاسارگاد', '4866');
613
+ cities[61] = new Array('قادرآباد', '4867');
614
+ cities[62] = new Array('ارسنجان', '4868');
615
+ cities[63] = new Array('سیدان', '4869');
616
+ cities[64] = new Array('زنگی آباد', '4870');
617
+ cities[65] = new Array('کوشکک', '4871');
618
+ cities[66] = new Array('خنجشت', '4872');
619
+ cities[67] = new Array('امامزاده اسماعیل', '4873');
620
+ cities[68] = new Array('حسن آباد', '4874');
621
+ cities[69] = new Array('آس پاس', '4875');
622
+ cities[70] = new Array('سده', '4876');
623
+ cities[71] = new Array('بازیچه', '4877');
624
+ cities[72] = new Array('دژکرد', '4878');
625
+ cities[73] = new Array('شهرمیان', '4879');
626
+ cities[74] = new Array('صغاد', '4880');
627
+ cities[75] = new Array('بوانات', '4881');
628
+ cities[76] = new Array('صفاشهر ـ خرم بید', '4882');
629
+ cities[77] = new Array('خرمی', '4883');
630
+ cities[78] = new Array('علاءمرودشت', '4884');
631
+ cities[79] = new Array('فیشور', '4885');
632
+ cities[80] = new Array('کازرون', '3545');
633
+ cities[81] = new Array('جهرم', '3546');
634
+ cities[82] = new Array('اردکان ـ سپیدان', '3710');
635
+ cities[83] = new Array('مرودشت', '3711');
636
+ cities[84] = new Array('اقلید', '3712');
637
+ cities[85] = new Array('آباده', '3713');
638
+ cities[86] = new Array('لار ـ لارستان', '3714');
639
+ cities[87] = new Array('گراش', '3715');
640
+ cities[88] = new Array('استهبان', '3716');
641
+ cities[89] = new Array('فسا', '3717');
642
+ cities[90] = new Array('فیروزآباد', '3718');
643
+ cities[91] = new Array('داراب', '3719');
644
+ cities[92] = new Array('نی ریز', '3720');
645
+ cities[93] = new Array('شیراز', '3384');
646
+ cities[94] = new Array('بوانات(سوریان)', '3260');
647
+ cities[95] = new Array('سورمق', '3261');
648
+ cities[96] = new Array('ایزدخواست', '3262');
649
+ cities[97] = new Array('حیدرآباد', '3263');
650
+ cities[98] = new Array('ابدون', '3264');
651
+ cities[99] = new Array('باب انار', '3265');
652
+ cities[100] = new Array('بندبست', '3266');
653
+ cities[101] = new Array('آبگرم مینا', '3267');
654
+ cities[102] = new Array('اوز', '3268');
655
+ cities[103] = new Array('لامرد', '3269');
656
+ cities[104] = new Array('جویم', '3270');
657
+ cities[105] = new Array('بنارویه', '3271');
658
+ cities[106] = new Array('لطیفی', '3272');
659
+ cities[107] = new Array('بیرم', '3273');
660
+ cities[108] = new Array('اشکنان', '3274');
661
+ cities[109] = new Array('کهنه', '3275');
662
+ cities[110] = new Array('خنج', '3276');
663
+ cities[111] = new Array('مهر', '3277');
664
+ cities[112] = new Array('رونیز', '3278');
665
+ cities[113] = new Array('بنوان', '3279');
666
+ cities[114] = new Array('ایج', '3280');
667
+ cities[115] = new Array('درب قلعه', '3281');
668
+ cities[116] = new Array('قلعه دمتنگ', '3282');
669
+ cities[117] = new Array('قطب آباد', '3283');
670
+ cities[118] = new Array('دنیان', '3284');
671
+ cities[119] = new Array('سروو', '3285');
672
+ cities[120] = new Array('مانیان', '3286');
673
+ cities[121] = new Array('بهجان', '3287');
674
+ cities[122] = new Array('کوشک قاضی', '3288');
675
+ cities[123] = new Array('خیرآباد جنگل', '3289');
676
+ cities[124] = new Array('نوبندگان', '3290');
677
+ cities[125] = new Array('ششده', '3291');
678
+ cities[126] = new Array('قاسم آباد سفلی', '3292');
679
+ cities[127] = new Array('زاهدشهر', '3293');
680
+ cities[128] = new Array('میانده', '3294');
681
+ cities[129] = new Array('صحرارود', '3295');
682
+ cities[130] = new Array('بایگان', '3296');
683
+ cities[131] = new Array('مبارک آباد', '3297');
684
+ cities[132] = new Array('میمند', '3298');
685
+ cities[133] = new Array('افزر', '3299');
686
+ cities[134] = new Array('قیر', '3300');
687
+ cities[135] = new Array('فراشبند', '3301');
688
+ cities[136] = new Array('دهرم', '3302');
689
+ cities[137] = new Array('چوگان', '3303');
690
+ cities[138] = new Array('مادوان', '3304');
691
+ cities[139] = new Array('ماهسالاری', '3305');
692
+ cities[140] = new Array('رستاق', '3306');
693
+ cities[141] = new Array('دوبران', '3307');
694
+ cities[142] = new Array('حاجی آباد ـ زرین دشت', '3308');
695
+ cities[143] = new Array('فدامی', '3309');
696
+ cities[144] = new Array('چمن مروارید', '3310');
697
+ cities[145] = new Array('جنت شهر(دهخیر)', '3311');
698
+ cities[146] = new Array('لای حنا', '3312');
699
+ cities[147] = new Array('آباده طشک', '3313');
700
+ cities[148] = new Array('قطاربنه', '3314');
701
+ cities[149] = new Array('دهکرگی', '3315');
702
+ cities[150] = new Array('جعفرآباد', '3316');
703
+ cities[151] = new Array('مشکان', '3317');
704
+ cities[152] = new Array('قطرویه', '3318');
705
+ cities[153] = new Array('هرگان', '3319');
706
+ cities[154] = new Array('خاوران', '3320');
707
+ cities[155] = new Array('خفر', '3321');
708
+ cities[156] = new Array('قائمیه', '3123');
709
+ cities[157] = new Array('زرقان', '3124');
710
+ cities[158] = new Array('نورآباد ـ ممسنی', '3125');
711
+ break;
712
+
713
+ //اصفهان
714
+ case 'ESF':
715
+ case 'IS':
716
+ cities[1] = new Array('نوش آباد', '5577');
717
+ cities[2] = new Array('بهارستان', '5578');
718
+ cities[3] = new Array('نصر آباد', '5579');
719
+ cities[4] = new Array('سگزی', '5580');
720
+ cities[5] = new Array('تودشک', '5581');
721
+ cities[6] = new Array('بادرود', '5582');
722
+ cities[7] = new Array('خالدآباد', '5583');
723
+ cities[8] = new Array('کوشک', '5584');
724
+ cities[9] = new Array('نیاسر', '5585');
725
+ cities[10] = new Array('ابریشم', '5586');
726
+ cities[11] = new Array('افوس', '5587');
727
+ cities[12] = new Array('رهنان', '5575');
728
+ cities[13] = new Array('خوراسگان', '5514');
729
+ cities[14] = new Array('دستجاء', '5515');
730
+ cities[15] = new Array('شهرک صنعتی مورچ', '5516');
731
+ cities[16] = new Array('پاسگاه امام جعفر', '5517');
732
+ cities[17] = new Array('پالایشگاه اصفهان', '5518');
733
+ cities[18] = new Array('کلهرود', '5519');
734
+ cities[19] = new Array('گرگاب', '5520');
735
+ cities[20] = new Array('دستگردوبرخوار', '5521');
736
+ cities[21] = new Array('گز', '5522');
737
+ cities[22] = new Array('خورزوق', '5523');
738
+ cities[23] = new Array('حبیب آباد', '5524');
739
+ cities[24] = new Array('موته', '5525');
740
+ cities[25] = new Array('وزوان', '5526');
741
+ cities[26] = new Array('لای بید', '5527');
742
+ cities[27] = new Array('رباط آقاکمال', '5528');
743
+ cities[28] = new Array('خسروآباد', '5529');
744
+ cities[29] = new Array('کمشچه', '5530');
745
+ cities[30] = new Array('جندق', '5531');
746
+ cities[31] = new Array('فرخی', '5532');
747
+ cities[32] = new Array('مزیک', '5533');
748
+ cities[33] = new Array('مهرجان', '5534');
749
+ cities[34] = new Array('بیاضیه', '5535');
750
+ cities[35] = new Array('چوپانان', '5536');
751
+ cities[36] = new Array('بلان', '5537');
752
+ cities[37] = new Array('محمدآباد', '5538');
753
+ cities[38] = new Array('هرند', '5539');
754
+ cities[39] = new Array('ورزنه', '5540');
755
+ cities[40] = new Array('قهجاورستان', '5541');
756
+ cities[41] = new Array('نیک آباد', '5542');
757
+ cities[42] = new Array('اژیه', '5543');
758
+ cities[43] = new Array('حسن اباد', '5544');
759
+ cities[44] = new Array('کچومثقال', '5545');
760
+ cities[45] = new Array('ظفرقند', '5546');
761
+ cities[46] = new Array('نهوج', '5547');
762
+ cities[47] = new Array('نیسیان', '5548');
763
+ cities[48] = new Array('ومکان', '5549');
764
+ cities[49] = new Array('همسار', '5550');
765
+ cities[50] = new Array('فسخود', '5551');
766
+ cities[51] = new Array('نوداز', '5552');
767
+ cities[52] = new Array('اشکستان', '5553');
768
+ cities[53] = new Array('کجان', '5554');
769
+ cities[54] = new Array('نیستانک', '5555');
770
+ cities[55] = new Array('انارک', '5556');
771
+ cities[56] = new Array('بافران', '5557');
772
+ cities[57] = new Array('تیرانچی', '5558');
773
+ cities[58] = new Array('اصغرآباد', '5559');
774
+ cities[59] = new Array('دستگردفداره', '5560');
775
+ cities[60] = new Array('قرطمان', '5561');
776
+ cities[61] = new Array('جعفرآباد', '5562');
777
+ cities[62] = new Array('مهاباد', '5563');
778
+ cities[63] = new Array('درقه', '5564');
779
+ cities[64] = new Array('شهراب', '5565');
780
+ cities[65] = new Array('تورزن', '5566');
781
+ cities[66] = new Array('کریم آباد', '5567');
782
+ cities[67] = new Array('تلک آباد', '5568');
783
+ cities[68] = new Array('موغار', '5569');
784
+ cities[69] = new Array('خوانسارک', '5570');
785
+ cities[70] = new Array('پیربکران', '5571');
786
+ cities[71] = new Array('کلیشادوسودرجان', '5572');
787
+ cities[72] = new Array('جوچی', '5573');
788
+ cities[73] = new Array('کرمگان', '5086');
789
+ cities[74] = new Array('باغکومه', '5087');
790
+ cities[75] = new Array('سهروفیروزان', '5088');
791
+ cities[76] = new Array('لارگان', '5089');
792
+ cities[77] = new Array('اشترجان', '5090');
793
+ cities[78] = new Array('گارماسه', '5091');
794
+ cities[79] = new Array('حسین آبادازران', '5092');
795
+ cities[80] = new Array('شیردوان', '5093');
796
+ cities[81] = new Array('جوجیل', '5094');
797
+ cities[82] = new Array('ورنامخواست', '5095');
798
+ cities[83] = new Array('سده لنجان', '5096');
799
+ cities[84] = new Array('چرمهین', '5097');
800
+ cities[85] = new Array('باغ بهارداران', '5098');
801
+ cities[86] = new Array('نوگوران', '5099');
802
+ cities[87] = new Array('چمگردان', '5100');
803
+ cities[88] = new Array('کرجگان', '5101');
804
+ cities[89] = new Array('دیزیچه', '5102');
805
+ cities[90] = new Array('زیبا شهر', '5103');
806
+ cities[91] = new Array('باغملک', '5104');
807
+ cities[92] = new Array('دهسرخ', '5105');
808
+ cities[93] = new Array('پلی اکریل', '5106');
809
+ cities[94] = new Array('فولادمبارکه', '5107');
810
+ cities[95] = new Array('کرکوند', '5108');
811
+ cities[96] = new Array('زاینده رود', '5109');
812
+ cities[97] = new Array('چمنور', '5110');
813
+ cities[98] = new Array('کجرثیه', '5111');
814
+ cities[99] = new Array('اشیان', '5112');
815
+ cities[100] = new Array('طالخونچه', '5113');
816
+ cities[101] = new Array('نکوآباد', '5114');
817
+ cities[102] = new Array('رضوان شهر', '5115');
818
+ cities[103] = new Array('ورپشت', '5116');
819
+ cities[104] = new Array('عسگران', '5117');
820
+ cities[105] = new Array('گندان', '5118');
821
+ cities[106] = new Array('عزیزآباد', '5119');
822
+ cities[107] = new Array('میرآباد', '5120');
823
+ cities[108] = new Array('حاجی آباد', '5121');
824
+ cities[109] = new Array('خیرآباد', '5122');
825
+ cities[110] = new Array('اشن', '5123');
826
+ cities[111] = new Array('خونداب', '5124');
827
+ cities[112] = new Array('حسین آباد', '5125');
828
+ cities[113] = new Array('غرغن', '5126');
829
+ cities[114] = new Array('دامنه', '5127');
830
+ cities[115] = new Array('بوئین ومیاندشت', '5128');
831
+ cities[116] = new Array('زرنه', '5129');
832
+ cities[117] = new Array('بلطاق', '5130');
833
+ cities[118] = new Array('کرچ', '5131');
834
+ cities[119] = new Array('قره بلطاق', '5132');
835
+ cities[120] = new Array('مجتمع مسکونی سدزا', '5133');
836
+ cities[121] = new Array('مشهد کاوه', '5134');
837
+ cities[122] = new Array('اسکندری برآفتاب', '5135');
838
+ cities[123] = new Array('رزوه', '5136');
839
+ cities[124] = new Array('نهرخلج', '5137');
840
+ cities[125] = new Array('چاه غلامرضارحیمی', '5138');
841
+ cities[126] = new Array('اورگان', '5139');
842
+ cities[127] = new Array('گلدشت', '5140');
843
+ cities[128] = new Array('جوزدان', '5141');
844
+ cities[129] = new Array('کهریزسنگ', '5142');
845
+ cities[130] = new Array('نهضت آباد', '5143');
846
+ cities[131] = new Array('قلعسرخ', '5144');
847
+ cities[132] = new Array('اسلام ابادموگوئی', '5145');
848
+ cities[133] = new Array('مصیر', '5146');
849
+ cities[134] = new Array('برف انبار', '5147');
850
+ cities[135] = new Array('قمشلو', '5148');
851
+ cities[136] = new Array('قمبوان', '5149');
852
+ cities[137] = new Array('مهیار', '5150');
853
+ cities[138] = new Array('پیرزان', '5151');
854
+ cities[139] = new Array('منوچهرآباد', '5152');
855
+ cities[140] = new Array('شهرک شیمیائی رازی', '5153');
856
+ cities[141] = new Array('همگین', '5154');
857
+ cities[142] = new Array('موسی آباد', '5155');
858
+ cities[143] = new Array('کهرویه', '5156');
859
+ cities[144] = new Array('قصرچم', '5157');
860
+ cities[145] = new Array('اسلام آباد', '5158');
861
+ cities[146] = new Array('امین آباد', '5159');
862
+ cities[147] = new Array('مقصودبیک', '5160');
863
+ cities[148] = new Array('سولار', '5161');
864
+ cities[149] = new Array('منظریه', '5162');
865
+ cities[150] = new Array('گرموک', '5163');
866
+ cities[151] = new Array('مزرعه بانه', '5164');
867
+ cities[152] = new Array('هست', '5165');
868
+ cities[153] = new Array('ونک', '5166');
869
+ cities[154] = new Array('قبرکیفا', '5167');
870
+ cities[155] = new Array('کهنگان', '5168');
871
+ cities[156] = new Array('کمه', '5169');
872
+ cities[157] = new Array('مورک', '5170');
873
+ cities[158] = new Array('چهارراه', '5171');
874
+ cities[159] = new Array('دهنساء سفلی', '5172');
875
+ cities[160] = new Array('اغداش', '5173');
876
+ cities[161] = new Array('چشمه رحمان', '5174');
877
+ cities[162] = new Array('ورق', '5175');
878
+ cities[163] = new Array('سعادت آباد', '5176');
879
+ cities[164] = new Array('فتح آباد', '5177');
880
+ cities[165] = new Array('سنسن', '5178');
881
+ cities[166] = new Array('کامو', '5179');
882
+ cities[167] = new Array('دهریز', '5180');
883
+ cities[168] = new Array('رجق', '5181');
884
+ cities[169] = new Array('ابشیرین', '5182');
885
+ cities[170] = new Array('نشلج', '5183');
886
+ cities[171] = new Array('مشکات', '5184');
887
+ cities[172] = new Array('سفید شهر', '5185');
888
+ cities[173] = new Array('مزرعه صدر', '5186');
889
+ cities[174] = new Array('ابوزیدآباد', '5187');
890
+ cities[175] = new Array('کاغذی', '5188');
891
+ cities[176] = new Array('قهرود', '5189');
892
+ cities[177] = new Array('جوشقان و کامو', '5190');
893
+ cities[178] = new Array('برزک', '5191');
894
+ cities[179] = new Array('اسحق آباد', '5192');
895
+ cities[180] = new Array('وادقان', '5193');
896
+ cities[181] = new Array('اذران', '5194');
897
+ cities[182] = new Array('طرق', '5195');
898
+ cities[183] = new Array('اریسمان', '5196');
899
+ cities[184] = new Array('ابیانه', '5197');
900
+ cities[185] = new Array('اوره', '5198');
901
+ cities[186] = new Array('کامه', '5199');
902
+ cities[187] = new Array('ملازجان', '5200');
903
+ cities[188] = new Array('سعیدآباد', '5201');
904
+ cities[189] = new Array('مرغ', '5202');
905
+ cities[190] = new Array('قرغن', '5203');
906
+ cities[191] = new Array('کوچری', '5204');
907
+ cities[192] = new Array('کلوچان', '5205');
908
+ cities[193] = new Array('گلشهر', '5206');
909
+ cities[194] = new Array('وداغ', '5207');
910
+ cities[195] = new Array('زرنجان', '5208');
911
+ cities[196] = new Array('وانشان', '5209');
912
+ cities[197] = new Array('تیکن', '5210');
913
+ cities[198] = new Array('سنگ سفید', '5211');
914
+ cities[199] = new Array('رحمت آباد', '5212');
915
+ cities[200] = new Array('خمپیچ', '5213');
916
+ cities[201] = new Array('مهرآباد', '5214');
917
+ cities[202] = new Array('تیدجان', '5215');
918
+ cities[203] = new Array('خشک رود', '5216');
919
+ cities[204] = new Array('ویست', '5217');
920
+ cities[205] = new Array('سپاهان شهر', '5218');
921
+ cities[206] = new Array('شاهین شهر', '3552');
922
+ cities[207] = new Array('خمینی شهر', '3553');
923
+ cities[208] = new Array('نجف آباد', '3554');
924
+ cities[209] = new Array('شهرضا', '3555');
925
+ cities[210] = new Array('کاشان', '3556');
926
+ cities[211] = new Array('مورچه خورت', '3761');
927
+ cities[212] = new Array('دولت آباد', '3762');
928
+ cities[213] = new Array('میمه', '3763');
929
+ cities[214] = new Array('خور', '3764');
930
+ cities[215] = new Array('کوهپایه', '3765');
931
+ cities[216] = new Array('اردستان', '3766');
932
+ cities[217] = new Array('نائین', '3767');
933
+ cities[218] = new Array('درچه', '3768');
934
+ cities[219] = new Array('زواره', '3769');
935
+ cities[220] = new Array('فلاورجان', '3770');
936
+ cities[221] = new Array('قهد ریجان', '3771');
937
+ cities[222] = new Array('زرین شهر ـ لنجان', '3772');
938
+ cities[223] = new Array('مبارکه', '3773');
939
+ cities[224] = new Array('فولادشهر', '3774');
940
+ cities[225] = new Array('تیران', '3775');
941
+ cities[226] = new Array('دهق', '3776');
942
+ cities[227] = new Array('علویچه', '3777');
943
+ cities[228] = new Array('داران ـ فریدن', '3778');
944
+ cities[229] = new Array('چادگان', '3779');
945
+ cities[230] = new Array('ویلاشهر', '3780');
946
+ cities[231] = new Array('فریدون شهر', '3781');
947
+ cities[232] = new Array('اصفهان', '3386');
948
+ cities[233] = new Array('شهرک مجلسی', '2983');
949
+ cities[234] = new Array('دهاقان', '2984');
950
+ cities[235] = new Array('اسفرجان', '2985');
951
+ cities[236] = new Array('سمیرم', '2986');
952
+ cities[237] = new Array('حنا', '2987');
953
+ cities[238] = new Array('مهرگرد', '2988');
954
+ cities[239] = new Array('جوشقان استرک', '2989');
955
+ cities[240] = new Array('آران وبیدگل', '2990');
956
+ cities[241] = new Array('قمصر', '2991');
957
+ cities[242] = new Array('نطنز', '2992');
958
+ cities[243] = new Array('گلپایگان', '2993');
959
+ cities[244] = new Array('گوگد', '2994');
960
+ cities[245] = new Array('خوانسار', '2995');
961
+ break;
962
+
963
+ //خراسان رضوی
964
+ case 'RKH':
965
+ case 'KV':
966
+ cities[1] = new Array('گیفان بالا', '2832');
967
+ cities[2] = new Array('دررود', '3013');
968
+ cities[3] = new Array('طرقبه ـ بینالود', '3018');
969
+ cities[4] = new Array('چناران', '3019');
970
+ cities[5] = new Array('کلات', '3020');
971
+ cities[6] = new Array('سرخس', '3021');
972
+ cities[7] = new Array('فریمان', '3022');
973
+ cities[8] = new Array('مشهد', '3387');
974
+ cities[9] = new Array('قزاقی', '2893');
975
+ cities[10] = new Array('بام', '2894');
976
+ cities[11] = new Array('راهچمن', '2881');
977
+ cities[12] = new Array('انداده', '2882');
978
+ cities[13] = new Array('نقاب ـ جوین', '2883');
979
+ cities[14] = new Array('حکم اباد', '2884');
980
+ cities[15] = new Array('برغمد', '2885');
981
+ cities[16] = new Array('بلاش اباد', '2886');
982
+ cities[17] = new Array('نوده انقلاب', '2887');
983
+ cities[18] = new Array('رباط جز', '2888');
984
+ cities[19] = new Array('شامکان', '2889');
985
+ cities[20] = new Array('تندک', '2890');
986
+ cities[21] = new Array('شقان', '3024');
987
+ cities[22] = new Array('قوچان', '3025');
988
+ cities[23] = new Array('درگز', '3026');
989
+ cities[24] = new Array('فیض آباد ـ مه ولات', '3027');
990
+ cities[25] = new Array('رشتخوار', '3028');
991
+ cities[26] = new Array('کدکن', '3029');
992
+ cities[27] = new Array('خواف', '3030');
993
+ cities[28] = new Array('تربت جام', '3031');
994
+ cities[29] = new Array('صالح آباد', '3032');
995
+ cities[30] = new Array('تایباد', '3033');
996
+ cities[31] = new Array('داورزن', '3034');
997
+ cities[32] = new Array('جغتای', '3035');
998
+ cities[33] = new Array('ششتمد', '3036');
999
+ cities[34] = new Array('کاشمر', '3037');
1000
+ cities[35] = new Array('بردسکن', '3038');
1001
+ cities[36] = new Array('گناباد', '3039');
1002
+ cities[37] = new Array('خرم ده غربی', '2825');
1003
+ cities[38] = new Array('امیرآباد', '2827');
1004
+ cities[39] = new Array('گریوان', '2828');
1005
+ cities[40] = new Array('بدرانلو', '2829');
1006
+ cities[41] = new Array('اینچه علیا', '2816');
1007
+ cities[42] = new Array('امند', '2817');
1008
+ cities[43] = new Array('کهنه جلگه', '2818');
1009
+ cities[44] = new Array('یکه سعودعلیا', '2819');
1010
+ cities[45] = new Array('راستقان', '2820');
1011
+ cities[46] = new Array('غلامان', '2821');
1012
+ cities[47] = new Array('اصغرآباد', '2822');
1013
+ cities[48] = new Array('چمنبید', '2823');
1014
+ cities[49] = new Array('قاسمخان', '2896');
1015
+ cities[50] = new Array('رزق اباد', '2897');
1016
+ cities[51] = new Array('سارمران', '2898');
1017
+ cities[52] = new Array('روئین', '2899');
1018
+ cities[53] = new Array('اوندر', '2900');
1019
+ cities[54] = new Array('ریوش(کوهسرخ)', '2901');
1020
+ cities[55] = new Array('دهنو', '2902');
1021
+ cities[56] = new Array('فدافند', '2903');
1022
+ cities[57] = new Array('خلیل آباد', '2904');
1023
+ cities[58] = new Array('کندر', '2905');
1024
+ cities[59] = new Array('بند قرائ', '2906');
1025
+ cities[60] = new Array('کاسف', '2907');
1026
+ cities[61] = new Array('کبودان', '2908');
1027
+ cities[62] = new Array('شفیع اباد', '2909');
1028
+ cities[63] = new Array('رکناباد', '2910');
1029
+ cities[64] = new Array('شهرآباد', '2911');
1030
+ cities[65] = new Array('انابد', '2912');
1031
+ cities[66] = new Array('میرآباد مازول', '2774');
1032
+ cities[67] = new Array('فرخک', '2775');
1033
+ cities[68] = new Array('خرو', '2776');
1034
+ cities[69] = new Array('قدمگاه', '2777');
1035
+ cities[70] = new Array('اسحاق آباد', '2778');
1036
+ cities[71] = new Array('خوجان', '2779');
1037
+ cities[72] = new Array('عشق آباد', '2780');
1038
+ cities[73] = new Array('اوارشک', '2781');
1039
+ cities[74] = new Array('ملک آباد', '2782');
1040
+ cities[75] = new Array('گورده', '2783');
1041
+ cities[76] = new Array('شاندیز', '2784');
1042
+ cities[77] = new Array('طوس سفلی', '2785');
1043
+ cities[78] = new Array('قرقی سفلی', '2786');
1044
+ cities[79] = new Array('کنویست', '2787');
1045
+ cities[80] = new Array('رادکان', '2788');
1046
+ cities[81] = new Array('سیدآباد', '2789');
1047
+ cities[82] = new Array('گلبهار', '2790');
1048
+ cities[83] = new Array('سلوگرد', '2791');
1049
+ cities[84] = new Array('ارداک', '2792');
1050
+ cities[85] = new Array('بقمچ', '2793');
1051
+ cities[86] = new Array('گلمکان', '2794');
1052
+ cities[87] = new Array('شهرک رضوی', '2795');
1053
+ cities[88] = new Array('میامی', '2796');
1054
+ cities[89] = new Array('چاهک', '2797');
1055
+ cities[90] = new Array('شهر زو', '2798');
1056
+ cities[91] = new Array('گوش', '2799');
1057
+ cities[92] = new Array('نریمانی سفلی', '2800');
1058
+ cities[93] = new Array('تقی آباد', '2801');
1059
+ cities[94] = new Array('کچولی', '2802');
1060
+ cities[95] = new Array('شیرتپه', '2803');
1061
+ cities[96] = new Array('پس کمر', '2804');
1062
+ cities[97] = new Array('مزداوند', '2805');
1063
+ cities[98] = new Array('بزنگان', '2806');
1064
+ cities[99] = new Array('گنبدلی', '2807');
1065
+ cities[100] = new Array('کندکلی', '2808');
1066
+ cities[101] = new Array('کته شمشیرسفلی', '2809');
1067
+ cities[102] = new Array('سنگبست', '2810');
1068
+ cities[103] = new Array('سفید سنگ', '2811');
1069
+ cities[104] = new Array('قلندرآباد', '2812');
1070
+ cities[105] = new Array('فرهادگرد', '2813');
1071
+ cities[106] = new Array('زرکک', '2814');
1072
+ cities[107] = new Array('کهنه اوغاز', '2835');
1073
+ cities[108] = new Array('دوین', '2836');
1074
+ cities[109] = new Array('گلیان', '2837');
1075
+ cities[110] = new Array('زاورم', '2838');
1076
+ cities[111] = new Array('زیارت', '2839');
1077
+ cities[112] = new Array('رباط', '2840');
1078
+ cities[113] = new Array('شهرکهنه', '2841');
1079
+ cities[114] = new Array('قریه شرف', '2842');
1080
+ cities[115] = new Array('نشتیفان', '2843');
1081
+ cities[116] = new Array('سنگان', '2844');
1082
+ cities[117] = new Array('مزن آباد', '2845');
1083
+ cities[118] = new Array('قاسم آباد', '2846');
1084
+ cities[119] = new Array('چمن آباد', '2847');
1085
+ cities[120] = new Array('حسن آباد', '2848');
1086
+ cities[121] = new Array('سلامی', '2849');
1087
+ cities[122] = new Array('چشمه گل', '2850');
1088
+ cities[123] = new Array('سمیع آباد', '2851');
1089
+ cities[124] = new Array('نیل شهر', '2852');
1090
+ cities[125] = new Array('احمدآباد صولت', '2853');
1091
+ cities[126] = new Array('نصرآباد', '2854');
1092
+ cities[127] = new Array('ابدال آباد', '2855');
1093
+ cities[128] = new Array('کاریزنو', '2856');
1094
+ cities[129] = new Array('درزاب علیا', '2857');
1095
+ cities[130] = new Array('محموداباد', '2858');
1096
+ cities[131] = new Array('یاقوتین جدید', '2859');
1097
+ cities[132] = new Array('جنت اباد', '2860');
1098
+ cities[133] = new Array('موسی اباد', '2861');
1099
+ cities[134] = new Array('نبی تاک', '2862');
1100
+ cities[135] = new Array('ازاده', '2863');
1101
+ cities[136] = new Array('کاریز', '2864');
1102
+ cities[137] = new Array('درفارون', '2865');
1103
+ cities[138] = new Array('کرات', '2866');
1104
+ cities[139] = new Array('مشهدریزه', '2867');
1105
+ cities[140] = new Array('باخرز', '2868');
1106
+ cities[141] = new Array('قلعه نو', '2869');
1107
+ cities[142] = new Array('کوهسفید', '2870');
1108
+ cities[143] = new Array('مهر', '2871');
1109
+ cities[144] = new Array('رباط سرپوش', '2872');
1110
+ cities[145] = new Array('مشکان', '2873');
1111
+ cities[146] = new Array('نامن', '2874');
1112
+ cities[147] = new Array('رودآب', '2875');
1113
+ cities[148] = new Array('بنفج', '2876');
1114
+ cities[149] = new Array('مزینان', '2877');
1115
+ cities[150] = new Array('دستوران', '2878');
1116
+ cities[151] = new Array('ازادوار', '2879');
1117
+ cities[152] = new Array('نیشابور', '3559');
1118
+ cities[153] = new Array('تربت حیدریه', '3561');
1119
+ cities[154] = new Array('سبزوار', '3562');
1120
+ cities[155] = new Array('چرمه', '5395');
1121
+ cities[156] = new Array('ارسک', '5396');
1122
+ cities[157] = new Array('رقه', '5397');
1123
+ cities[158] = new Array('کرند', '5398');
1124
+ cities[159] = new Array('اصفاک', '5399');
1125
+ cities[160] = new Array('نیگان', '5400');
1126
+ cities[161] = new Array('خانکوک', '5401');
1127
+ cities[162] = new Array('شاهرخت', '5390');
1128
+ cities[163] = new Array('دهک', '5384');
1129
+ cities[164] = new Array('میغان', '5385');
1130
+ cities[165] = new Array('طبین بالا', '5386');
1131
+ cities[166] = new Array('بیهود', '5387');
1132
+ cities[167] = new Array('افریر', '5388');
1133
+ cities[168] = new Array('گزیک', '5377');
1134
+ cities[169] = new Array('شاخن', '5378');
1135
+ cities[170] = new Array('گازار', '5379');
1136
+ cities[171] = new Array('چاهداشی', '5380');
1137
+ cities[172] = new Array('چهار فرسخ', '5381');
1138
+ cities[173] = new Array('توتسک', '5382');
1139
+ cities[174] = new Array('چهکند', '5368');
1140
+ cities[175] = new Array('القور', '5369');
1141
+ cities[176] = new Array('درح', '5370');
1142
+ cities[177] = new Array('القار', '5371');
1143
+ cities[178] = new Array('طبس سینا', '5372');
1144
+ cities[179] = new Array('برون', '5392');
1145
+ cities[180] = new Array('مصعبی', '5393');
1146
+ cities[181] = new Array('سلطان آباد', '5594');
1147
+ cities[182] = new Array('رضویه', '5595');
1148
+ cities[183] = new Array('همت آباد', '5596');
1149
+ cities[184] = new Array('دیهوک', '5403');
1150
+ cities[185] = new Array('کریت', '5404');
1151
+ cities[186] = new Array('اسفندیار', '5405');
1152
+ cities[187] = new Array('جوخواه', '5406');
1153
+ cities[188] = new Array('پیرحاجات', '5407');
1154
+ cities[189] = new Array('گزو', '5408');
1155
+ cities[190] = new Array('سربیت', '5409');
1156
+ cities[191] = new Array('مرزداران', '5410');
1157
+ cities[192] = new Array('فیروزه ـ تخت جلگه', '5411');
1158
+ cities[193] = new Array('شوراب', '5312');
1159
+ cities[194] = new Array('گلبوی سفلی', '5313');
1160
+ cities[195] = new Array('مبارکه', '5314');
1161
+ cities[196] = new Array('چکنه', '5315');
1162
+ cities[197] = new Array('برزنون', '5316');
1163
+ cities[198] = new Array('فدیشه', '5317');
1164
+ cities[199] = new Array('بار', '5318');
1165
+ cities[200] = new Array('یلاک', '5319');
1166
+ cities[201] = new Array('دیزادیز', '5320');
1167
+ cities[202] = new Array('جعفرآبادعلیا', '5321');
1168
+ cities[203] = new Array('شفیع', '5322');
1169
+ cities[204] = new Array('دوغایی', '5323');
1170
+ cities[205] = new Array('تیکانلو', '5325');
1171
+ cities[206] = new Array('جوزان', '5326');
1172
+ cities[207] = new Array('امام قلی', '5327');
1173
+ cities[208] = new Array('باجگیران', '5328');
1174
+ cities[209] = new Array('مایوان', '5329');
1175
+ cities[210] = new Array('چریرسالت', '5330');
1176
+ cities[211] = new Array('خرق', '5331');
1177
+ cities[212] = new Array('حسن آبادلائن نو', '5332');
1178
+ cities[213] = new Array('لطف آباد', '5333');
1179
+ cities[214] = new Array('کبکان', '5334');
1180
+ cities[215] = new Array('چاپشلو', '5335');
1181
+ cities[216] = new Array('نوخندان', '5336');
1182
+ cities[217] = new Array('زیندانلو', '5337');
1183
+ cities[218] = new Array('محمدتقی', '5338');
1184
+ cities[219] = new Array('سیوکی', '5339');
1185
+ cities[220] = new Array('مهنه', '5340');
1186
+ cities[221] = new Array('عبدل آباد', '5341');
1187
+ cities[222] = new Array('شادمهر', '5342');
1188
+ cities[223] = new Array('بایک', '5344');
1189
+ cities[224] = new Array('چخماق', '5345');
1190
+ cities[225] = new Array('قلعه آقاحسن', '5346');
1191
+ cities[226] = new Array('زرغری', '5347');
1192
+ cities[227] = new Array('جنگل', '5348');
1193
+ cities[228] = new Array('باسفر', '5349');
1194
+ cities[229] = new Array('دولت آباد ـ زاوه', '5350');
1195
+ cities[230] = new Array('یک لنگی علیا', '5351');
1196
+ cities[231] = new Array('کامه سفلی', '5352');
1197
+ cities[232] = new Array('رودخانه', '5353');
1198
+ cities[233] = new Array('رباط سنگ', '5354');
1199
+ cities[234] = new Array('اسدآباد', '5355');
1200
+ cities[235] = new Array('نسر', '5356');
1201
+ cities[236] = new Array('درونه', '5357');
1202
+ cities[237] = new Array('یونسی', '5358');
1203
+ cities[238] = new Array('بیدخت', '5359');
1204
+ cities[239] = new Array('گیسوبالا', '5360');
1205
+ cities[240] = new Array('کاخک', '5361');
1206
+ cities[241] = new Array('زیبد', '5362');
1207
+ cities[242] = new Array('بجستان', '5363');
1208
+ cities[243] = new Array('جزین', '5364');
1209
+ cities[244] = new Array('ماژان', '5365');
1210
+ cities[245] = new Array('روبیات', '5366');
1211
+ break;
1212
+
1213
+ //قزوین
1214
+ case 'GZN':
1215
+ case 'QZ':
1216
+ cities[1] = new Array('قزوین', '3512');
1217
+ cities[2] = new Array('شهر صنعتی البرز', '3595');
1218
+ cities[3] = new Array('اقبالیه', '3596');
1219
+ cities[4] = new Array('الوند ـ البرز', '3597');
1220
+ cities[5] = new Array('آبیک', '3598');
1221
+ cities[6] = new Array('بوئین زهرا', '3599');
1222
+ cities[7] = new Array('َآوج', '3600');
1223
+ cities[8] = new Array('طالقان', '3601');
1224
+ cities[9] = new Array('تاکستان', '3602');
1225
+ cities[10] = new Array('محمدیه', '3603');
1226
+ cities[11] = new Array('محمود آباد نمونه', '3876');
1227
+ cities[12] = new Array('بیدستان', '3877');
1228
+ cities[13] = new Array('الولک', '3878');
1229
+ cities[14] = new Array('کاکوهستان', '3879');
1230
+ cities[15] = new Array('فلار', '3880');
1231
+ cities[16] = new Array('رجائی دشت', '3881');
1232
+ cities[17] = new Array('معلم کلایه', '3882');
1233
+ cities[18] = new Array('مینودشت', '3883');
1234
+ cities[19] = new Array('زوارک', '3884');
1235
+ cities[20] = new Array('صمغ آباد', '3885');
1236
+ cities[21] = new Array('ناصرآباد', '3886');
1237
+ cities[22] = new Array('رشتقون', '3887');
1238
+ cities[23] = new Array('قشلاق', '3888');
1239
+ cities[24] = new Array('خاکعلی', '3889');
1240
+ cities[25] = new Array('لیا', '3890');
1241
+ cities[26] = new Array('سگزآباد', '3891');
1242
+ cities[27] = new Array('عصمت آباد', '3892');
1243
+ cities[28] = new Array('خرم آباد', '3893');
1244
+ cities[29] = new Array('اسفرورین', '3894');
1245
+ cities[30] = new Array('شال', '3895');
1246
+ cities[31] = new Array('دانسفهان', '3896');
1247
+ cities[32] = new Array('قلعه هاشمخان', '3897');
1248
+ cities[33] = new Array('گلنجین', '3898');
1249
+ cities[34] = new Array('استلج', '3899');
1250
+ cities[35] = new Array('آبگرم', '3900');
1251
+ cities[36] = new Array('نیارج', '3901');
1252
+ cities[37] = new Array('حصارولیعصر', '3902');
1253
+ cities[38] = new Array('ماهین', '3903');
1254
+ cities[39] = new Array('سیردان', '3904');
1255
+ cities[40] = new Array('کبح', '3905');
1256
+ cities[41] = new Array('سیاهپوش', '3906');
1257
+ cities[42] = new Array('نیارک', '3907');
1258
+ cities[43] = new Array('آقابابا', '3908');
1259
+ cities[44] = new Array('خرم دشت', '3909');
1260
+ cities[45] = new Array('نهاوند', '3910');
1261
+ cities[46] = new Array('ضیاآباد', '3911');
1262
+ cities[47] = new Array('حسین آباد', '3912');
1263
+ cities[48] = new Array('رحیم آباد', '3913');
1264
+ cities[49] = new Array('یحیی آباد', '3914');
1265
+ cities[50] = new Array('نیکویه', '3915');
1266
+ cities[51] = new Array('رازمیان', '3916');
1267
+ cities[52] = new Array('کوهین', '3917');
1268
+ cities[53] = new Array('ارداق', '5602');
1269
+ cities[54] = new Array('نرجه', '5603');
1270
+ break;
1271
+
1272
+ //سمنان
1273
+ case 'SM':
1274
+ case 'SMN':
1275
+ cities[1] = new Array('خیرآباد', '3918');
1276
+ cities[2] = new Array('میاندره', '3919');
1277
+ cities[3] = new Array('رضاآباد', '3920');
1278
+ cities[4] = new Array('زرطول', '3921');
1279
+ cities[5] = new Array('عطاری', '3922');
1280
+ cities[6] = new Array('اهوان', '3923');
1281
+ cities[7] = new Array('مشیریه', '3924');
1282
+ cities[8] = new Array('جام', '3925');
1283
+ cities[9] = new Array('دوزهیر', '3926');
1284
+ cities[10] = new Array('معدن نمک', '3927');
1285
+ cities[11] = new Array('نظامی', '3928');
1286
+ cities[12] = new Array('اسدآباد', '3929');
1287
+ cities[13] = new Array('لاسجرد', '3930');
1288
+ cities[14] = new Array('سیدآباد', '3931');
1289
+ cities[15] = new Array('عبداله آبادپائین', '3932');
1290
+ cities[16] = new Array('بیابانک', '3933');
1291
+ cities[17] = new Array('مومن آباد', '3934');
1292
+ cities[18] = new Array('درجزین', '3935');
1293
+ cities[19] = new Array('دربند', '3936');
1294
+ cities[20] = new Array('گلرودبار', '3937');
1295
+ cities[21] = new Array('آبگرم', '3938');
1296
+ cities[22] = new Array('افتر', '3939');
1297
+ cities[23] = new Array('فولاد محله', '3940');
1298
+ cities[24] = new Array('ده صوفیان', '3941');
1299
+ cities[25] = new Array('هیکو', '3942');
1300
+ cities[26] = new Array('چاشم', '3943');
1301
+ cities[27] = new Array('کردوان', '3944');
1302
+ cities[28] = new Array('مندولک', '3945');
1303
+ cities[29] = new Array('داورآباد', '3946');
1304
+ cities[30] = new Array('ارادان', '3947');
1305
+ cities[31] = new Array('رامه پائین', '3948');
1306
+ cities[32] = new Array('بنکوه', '3949');
1307
+ cities[33] = new Array('کهن آباد', '3950');
1308
+ cities[34] = new Array('چمن آبادکوروس', '3951');
1309
+ cities[35] = new Array('کرک', '3952');
1310
+ cities[36] = new Array('گلستانک', '3953');
1311
+ cities[37] = new Array('لجران', '3954');
1312
+ cities[38] = new Array('جودانه', '3955');
1313
+ cities[39] = new Array('ابراهیم آباد بالا', '3956');
1314
+ cities[40] = new Array('بکران', '3957');
1315
+ cities[41] = new Array('کردآباد', '3958');
1316
+ cities[42] = new Array('نردین', '3959');
1317
+ cities[43] = new Array('سوداغلن', '3960');
1318
+ cities[44] = new Array('فرومه', '3961');
1319
+ cities[45] = new Array('ابرسیج', '3962');
1320
+ cities[46] = new Array('میغان', '3963');
1321
+ cities[47] = new Array('قلعه نوخرقان', '3964');
1322
+ cities[48] = new Array('چهل دختر نظامی', '3965');
1323
+ cities[49] = new Array('کلاته خیج', '3966');
1324
+ cities[50] = new Array('نگارمن', '3967');
1325
+ cities[51] = new Array('ده ملا', '3968');
1326
+ cities[52] = new Array('رویان', '3969');
1327
+ cities[53] = new Array('بوشت', '3970');
1328
+ cities[54] = new Array('سطوه', '3971');
1329
+ cities[55] = new Array('طرود', '3972');
1330
+ cities[56] = new Array('مغان', '3973');
1331
+ cities[57] = new Array('گیور', '3974');
1332
+ cities[58] = new Array('دستجرد', '3975');
1333
+ cities[59] = new Array('مسیح آباد', '3976');
1334
+ cities[60] = new Array('احمدآباد', '3977');
1335
+ cities[61] = new Array('زمان آباد', '3978');
1336
+ cities[62] = new Array('سلم رود', '3979');
1337
+ cities[63] = new Array('جزن', '3980');
1338
+ cities[64] = new Array('برم', '3981');
1339
+ cities[65] = new Array('محمدآباد', '3982');
1340
+ cities[66] = new Array('معصوم آباد', '3983');
1341
+ cities[67] = new Array('فرات', '3984');
1342
+ cities[68] = new Array('علیان', '3985');
1343
+ cities[69] = new Array('عمروان', '3986');
1344
+ cities[70] = new Array('قوشه', '3987');
1345
+ cities[71] = new Array('دروار', '3988');
1346
+ cities[72] = new Array('آستانه', '3989');
1347
+ cities[73] = new Array('دیباج', '3990');
1348
+ cities[74] = new Array('طزره', '3991');
1349
+ cities[75] = new Array('مهماندوست', '3992');
1350
+ cities[76] = new Array('کلاته ملا', '3993');
1351
+ cities[77] = new Array('قدرت آباد', '3994');
1352
+ cities[78] = new Array('علا', '3604');
1353
+ cities[79] = new Array('آبخوری', '3605');
1354
+ cities[80] = new Array('سرخه', '3606');
1355
+ cities[81] = new Array('مهدی شهر', '3607');
1356
+ cities[82] = new Array('شهمیرزاد', '3608');
1357
+ cities[83] = new Array('گرمسار', '3609');
1358
+ cities[84] = new Array('ایوانکی', '3610');
1359
+ cities[85] = new Array('میامی', '3611');
1360
+ cities[86] = new Array('بسطام', '3612');
1361
+ cities[87] = new Array('مجن', '3613');
1362
+ cities[88] = new Array('بیارجمند', '3614');
1363
+ cities[89] = new Array('دامغان', '3615');
1364
+ cities[90] = new Array('امیریه', '3616');
1365
+ cities[91] = new Array('سمنان', '3513');
1366
+ cities[92] = new Array('شاهرود', '3514');
1367
+ break;
1368
+
1369
+ //قم
1370
+ case 'QHM':
1371
+ case 'QM':
1372
+ cities[1] = new Array('قنوات', '3617');
1373
+ cities[2] = new Array('دستجرد', '3618');
1374
+ cities[3] = new Array('امیر آباد گنجه', '3995');
1375
+ cities[4] = new Array('قمرود', '3996');
1376
+ cities[5] = new Array('کهک', '3997');
1377
+ cities[6] = new Array('قلعه چم', '3998');
1378
+ cities[7] = new Array('قاهان', '3999');
1379
+ cities[8] = new Array('شهر جعفریه', '4000');
1380
+ cities[9] = new Array('جنداب', '4001');
1381
+ cities[10] = new Array('سلفچگان', '4002');
1382
+ cities[11] = new Array('قم', '3515');
1383
+ break;
1384
+
1385
+ //مرکزی
1386
+ case 'MK':
1387
+ case 'MKZ':
1388
+ cities[1] = new Array('محلات', '3621');
1389
+ cities[2] = new Array('دلیجان', '3622');
1390
+ cities[3] = new Array('خنداب', '3623');
1391
+ cities[4] = new Array('کمیجان', '3624');
1392
+ cities[5] = new Array('شازند', '3625');
1393
+ cities[6] = new Array('آستانه', '3626');
1394
+ cities[7] = new Array('خمین', '3627');
1395
+ cities[8] = new Array('رباط مراد', '3628');
1396
+ cities[9] = new Array('غرق آباد', '3629');
1397
+ cities[10] = new Array('مامونیه ـ زرندیه', '3630');
1398
+ cities[11] = new Array('تفرش', '3631');
1399
+ cities[12] = new Array('آشتیان', '3632');
1400
+ cities[13] = new Array('سلطان آباد', '4016');
1401
+ cities[14] = new Array('اصفهانک', '4017');
1402
+ cities[15] = new Array('حسین آباد', '4018');
1403
+ cities[16] = new Array('خشک رود', '4019');
1404
+ cities[17] = new Array('حکیم آباد', '4020');
1405
+ cities[18] = new Array('یحیی آباد', '4021');
1406
+ cities[19] = new Array('صدرآباد', '4022');
1407
+ cities[20] = new Array('قطب صنعتی', '4023');
1408
+ cities[21] = new Array('نیمور', '4024');
1409
+ cities[22] = new Array('نخجیروان', '4025');
1410
+ cities[23] = new Array('باقرآباد', '4026');
1411
+ cities[24] = new Array('بزیجان', '4027');
1412
+ cities[25] = new Array('عیسی آباد', '4028');
1413
+ cities[26] = new Array('خورهه', '4029');
1414
+ cities[27] = new Array('دودهک', '4030');
1415
+ cities[28] = new Array('بیجگان', '4031');
1416
+ cities[29] = new Array('خاوه', '4032');
1417
+ cities[30] = new Array('نراق', '4033');
1418
+ cities[31] = new Array('سینقان', '4034');
1419
+ cities[32] = new Array('هستیجان', '4035');
1420
+ cities[33] = new Array('کرهرود', '4036');
1421
+ cities[34] = new Array('قنات ناصری', '4037');
1422
+ cities[35] = new Array('ساروق', '4038');
1423
+ cities[36] = new Array('داودآباد', '4039');
1424
+ cities[37] = new Array('معصومیه', '4040');
1425
+ cities[38] = new Array('انجدان', '4041');
1426
+ cities[39] = new Array('دینه کبود', '4042');
1427
+ cities[40] = new Array('حصارخنداب', '4043');
1428
+ cities[41] = new Array('چیزان', '4044');
1429
+ cities[42] = new Array('جاروسیان', '4045');
1430
+ cities[43] = new Array('ادشته', '4046');
1431
+ cities[44] = new Array('استوه', '4047');
1432
+ cities[45] = new Array('سنجان', '4048');
1433
+ cities[46] = new Array('اناج', '4049');
1434
+ cities[47] = new Array('وفس', '4050');
1435
+ cities[48] = new Array('خسروبیک', '4051');
1436
+ cities[49] = new Array('میلاجرد', '4052');
1437
+ cities[50] = new Array('سقاور', '4053');
1438
+ cities[51] = new Array('هزاوه', '4054');
1439
+ cities[52] = new Array('قدمگاه', '4055');
1440
+ cities[53] = new Array('هفته', '4056');
1441
+ cities[54] = new Array('لنجرود', '4057');
1442
+ cities[55] = new Array('توره', '4058');
1443
+ cities[56] = new Array('کزاز', '4059');
1444
+ cities[57] = new Array('کتیران بالا', '4060');
1445
+ cities[58] = new Array('نهرمیان', '4061');
1446
+ cities[59] = new Array('سرسختی بالا', '4062');
1447
+ cities[60] = new Array('لوزدرعلیا', '4063');
1448
+ cities[61] = new Array('خنادرهوسطی', '4064');
1449
+ cities[62] = new Array('هندودر', '4065');
1450
+ cities[63] = new Array('تواندشت علیا', '4066');
1451
+ cities[64] = new Array('مالمیر', '4067');
1452
+ cities[65] = new Array('چهارچریک', '4068');
1453
+ cities[66] = new Array('خیس آباد', '4069');
1454
+ cities[67] = new Array('چهارچشمه', '4070');
1455
+ cities[68] = new Array('لکان', '4071');
1456
+ cities[69] = new Array('قورچی باشی', '4072');
1457
+ cities[70] = new Array('ورچه', '4073');
1458
+ cities[71] = new Array('فرقهان', '4074');
1459
+ cities[72] = new Array('امامزاده ورچه', '4075');
1460
+ cities[73] = new Array('رباط کمنسان', '4076');
1461
+ cities[74] = new Array('ریحان علیا', '4077');
1462
+ cities[75] = new Array('مزنق', '4078');
1463
+ cities[76] = new Array('خورآوند', '4079');
1464
+ cities[77] = new Array('شیجان علیا', '4080');
1465
+ cities[78] = new Array('گلدشت', '4081');
1466
+ cities[79] = new Array('دهنو', '4082');
1467
+ cities[80] = new Array('نوبران', '4083');
1468
+ cities[81] = new Array('قلعک', '4084');
1469
+ cities[82] = new Array('یلاباد', '4085');
1470
+ cities[83] = new Array('رازقان', '4086');
1471
+ cities[84] = new Array('الویر', '4087');
1472
+ cities[85] = new Array('دوزج', '4088');
1473
+ cities[86] = new Array('علیشار', '4089');
1474
+ cities[87] = new Array('بالقلو', '4090');
1475
+ cities[88] = new Array('زاویه', '4091');
1476
+ cities[89] = new Array('چمران', '4092');
1477
+ cities[90] = new Array('ماقان', '4093');
1478
+ cities[91] = new Array('سامان', '4094');
1479
+ cities[92] = new Array('دخان', '4095');
1480
+ cities[93] = new Array('مراغه', '4096');
1481
+ cities[94] = new Array('فرمهین', '4097');
1482
+ cities[95] = new Array('شهراب', '4098');
1483
+ cities[96] = new Array('زاغر', '4099');
1484
+ cities[97] = new Array('کهک', '4100');
1485
+ cities[98] = new Array('فشک', '4101');
1486
+ cities[99] = new Array('آهنگران', '4102');
1487
+ cities[100] = new Array('علیان آباد', '4103');
1488
+ cities[101] = new Array('مزرعهنو', '4104');
1489
+ cities[102] = new Array('صالح آباد', '4105');
1490
+ cities[103] = new Array('سیاوشان', '4106');
1491
+ cities[104] = new Array('آهو', '4107');
1492
+ cities[105] = new Array('پرندک', '4108');
1493
+ cities[106] = new Array('اراک', '3516');
1494
+ cities[107] = new Array('ساوه', '3517');
1495
+ cities[108] = new Array('شهرک مهاجران', '3635');
1496
+ break;
1497
+
1498
+ //زنجان
1499
+ case 'ZJN':
1500
+ case 'ZA':
1501
+ cities[1] = new Array('زنجان', '3521');
1502
+ cities[2] = new Array('محمودآباد', '3196');
1503
+ cities[3] = new Array('باشقشلاق', '3197');
1504
+ cities[4] = new Array('گرماب', '3198');
1505
+ cities[5] = new Array('زرین آباد ـ ایجرود', '3199');
1506
+ cities[6] = new Array('کهلا', '3200');
1507
+ cities[7] = new Array('گیلوان', '3201');
1508
+ cities[8] = new Array('دستجرده', '3202');
1509
+ cities[9] = new Array('سعیدآباد', '3203');
1510
+ cities[10] = new Array('چورزق', '3204');
1511
+ cities[11] = new Array('حلب', '3205');
1512
+ cities[12] = new Array('درام', '3206');
1513
+ cities[13] = new Array(' آب بر ـ طارم', '3207');
1514
+ cities[14] = new Array('زرین رود', '3208');
1515
+ cities[15] = new Array('ماهنشان', '3650');
1516
+ cities[16] = new Array('سلطانیه', '3651');
1517
+ cities[17] = new Array('ابهر', '3652');
1518
+ cities[18] = new Array('خرمدره', '3653');
1519
+ cities[19] = new Array('قیدار', '3654');
1520
+ cities[20] = new Array('همایون', '4222');
1521
+ cities[21] = new Array('بوغداکندی', '4223');
1522
+ cities[22] = new Array('اژدهاتو', '4224');
1523
+ cities[23] = new Array('اسفجین', '4225');
1524
+ cities[24] = new Array('ارمغان خانه', '4226');
1525
+ cities[25] = new Array('قبله بلاغی', '4227');
1526
+ cities[26] = new Array('پری', '4228');
1527
+ cities[27] = new Array('اندآباد علیا', '4229');
1528
+ cities[28] = new Array('قرهگل', '4230');
1529
+ cities[29] = new Array('نیک پی', '4231');
1530
+ cities[30] = new Array('دندی', '4232');
1531
+ cities[31] = new Array('سونتو', '4233');
1532
+ cities[32] = new Array('قلتوق', '4234');
1533
+ cities[33] = new Array('گوزلدره سفلی', '4235');
1534
+ cities[34] = new Array('سنبل آباد', '4236');
1535
+ cities[35] = new Array('دره سجین', '4237');
1536
+ cities[36] = new Array('دولت آباد', '4238');
1537
+ cities[37] = new Array('کینهورس', '4239');
1538
+ cities[38] = new Array('هیدج', '4240');
1539
+ cities[39] = new Array('صائین قلعه', '4241');
1540
+ cities[40] = new Array('اقبلاغ سفلی', '4242');
1541
+ cities[41] = new Array('سهرورد', '4243');
1542
+ cities[42] = new Array('کرسف', '4244');
1543
+ cities[43] = new Array('سجاس', '4245');
1544
+ break;
1545
+
1546
+ // مازندران
1547
+ case 'MZN':
1548
+ case 'MN':
1549
+ cities[1] = new Array('شیرنگ علیا', '4340');
1550
+ cities[2] = new Array('مارون کلاته', '4341');
1551
+ cities[3] = new Array('مزرعه کتول', '4342');
1552
+ cities[4] = new Array('حاجی کلاته', '4343');
1553
+ cities[5] = new Array('بدراقنوری', '4344');
1554
+ cities[6] = new Array('خولیندره', '4345');
1555
+ cities[7] = new Array('گامیشلی', '4331');
1556
+ cities[8] = new Array('قرنجیک', '4332');
1557
+ cities[9] = new Array('قلعه محمود', '4333');
1558
+ cities[10] = new Array('کفشگری', '4334');
1559
+ cities[11] = new Array('بالاجاده', '4317');
1560
+ cities[12] = new Array('میاندره', '4320');
1561
+ cities[13] = new Array('ایلوار', '4321');
1562
+ cities[14] = new Array('زلکلان', '4322');
1563
+ cities[15] = new Array('یساقی', '4323');
1564
+ cities[16] = new Array('بندپی', '4324');
1565
+ cities[17] = new Array('مهتر کلا', '4325');
1566
+ cities[18] = new Array('داوکان', '4326');
1567
+ cities[19] = new Array('قره قاشلی', '4327');
1568
+ cities[20] = new Array('پنج پیکر', '4328');
1569
+ cities[21] = new Array('خواجه نفس', '4329');
1570
+ cities[22] = new Array('گلوگاه ـ بابل', '5608');
1571
+ cities[23] = new Array('ایزدشهر', '5609');
1572
+ cities[24] = new Array('تقی آباد', '4336');
1573
+ cities[25] = new Array('پیرواش', '4337');
1574
+ cities[26] = new Array('جعفرآبادنامتلو', '4348');
1575
+ cities[27] = new Array('شش آب', '4349');
1576
+ cities[28] = new Array('کوچک خرطومه', '4350');
1577
+ cities[29] = new Array('ایمرملاساری', '4351');
1578
+ cities[30] = new Array('بیبی شیروان', '4352');
1579
+ cities[31] = new Array('تنگراه', '4367');
1580
+ cities[32] = new Array('صالح آباد چولی', '4368');
1581
+ cities[33] = new Array('کیارام', '4369');
1582
+ cities[34] = new Array('دوزین', '4370');
1583
+ cities[35] = new Array('قلعه قافه', '4371');
1584
+ cities[36] = new Array('کنگور', '4372');
1585
+ cities[37] = new Array('بالایشیخکین گلین', '4373');
1586
+ cities[38] = new Array('پیشکمر', '4374');
1587
+ cities[39] = new Array('بیشک تپه', '4375');
1588
+ cities[40] = new Array('مراوه تپه', '4376');
1589
+ cities[41] = new Array('قرهگل شرقی', '4377');
1590
+ cities[42] = new Array('عزیز آباد', '4378');
1591
+ cities[43] = new Array('یانبلاغ', '4379');
1592
+ cities[44] = new Array('زرگر محله', '4380');
1593
+ cities[45] = new Array('مرزی کلا', '4381');
1594
+ cities[46] = new Array('رودپی', '4382');
1595
+ cities[47] = new Array('معدن قشلاقی', '4354');
1596
+ cities[48] = new Array('فارسیان', '4355');
1597
+ cities[49] = new Array('خوش ییلاق', '4356');
1598
+ cities[50] = new Array('تاتارعلیا', '4357');
1599
+ cities[51] = new Array('پشمک نیاده', '4358');
1600
+ cities[52] = new Array('باغلی مارامه', '4359');
1601
+ cities[53] = new Array('داشلی برون', '4360');
1602
+ cities[54] = new Array('دیگچه', '4361');
1603
+ cities[55] = new Array('حاجیقوشان', '4362');
1604
+ cities[56] = new Array('سارجهگر', '4363');
1605
+ cities[57] = new Array('کرند', '4364');
1606
+ cities[58] = new Array('آمل', '3522');
1607
+ cities[59] = new Array('بابل', '3523');
1608
+ cities[60] = new Array('ساری', '3524');
1609
+ cities[61] = new Array('معلم کلاء', '3209');
1610
+ cities[62] = new Array('سرخرود', '3210');
1611
+ cities[63] = new Array('وسطی کلاء', '3211');
1612
+ cities[64] = new Array('رینه', '3212');
1613
+ cities[65] = new Array('سوا', '3213');
1614
+ cities[66] = new Array('بایجان', '3214');
1615
+ cities[67] = new Array('گزنک', '3215');
1616
+ cities[68] = new Array('چمستان', '3216');
1617
+ cities[69] = new Array('بنفشه ده', '3217');
1618
+ cities[70] = new Array('رئیس کلالاویج', '3218');
1619
+ cities[71] = new Array('اوزه', '3219');
1620
+ cities[72] = new Array('بلده', '3220');
1621
+ cities[73] = new Array('تاکر', '3221');
1622
+ cities[74] = new Array('گلنده رود', '3222');
1623
+ cities[75] = new Array('چلندر', '3223');
1624
+ cities[76] = new Array('صلاح الدین کلاء', '3224');
1625
+ cities[77] = new Array('نارنجبن', '3225');
1626
+ cities[78] = new Array('رویانشهر', '3226');
1627
+ cities[79] = new Array('کجور', '3227');
1628
+ cities[80] = new Array('پولکجور', '3228');
1629
+ cities[81] = new Array('لشکنار', '3229');
1630
+ cities[82] = new Array('هچیرود', '3230');
1631
+ cities[83] = new Array('مرزن آباد', '3231');
1632
+ cities[84] = new Array('کردیچال', '3232');
1633
+ cities[85] = new Array('کلاردشت', '3233');
1634
+ cities[86] = new Array('کلنو', '3234');
1635
+ cities[87] = new Array('دلیر', '3235');
1636
+ cities[88] = new Array('سیاه پیشه', '3236');
1637
+ cities[89] = new Array('کلارآباد', '3237');
1638
+ cities[90] = new Array('عباس آباد', '3238');
1639
+ cities[91] = new Array('سرلنگا', '3239');
1640
+ cities[92] = new Array('کترا', '3240');
1641
+ cities[93] = new Array('گلعلی آباد', '3241');
1642
+ cities[94] = new Array('میانکوه دوهزار', '3242');
1643
+ cities[95] = new Array('مهران سه هزار', '3243');
1644
+ cities[96] = new Array('نشتارود', '3244');
1645
+ cities[97] = new Array('قلعه گردن', '3245');
1646
+ cities[98] = new Array('خرم آباد', '3246');
1647
+ cities[99] = new Array('شیرود', '3247');
1648
+ cities[100] = new Array('سلیمان آباد', '3248');
1649
+ cities[101] = new Array('کشکو', '3249');
1650
+ cities[102] = new Array('لاکتراشان', '3250');
1651
+ cities[103] = new Array('سادات محله', '3251');
1652
+ cities[104] = new Array('کتالم', '3252');
1653
+ cities[105] = new Array('اغوزکتی', '3253');
1654
+ cities[106] = new Array('جواهرده', '3254');
1655
+ cities[107] = new Array('جفت رودبار', '3255');
1656
+ cities[108] = new Array('تهل', '3256');
1657
+ cities[109] = new Array('خوشرودپی', '3257');
1658
+ cities[110] = new Array('آهنگرکلا', '3258');
1659
+ cities[111] = new Array('گاون کلا', '3259');
1660
+ cities[112] = new Array('وقبله', '4246');
1661
+ cities[113] = new Array('شورکش', '4247');
1662
+ cities[114] = new Array('اینچهدان', '4248');
1663
+ cities[115] = new Array('عرب خیل', '4249');
1664
+ cities[116] = new Array('بهنمیر', '4250');
1665
+ cities[117] = new Array('کاسگرمحله', '4251');
1666
+ cities[118] = new Array('کله بست', '4252');
1667
+ cities[119] = new Array('بیشه سر', '4253');
1668
+ cities[120] = new Array('گنج افروز', '4254');
1669
+ cities[121] = new Array('گتاب', '4255');
1670
+ cities[122] = new Array('دابودشت', '4256');
1671
+ cities[123] = new Array('درازکش', '4257');
1672
+ cities[124] = new Array('گردرودبار', '4258');
1673
+ cities[125] = new Array('شهیدآباد', '4259');
1674
+ cities[126] = new Array('احمد چاله پس', '4260');
1675
+ cities[127] = new Array('بالا جنید', '4261');
1676
+ cities[128] = new Array('خطیر کلاء', '4262');
1677
+ cities[129] = new Array('حاجی کلاء صنم', '4263');
1678
+ cities[130] = new Array('واسکس', '4264');
1679
+ cities[131] = new Array('قادیکلاء', '4265');
1680
+ cities[132] = new Array('دیکنده', '4266');
1681
+ cities[133] = new Array('کفشگرکلااوطه', '4267');
1682
+ cities[134] = new Array('کیا کلا', '4268');
1683
+ cities[135] = new Array('بالادسته', '4269');
1684
+ cities[136] = new Array('بیزکی', '4270');
1685
+ cities[137] = new Array('کوهی خیل', '4271');
1686
+ cities[138] = new Array('سنگتاب', '4272');
1687
+ cities[139] = new Array('رکابدارکلا', '4273');
1688
+ cities[140] = new Array('شیر کلا', '4274');
1689
+ cities[141] = new Array('آلاشت', '4275');
1690
+ cities[142] = new Array('لغور', '4276');
1691
+ cities[143] = new Array('اتو', '4277');
1692
+ cities[144] = new Array('شیرگاه', '4278');
1693
+ cities[145] = new Array('پالند', '4279');
1694
+ cities[146] = new Array('چرات', '4280');
1695
+ cities[147] = new Array('دهمیان', '4281');
1696
+ cities[148] = new Array('خشکدره', '4282');
1697
+ cities[149] = new Array('امافت', '4283');
1698
+ cities[150] = new Array('دو آب', '4284');
1699
+ cities[151] = new Array('ورسک', '4285');
1700
+ cities[152] = new Array('کتی لته', '4286');
1701
+ cities[153] = new Array('اروست', '4287');
1702
+ cities[154] = new Array('فریم', '4288');
1703
+ cities[155] = new Array('سنگده', '4289');
1704
+ cities[156] = new Array('قادیکلا', '4290');
1705
+ cities[157] = new Array('تاکام', '4291');
1706
+ cities[158] = new Array('هولار', '4292');
1707
+ cities[159] = new Array('اسبوکلا', '4293');
1708
+ cities[160] = new Array('سورک', '4294');
1709
+ cities[161] = new Array('اسلام آباد', '4295');
1710
+ cities[162] = new Array('گهرباران', '4296');
1711
+ cities[163] = new Array('فرخ آباد', '4297');
1712
+ cities[164] = new Array('داراب کلاء', '4298');
1713
+ cities[165] = new Array('ماچک پشت', '4299');
1714
+ cities[166] = new Array('خورشید', '4300');
1715
+ cities[167] = new Array('زاغمرز', '4301');
1716
+ cities[168] = new Array('چلمردی', '4302');
1717
+ cities[169] = new Array('رستم کلا', '4303');
1718
+ cities[170] = new Array('پائین زرندین', '4304');
1719
+ cities[171] = new Array('بارابسر', '4305');
1720
+ cities[172] = new Array('تیر تاش', '4306');
1721
+ cities[173] = new Array('خلیل شهر', '4307');
1722
+ cities[174] = new Array('حسین آباد', '4308');
1723
+ cities[175] = new Array('دامداری حسن ابوطا', '4309');
1724
+ cities[176] = new Array('بشیرینه', '4310');
1725
+ cities[177] = new Array('سفیدچاه', '4311');
1726
+ cities[178] = new Array('دامداری مجریان', '4312');
1727
+ cities[179] = new Array('محمودآباد', '3655');
1728
+ cities[180] = new Array('نور', '3656');
1729
+ cities[181] = new Array('نوشهر', '3657');
1730
+ cities[182] = new Array('چالوس', '3658');
1731
+ cities[183] = new Array('سلمانشهر', '3659');
1732
+ cities[184] = new Array('تنکابن', '3660');
1733
+ cities[185] = new Array('رامسر', '3661');
1734
+ cities[186] = new Array('امیرکلا', '3662');
1735
+ cities[187] = new Array('بابلسر', '3663');
1736
+ cities[188] = new Array('فریدون کنار', '3664');
1737
+ cities[189] = new Array('قائم شهر', '3665');
1738
+ cities[190] = new Array('جویبار', '3666');
1739
+ cities[191] = new Array('زیرآب', '3667');
1740
+ cities[192] = new Array('پل سفید ـ سوادکوه', '3668');
1741
+ cities[193] = new Array('کیاسر', '3669');
1742
+ cities[194] = new Array('نکاء', '3670');
1743
+ cities[195] = new Array('بهشهر', '3671');
1744
+ cities[196] = new Array('گلوگاه', '3672');
1745
+ break;
1746
+
1747
+ //گلستان
1748
+ case 'GLS':
1749
+ case 'GO':
1750
+ cities[1] = new Array('گرگان', '3525');
1751
+ cities[2] = new Array('بندر گز', '3673');
1752
+ cities[3] = new Array('کردکوی', '3674');
1753
+ cities[4] = new Array('بندرترکمن', '3675');
1754
+ cities[5] = new Array('آق قلا', '3676');
1755
+ cities[6] = new Array('علی آباد', '3677');
1756
+ cities[7] = new Array('آزادشهر', '3678');
1757
+ cities[8] = new Array('گنبدکاوس', '3679');
1758
+ cities[9] = new Array('مینودشت', '3680');
1759
+ cities[10] = new Array('کلاله', '3681');
1760
+ cities[11] = new Array('خان ببین', '4346');
1761
+ cities[12] = new Array('دلند', '4347');
1762
+ cities[13] = new Array('سرخن کلاته', '4335');
1763
+ cities[14] = new Array('نوده خاندوز', '4353');
1764
+ cities[15] = new Array('گالیکش', '4365');
1765
+ cities[16] = new Array('جلین', '4366');
1766
+ cities[17] = new Array('نگین شهر', '4318');
1767
+ cities[18] = new Array('سیمین شهر', '4319');
1768
+ cities[19] = new Array('نوکنده', '4313');
1769
+ cities[20] = new Array('اینچه برون', '4314');
1770
+ cities[21] = new Array('مراوه تپه', '4315');
1771
+ cities[22] = new Array('رامیان', '4316');
1772
+ cities[23] = new Array('گمیش تپه', '4330');
1773
+ cities[24] = new Array('انبار آلوم', '4338');
1774
+ cities[25] = new Array('فاضل آباد', '4339');
1775
+ break;
1776
+
1777
+ //اردبیل
1778
+ case 'ADL':
1779
+ case 'AR':
1780
+ cities[1] = new Array('اردبیل', '3532');
1781
+ cities[2] = new Array('نمین', '3700');
1782
+ cities[3] = new Array('نیر', '3701');
1783
+ cities[4] = new Array('گرمی', '3702');
1784
+ cities[5] = new Array('مشکین شهر', '3703');
1785
+ cities[6] = new Array('بیله سوار', '3704');
1786
+ cities[7] = new Array('خلخال', '3705');
1787
+ cities[8] = new Array('پارس آباد', '3706');
1788
+ cities[9] = new Array('ابی بیگلو', '4514');
1789
+ cities[10] = new Array('نانهکران', '4515');
1790
+ cities[11] = new Array('عنبران', '4516');
1791
+ cities[12] = new Array('گرده', '4517');
1792
+ cities[13] = new Array('ثمرین', '4518');
1793
+ cities[14] = new Array('اردی موسی', '4519');
1794
+ cities[15] = new Array('سرعین', '4520');
1795
+ cities[16] = new Array('کوارئیم', '4521');
1796
+ cities[17] = new Array('اسلام آباد', '4522');
1797
+ cities[18] = new Array('مهماندوست', '4523');
1798
+ cities[19] = new Array('هیر', '4524');
1799
+ cities[20] = new Array('بقرآباد', '4525');
1800
+ cities[21] = new Array('بودالالو', '4526');
1801
+ cities[22] = new Array('ارالوی بزرگ', '4527');
1802
+ cities[23] = new Array('دیزج', '4528');
1803
+ cities[24] = new Array('حمزه خانلو', '4529');
1804
+ cities[25] = new Array('زهرا', '4530');
1805
+ cities[26] = new Array('انی علیا', '4531');
1806
+ cities[27] = new Array('قاسمکندی', '4532');
1807
+ cities[28] = new Array('تازه کند انگوت', '4533');
1808
+ cities[29] = new Array('قره اغاج پائین', '4534');
1809
+ cities[30] = new Array('پریخان', '4535');
1810
+ cities[31] = new Array('قصابه', '4536');
1811
+ cities[32] = new Array('فخرآباد', '4537');
1812
+ cities[33] = new Array('رضی', '4538');
1813
+ cities[34] = new Array('قوشه سفلی', '4539');
1814
+ cities[35] = new Array('مرادلو', '4540');
1815
+ cities[36] = new Array('گنجوبه', '4541');
1816
+ cities[37] = new Array('گوگ تپه', '4542');
1817
+ cities[38] = new Array('انجیر لو', '4543');
1818
+ cities[39] = new Array('جعفرآباد', '4544');
1819
+ cities[40] = new Array('آغداش کلام', '4545');
1820
+ cities[41] = new Array('خورخور سفلی', '4546');
1821
+ cities[42] = new Array('شورگل', '4547');
1822
+ cities[43] = new Array('نظرعلی بلاغی', '4548');
1823
+ cities[44] = new Array('لنبر', '4549');
1824
+ cities[45] = new Array('فیروزآباد', '4550');
1825
+ cities[46] = new Array('گیوی ـ کوثر', '4551');
1826
+ cities[47] = new Array('خلف لو', '4552');
1827
+ cities[48] = new Array('هشتجین', '4553');
1828
+ cities[49] = new Array('برندق', '4554');
1829
+ cities[50] = new Array('کلور', '4555');
1830
+ cities[51] = new Array('تازه کندقدیم', '4556');
1831
+ cities[52] = new Array('گوشلو', '4557');
1832
+ cities[53] = new Array('اققباق سفلی', '4558');
1833
+ cities[54] = new Array('شهرک شهید غفاری', '4559');
1834
+ cities[55] = new Array('اصلاندوز', '4560');
1835
+ cities[56] = new Array('بلانعلیا', '4561');
1836
+ cities[57] = new Array('لاهرود', '4562');
1837
+ break;
1838
+
1839
+ //آذربایجان غربی
1840
+ case 'WAZ':
1841
+ case 'AW':
1842
+ cities[1] = new Array('باراندوز', '4563');
1843
+ cities[2] = new Array('دیزج دول', '4564');
1844
+ cities[3] = new Array('ابگرم', '4565');
1845
+ cities[4] = new Array('سرنق', '4566');
1846
+ cities[5] = new Array('چهریق علیا', '4567');
1847
+ cities[6] = new Array('داراب', '4568');
1848
+ cities[7] = new Array('دلزی', '4569');
1849
+ cities[8] = new Array('اغ برزه', '4570');
1850
+ cities[9] = new Array('سنجی', '4571');
1851
+ cities[10] = new Array('کیک آباد', '4572');
1852
+ cities[11] = new Array('خاتون باغ', '4573');
1853
+ cities[12] = new Array('حاجی حسن', '4574');
1854
+ cities[13] = new Array('سوگلی تپه', '4575');
1855
+ cities[14] = new Array('کلیجه', '4576');
1856
+ cities[15] = new Array('حاجیکند', '4577');
1857
+ cities[16] = new Array('باغچه', '4578');
1858
+ cities[17] = new Array('خورخوره', '4579');
1859
+ cities[18] = new Array('کاولان علیا', '4580');
1860
+ cities[19] = new Array('سیاقول علیا', '4581');
1861
+ cities[20] = new Array('اگریقاش', '4582');
1862
+ cities[21] = new Array('اوزوندره علیا', '4583');
1863
+ cities[22] = new Array('یکشوه', '4584');
1864
+ cities[23] = new Array('جوانمرد', '4585');
1865
+ cities[24] = new Array('اغتطر', '4586');
1866
+ cities[25] = new Array('سیمینه', '4587');
1867
+ cities[26] = new Array('رحیمخان', '4588');
1868
+ cities[27] = new Array('گلتپه قورمیش', '4589');
1869
+ cities[28] = new Array('سلماش', '4590');
1870
+ cities[29] = new Array('اسلام آباد', '4591');
1871
+ cities[30] = new Array('بیوران سفلی', '4592');
1872
+ cities[31] = new Array('زمزیران', '4593');
1873
+ cities[32] = new Array('ربط', '4594');
1874
+ cities[33] = new Array('کشاورز (اقبال)', '4595');
1875
+ cities[34] = new Array('ملا شهاب الدین', '4596');
1876
+ cities[35] = new Array('للکلو', '4597');
1877
+ cities[36] = new Array('بکتاش', '4598');
1878
+ cities[37] = new Array('چهاربرج قدیم', '4599');
1879
+ cities[38] = new Array('گوگ تپه خالصه', '4600');
1880
+ cities[39] = new Array('تک آغاج', '4601');
1881
+ cities[40] = new Array('هاچاسو', '4602');
1882
+ cities[41] = new Array('هولاسو', '4603');
1883
+ cities[42] = new Array('قوزلوی افشار', '4604');
1884
+ cities[43] = new Array('محمودآباد', '4605');
1885
+ cities[44] = new Array('الیچین', '4606');
1886
+ cities[45] = new Array('حیدرباغی', '4607');
1887
+ cities[46] = new Array('حمزه قاسم', '4608');
1888
+ cities[47] = new Array('اوغولبیگ', '4609');
1889
+ cities[48] = new Array('دورباش', '4610');
1890
+ cities[49] = new Array('اقابیگ', '4611');
1891
+ cities[50] = new Array('احمدآبادسفلی', '4612');
1892
+ cities[51] = new Array('باروق', '4613');
1893
+ cities[52] = new Array('سیلوانا', '3707');
1894
+ cities[53] = new Array('قوشچی', '3708');
1895
+ cities[54] = new Array('نقده', '3709');
1896
+ cities[55] = new Array('ارومیه', '3533');
1897
+ cities[56] = new Array('سیلوه', '3534');
1898
+ cities[57] = new Array('خوی', '3535');
1899
+ cities[58] = new Array('مهاباد', '3536');
1900
+ cities[59] = new Array('اشنویه', '3057');
1901
+ cities[60] = new Array('پیرانشهر', '3058');
1902
+ cities[61] = new Array('جلدیان', '3059');
1903
+ cities[62] = new Array('ایواوغلی', '3060');
1904
+ cities[63] = new Array('دیزجدیز', '3061');
1905
+ cities[64] = new Array('فیرورق', '3062');
1906
+ cities[65] = new Array('قره ضیاء الدین ـ چایپاره', '3063');
1907
+ cities[66] = new Array('ماکو', '3064');
1908
+ cities[67] = new Array('سیه چشمه ـ چالدران', '3065');
1909
+ cities[68] = new Array('سلماس', '3066');
1910
+ cities[69] = new Array('تازه شهر', '3067');
1911
+ cities[70] = new Array('گوگ تپه', '3068');
1912
+ cities[71] = new Array('کتیکه', '3069');
1913
+ cities[72] = new Array('بوکان', '3070');
1914
+ cities[73] = new Array('سردشت', '3071');
1915
+ cities[74] = new Array('میاندوآب', '3072');
1916
+ cities[75] = new Array('شاهین دژ', '3073');
1917
+ cities[76] = new Array('تکاب', '3074');
1918
+ cities[77] = new Array('میاوق', '2913');
1919
+ cities[78] = new Array('ایبلو', '2914');
1920
+ cities[79] = new Array('دستجرد', '2915');
1921
+ cities[80] = new Array('نوشین شهر', '2916');
1922
+ cities[81] = new Array('طلا تپه', '2917');
1923
+ cities[82] = new Array('راژان', '2918');
1924
+ cities[83] = new Array('هاشم آباد', '2919');
1925
+ cities[84] = new Array('دیزج', '2920');
1926
+ cities[85] = new Array('زیوه', '2921');
1927
+ cities[86] = new Array('توئی', '2922');
1928
+ cities[87] = new Array('موانا', '2923');
1929
+ cities[88] = new Array('قره باغ', '2924');
1930
+ cities[89] = new Array('بهله', '2925');
1931
+ cities[90] = new Array('امامکندی', '2926');
1932
+ cities[91] = new Array('نازلو', '2927');
1933
+ cities[92] = new Array('سرو', '2928');
1934
+ cities[93] = new Array('کانسپی', '2929');
1935
+ cities[94] = new Array('ممکان', '2930');
1936
+ cities[95] = new Array('میرآباد', '2931');
1937
+ cities[96] = new Array('حسنلو', '2932');
1938
+ cities[97] = new Array('کهریز عجم', '2933');
1939
+ cities[98] = new Array('محمد یار', '2934');
1940
+ cities[99] = new Array('شیخ احمد', '2935');
1941
+ cities[100] = new Array('بیگی مقلعه', '2936');
1942
+ cities[101] = new Array('راهدانه', '2937');
1943
+ cities[102] = new Array('شاهوانه', '2938');
1944
+ cities[103] = new Array('نالوس', '2939');
1945
+ cities[104] = new Array('ده شمس بزرگ', '2940');
1946
+ cities[105] = new Array('گلاز', '2941');
1947
+ cities[106] = new Array('لولکان', '2942');
1948
+ cities[107] = new Array('سیاوان', '2943');
1949
+ cities[108] = new Array('کلهکین', '2944');
1950
+ cities[109] = new Array('شین آباد', '2945');
1951
+ cities[110] = new Array('چیانه', '2946');
1952
+ cities[111] = new Array('بیکوس', '2947');
1953
+ cities[112] = new Array('هنگاباد', '2948');
1954
+ cities[113] = new Array('گردکشانه', '2949');
1955
+ cities[114] = new Array('پسوه', '2950');
1956
+ cities[115] = new Array('ریگ آباد', '2951');
1957
+ cities[116] = new Array('احمد غریب', '2952');
1958
+ cities[117] = new Array('سیهباز', '2953');
1959
+ cities[118] = new Array('بیله وار', '2954');
1960
+ cities[119] = new Array('ولدیان', '2955');
1961
+ cities[120] = new Array('قوروق', '2956');
1962
+ cities[121] = new Array('هندوان', '2957');
1963
+ cities[122] = new Array('بدلان', '2958');
1964
+ cities[123] = new Array('بلسورسفلی', '2959');
1965
+ cities[124] = new Array('زورآباد', '2960');
1966
+ cities[125] = new Array('استران', '2961');
1967
+ cities[126] = new Array('قطور', '2962');
1968
+ cities[127] = new Array('شیرین بلاغی', '2963');
1969
+ cities[128] = new Array('مراکان', '2964');
1970
+ cities[129] = new Array('چورس', '2965');
1971
+ cities[130] = new Array('قورول علیا', '2966');
1972
+ cities[131] = new Array('بسطام', '2967');
1973
+ cities[132] = new Array('قرهتپه', '2968');
1974
+ cities[133] = new Array('ریحانلوی علیا', '2969');
1975
+ cities[134] = new Array('زاویه سفلی', '2970');
1976
+ cities[135] = new Array('آواجیق (کلیسا کندی)', '2971');
1977
+ cities[136] = new Array('بازرگان', '2972');
1978
+ cities[137] = new Array('قمقشلاق علیا', '2973');
1979
+ cities[138] = new Array('یولاگلدی', '2974');
1980
+ cities[139] = new Array('قرنقو', '2975');
1981
+ cities[140] = new Array('شوط', '2976');
1982
+ cities[141] = new Array('پلدشت', '2977');
1983
+ cities[142] = new Array('نازک علیا', '2978');
1984
+ cities[143] = new Array('حسنکندی', '2979');
1985
+ cities[144] = new Array('وردان', '2980');
1986
+ cities[145] = new Array('قرهقشلاق', '2981');
1987
+ cities[146] = new Array('تمر', '2982');
1988
+ break;
1989
+
1990
+ //همدان
1991
+ case 'HDN':
1992
+ case 'HD':
1993
+ cities[1] = new Array('همدان', '3540');
1994
+ cities[2] = new Array('بهار', '3088');
1995
+ cities[3] = new Array('اسدآباد', '3089');
1996
+ cities[4] = new Array('کبودرآهنگ', '3090');
1997
+ cities[5] = new Array('فامنین', '3091');
1998
+ cities[6] = new Array('ملایر', '3092');
1999
+ cities[7] = new Array('تویسرکان', '3093');
2000
+ cities[8] = new Array('نهاوند', '3094');
2001
+ cities[9] = new Array('حسین آباد', '3126');
2002
+ cities[10] = new Array('گنبد', '3127');
2003
+ cities[11] = new Array('جورقان', '3128');
2004
+ cities[12] = new Array('پادگان قهرمان', '3129');
2005
+ cities[13] = new Array('همهکسی', '2705');
2006
+ cities[14] = new Array('صالح آباد', '2706');
2007
+ cities[15] = new Array('پرلوک', '2707');
2008
+ cities[16] = new Array('عاشوری', '2708');
2009
+ cities[17] = new Array('مهاجران', '2709');
2010
+ cities[18] = new Array('ویرایی', '2710');
2011
+ cities[19] = new Array('مریانج', '2711');
2012
+ cities[20] = new Array('جنت آباد', '2712');
2013
+ cities[21] = new Array('موسی آباد', '2713');
2014
+ cities[22] = new Array('چنارسفلی', '2714');
2015
+ cities[23] = new Array('چنارعلیا', '2715');
2016
+ cities[24] = new Array('اجین', '2716');
2017
+ cities[25] = new Array('طویلان سفلا', '2717');
2018
+ cities[26] = new Array('کوریجان', '2718');
2019
+ cities[27] = new Array('کوهین', '2719');
2020
+ cities[28] = new Array('قهوردسفلی', '2720');
2021
+ cities[29] = new Array('اکنلو', '2721');
2022
+ cities[30] = new Array('شیرین سو', '2722');
2023
+ cities[31] = new Array('گل تپه', '2723');
2024
+ cities[32] = new Array('داقداق آباد', '2724');
2025
+ cities[33] = new Array('قهاوند', '2725');
2026
+ cities[34] = new Array('تجرک', '2726');
2027
+ cities[35] = new Array('کوزره', '2727');
2028
+ cities[36] = new Array('چانگرین', '2728');
2029
+ cities[37] = new Array('دمق', '2729');
2030
+ cities[38] = new Array('رزن', '2730');
2031
+ cities[39] = new Array('قروه درجزین', '2731');
2032
+ cities[40] = new Array('ازناو', '2732');
2033
+ cities[41] = new Array('جوزان', '2733');
2034
+ cities[42] = new Array('زنگنه', '2734');
2035
+ cities[43] = new Array('سامن', '2735');
2036
+ cities[44] = new Array('اورزمان', '2736');
2037
+ cities[45] = new Array('جوکار', '2737');
2038
+ cities[46] = new Array('اسلام آباد', '2738');
2039
+ cities[47] = new Array('جعفریه', '2739');
2040
+ cities[48] = new Array('سرکان', '2740');
2041
+ cities[49] = new Array('میانده', '2741');
2042
+ cities[50] = new Array('فرسنج', '2742');
2043
+ cities[51] = new Array('ولاشجرد', '2743');
2044
+ cities[52] = new Array('اشتران', '2744');
2045
+ cities[53] = new Array('باباپیر', '2745');
2046
+ cities[54] = new Array('جهان آباد', '2746');
2047
+ cities[55] = new Array('باباقاسم', '2747');
2048
+ cities[56] = new Array('بابارستم', '2748');
2049
+ cities[57] = new Array('گیان', '2749');
2050
+ cities[58] = new Array('دهفول', '2750');
2051
+ cities[59] = new Array('فیروزان', '2751');
2052
+ cities[60] = new Array('شهرک صنعتی', '2752');
2053
+ cities[61] = new Array('پایگاه نوژه', '2753');
2054
+ cities[62] = new Array('علیصدر', '2754');
2055
+ cities[63] = new Array('زند', '2755');
2056
+ cities[64] = new Array('ازندریان', '2756');
2057
+ cities[65] = new Array('خزل', '2757');
2058
+ cities[66] = new Array('لالجین', '4703');
2059
+ cities[67] = new Array('دینارآباد', '4704');
2060
+ break;
2061
+
2062
+ //کردستان
2063
+ case 'KRD':
2064
+ case 'KD':
2065
+ cities[1] = new Array('شویشه', '5604');
2066
+ cities[2] = new Array('شاهین', '3130');
2067
+ cities[3] = new Array('طای', '3131');
2068
+ cities[4] = new Array('گازرخانی', '3132');
2069
+ cities[5] = new Array('نشورسفلی', '3133');
2070
+ cities[6] = new Array('شیروانه', '3134');
2071
+ cities[7] = new Array('خامسان', '3135');
2072
+ cities[8] = new Array('موچش', '3136');
2073
+ cities[9] = new Array('شریف آباد', '3137');
2074
+ cities[10] = new Array('کوله', '3138');
2075
+ cities[11] = new Array('هزارکانیان', '3139');
2076
+ cities[12] = new Array('زرینه', '3140');
2077
+ cities[13] = new Array('گورباباعلی', '3141');
2078
+ cities[14] = new Array('گاوشله', '3142');
2079
+ cities[15] = new Array('حزکه', '3143');
2080
+ cities[16] = new Array('یاسوکند', '3144');
2081
+ cities[17] = new Array('توپاغاج', '3145');
2082
+ cities[18] = new Array('اغبلاغ طفامین', '3146');
2083
+ cities[19] = new Array('باباشارنی', '3147');
2084
+ cities[20] = new Array('خسروآباد', '3148');
2085
+ cities[21] = new Array('جعفرآباد', '3149');
2086
+ cities[22] = new Array('دلبران', '3150');
2087
+ cities[23] = new Array('دزج', '3151');
2088
+ cities[24] = new Array('کانی گنجی', '3152');
2089
+ cities[25] = new Array('بلبان آباد', '3153');
2090
+ cities[26] = new Array('دهگلان', '3154');
2091
+ cities[27] = new Array('قروچای', '3155');
2092
+ cities[28] = new Array('سریش آباد', '3156');
2093
+ cities[29] = new Array('نی', '3157');
2094
+ cities[30] = new Array('بردهرشه', '3158');
2095
+ cities[31] = new Array('چناره', '3159');
2096
+ cities[32] = new Array('پیرخفران', '3160');
2097
+ cities[33] = new Array('بیساران', '3161');
2098
+ cities[34] = new Array('سروآباد', '3162');
2099
+ cities[35] = new Array('اورامانتخت', '3163');
2100
+ cities[36] = new Array('سرا', '3164');
2101
+ cities[37] = new Array('گلتپه', '3165');
2102
+ cities[38] = new Array('تیلکو', '3166');
2103
+ cities[39] = new Array('صاحب', '3167');
2104
+ cities[40] = new Array('خورخوره', '3168');
2105
+ cities[41] = new Array('کسنزان', '3169');
2106
+ cities[42] = new Array('میرهده', '3170');
2107
+ cities[43] = new Array('ننور', '3171');
2108
+ cities[44] = new Array('بوئین سفلی', '3172');
2109
+ cities[45] = new Array('َآرمرده', '3173');
2110
+ cities[46] = new Array('بوالحسن', '3174');
2111
+ cities[47] = new Array('کانی سور', '3175');
2112
+ cities[48] = new Array('کوخان', '3176');
2113
+ cities[49] = new Array('شوی', '3177');
2114
+ cities[50] = new Array('کامیاران', '3095');
2115
+ cities[51] = new Array('دیواندره', '3096');
2116
+ cities[52] = new Array('بیجار', '3097');
2117
+ cities[53] = new Array('قروه', '3098');
2118
+ cities[54] = new Array('مریوان', '3099');
2119
+ cities[55] = new Array('سقز', '3100');
2120
+ cities[56] = new Array('بانه', '3101');
2121
+ cities[57] = new Array('سنندج', '3541');
2122
+ break;
2123
+
2124
+ //کرمانشاه
2125
+ case 'KRH':
2126
+ case 'BK':
2127
+ cities[1] = new Array('تازه آباد ـ ثلاث باباجانی', '4705');
2128
+ cities[2] = new Array('نسار دیره', '4706');
2129
+ cities[3] = new Array('سرمست(گواور)', '4707');
2130
+ cities[4] = new Array('تپهرش', '4708');
2131
+ cities[5] = new Array('خسروی', '4709');
2132
+ cities[6] = new Array('نفت شهر', '4710');
2133
+ cities[7] = new Array('سومار', '4711');
2134
+ cities[8] = new Array('گیلانغرب', '4712');
2135
+ cities[9] = new Array('چله', '4713');
2136
+ cities[10] = new Array('قیلان', '4714');
2137
+ cities[11] = new Array('باینگان', '4715');
2138
+ cities[12] = new Array('نوسود', '4716');
2139
+ cities[13] = new Array('نودشه', '4717');
2140
+ cities[14] = new Array('روانسر', '4718');
2141
+ cities[15] = new Array('دولت آباد', '4719');
2142
+ cities[16] = new Array('جوانرود', '4720');
2143
+ cities[17] = new Array('میرآباد', '4721');
2144
+ cities[18] = new Array('کرمانشاه', '3542');
2145
+ cities[19] = new Array('هرسین', '3102');
2146
+ cities[20] = new Array('کنگاور', '3103');
2147
+ cities[21] = new Array('سنقر', '3104');
2148
+ cities[22] = new Array('اسلام آباد غرب', '3105');
2149
+ cities[23] = new Array('سرپل ذهاب', '3106');
2150
+ cities[24] = new Array('قصرشیرین', '3107');
2151
+ cities[25] = new Array('پاوه', '3108');
2152
+ cities[26] = new Array('هفت اشیان', '3178');
2153
+ cities[27] = new Array('هلشی', '3179');
2154
+ cities[28] = new Array('دوردشت', '3180');
2155
+ cities[29] = new Array('سنقرآباد', '3181');
2156
+ cities[30] = new Array('بیستون', '3182');
2157
+ cities[31] = new Array('جعفرآباد(گاکیه)', '3183');
2158
+ cities[32] = new Array('مرزبانی', '3184');
2159
+ cities[33] = new Array('فش', '3185');
2160
+ cities[34] = new Array('فرامان', '3186');
2161
+ cities[35] = new Array('سلطان آباد', '3187');
2162
+ cities[36] = new Array('صحنه', '3188');
2163
+ cities[37] = new Array('قزوینه', '3189');
2164
+ cities[38] = new Array('دهلقین', '3190');
2165
+ cities[39] = new Array('درکه', '3191');
2166
+ cities[40] = new Array('باوله', '3192');
2167
+ cities[41] = new Array('گردکانه علیا', '3193');
2168
+ cities[42] = new Array('اگاه علیا', '3194');
2169
+ cities[43] = new Array('سطر', '3195');
2170
+ cities[44] = new Array('کیونان', '2758');
2171
+ cities[45] = new Array('کرگسار', '2759');
2172
+ cities[46] = new Array('کندوله', '2760');
2173
+ cities[47] = new Array('زاوله علیا', '2761');
2174
+ cities[48] = new Array('حمیل', '2762');
2175
+ cities[49] = new Array('ریجاب', '2763');
2176
+ cities[50] = new Array('کرندغرب ـ دالاهو', '2764');
2177
+ cities[51] = new Array('گهواره', '2765');
2178
+ cities[52] = new Array('کوزران', '2766');
2179
+ cities[53] = new Array('قلعه شیان', '2767');
2180
+ cities[54] = new Array('سرفیروز آباد', '2768');
2181
+ cities[55] = new Array('رباط', '2769');
2182
+ cities[56] = new Array('حسن آباد', '2770');
2183
+ cities[57] = new Array('سراب ذهاب', '2771');
2184
+ cities[58] = new Array('ترک ویس', '2772');
2185
+ cities[59] = new Array('ازگله', '2773');
2186
+ break;
2187
+
2188
+ //لرستان
2189
+ case 'LRS':
2190
+ case 'LO':
2191
+ cities[1] = new Array('نورآباد ـ دلفان', '3109');
2192
+ cities[2] = new Array('کوهدشت', '3110');
2193
+ cities[3] = new Array('پل دختر', '3111');
2194
+ cities[4] = new Array('الیگودرز', '3112');
2195
+ cities[5] = new Array('ازنا', '3113');
2196
+ cities[6] = new Array('دورود', '3114');
2197
+ cities[7] = new Array('الشتر ـ سلسله', '3115');
2198
+ cities[8] = new Array('خرم آباد', '3543');
2199
+ cities[9] = new Array('بروجرد', '3544');
2200
+ cities[10] = new Array('ماسور', '4722');
2201
+ cities[11] = new Array('چغلوندی', '4723');
2202
+ cities[12] = new Array('برخوردار', '4724');
2203
+ cities[13] = new Array('فرهادآباد', '4725');
2204
+ cities[14] = new Array('دمباغ', '4726');
2205
+ cities[15] = new Array('کهریزوروشت', '4727');
2206
+ cities[16] = new Array('چشمه کوزان', '4728');
2207
+ cities[17] = new Array('هفت چشمه', '4729');
2208
+ cities[18] = new Array('تقی آباد', '4730');
2209
+ cities[19] = new Array('خوشناموند', '4731');
2210
+ cities[20] = new Array('اشتره گل گل', '4732');
2211
+ cities[21] = new Array('چقابل', '4733');
2212
+ cities[22] = new Array('سوری', '4734');
2213
+ cities[23] = new Array('کونانی', '4735');
2214
+ cities[24] = new Array('گراب', '4736');
2215
+ cities[25] = new Array('درب گنبد', '4737');
2216
+ cities[26] = new Array('پاعلم', '4738');
2217
+ cities[27] = new Array('واشیان نصیرتپه', '4739');
2218
+ cities[28] = new Array('چشمک زیرتنگ', '4740');
2219
+ cities[29] = new Array('افرینه', '4741');
2220
+ cities[30] = new Array('معمولان', '4742');
2221
+ cities[31] = new Array('میان راهان', '4743');
2222
+ cities[32] = new Array('شوراب سفلی', '4744');
2223
+ cities[33] = new Array('شاهپورآباد', '4745');
2224
+ cities[34] = new Array('چمن سلطان', '4746');
2225
+ cities[35] = new Array('کیزاندره', '4747');
2226
+ cities[36] = new Array('بزنوید', '4748');
2227
+ cities[37] = new Array('شول آباد', '4749');
2228
+ cities[38] = new Array('حیه', '4750');
2229
+ cities[39] = new Array('مرگسر', '4751');
2230
+ cities[40] = new Array('مومن آباد', '4752');
2231
+ cities[41] = new Array('رازان', '4753');
2232
+ cities[42] = new Array('سیاه گوشی', '4754');
2233
+ cities[43] = new Array('زاغه', '4755');
2234
+ cities[44] = new Array('سراب دوره', '4756');
2235
+ cities[45] = new Array('چاه ذوالفقار', '4757');
2236
+ cities[46] = new Array('چمپلک', '4758');
2237
+ cities[47] = new Array('ژان', '4759');
2238
+ cities[48] = new Array('کاغه شمالی', '4760');
2239
+ cities[49] = new Array('چالان چولان', '4761');
2240
+ cities[50] = new Array('سپیددشت', '4762');
2241
+ cities[51] = new Array('چمسنگر', '4763');
2242
+ cities[52] = new Array('تنگ هفت', '4764');
2243
+ cities[53] = new Array('حکومتی', '4765');
2244
+ cities[54] = new Array('سیاهپوش', '4766');
2245
+ cities[55] = new Array('ده رحیم', '4767');
2246
+ cities[56] = new Array('فیروزآباد', '4768');
2247
+ cities[57] = new Array('اشترینان', '4769');
2248
+ cities[58] = new Array('بندیزه', '4770');
2249
+ cities[59] = new Array('دره گرگ', '4771');
2250
+ break;
2251
+
2252
+ //بوشهر
2253
+ case 'BHR':
2254
+ case 'BU':
2255
+ cities[1] = new Array('بوشهر', '3547');
2256
+ cities[2] = new Array('بندرگناوه', '3721');
2257
+ cities[3] = new Array('خورموج ـ دشتی', '3722');
2258
+ cities[4] = new Array('اهرم ـ تنگستان', '3723');
2259
+ cities[5] = new Array('برازجان ـ دشتستان', '3724');
2260
+ cities[6] = new Array('نخل تقی', '3725');
2261
+ cities[7] = new Array('عالی شهر', '4886');
2262
+ cities[8] = new Array('بندرریگ', '4887');
2263
+ cities[9] = new Array('چهارروستائی', '4888');
2264
+ cities[10] = new Array('شول', '4889');
2265
+ cities[11] = new Array('بندردیلم', '4890');
2266
+ cities[12] = new Array('امام حسن', '4891');
2267
+ cities[13] = new Array('چغارک', '4892');
2268
+ cities[14] = new Array('عسلویه', '4893');
2269
+ cities[15] = new Array('بادوله', '4894');
2270
+ cities[16] = new Array('شنبه', '4895');
2271
+ cities[17] = new Array('کاکی', '4896');
2272
+ cities[18] = new Array('جزیره خارک', '4897');
2273
+ cities[19] = new Array('دلوار', '4898');
2274
+ cities[20] = new Array('بنهگز', '4899');
2275
+ cities[21] = new Array('آباد', '4900');
2276
+ cities[22] = new Array('بردخون', '4901');
2277
+ cities[23] = new Array('بندردیر', '4902');
2278
+ cities[24] = new Array('ابدان', '4903');
2279
+ cities[25] = new Array('ریز', '4904');
2280
+ cities[26] = new Array('بندرکنگان', '4905');
2281
+ cities[27] = new Array('جم', '4906');
2282
+ cities[28] = new Array('آبگرم', '4907');
2283
+ cities[29] = new Array('دالکی', '4908');
2284
+ cities[30] = new Array('شبانکاره', '4909');
2285
+ cities[31] = new Array('آبپخش', '4910');
2286
+ cities[32] = new Array('سعدآباد', '4911');
2287
+ cities[33] = new Array('وحدتیه', '4912');
2288
+ cities[34] = new Array('تنگ ارم', '4913');
2289
+ cities[35] = new Array('کلمه', '4914');
2290
+ cities[36] = new Array('سیراف', '5620');
2291
+ break;
2292
+
2293
+ //کرمان
2294
+ case 'KRN':
2295
+ case 'KE':
2296
+ cities[1] = new Array('کرمان', '3548');
2297
+ cities[2] = new Array('رفسنجان', '3549');
2298
+ cities[3] = new Array('سیرجان', '3550');
2299
+ cities[4] = new Array('ماهان', '3729');
2300
+ cities[5] = new Array('گلباف', '3730');
2301
+ cities[6] = new Array('راور', '3731');
2302
+ cities[7] = new Array('بم', '3732');
2303
+ cities[8] = new Array('بروات', '3733');
2304
+ cities[9] = new Array('راین', '3734');
2305
+ cities[10] = new Array('محمدآباد ـ ریگان', '3735');
2306
+ cities[11] = new Array('سرچشمه', '3736');
2307
+ cities[12] = new Array('انار', '3737');
2308
+ cities[13] = new Array('شهربابک', '3738');
2309
+ cities[14] = new Array('زرند', '3739');
2310
+ cities[15] = new Array('کیان شهر', '3740');
2311
+ cities[16] = new Array('کوهبنان', '3741');
2312
+ cities[17] = new Array('چترود', '3742');
2313
+ cities[18] = new Array('پاریز', '3743');
2314
+ cities[19] = new Array('بردسیر', '3744');
2315
+ cities[20] = new Array('بافت', '3745');
2316
+ cities[21] = new Array('جیرفت', '3746');
2317
+ cities[22] = new Array('عنبرآباد', '3747');
2318
+ cities[23] = new Array('کهنوج', '3748');
2319
+ cities[24] = new Array('منوجان', '3749');
2320
+ cities[25] = new Array('محی آباد', '5605');
2321
+ cities[26] = new Array('ده بالا', '4936');
2322
+ cities[27] = new Array('حسین آبادخان', '4937');
2323
+ cities[28] = new Array('جوپار', '4938');
2324
+ cities[29] = new Array('باغین', '4939');
2325
+ cities[30] = new Array('اختیارآباد', '4940');
2326
+ cities[31] = new Array('زنگی آباد', '4941');
2327
+ cities[32] = new Array('جوشان', '4942');
2328
+ cities[33] = new Array('سیرچ', '4943');
2329
+ cities[34] = new Array('اندوهجرد', '4944');
2330
+ cities[35] = new Array('شهداد', '4945');
2331
+ cities[36] = new Array('کشیت', '4946');
2332
+ cities[37] = new Array('همت آباد', '4947');
2333
+ cities[38] = new Array('باغهوتک', '4948');
2334
+ cities[39] = new Array('خورند', '4949');
2335
+ cities[40] = new Array('فیض آباد', '4950');
2336
+ cities[41] = new Array('دریجان', '4951');
2337
+ cities[42] = new Array('نرماشیر', '4952');
2338
+ cities[43] = new Array('فهرج', '4953');
2339
+ cities[44] = new Array('دهنوگنیگی', '4954');
2340
+ cities[45] = new Array('برج معاذ', '4955');
2341
+ cities[46] = new Array('قلعه خان', '4956');
2342
+ cities[47] = new Array('نظام شهر', '4957');
2343
+ cities[48] = new Array('خانه خاتون', '4958');
2344
+ cities[49] = new Array('ابارق', '4959');
2345
+ cities[50] = new Array('عبدالصمدیه', '4960');
2346
+ cities[51] = new Array('گروه', '4961');
2347
+ cities[52] = new Array('گزک', '4962');
2348
+ cities[53] = new Array('حسین آباد', '4963');
2349
+ cities[54] = new Array('دهنه عباسی', '4964');
2350
+ cities[55] = new Array('تهرود', '4965');
2351
+ cities[56] = new Array('میرآباد', '4966');
2352
+ cities[57] = new Array('داوران', '4967');
2353
+ cities[58] = new Array('خنامان', '4968');
2354
+ cities[59] = new Array('کبوترخان', '4969');
2355
+ cities[60] = new Array('هرمزآباد', '4970');
2356
+ cities[61] = new Array('کشکوئیه', '4971');
2357
+ cities[62] = new Array('گلشن', '4972');
2358
+ cities[63] = new Array('فردوسیه', '4973');
2359
+ cities[64] = new Array('بهجت آباد', '4974');
2360
+ cities[65] = new Array('بهرمان', '4975');
2361
+ cities[66] = new Array('جوادیه فلاح', '4976');
2362
+ cities[67] = new Array('میمند', '4977');
2363
+ cities[68] = new Array('برفه', '4978');
2364
+ cities[69] = new Array('خورسند', '4979');
2365
+ cities[70] = new Array('خبر', '4980');
2366
+ cities[71] = new Array('کهرخ', '4981');
2367
+ cities[72] = new Array('جوزم', '4982');
2368
+ cities[73] = new Array('دهج', '4983');
2369
+ cities[74] = new Array('دشتخاک', '4984');
2370
+ cities[75] = new Array('برفوئیه', '4985');
2371
+ cities[76] = new Array('حتکن', '4986');
2372
+ cities[77] = new Array('ریحان', '4987');
2373
+ cities[78] = new Array('جرجافک', '4988');
2374
+ cities[79] = new Array('حصین', '4989');
2375
+ cities[80] = new Array('یزدانشهر', '4990');
2376
+ cities[81] = new Array('شعبجره', '4991');
2377
+ cities[82] = new Array('ناچو', '4992');
2378
+ cities[83] = new Array('سریز', '4993');
2379
+ cities[84] = new Array('خانوک', '4994');
2380
+ cities[85] = new Array('علی آبادسفلی', '4995');
2381
+ cities[86] = new Array('جور', '4996');
2382
+ cities[87] = new Array('هوتک', '4997');
2383
+ cities[88] = new Array('کهنوج( مغزآباد)', '4998');
2384
+ cities[89] = new Array('کاظم آباد', '4999');
2385
+ cities[90] = new Array('هجدک', '5000');
2386
+ cities[91] = new Array('حرجند', '5001');
2387
+ cities[92] = new Array('نجف شهر', '5002');
2388
+ cities[93] = new Array('بلورد', '5003');
2389
+ cities[94] = new Array('ملک اباد', '5004');
2390
+ cities[95] = new Array('حاجی آبادرضوان', '5005');
2391
+ cities[96] = new Array('عمادآباد', '5006');
2392
+ cities[97] = new Array('زیدآباد', '5007');
2393
+ cities[98] = new Array('سعادت آباد', '5008');
2394
+ cities[99] = new Array('دولت ابادتنگوئیه', '5009');
2395
+ cities[100] = new Array('نگار', '5010');
2396
+ cities[101] = new Array('گلزار', '5011');
2397
+ cities[102] = new Array('لاله زار', '5012');
2398
+ cities[103] = new Array('قلعه عسگر', '5013');
2399
+ cities[104] = new Array('مومن آباد', '5014');
2400
+ cities[105] = new Array('برین', '5015');
2401
+ cities[106] = new Array('کمال آباد', '5016');
2402
+ cities[107] = new Array('امیرآباد', '5017');
2403
+ cities[108] = new Array('بزنجان', '5018');
2404
+ cities[109] = new Array('رابر', '5019');
2405
+ cities[110] = new Array('دهسرد(پتکان)', '5020');
2406
+ cities[111] = new Array('ارزوئیه', '5021');
2407
+ cities[112] = new Array('جبالبارز', '5022');
2408
+ cities[113] = new Array('دولت اباداسفن', '5023');
2409
+ cities[114] = new Array('بهرآسمان', '5024');
2410
+ cities[115] = new Array('درب بهشت', '5025');
2411
+ cities[116] = new Array('دولت ابادسکوچ', '5026');
2412
+ cities[117] = new Array('گور', '5027');
2413
+ cities[118] = new Array('رضی آباد', '5028');
2414
+ cities[119] = new Array('هیحان علیا', '5029');
2415
+ cities[120] = new Array('دهانه گمرکان', '5030');
2416
+ cities[121] = new Array('قلعه گنج', '5031');
2417
+ cities[122] = new Array('مردهک', '5032');
2418
+ cities[123] = new Array('دوساری', '5033');
2419
+ cities[124] = new Array('حسین آبادجدید', '5034');
2420
+ cities[125] = new Array('بلوک', '5035');
2421
+ cities[126] = new Array('رودبار', '5036');
2422
+ cities[127] = new Array('نودژ', '5037');
2423
+ cities[128] = new Array('فاریاب', '5038');
2424
+ cities[129] = new Array('کیورآباد', '5039');
2425
+ cities[130] = new Array('رائین قلعه', '5040');
2426
+ cities[131] = new Array('سرخ قلعه', '5041');
2427
+ cities[132] = new Array('رمشک', '5042');
2428
+ cities[133] = new Array('حیدرآباد', '5043');
2429
+ cities[134] = new Array('خیرآباد', '5044');
2430
+ break;
2431
+
2432
+ //هرمزگان
2433
+ case 'HRZ':
2434
+ case 'HG':
2435
+ cities[1] = new Array('بندرخمیر', '3750');
2436
+ cities[2] = new Array('کیش', '3751');
2437
+ cities[3] = new Array('قشم', '3752');
2438
+ cities[4] = new Array('بستک', '3753');
2439
+ cities[5] = new Array('بندر لنگه', '3754');
2440
+ cities[6] = new Array('میناب', '3755');
2441
+ cities[7] = new Array('دهبارز ـ رودان', '3756');
2442
+ cities[8] = new Array('ایسین', '5045');
2443
+ cities[9] = new Array('پل شرقی', '5046');
2444
+ cities[10] = new Array('فین', '5047');
2445
+ cities[11] = new Array('سیاهو', '5048');
2446
+ cities[12] = new Array('فارغان', '5049');
2447
+ cities[13] = new Array('باغات', '5050');
2448
+ cities[14] = new Array('حاجی آباد', '5051');
2449
+ cities[15] = new Array('خورگو', '5052');
2450
+ cities[16] = new Array('شمیل', '5053');
2451
+ cities[17] = new Array('حسن لنگی', '5054');
2452
+ cities[18] = new Array('سیریک', '5055');
2453
+ cities[19] = new Array('گونمردی', '5056');
2454
+ cities[20] = new Array('گروک سفلی', '5057');
2455
+ cities[21] = new Array('گوهرت', '5058');
2456
+ cities[22] = new Array('درگهان', '5059');
2457
+ cities[23] = new Array('سوزا', '5060');
2458
+ cities[24] = new Array('هرمز', '5061');
2459
+ cities[25] = new Array('جزیرهلارک', '5062');
2460
+ cities[26] = new Array('جزیره هنگام', '5063');
2461
+ cities[27] = new Array('جزیره سیری', '5064');
2462
+ cities[28] = new Array('ابوموسی', '5065');
2463
+ cities[29] = new Array('پدل', '5066');
2464
+ cities[30] = new Array('کنگ', '5067');
2465
+ cities[31] = new Array('دژگان', '5068');
2466
+ cities[32] = new Array('رویدر', '5069');
2467
+ cities[33] = new Array('دهنگ', '5070');
2468
+ cities[34] = new Array('جناح', '5071');
2469
+ cities[35] = new Array('کمشک', '5072');
2470
+ cities[36] = new Array('گزیر', '5073');
2471
+ cities[37] = new Array('مغویه', '5074');
2472
+ cities[38] = new Array('چارک', '5075');
2473
+ cities[39] = new Array('دشتی', '5076');
2474
+ cities[40] = new Array('پارسیان', '5077');
2475
+ cities[41] = new Array('جزیره لاوان', '5078');
2476
+ cities[42] = new Array('جاسک', '5079');
2477
+ cities[43] = new Array('بندر', '5080');
2478
+ cities[44] = new Array('سندرک', '5081');
2479
+ cities[45] = new Array('درپهن', '5082');
2480
+ cities[46] = new Array('جگدان', '5083');
2481
+ cities[47] = new Array('گوهران', '5084');
2482
+ cities[48] = new Array('سردشت ـ بشاگرد', '5085');
2483
+ cities[49] = new Array('گرهون', '5506');
2484
+ cities[50] = new Array('جغین', '5507');
2485
+ cities[51] = new Array('زیارت علی', '5508');
2486
+ cities[52] = new Array('ماشنگی', '5509');
2487
+ cities[53] = new Array('گوربند', '5510');
2488
+ cities[54] = new Array('تیاب', '5511');
2489
+ cities[55] = new Array('بندزک کهنه', '5512');
2490
+ cities[56] = new Array('هشتبندی', '5513');
2491
+ cities[57] = new Array('بندرعباس', '3551');
2492
+ break;
2493
+
2494
+ //چهارمحال و بختیاری
2495
+ case 'CHB':
2496
+ case 'CM':
2497
+ cities[1] = new Array('فرخ شهر', '2996');
2498
+ cities[2] = new Array('دزک', '2997');
2499
+ cities[3] = new Array('هفشجان', '2998');
2500
+ cities[4] = new Array('هارونی', '2999');
2501
+ cities[5] = new Array('سامان', '3000');
2502
+ cities[6] = new Array('فارسان', '3001');
2503
+ cities[7] = new Array('بروجن', '3002');
2504
+ cities[8] = new Array('اردل', '3003');
2505
+ cities[9] = new Array('لردگان', '3004');
2506
+ cities[10] = new Array('شهرکرد', '3557');
2507
+ cities[11] = new Array('کیان', '5219');
2508
+ cities[12] = new Array('طاقانک', '5220');
2509
+ cities[13] = new Array('خراجی', '5221');
2510
+ cities[14] = new Array('دستنائ', '5222');
2511
+ cities[15] = new Array('شلمزار ـ کیار', '5223');
2512
+ cities[16] = new Array('گهرو', '5224');
2513
+ cities[17] = new Array('سورشجان', '5225');
2514
+ cities[18] = new Array('مرغملک', '5226');
2515
+ cities[19] = new Array('سودجان', '5227');
2516
+ cities[20] = new Array('چالشتر', '5228');
2517
+ cities[21] = new Array('شورآب صغیر', '5229');
2518
+ cities[22] = new Array('هوره', '5230');
2519
+ cities[23] = new Array('مارکده', '5231');
2520
+ cities[24] = new Array('نافچ', '5232');
2521
+ cities[25] = new Array('وردنجان', '5233');
2522
+ cities[26] = new Array('بن', '5234');
2523
+ cities[27] = new Array('بردنجان', '5235');
2524
+ cities[28] = new Array('باباحیدر', '5236');
2525
+ cities[29] = new Array('میهه', '5237');
2526
+ cities[30] = new Array('چلگرد ـ کوهرنگ', '5238');
2527
+ cities[31] = new Array('شهریاری', '5239');
2528
+ cities[32] = new Array('جونقان', '5240');
2529
+ cities[33] = new Array('صمصامی', '5241');
2530
+ cities[34] = new Array('تلورد', '5242');
2531
+ cities[35] = new Array('نقنه', '5243');
2532
+ cities[36] = new Array('فرادنبه', '5244');
2533
+ cities[37] = new Array('سفیددشت', '5245');
2534
+ cities[38] = new Array('بلداجی', '5246');
2535
+ cities[39] = new Array('اورگان', '5247');
2536
+ cities[40] = new Array('گندمان', '5248');
2537
+ cities[41] = new Array('امام قیس', '5249');
2538
+ cities[42] = new Array('ناغان', '5250');
2539
+ cities[43] = new Array('دوپلان', '5251');
2540
+ cities[44] = new Array('دورک', '5252');
2541
+ cities[45] = new Array('سرخون', '5253');
2542
+ cities[46] = new Array('عزیزآباد', '5254');
2543
+ cities[47] = new Array('دشتک', '5255');
2544
+ cities[48] = new Array('سرمور', '5256');
2545
+ cities[49] = new Array('ارمندعلیا', '5257');
2546
+ cities[50] = new Array('آلونی', '5258');
2547
+ cities[51] = new Array('مال خلیفه', '5259');
2548
+ cities[52] = new Array('چمنبید', '5260');
2549
+ cities[53] = new Array('سردشت', '5261');
2550
+ cities[54] = new Array('گرگر', '5262');
2551
+ cities[55] = new Array('منجبرآفتاب', '5263');
2552
+ break;
2553
+
2554
+ //یزد
2555
+ case 'YZD':
2556
+ case 'YA':
2557
+ cities[1] = new Array('حمیدیا', '5610');
2558
+ cities[2] = new Array('فراغه', '5264');
2559
+ cities[3] = new Array('تیرجرد', '5265');
2560
+ cities[4] = new Array('مهردشت', '5266');
2561
+ cities[5] = new Array('اسفندآباد', '5267');
2562
+ cities[6] = new Array('شاهدیه', '5268');
2563
+ cities[7] = new Array('فهرج', '5269');
2564
+ cities[8] = new Array('رستاق', '5270');
2565
+ cities[9] = new Array('فجر', '5271');
2566
+ cities[10] = new Array('ندوشن', '5272');
2567
+ cities[11] = new Array('احمدآباد', '5273');
2568
+ cities[12] = new Array('عقدائ', '5274');
2569
+ cities[13] = new Array('نارستان', '5275');
2570
+ cities[14] = new Array('زرین', '5276');
2571
+ cities[15] = new Array('رباطات', '5277');
2572
+ cities[16] = new Array('بفروئیه', '5278');
2573
+ cities[17] = new Array('شهیدیه', '5279');
2574
+ cities[18] = new Array('اسفیچ', '5280');
2575
+ cities[19] = new Array('سبزدشت', '5281');
2576
+ cities[20] = new Array('مبارکه', '5282');
2577
+ cities[21] = new Array('بهاباد', '5283');
2578
+ cities[22] = new Array('کوشک', '5284');
2579
+ cities[23] = new Array('بنتان', '5285');
2580
+ cities[24] = new Array('جلگه', '5286');
2581
+ cities[25] = new Array('تنگ چنار', '5287');
2582
+ cities[26] = new Array('میانکوه', '5288');
2583
+ cities[27] = new Array('ارنان', '5289');
2584
+ cities[28] = new Array('بهادران', '5290');
2585
+ cities[29] = new Array('مروست', '5291');
2586
+ cities[30] = new Array('فتح آباد', '5292');
2587
+ cities[31] = new Array('پیشکوه', '5293');
2588
+ cities[32] = new Array('نصرآباد', '5294');
2589
+ cities[33] = new Array('علی آباد', '5295');
2590
+ cities[34] = new Array('نیر', '5296');
2591
+ cities[35] = new Array('شیرکوه', '5297');
2592
+ cities[36] = new Array('بخگاریزات', '5298');
2593
+ cities[37] = new Array('دهشیر', '5299');
2594
+ cities[38] = new Array('محمد آباد', '5300');
2595
+ cities[39] = new Array('خضر آباد', '5301');
2596
+ cities[40] = new Array('رباط پشت بادام', '5302');
2597
+ cities[41] = new Array('خرانق', '5303');
2598
+ cities[42] = new Array('ساغند', '5304');
2599
+ cities[43] = new Array('زارچ', '5305');
2600
+ cities[44] = new Array('مهدی آباد', '5306');
2601
+ cities[45] = new Array('احمدآبادمشیر', '5307');
2602
+ cities[46] = new Array('شرب العین', '5308');
2603
+ cities[47] = new Array('قوام آباد', '5309');
2604
+ cities[48] = new Array('خویدک', '5310');
2605
+ cities[49] = new Array('هرات ـ خاتم', '5311');
2606
+ cities[50] = new Array('یزد', '3558');
2607
+ cities[51] = new Array('اشکذر ـ صدوق', '3007');
2608
+ cities[52] = new Array('اردکان', '3008');
2609
+ cities[53] = new Array('میبد', '3009');
2610
+ cities[54] = new Array('بافق', '3010');
2611
+ cities[55] = new Array('مهریز', '3011');
2612
+ cities[56] = new Array('تفت', '3012');
2613
+ cities[57] = new Array('ابرکوه', '3005');
2614
+ break;
2615
+
2616
+ //سیستان و بلوچستان
2617
+ case 'SBN':
2618
+ case 'SB':
2619
+ cities[1] = new Array('نصرت آباد', '3046');
2620
+ cities[2] = new Array('حاجی آباد', '3047');
2621
+ cities[3] = new Array('میرجاوه', '3048');
2622
+ cities[4] = new Array('دوست محمد ـ هیرمند', '3049');
2623
+ cities[5] = new Array('زابل', '3050');
2624
+ cities[6] = new Array('زهک', '3051');
2625
+ cities[7] = new Array('خواجه احمد', '3052');
2626
+ cities[8] = new Array('خاش', '3053');
2627
+ cities[9] = new Array('سرباز', '3054');
2628
+ cities[10] = new Array('بمپور', '3055');
2629
+ cities[11] = new Array('سراوان', '3056');
2630
+ cities[12] = new Array('سوران ـ سیب سوران', '3782');
2631
+ cities[13] = new Array('چابهار', '3783');
2632
+ cities[14] = new Array('کنارک', '3784');
2633
+ cities[15] = new Array('نیک شهر', '3785');
2634
+ cities[16] = new Array('زاهدان', '3564');
2635
+ cities[17] = new Array('ایرانشهر', '3565');
2636
+ cities[18] = new Array('نوک اباد', '5412');
2637
+ cities[19] = new Array('حرمک', '5413');
2638
+ cities[20] = new Array('پاسگاه تلسیاه', '5414');
2639
+ cities[21] = new Array('محمدابادکورین', '5415');
2640
+ cities[22] = new Array('گلوگاه', '5416');
2641
+ cities[23] = new Array('گردجنگل', '5417');
2642
+ cities[24] = new Array('میل هفتادودو', '5418');
2643
+ cities[25] = new Array('انده', '5419');
2644
+ cities[26] = new Array('تیمن', '5420');
2645
+ cities[27] = new Array('لادیزعلیا', '5421');
2646
+ cities[28] = new Array('کچهرود', '5422');
2647
+ cities[29] = new Array('دیزوک', '5423');
2648
+ cities[30] = new Array('قنات عیسی اباد', '5424');
2649
+ cities[31] = new Array('سیادک', '5425');
2650
+ cities[32] = new Array('خمک', '5426');
2651
+ cities[33] = new Array('تحت عدالت', '5427');
2652
+ cities[34] = new Array('برج میرگل', '5428');
2653
+ cities[35] = new Array('جهان ابادعلیا', '5429');
2654
+ cities[36] = new Array('پکک', '5430');
2655
+ cities[37] = new Array('جانی اباد', '5431');
2656
+ cities[38] = new Array('ادیمی', '5432');
2657
+ cities[39] = new Array('تیموراباد', '5433');
2658
+ cities[40] = new Array('دولت اباد', '5434');
2659
+ cities[41] = new Array('لوتک', '5435');
2660
+ cities[42] = new Array('سکوهه', '5436');
2661
+ cities[43] = new Array('محمدآباد', '5437');
2662
+ cities[44] = new Array('بنجار', '5438');
2663
+ cities[45] = new Array('جزینک', '5439');
2664
+ cities[46] = new Array('قلعه نو', '5440');
2665
+ cities[47] = new Array('محمد شاهکرم', '5441');
2666
+ cities[48] = new Array('سیاهسر', '5442');
2667
+ cities[49] = new Array('ژالهای', '5443');
2668
+ cities[50] = new Array('کرباسک', '5444');
2669
+ cities[51] = new Array('نوراباد', '5445');
2670
+ cities[52] = new Array('کارواندر', '5446');
2671
+ cities[53] = new Array('ناصراباد', '5447');
2672
+ cities[54] = new Array('بالاقلعه ایردگان', '5448');
2673
+ cities[55] = new Array('کمن', '5449');
2674
+ cities[56] = new Array('زیرگلدان', '5450');
2675
+ cities[57] = new Array('بیت اباد', '5451');
2676
+ cities[58] = new Array('گوهرکوه', '5452');
2677
+ cities[59] = new Array('دهپابید', '5453');
2678
+ cities[60] = new Array('ناذیل', '5454');
2679
+ cities[61] = new Array('گوشه', '5455');
2680
+ cities[62] = new Array('سنگان', '5456');
2681
+ cities[63] = new Array('عشق آباد', '5457');
2682
+ cities[64] = new Array('افضل اباد', '5458');
2683
+ cities[65] = new Array('چانف', '5459');
2684
+ cities[66] = new Array('اسماعیل کلک', '5460');
2685
+ cities[67] = new Array('پارود', '5461');
2686
+ cities[68] = new Array('راسک', '5462');
2687
+ cities[69] = new Array('پیشین', '5463');
2688
+ cities[70] = new Array('ایرفشان', '5464');
2689
+ cities[71] = new Array('سرداب', '5465');
2690
+ cities[72] = new Array('اسپکه', '5466');
2691
+ cities[73] = new Array('پیپ', '5467');
2692
+ cities[74] = new Array('بنت', '5468');
2693
+ cities[75] = new Array('فنوج', '5469');
2694
+ cities[76] = new Array('گلمورتی ـ دلگان', '5470');
2695
+ cities[77] = new Array('هودیان', '5471');
2696
+ cities[78] = new Array('بزمان', '5472');
2697
+ cities[79] = new Array('کوشکوک ناهوک', '5473');
2698
+ cities[80] = new Array('محمدی', '5474');
2699
+ cities[81] = new Array('کلهگان(سردک)', '5475');
2700
+ cities[82] = new Array('جالق', '5476');
2701
+ cities[83] = new Array('سیرکان', '5477');
2702
+ cities[84] = new Array('اسفندک', '5478');
2703
+ cities[85] = new Array('کوهک', '5479');
2704
+ cities[86] = new Array('گشت', '5480');
2705
+ cities[87] = new Array('پسکو', '5481');
2706
+ cities[88] = new Array('رگنتگ', '5482');
2707
+ cities[89] = new Array('زابلی', '5483');
2708
+ cities[90] = new Array('هیدوچ', '5484');
2709
+ cities[91] = new Array('طیس', '5485');
2710
+ cities[92] = new Array('تلنگ', '5486');
2711
+ cities[93] = new Array('پلان', '5487');
2712
+ cities[94] = new Array('نگور', '5488');
2713
+ cities[95] = new Array('باهوکلات', '5489');
2714
+ cities[96] = new Array('پسابندر', '5490');
2715
+ cities[97] = new Array('پیرسهراب', '5491');
2716
+ cities[98] = new Array('پایگاه کنارک', '5492');
2717
+ cities[99] = new Array('کهیر هوتان', '5493');
2718
+ cities[100] = new Array('شهدای کهیر', '5494');
2719
+ cities[101] = new Array('زراباد', '5495');
2720
+ cities[102] = new Array('مسکوتان', '5496');
2721
+ cities[103] = new Array('کیتج', '5497');
2722
+ cities[104] = new Array('دستگرد', '5498');
2723
+ cities[105] = new Array('محنت', '5499');
2724
+ cities[106] = new Array('چاهان', '5500');
2725
+ cities[107] = new Array('هیمان', '5501');
2726
+ cities[108] = new Array('قصرقند', '5502');
2727
+ cities[109] = new Array('شگیم بالا', '5503');
2728
+ cities[110] = new Array('کشیک', '5504');
2729
+ cities[111] = new Array('ساربوک', '5505');
2730
+ break;
2731
+
2732
+ //ایلام
2733
+ case 'ILM':
2734
+ case 'IL':
2735
+ cities[1] = new Array('باکلکراب', '4772');
2736
+ cities[2] = new Array('جعفرآباد', '4773');
2737
+ cities[3] = new Array('شهرک شهید کشوری', '4774');
2738
+ cities[4] = new Array('چوار', '4775');
2739
+ cities[5] = new Array('حاجی بختیار', '4776');
2740
+ cities[6] = new Array('چمن سیدمحمد', '4777');
2741
+ cities[7] = new Array('شورابه ملک', '4778');
2742
+ cities[8] = new Array('کلان', '4779');
2743
+ cities[9] = new Array('زرنه', '4780');
2744
+ cities[10] = new Array('توحید', '4781');
2745
+ cities[11] = new Array('بلاوهتره سفلی', '4782');
2746
+ cities[12] = new Array('لومار', '4783');
2747
+ cities[13] = new Array('آسمان آباد', '4784');
2748
+ cities[14] = new Array('قنات آباد', '4785');
2749
+ cities[15] = new Array('شهرک سرنیک', '4786');
2750
+ cities[16] = new Array('پیازآباد', '4787');
2751
+ cities[17] = new Array('ایرج آباد', '4788');
2752
+ cities[18] = new Array('ارمو', '4789');
2753
+ cities[19] = new Array('چشمه شیرین', '4790');
2754
+ cities[20] = new Array('بدره', '4791');
2755
+ cities[21] = new Array('شهرک ولی عصر', '4792');
2756
+ cities[22] = new Array('انجیرهنیشه کبد', '4793');
2757
+ cities[23] = new Array('سراب باغ', '4794');
2758
+ cities[24] = new Array('مورموری', '4795');
2759
+ cities[25] = new Array('چمهندی', '4796');
2760
+ cities[26] = new Array('موسیان', '4797');
2761
+ cities[27] = new Array('بردی', '4798');
2762
+ cities[28] = new Array('میمه', '4799');
2763
+ cities[29] = new Array('پهله', '4800');
2764
+ cities[30] = new Array('عین خوش', '4801');
2765
+ cities[31] = new Array('دشت عباس', '4802');
2766
+ cities[32] = new Array('شهرک اسلامیه', '4803');
2767
+ cities[33] = new Array('صالح آباد', '4804');
2768
+ cities[34] = new Array('ارکواز', '4805');
2769
+ cities[35] = new Array('دولکبودخوشادل', '4806');
2770
+ cities[36] = new Array('یاریاب', '4807');
2771
+ cities[37] = new Array('ایلام', '3116');
2772
+ cities[38] = new Array('ایوان', '3117');
2773
+ cities[39] = new Array('سرابله ـ شیروان و چرداول', '3118');
2774
+ cities[40] = new Array('دره شهر', '3119');
2775
+ cities[41] = new Array('آبدانان', '3120');
2776
+ cities[42] = new Array('دهلران', '3121');
2777
+ cities[43] = new Array('مهران', '3122');
2778
+ break;
2779
+
2780
+ //کهگیلوییه و بویراحمد
2781
+ case 'KBD':
2782
+ case 'KB':
2783
+ cities[1] = new Array('دهدشت', '3726');
2784
+ cities[2] = new Array('دوگنبد', '3727');
2785
+ cities[3] = new Array('یاسوج', '3728');
2786
+ cities[4] = new Array('سوق', '4915');
2787
+ cities[5] = new Array('لنده', '4916');
2788
+ cities[6] = new Array('لیکک', '4917');
2789
+ cities[7] = new Array('چرام', '4918');
2790
+ cities[8] = new Array('دیشموک', '4919');
2791
+ cities[9] = new Array('قلعه رئیسی', '4920');
2792
+ cities[10] = new Array('قلعه دختر', '4921');
2793
+ cities[11] = new Array('باباکلان', '4922');
2794
+ cities[12] = new Array('مظفرآباد', '4923');
2795
+ cities[13] = new Array('دیل', '4924');
2796
+ cities[14] = new Array('شاه بهرام', '4925');
2797
+ cities[15] = new Array('چاه تلخاب علیا', '4926');
2798
+ cities[16] = new Array('باشت', '4927');
2799
+ cities[17] = new Array('سربیشه', '4928');
2800
+ cities[18] = new Array('سپیدار', '4929');
2801
+ cities[19] = new Array('نقارخانه', '4930');
2802
+ cities[20] = new Array('گراب سفلی', '4931');
2803
+ cities[21] = new Array('موشمی علیا', '4932');
2804
+ cities[22] = new Array('میمند', '4933');
2805
+ cities[23] = new Array('مارگون', '4934');
2806
+ cities[24] = new Array('سیسخت', '4935');
2807
+ cities[25] = new Array('مادوان', '5606');
2808
+ break;
2809
+
2810
+ //خراسان شمال
2811
+ case 'NKH':
2812
+ case 'KS':
2813
+ cities[1] = new Array('حصار گرمخانه', '5343');
2814
+ cities[2] = new Array('فاروج', '5324');
2815
+ cities[3] = new Array('بجنورد', '3560');
2816
+ cities[4] = new Array('جاجرم', '2880');
2817
+ cities[5] = new Array('قاضی', '2824');
2818
+ cities[6] = new Array('پیش قلعه', '2830');
2819
+ cities[7] = new Array('راز', '2831');
2820
+ cities[8] = new Array('سنخواست', '2826');
2821
+ cities[9] = new Array('شیروان', '2834');
2822
+ cities[10] = new Array('صفی آباد', '2895');
2823
+ cities[11] = new Array('اسفراین', '2892');
2824
+ cities[12] = new Array('گرمه', '3023');
2825
+ cities[13] = new Array('آشخانه ـ مانه و سلمقان', '3014');
2826
+ cities[14] = new Array('شوقان', '3015');
2827
+ cities[15] = new Array('درق', '3016');
2828
+ cities[16] = new Array('لوجلی', '3017');
2829
+ break;
2830
+
2831
+ //خراسان جنوی
2832
+ case 'SKH':
2833
+ case 'KJ':
2834
+ cities[1] = new Array('سه قلعه', '5402');
2835
+ cities[2] = new Array('قهستان', '5592');
2836
+ cities[3] = new Array('اسلامیه', '5593');
2837
+ cities[4] = new Array('زهان', '5391');
2838
+ cities[5] = new Array('خوسف', '5367');
2839
+ cities[6] = new Array('حاجی آباد', '5373');
2840
+ cities[7] = new Array('نیمبلوک', '5374');
2841
+ cities[8] = new Array('آیسک', '5375');
2842
+ cities[9] = new Array('اسدیه ـ درمیان', '5376');
2843
+ cities[10] = new Array('شوسف', '5383');
2844
+ cities[11] = new Array('خضری', '5389');
2845
+ cities[12] = new Array('سرایان', '5394');
2846
+ cities[13] = new Array('بیرجند', '3563');
2847
+ cities[14] = new Array('دشت بیاض', '2815');
2848
+ cities[15] = new Array('اسفدن', '2833');
2849
+ cities[16] = new Array('آرین شهر', '2891');
2850
+ cities[17] = new Array('طبس', '3006');
2851
+ cities[18] = new Array('مود', '3040');
2852
+ cities[19] = new Array('سر بیشه', '3041');
2853
+ cities[20] = new Array('نهبندان', '3042');
2854
+ cities[21] = new Array('قائن ـ قائنات', '3043');
2855
+ cities[22] = new Array('فردوس', '3044');
2856
+ cities[23] = new Array('بشرویه', '3045');
2857
+ break;
2858
+
2859
+ //البرز
2860
+ case 'ABZ':
2861
+ case 'AL':
2862
+ cities[1] = new Array('کرج', '3351');
2863
+ cities[2] = new Array('اشتهارد', '3821');
2864
+ cities[3] = new Array('گلسار', '3850');
2865
+ cities[4] = new Array('نظرآباد', '3587');
2866
+ cities[5] = new Array('هشتگرد ـ ساوجبلاغ', '3591');
2867
+ cities[14] = new Array('شهر جدید هشتگرد', '5618');
2868
+ cities[6] = new Array('رباط کریم', '3620');
2869
+ cities[7] = new Array('مشکین شهر', '5611');
2870
+ cities[8] = new Array('محمدشهر', '5612');
2871
+ cities[9] = new Array('ماهیدشت', '5613');
2872
+ cities[10] = new Array('کمال شهر', '5614');
2873
+ cities[11] = new Array('صفادشت', '5615');
2874
+ cities[12] = new Array('فردوسیه', '5616');
2875
+ cities[13] = new Array('چهارباغ', '5617');
2876
+ break;
2877
+
2878
+ default:
2879
+ cities[1] = new Array('لطفا استان خود را انتخاب کنید','0');
2880
+ break;
2881
+ }
2882
+
2883
+ return cities;
2884
+ }
assets/js/iran_cities.min.js ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ function Persian_Woo_iranCities(a){var b=[];switch(a.toUpperCase()){case"THR":case"TE":b[1]=new Array("شهر قدس","3619"),b[2]=new Array("پردیس","5588"),b[3]=new Array("نسیم شهر","5589"),b[4]=new Array("گلستان","5590"),b[5]=new Array("قرچک","5591"),b[6]=new Array("دماوند","3633"),b[7]=new Array("فیروزکوه","3634"),b[8]=new Array("ورامین","3592"),b[9]=new Array("پیشوا","3593"),b[10]=new Array("جاجرود","3594"),b[11]=new Array("لواسان","3588"),b[12]=new Array("شهریار","3589"),b[13]=new Array("فردوس","3590"),b[15]=new Array("تجزیه مبادلات لشکر","3578"),b[23]=new Array("ری","3586"),b[24]=new Array("برغان","3851"),b[25]=new Array("رامجین","3852"),b[26]=new Array("کوهسار","3853"),b[27]=new Array("شهراسر","3854"),b[28]=new Array("منگلان","3855"),b[29]=new Array("طالقان","3856"),b[30]=new Array("قلعه سین","3857"),b[31]=new Array("خیرآبادخالصه","3858"),b[32]=new Array("عسگرآبادعباسی","3859"),b[33]=new Array("دهماسین","3860"),b[34]=new Array("باغ خواص","3861"),b[35]=new Array("ایجدان","3862"),b[36]=new Array("آب باریک","3863"),b[37]=new Array("جواد آباد","3864"),b[38]=new Array("خاوه","3865"),b[39]=new Array("محمودآبادعرب","3866"),b[40]=new Array("جلیل آباد","3867"),b[41]=new Array("کریم آباد","3868"),b[42]=new Array("قلعه خواجه","3869"),b[43]=new Array("داودآباد","3870"),b[44]=new Array("پاکدشت","3871"),b[45]=new Array("شریف آباد","3872"),b[46]=new Array("پارچین","3873"),b[47]=new Array("حصارامیر","3874"),b[48]=new Array("خاتون آباد","3875"),b[49]=new Array("آتشگاه","3822"),b[50]=new Array("احمدآبادمستوفی","3823"),b[51]=new Array("اسلام شهر","3824"),b[52]=new Array("مروزبهرام","3825"),b[53]=new Array("گلدسته","3826"),b[54]=new Array("صالح آباد","3827"),b[55]=new Array("واوان","3828"),b[56]=new Array("شاتره","3829"),b[57]=new Array("میان آباد","3830"),b[58]=new Array("چهاردانگه","3831"),b[59]=new Array("فخرایران","3832"),b[60]=new Array("احمدآبادمصدق","3833"),b[61]=new Array("نجم آباد","3834"),b[62]=new Array("تنگمان","3835"),b[63]=new Array("سعیدآباد","3836"),b[64]=new Array("هیو","3837"),b[65]=new Array("حومه گلندوک","3838"),b[66]=new Array("اوشان","3839"),b[67]=new Array("میگون","3840"),b[68]=new Array("فشم","3841"),b[69]=new Array("لوسان بزرگ","3842"),b[70]=new Array("شهریاربردآباد","3843"),b[71]=new Array("قاسم آبادقندیشاد","3844"),b[72]=new Array("باغستان","3845"),b[73]=new Array("شهرآباد","3846"),b[74]=new Array("شاهدشهر","3847"),b[75]=new Array("ملارد","3848"),b[76]=new Array("لم آباد","3849"),b[77]=new Array("خسروآباد","3786"),b[78]=new Array("بومهن","3787"),b[79]=new Array("شهرجدیدپردیس","3788"),b[80]=new Array("خرمدشت","3789"),b[81]=new Array("باقر شهر","3790"),b[82]=new Array("جعفرآباد","3791"),b[83]=new Array("مرقدامام","3792"),b[84]=new Array("کهریزک","3793"),b[85]=new Array("تورقوزآباد","3794"),b[86]=new Array("شورآباد","3795"),b[87]=new Array("قمصر","3796"),b[88]=new Array("حسن آباد","3797"),b[89]=new Array("شمس آباد","3798"),b[90]=new Array("ابراهیم آباد","3799"),b[91]=new Array("چرمسازی سالاریه","3800"),b[92]=new Array("قلعه محمدعلیخان","3801"),b[93]=new Array("فرودگاه امام خمینی","3802"),b[94]=new Array("وهن آباد","3803"),b[95]=new Array("قلعه نوخالصه","3804"),b[96]=new Array("گل تپه کبیر","3805"),b[97]=new Array("محمودآبادپیرزاد","3806"),b[98]=new Array("فرون آباد","3807"),b[99]=new Array("خاورشهر","3808"),b[100]=new Array("اسلام آباد","3809"),b[101]=new Array("لپهزنگ","3810"),b[102]=new Array("قیام دشت","3811"),b[103]=new Array("قرچحصار","3812"),b[104]=new Array("خلاریز","3813"),b[105]=new Array("سوهانک","3814"),b[106]=new Array("پس قلعه","3815"),b[107]=new Array("درکه","3816"),b[108]=new Array("ادران","3817"),b[109]=new Array("آسارا","3818"),b[110]=new Array("نساء","3819"),b[111]=new Array("پلنگ آباد","3820"),b[112]=new Array("شهرقدس(مویز)","4003"),b[113]=new Array("اندیشه","4004"),b[114]=new Array("مارلیک","4005"),b[115]=new Array("نصیرآباد","4006"),b[116]=new Array("رزگان","4007"),b[117]=new Array("گلمه","4008"),b[118]=new Array("پرند","4009"),b[119]=new Array("سلطان آباد","4010"),b[120]=new Array("گلستان","4011"),b[121]=new Array("اسماعیل آباد","4012"),b[122]=new Array("اکبرآباد","4013"),b[123]=new Array("نصیرآبادقاجار","4014"),b[124]=new Array("منجیل آباد","4015"),b[125]=new Array("جابان","4109"),b[126]=new Array("رودهن","4110"),b[127]=new Array("گیلاوند","4111"),b[128]=new Array("آبعلی","4112"),b[129]=new Array("کیلان","4113"),b[130]=new Array("آبسرد","4114"),b[131]=new Array("سربندان","4115"),b[132]=new Array("مشاء","4116"),b[133]=new Array("مراء","4117"),b[134]=new Array("هرانده","4118"),b[135]=new Array("درده","4119"),b[136]=new Array("حصارین","4120"),b[137]=new Array("ارجمند","4121"),b[138]=new Array("امیریه","4122"),b[139]=new Array("گرمدره","4123"),b[140]=new Array("تهران","3322");break;case"GIL":case"GI":b[1]=new Array("رودبنه","5607"),b[2]=new Array("آبکنار","3636"),b[3]=new Array("خمام","3637"),b[4]=new Array("فومن","3638"),b[5]=new Array("صومعه سرا","3639"),b[6]=new Array("هشتپر ـ طوالش","3640"),b[7]=new Array("ماسال","3641"),b[8]=new Array("آستارا","3642"),b[9]=new Array("سیاهکل","3643"),b[10]=new Array("آستانه اشرفیه","3644"),b[11]=new Array("منجیل","3645"),b[12]=new Array("رودبار","3646"),b[13]=new Array("لنگرود","3647"),b[14]=new Array("رودسر","3648"),b[15]=new Array("کلاچای","3649"),b[16]=new Array("کپورچال","4124"),b[17]=new Array("جیرهنده لشت نشا","4125"),b[18]=new Array("لیجارکی","4126"),b[19]=new Array("سنگر","4127"),b[20]=new Array("اسلام آباد","4128"),b[21]=new Array("سراوان","4129"),b[22]=new Array("خشک بیجار","4130"),b[23]=new Array("لشت نشا","4131"),b[24]=new Array("پیربست لولمان","4132"),b[25]=new Array("خاچکین","4133"),b[26]=new Array("کوچصفهان","4134"),b[27]=new Array("بلسبنه","4135"),b[28]=new Array("چاپارخانه","4136"),b[29]=new Array("جیرکویه","4137"),b[30]=new Array("لولمان","4138"),b[31]=new Array("شفت","4139"),b[32]=new Array("ملاسرا","4140"),b[33]=new Array("چوبر","4141"),b[34]=new Array("ماسوله","4142"),b[35]=new Array("گشت","4143"),b[36]=new Array("احمد سرگوراب","4144"),b[37]=new Array("مرجقل","4145"),b[38]=new Array("گورابزرمیخ","4146"),b[39]=new Array("طاهر گوداب","4147"),b[40]=new Array("ضیابر","4148"),b[41]=new Array("مرکیه","4149"),b[42]=new Array("هنده خاله","4150"),b[43]=new Array("نوخاله اکبر","4151"),b[44]=new Array("بازاراسالم","4152"),b[45]=new Array("شیلهوشت","4153"),b[46]=new Array("جوکندان","4154"),b[47]=new Array("لیسار","4155"),b[48]=new Array("خطبه سرا","4156"),b[49]=new Array("حویق","4157"),b[50]=new Array("پلاسی","4158"),b[51]=new Array("ویسادار","4159"),b[52]=new Array("رضوان شهر","4160"),b[53]=new Array("شاندرمن","4161"),b[54]=new Array("پرهسر","4162"),b[55]=new Array("پلنک پاره","4163"),b[56]=new Array("بازارجمعه شاندرمن","4164"),b[57]=new Array("اسالم","4165"),b[58]=new Array("شیخ محله","4166"),b[59]=new Array("ویرمونی","4167"),b[60]=new Array("سیبلی","4168"),b[61]=new Array("لوندویل","4169"),b[62]=new Array("شند","4170"),b[63]=new Array("کوتهکومه","4171"),b[64]=new Array("حیران علیا","4172"),b[65]=new Array("پاشاکی","4173"),b[66]=new Array("گرماور","4174"),b[67]=new Array("لیش","4175"),b[68]=new Array("بادکوسرا","4176"),b[69]=new Array("شیرین نسائ","4177"),b[70]=new Array("خرارود","4178"),b[71]=new Array("دیلمان","4179"),b[72]=new Array("لسکوکلایه","4180"),b[73]=new Array("کیسم","4181"),b[74]=new Array("شیرکوه چهارده","4182"),b[75]=new Array("دهشال","4183"),b[76]=new Array("کیاشهر","4184"),b[77]=new Array("دستک","4185"),b[78]=new Array("پرگاپشت مهدیقانی","4186"),b[79]=new Array("لوشان","4187"),b[80]=new Array("بیورزین","4188"),b[81]=new Array("جیرنده","4189"),b[82]=new Array("برهسر","4190"),b[83]=new Array("ویشان","4191"),b[84]=new Array("کلیشم","4192"),b[85]=new Array("علی آباد کلشتر","4193"),b[86]=new Array("رستم آباد","4194"),b[87]=new Array("توتکابن","4195"),b[88]=new Array("کلشتر","4196"),b[89]=new Array("جوین","4197"),b[90]=new Array("اسکلک","4198"),b[91]=new Array("کوکنه","4199"),b[92]=new Array("سلوش","4200"),b[93]=new Array("چمخاله","4201"),b[94]=new Array("شلمان","4202"),b[95]=new Array("کومله","4203"),b[96]=new Array("دیوشل","4204"),b[97]=new Array("پروش پایین","4205"),b[98]=new Array("اطاقور","4206"),b[99]=new Array("قاسم آبادسفلی","4207"),b[100]=new Array("حسن سرا","4208"),b[101]=new Array("طوللات","4209"),b[102]=new Array("رانکوه","4210"),b[103]=new Array("چابکسر","4211"),b[104]=new Array("جنگسرا","4212"),b[105]=new Array("واجارگاه","4213"),b[106]=new Array("رحیم آباد","4214"),b[107]=new Array("بلترک","4215"),b[108]=new Array("املش","4216"),b[109]=new Array("پائین زربیجار","4217"),b[110]=new Array("کجیر","4218"),b[111]=new Array("گرمابدست","4219"),b[112]=new Array("شوئیل","4220"),b[113]=new Array("پونل","4221"),b[114]=new Array("بندرانزلی","3519"),b[115]=new Array("لاهیجان","3520"),b[116]=new Array("رشت","3361");break;case"EAZ":case"AE":b[1]=new Array("تبریز","3366"),b[2]=new Array("میانه","3527"),b[3]=new Array("مرند","3528"),b[4]=new Array("مراغه","3529"),b[5]=new Array("سبلان","3682"),b[6]=new Array("شهر جدید سهند","3683"),b[7]=new Array("اسکو","3684"),b[8]=new Array("سردرود","3685"),b[9]=new Array("آذرشهر","3686"),b[10]=new Array("شبستر","3687"),b[11]=new Array("هریس","3688"),b[12]=new Array("هادیشهر","3689"),b[13]=new Array("جلفا","3690"),b[14]=new Array("اهر","3691"),b[15]=new Array("کلیبر","3692"),b[16]=new Array("سراب","3693"),b[17]=new Array("بستان آباد","3694"),b[18]=new Array("عجب شیر","3695"),b[19]=new Array("بناب","3696"),b[20]=new Array("ملکان","3697"),b[21]=new Array("قره اغاج ـ چاراویماق","3698"),b[22]=new Array("اغچه ریش","3699"),b[23]=new Array("ترک","4383"),b[24]=new Array("ترکمانچای","4384"),b[25]=new Array("خاتون آباد","4385"),b[26]=new Array("شیخدرآباد","4386"),b[27]=new Array("قره بلاغ","4387"),b[28]=new Array("آق کند","4388"),b[29]=new Array("اچاچی","4389"),b[30]=new Array("گوندوغدی","4390"),b[31]=new Array("پورسخلو","4391"),b[32]=new Array("کنگاور","4392"),b[33]=new Array("قویوجاق","4393"),b[34]=new Array("ارموداق","4394"),b[35]=new Array("کهنمو","4395"),b[36]=new Array("اربط","4396"),b[37]=new Array("خسروشهر","4397"),b[38]=new Array("لاهیجان","4398"),b[39]=new Array("خاصبان","4399"),b[40]=new Array("ایلخچی","4400"),b[41]=new Array("سرایده","4401"),b[42]=new Array("کجاآباد","4402"),b[43]=new Array("خلجان","4403"),b[44]=new Array("ینگی اسپران","4404"),b[45]=new Array("باسمنج","4405"),b[46]=new Array("شادبادمشایخ","4406"),b[47]=new Array("کندرود","4407"),b[48]=new Array("مایان سفلی","4408"),b[49]=new Array("تیمورلو","4409"),b[50]=new Array("قدمگاه","4410"),b[51]=new Array("ممقان","4411"),b[52]=new Array("گوگان","4412"),b[53]=new Array("شیرامین","4413"),b[54]=new Array("هفت چشمه","4414"),b[55]=new Array("امند","4415"),b[56]=new Array("خامنه","4416"),b[57]=new Array("سیس","4417"),b[58]=new Array("صوفیان","4418"),b[59]=new Array("شندآباد","4419"),b[60]=new Array("تسوج","4420"),b[61]=new Array("شرفخانه","4421"),b[62]=new Array("مینق","4422"),b[63]=new Array("بخشایش ـ کلوانق","4423"),b[64]=new Array("سرند","4424"),b[65]=new Array("زرنق","4425"),b[66]=new Array("بیلوردی","4426"),b[67]=new Array("خواجه","4427"),b[68]=new Array("گلین قیه","4428"),b[69]=new Array("هرزندجدید","4429"),b[70]=new Array("بناب جدید ـ مرند","4430"),b[71]=new Array("زنوز","4431"),b[72]=new Array("دولت آباد","4432"),b[73]=new Array("یکان کهریز","4433"),b[74]=new Array("یامچی","4434"),b[75]=new Array("شجاع","4435"),b[76]=new Array("داران","4436"),b[77]=new Array("سیهرود","4437"),b[78]=new Array("نوجهمهر","4438"),b[79]=new Array("کشک سرای","4439"),b[80]=new Array("خاروانا","4440"),b[81]=new Array("هوراند","4441"),b[82]=new Array("چولقشلاقی","4442"),b[83]=new Array("ورگهان","4443"),b[84]=new Array("افیل","4444"),b[85]=new Array("اذغان","4445"),b[86]=new Array("سیهکلان","4446"),b[87]=new Array("ورزقان","4447"),b[88]=new Array("اقبراز","4448"),b[89]=new Array("مولان","4449"),b[90]=new Array("خمارلو","4450"),b[91]=new Array("عاشقلو","4451"),b[92]=new Array("اسکلو","4452"),b[93]=new Array("ابشاحمد","4453"),b[94]=new Array("یوزبند","4454"),b[95]=new Array("کاغذکنان","4455"),b[96]=new Array("خداآفرین","4456"),b[97]=new Array("کندوان","4457"),b[98]=new Array("تیل","4458"),b[99]=new Array("وایقان","4459"),b[100]=new Array("لاریجان","4460"),b[101]=new Array("اسب فروشان","4461"),b[102]=new Array("ابرغان","4462"),b[103]=new Array("شربیان","4463"),b[104]=new Array("مهربان","4464"),b[105]=new Array("رازلیق","4465"),b[106]=new Array("اغمیون","4466"),b[107]=new Array("اردها","4467"),b[108]=new Array("قرهچای حاجعلی","4468"),b[109]=new Array("قره بابا","4469"),b[110]=new Array("سعیدآباد","4470"),b[111]=new Array("الانق","4471"),b[112]=new Array("کردکندی","4472"),b[113]=new Array("قرهچمن","4473"),b[114]=new Array("ورجوی","4474"),b[115]=new Array("گلتپه","4475"),b[116]=new Array("خراجو","4476"),b[117]=new Array("داشاتان","4477"),b[118]=new Array("داش بلاغ بازار","4478"),b[119]=new Array("صومعه","4479"),b[120]=new Array("علویان","4480"),b[121]=new Array("شیراز","4481"),b[122]=new Array("خضرلو","4482"),b[123]=new Array("یگنجه","4483"),b[124]=new Array("مهماندار","4484"),b[125]=new Array("خانیان","4485"),b[126]=new Array("دانالو","4486"),b[127]=new Array("رحمانلو","4487"),b[128]=new Array("زاوشت","4488"),b[129]=new Array("القو","4489"),b[130]=new Array("روشت بزرگ","4490"),b[131]=new Array("خوشه مهر","4491"),b[132]=new Array("زوارق","4492"),b[133]=new Array("خانه برق","4493"),b[134]=new Array("لکلر","4494"),b[135]=new Array("بایقوت","4495"),b[136]=new Array("اروق","4496"),b[137]=new Array("اقمنار","4497"),b[138]=new Array("لیلان","4498"),b[139]=new Array("طوراغائی","4499"),b[140]=new Array("هشترود","4500"),b[141]=new Array("اوشندل","4501"),b[142]=new Array("علی آبادعلیا","4502"),b[143]=new Array("ذوالبین","4503"),b[144]=new Array("نظرکهریزی","4504"),b[145]=new Array("آتش بیگ","4505"),b[146]=new Array("سلوک","4506"),b[147]=new Array("نصیرآبادسفلی","4507"),b[148]=new Array("ارسگنای سفلی","4508"),b[149]=new Array("سلطان آباد","4509"),b[150]=new Array("قله حسین خان","4510"),b[151]=new Array("ذاکر کندی","4511"),b[152]=new Array("قوچ احمد","4512"),b[153]=new Array("اغزیارت","4513"),b[154]=new Array("تیکمه داش","5576");break;case"KHZ":case"KZ":b[1]=new Array("اهواز","3374"),b[2]=new Array("آبادان","3538"),b[3]=new Array("خرمشهر","3539"),b[4]=new Array("اروندکنار","3075"),b[5]=new Array("ملاثانی","3076"),b[6]=new Array("ماهشهر","3077"),b[7]=new Array("آغاجاری","3078"),b[8]=new Array("رامهرمز","3079"),b[9]=new Array("ایذه","3080"),b[10]=new Array("شادگان","3081"),b[11]=new Array("سوسنگرد ـ دشت آزادگان","3082"),b[12]=new Array("شوشتر","3083"),b[13]=new Array("دزفول","3084"),b[14]=new Array("شوش","3085"),b[15]=new Array("اندیمشک","3086"),b[16]=new Array("مسجد سلیمان","3087"),b[17]=new Array("شیبان","5597"),b[18]=new Array("ویس","5598"),b[19]=new Array("زهره","5599"),b[20]=new Array("شرافت","5600"),b[21]=new Array("سالند","5601"),b[22]=new Array("فیاضی","4614"),b[23]=new Array("تنگه یک","4615"),b[24]=new Array("چویبده","4616"),b[25]=new Array("نهر سلیم","4617"),b[26]=new Array("فرخپیـسعدونی","4618"),b[27]=new Array("ابطر","4619"),b[28]=new Array("عیندو","4620"),b[29]=new Array("حمیدیه","4621"),b[30]=new Array("امالطیر","4622"),b[31]=new Array("خزامی","4623"),b[32]=new Array("قلعه چنعال","4624"),b[33]=new Array("کریت برومی","4625"),b[34]=new Array("نحیزانیه","4626"),b[35]=new Array("چمکلگه","4627"),b[36]=new Array("چمران ـ شهرک طالقانی","4628"),b[37]=new Array("بندر امام خمینی","4629"),b[38]=new Array("بندرامام خمینی","4630"),b[39]=new Array("صالح شهر","4631"),b[40]=new Array("اسیاب","4632"),b[41]=new Array("هندیجان","4633"),b[42]=new Array("بهبهان","4634"),b[43]=new Array("گروه پدافندهوائی","4635"),b[44]=new Array("ده ابراهیم","4636"),b[45]=new Array("کردستان بزرگ","4637"),b[46]=new Array("منصوریه","4638"),b[47]=new Array("سردشت","4639"),b[48]=new Array("امیدیه","4640"),b[49]=new Array("میانکوه","4641"),b[50]=new Array("رودزردماشین","4642"),b[51]=new Array("کیم","4643"),b[52]=new Array("نفت سفید","4644"),b[53]=new Array("رمیله علیا","4645"),b[54]=new Array("رامشیر","4646"),b[55]=new Array("جایزان","4647"),b[56]=new Array("دره تونمنمی","4648"),b[57]=new Array("نورآباد","4649"),b[58]=new Array("صیدون","4650"),b[59]=new Array("باغ ملک","4651"),b[60]=new Array("قلعه تل","4652"),b[61]=new Array("چنارستان","4653"),b[62]=new Array("پشت پیان","4654"),b[63]=new Array("دهدز","4655"),b[64]=new Array("عبودی","4656"),b[65]=new Array("دارخوین","4657"),b[66]=new Array("درویشی","4658"),b[67]=new Array("بوزیسیف","4659"),b[68]=new Array("مینوشهر","4660"),b[69]=new Array("حفارشرقی","4661"),b[70]=new Array("مقاومت","4662"),b[71]=new Array("برویهیک","4663"),b[72]=new Array("ابوحمیظه","4664"),b[73]=new Array("هویزه","4665"),b[74]=new Array("یزدنو","4666"),b[75]=new Array("رفیع","4667"),b[76]=new Array("بستان","4668"),b[77]=new Array("سیدعباس","4669"),b[78]=new Array("گوریه","4670"),b[79]=new Array("جنتمکان","4671"),b[80]=new Array("گتوند","4672"),b[81]=new Array("پیردالو","4673"),b[82]=new Array("شهرکنورمحمدی","4674"),b[83]=new Array("گاومیش آباد","4675"),b[84]=new Array("عربحسن","4676"),b[85]=new Array("صفی آباد","4677"),b[86]=new Array("شهرک امام خمینی","4678"),b[87]=new Array("مهمانشهراصفهانی","4679"),b[88]=new Array("بردگوری","4680"),b[89]=new Array("نبات","4681"),b[90]=new Array("چلون","4682"),b[91]=new Array("شرکت کاغذسازی پار","4683"),b[92]=new Array("مزرعه یک","4684"),b[93]=new Array("خرج راضی احمد","4685"),b[94]=new Array("الوانی","4686"),b[95]=new Array("همله تیمور","4687"),b[96]=new Array("شهرک بهرام","4688"),b[97]=new Array("صالحمشطت","4689"),b[98]=new Array("شهرک انصار","4690"),b[99]=new Array("قلعه خواجو","4691"),b[100]=new Array("حسینیه","4692"),b[101]=new Array("کلگهدره2","4693"),b[102]=new Array("تلهزنگ","4694"),b[103]=new Array("چمکلگ","4695"),b[104]=new Array("عنبر","4696"),b[105]=new Array("لالی","4697"),b[106]=new Array("دره بوری","4698"),b[107]=new Array("هفتگل","4699"),b[108]=new Array("کوشکک کوشک","4700"),b[109]=new Array("قلعه خواجه ـ اندیکا","4701"),b[110]=new Array("گلگیر","4702");break;case"FRS":case"FA":b[1]=new Array("بهمن","5574"),b[2]=new Array("بندامیر","4808"),b[3]=new Array("اکبرآباد","4809"),b[4]=new Array("خیرآبادتوللی","4810"),b[5]=new Array("داریان","4811"),b[6]=new Array("کچل آباد","4812"),b[7]=new Array("گشنکان","4813"),b[8]=new Array("کمجان","4814"),b[9]=new Array("شورجه","4815"),b[10]=new Array("مهارلونو","4816"),b[11]=new Array("کوهنجان","4817"),b[12]=new Array("سلطان آباد","4818"),b[13]=new Array("تفیهان","4819"),b[14]=new Array("طسوج","4820"),b[15]=new Array("اکبرآبادکوار","4821"),b[16]=new Array("مظفری","4822"),b[17]=new Array("کوشک بیدک","4823"),b[18]=new Array("فتح آباد","4824"),b[19]=new Array("دهشیب","4825"),b[20]=new Array("چنارراهدار","4826"),b[21]=new Array("موردراز","4827"),b[22]=new Array("کوشک بیبیچه","4828"),b[23]=new Array("کلاتون","4829"),b[24]=new Array("کلانی","4830"),b[25]=new Array("کمارج","4831"),b[26]=new Array("مهبودی علیا","4832"),b[27]=new Array("وراوی","4833"),b[28]=new Array("حکیم باشی","4834"),b[29]=new Array("کنارتخته","4835"),b[30]=new Array("خشت","4836"),b[31]=new Array("انارستان","4837"),b[32]=new Array("نودان","4838"),b[33]=new Array("مهرنجان","4839"),b[34]=new Array("جره","4840"),b[35]=new Array("بالاده","4841"),b[36]=new Array("لپوئی","4842"),b[37]=new Array("کام فیروز","4843"),b[38]=new Array("خرامه","4844"),b[39]=new Array("سروستان","4845"),b[40]=new Array("کوار","4846"),b[41]=new Array("کدسنج","4847"),b[42]=new Array("ماهسرم علیا","4848"),b[43]=new Array("گویم","4849"),b[44]=new Array("کلاه سیاه","4850"),b[45]=new Array("بابامیر","4851"),b[46]=new Array("آهنگری","4852"),b[47]=new Array("پیرین","4853"),b[48]=new Array("حسین آبادرستم","4854"),b[49]=new Array("مصیری ـ رستم","4855"),b[50]=new Array("میشان","4856"),b[51]=new Array("بهرغان","4857"),b[52]=new Array("بیضا","4858"),b[53]=new Array("دهپاگا","4859"),b[54]=new Array("کمهر","4860"),b[55]=new Array("راشک علیا","4861"),b[56]=new Array("هرایجان","4862"),b[57]=new Array("بانش","4863"),b[58]=new Array("کوشک","4864"),b[59]=new Array("خانیمن","4865"),b[60]=new Array("سعادت شهر ـ پاسارگاد","4866"),b[61]=new Array("قادرآباد","4867"),b[62]=new Array("ارسنجان","4868"),b[63]=new Array("سیدان","4869"),b[64]=new Array("زنگی آباد","4870"),b[65]=new Array("کوشکک","4871"),b[66]=new Array("خنجشت","4872"),b[67]=new Array("امامزاده اسماعیل","4873"),b[68]=new Array("حسن آباد","4874"),b[69]=new Array("آس پاس","4875"),b[70]=new Array("سده","4876"),b[71]=new Array("بازیچه","4877"),b[72]=new Array("دژکرد","4878"),b[73]=new Array("شهرمیان","4879"),b[74]=new Array("صغاد","4880"),b[75]=new Array("بوانات","4881"),b[76]=new Array("صفاشهر ـ خرم بید","4882"),b[77]=new Array("خرمی","4883"),b[78]=new Array("علاءمرودشت","4884"),b[79]=new Array("فیشور","4885"),b[80]=new Array("کازرون","3545"),b[81]=new Array("جهرم","3546"),b[82]=new Array("اردکان ـ سپیدان","3710"),b[83]=new Array("مرودشت","3711"),b[84]=new Array("اقلید","3712"),b[85]=new Array("آباده","3713"),b[86]=new Array("لار ـ لارستان","3714"),b[87]=new Array("گراش","3715"),b[88]=new Array("استهبان","3716"),b[89]=new Array("فسا","3717"),b[90]=new Array("فیروزآباد","3718"),b[91]=new Array("داراب","3719"),b[92]=new Array("نی ریز","3720"),b[93]=new Array("شیراز","3384"),b[94]=new Array("بوانات(سوریان)","3260"),b[95]=new Array("سورمق","3261"),b[96]=new Array("ایزدخواست","3262"),b[97]=new Array("حیدرآباد","3263"),b[98]=new Array("ابدون","3264"),b[99]=new Array("باب انار","3265"),b[100]=new Array("بندبست","3266"),b[101]=new Array("آبگرم مینا","3267"),b[102]=new Array("اوز","3268"),b[103]=new Array("لامرد","3269"),b[104]=new Array("جویم","3270"),b[105]=new Array("بنارویه","3271"),b[106]=new Array("لطیفی","3272"),b[107]=new Array("بیرم","3273"),b[108]=new Array("اشکنان","3274"),b[109]=new Array("کهنه","3275"),b[110]=new Array("خنج","3276"),b[111]=new Array("مهر","3277"),b[112]=new Array("رونیز","3278"),b[113]=new Array("بنوان","3279"),b[114]=new Array("ایج","3280"),b[115]=new Array("درب قلعه","3281"),b[116]=new Array("قلعه دمتنگ","3282"),b[117]=new Array("قطب آباد","3283"),b[118]=new Array("دنیان","3284"),b[119]=new Array("سروو","3285"),b[120]=new Array("مانیان","3286"),b[121]=new Array("بهجان","3287"),b[122]=new Array("کوشک قاضی","3288"),b[123]=new Array("خیرآباد جنگل","3289"),b[124]=new Array("نوبندگان","3290"),b[125]=new Array("ششده","3291"),b[126]=new Array("قاسم آباد سفلی","3292"),b[127]=new Array("زاهدشهر","3293"),b[128]=new Array("میانده","3294"),b[129]=new Array("صحرارود","3295"),b[130]=new Array("بایگان","3296"),b[131]=new Array("مبارک آباد","3297"),b[132]=new Array("میمند","3298"),b[133]=new Array("افزر","3299"),b[134]=new Array("قیر","3300"),b[135]=new Array("فراشبند","3301"),b[136]=new Array("دهرم","3302"),b[137]=new Array("چوگان","3303"),b[138]=new Array("مادوان","3304"),b[139]=new Array("ماهسالاری","3305"),b[140]=new Array("رستاق","3306"),b[141]=new Array("دوبران","3307"),b[142]=new Array("حاجی آباد ـ زرین دشت","3308"),b[143]=new Array("فدامی","3309"),b[144]=new Array("چمن مروارید","3310"),b[145]=new Array("جنت شهر(دهخیر)","3311"),b[146]=new Array("لای حنا","3312"),b[147]=new Array("آباده طشک","3313"),b[148]=new Array("قطاربنه","3314"),b[149]=new Array("دهکرگی","3315"),b[150]=new Array("جعفرآباد","3316"),b[151]=new Array("مشکان","3317"),b[152]=new Array("قطرویه","3318"),b[153]=new Array("هرگان","3319"),b[154]=new Array("خاوران","3320"),b[155]=new Array("خفر","3321"),b[156]=new Array("قائمیه","3123"),b[157]=new Array("زرقان","3124"),b[158]=new Array("نورآباد ـ ممسنی","3125");break;case"ESF":case"IS":b[1]=new Array("نوش آباد","5577"),b[2]=new Array("بهارستان","5578"),b[3]=new Array("نصر آباد","5579"),b[4]=new Array("سگزی","5580"),b[5]=new Array("تودشک","5581"),b[6]=new Array("بادرود","5582"),b[7]=new Array("خالدآباد","5583"),b[8]=new Array("کوشک","5584"),b[9]=new Array("نیاسر","5585"),b[10]=new Array("ابریشم","5586"),b[11]=new Array("افوس","5587"),b[12]=new Array("رهنان","5575"),b[13]=new Array("خوراسگان","5514"),b[14]=new Array("دستجاء","5515"),b[15]=new Array("شهرک صنعتی مورچ","5516"),b[16]=new Array("پاسگاه امام جعفر","5517"),b[17]=new Array("پالایشگاه اصفهان","5518"),b[18]=new Array("کلهرود","5519"),b[19]=new Array("گرگاب","5520"),b[20]=new Array("دستگردوبرخوار","5521"),b[21]=new Array("گز","5522"),b[22]=new Array("خورزوق","5523"),b[23]=new Array("حبیب آباد","5524"),b[24]=new Array("موته","5525"),b[25]=new Array("وزوان","5526"),b[26]=new Array("لای بید","5527"),b[27]=new Array("رباط آقاکمال","5528"),b[28]=new Array("خسروآباد","5529"),b[29]=new Array("کمشچه","5530"),b[30]=new Array("جندق","5531"),b[31]=new Array("فرخی","5532"),b[32]=new Array("مزیک","5533"),b[33]=new Array("مهرجان","5534"),b[34]=new Array("بیاضیه","5535"),b[35]=new Array("چوپانان","5536"),b[36]=new Array("بلان","5537"),b[37]=new Array("محمدآباد","5538"),b[38]=new Array("هرند","5539"),b[39]=new Array("ورزنه","5540"),b[40]=new Array("قهجاورستان","5541"),b[41]=new Array("نیک آباد","5542"),b[42]=new Array("اژیه","5543"),b[43]=new Array("حسن اباد","5544"),b[44]=new Array("کچومثقال","5545"),b[45]=new Array("ظفرقند","5546"),b[46]=new Array("نهوج","5547"),b[47]=new Array("نیسیان","5548"),b[48]=new Array("ومکان","5549"),b[49]=new Array("همسار","5550"),b[50]=new Array("فسخود","5551"),b[51]=new Array("نوداز","5552"),b[52]=new Array("اشکستان","5553"),b[53]=new Array("کجان","5554"),b[54]=new Array("نیستانک","5555"),b[55]=new Array("انارک","5556"),b[56]=new Array("بافران","5557"),b[57]=new Array("تیرانچی","5558"),b[58]=new Array("اصغرآباد","5559"),b[59]=new Array("دستگردفداره","5560"),b[60]=new Array("قرطمان","5561"),b[61]=new Array("جعفرآباد","5562"),b[62]=new Array("مهاباد","5563"),b[63]=new Array("درقه","5564"),b[64]=new Array("شهراب","5565"),b[65]=new Array("تورزن","5566"),b[66]=new Array("کریم آباد","5567"),b[67]=new Array("تلک آباد","5568"),b[68]=new Array("موغار","5569"),b[69]=new Array("خوانسارک","5570"),b[70]=new Array("پیربکران","5571"),b[71]=new Array("کلیشادوسودرجان","5572"),b[72]=new Array("جوچی","5573"),b[73]=new Array("کرمگان","5086"),b[74]=new Array("باغکومه","5087"),b[75]=new Array("سهروفیروزان","5088"),b[76]=new Array("لارگان","5089"),b[77]=new Array("اشترجان","5090"),b[78]=new Array("گارماسه","5091"),b[79]=new Array("حسین آبادازران","5092"),b[80]=new Array("شیردوان","5093"),b[81]=new Array("جوجیل","5094"),b[82]=new Array("ورنامخواست","5095"),b[83]=new Array("سده لنجان","5096"),b[84]=new Array("چرمهین","5097"),b[85]=new Array("باغ بهارداران","5098"),b[86]=new Array("نوگوران","5099"),b[87]=new Array("چمگردان","5100"),b[88]=new Array("کرجگان","5101"),b[89]=new Array("دیزیچه","5102"),b[90]=new Array("زیبا شهر","5103"),b[91]=new Array("باغملک","5104"),b[92]=new Array("دهسرخ","5105"),b[93]=new Array("پلی اکریل","5106"),b[94]=new Array("فولادمبارکه","5107"),b[95]=new Array("کرکوند","5108"),b[96]=new Array("زاینده رود","5109"),b[97]=new Array("چمنور","5110"),b[98]=new Array("کجرثیه","5111"),b[99]=new Array("اشیان","5112"),b[100]=new Array("طالخونچه","5113"),b[101]=new Array("نکوآباد","5114"),b[102]=new Array("رضوان شهر","5115"),b[103]=new Array("ورپشت","5116"),b[104]=new Array("عسگران","5117"),b[105]=new Array("گندان","5118"),b[106]=new Array("عزیزآباد","5119"),b[107]=new Array("میرآباد","5120"),b[108]=new Array("حاجی آباد","5121"),b[109]=new Array("خیرآباد","5122"),b[110]=new Array("اشن","5123"),b[111]=new Array("خونداب","5124"),b[112]=new Array("حسین آباد","5125"),b[113]=new Array("غرغن","5126"),b[114]=new Array("دامنه","5127"),b[115]=new Array("بوئین ومیاندشت","5128"),b[116]=new Array("زرنه","5129"),b[117]=new Array("بلطاق","5130"),b[118]=new Array("کرچ","5131"),b[119]=new Array("قره بلطاق","5132"),b[120]=new Array("مجتمع مسکونی سدزا","5133"),b[121]=new Array("مشهد کاوه","5134"),b[122]=new Array("اسکندری برآفتاب","5135"),b[123]=new Array("رزوه","5136"),b[124]=new Array("نهرخلج","5137"),b[125]=new Array("چاه غلامرضارحیمی","5138"),b[126]=new Array("اورگان","5139"),b[127]=new Array("گلدشت","5140"),b[128]=new Array("جوزدان","5141"),b[129]=new Array("کهریزسنگ","5142"),b[130]=new Array("نهضت آباد","5143"),b[131]=new Array("قلعسرخ","5144"),b[132]=new Array("اسلام ابادموگوئی","5145"),b[133]=new Array("مصیر","5146"),b[134]=new Array("برف انبار","5147"),b[135]=new Array("قمشلو","5148"),b[136]=new Array("قمبوان","5149"),b[137]=new Array("مهیار","5150"),b[138]=new Array("پیرزان","5151"),b[139]=new Array("منوچهرآباد","5152"),b[140]=new Array("شهرک شیمیائی رازی","5153"),b[141]=new Array("همگین","5154"),b[142]=new Array("موسی آباد","5155"),b[143]=new Array("کهرویه","5156"),b[144]=new Array("قصرچم","5157"),b[145]=new Array("اسلام آباد","5158"),b[146]=new Array("امین آباد","5159"),b[147]=new Array("مقصودبیک","5160"),b[148]=new Array("سولار","5161"),b[149]=new Array("منظریه","5162"),b[150]=new Array("گرموک","5163"),b[151]=new Array("مزرعه بانه","5164"),b[152]=new Array("هست","5165"),b[153]=new Array("ونک","5166"),b[154]=new Array("قبرکیفا","5167"),b[155]=new Array("کهنگان","5168"),b[156]=new Array("کمه","5169"),b[157]=new Array("مورک","5170"),b[158]=new Array("چهارراه","5171"),b[159]=new Array("دهنساء سفلی","5172"),b[160]=new Array("اغداش","5173"),b[161]=new Array("چشمه رحمان","5174"),b[162]=new Array("ورق","5175"),b[163]=new Array("سعادت آباد","5176"),b[164]=new Array("فتح آباد","5177"),b[165]=new Array("سنسن","5178"),b[166]=new Array("کامو","5179"),b[167]=new Array("دهریز","5180"),b[168]=new Array("رجق","5181"),b[169]=new Array("ابشیرین","5182"),b[170]=new Array("نشلج","5183"),b[171]=new Array("مشکات","5184"),b[172]=new Array("سفید شهر","5185"),b[173]=new Array("مزرعه صدر","5186"),b[174]=new Array("ابوزیدآباد","5187"),b[175]=new Array("کاغذی","5188"),b[176]=new Array("قهرود","5189"),b[177]=new Array("جوشقان و کامو","5190"),b[178]=new Array("برزک","5191"),b[179]=new Array("اسحق آباد","5192"),b[180]=new Array("وادقان","5193"),b[181]=new Array("اذران","5194"),b[182]=new Array("طرق","5195"),b[183]=new Array("اریسمان","5196"),b[184]=new Array("ابیانه","5197"),b[185]=new Array("اوره","5198"),b[186]=new Array("کامه","5199"),b[187]=new Array("ملازجان","5200"),b[188]=new Array("سعیدآباد","5201"),b[189]=new Array("مرغ","5202"),b[190]=new Array("قرغن","5203"),b[191]=new Array("کوچری","5204"),b[192]=new Array("کلوچان","5205"),b[193]=new Array("گلشهر","5206"),b[194]=new Array("وداغ","5207"),b[195]=new Array("زرنجان","5208"),b[196]=new Array("وانشان","5209"),b[197]=new Array("تیکن","5210"),b[198]=new Array("سنگ سفید","5211"),b[199]=new Array("رحمت آباد","5212"),b[200]=new Array("خمپیچ","5213");b[201]=new Array("مهرآباد","5214");b[202]=new Array("تیدجان","5215"),b[203]=new Array("خشک رود","5216"),b[204]=new Array("ویست","5217"),b[205]=new Array("سپاهان شهر","5218"),b[206]=new Array("شاهین شهر","3552"),b[207]=new Array("خمینی شهر","3553"),b[208]=new Array("نجف آباد","3554"),b[209]=new Array("شهرضا","3555"),b[210]=new Array("کاشان","3556"),b[211]=new Array("مورچه خورت","3761"),b[212]=new Array("دولت آباد","3762"),b[213]=new Array("میمه","3763"),b[214]=new Array("خور","3764"),b[215]=new Array("کوهپایه","3765"),b[216]=new Array("اردستان","3766"),b[217]=new Array("نائین","3767"),b[218]=new Array("درچه","3768"),b[219]=new Array("زواره","3769"),b[220]=new Array("فلاورجان","3770"),b[221]=new Array("قهد ریجان","3771"),b[222]=new Array("زرین شهر ـ لنجان","3772"),b[223]=new Array("مبارکه","3773"),b[224]=new Array("فولادشهر","3774"),b[225]=new Array("تیران","3775"),b[226]=new Array("دهق","3776"),b[227]=new Array("علویچه","3777"),b[228]=new Array("داران ـ فریدن","3778"),b[229]=new Array("چادگان","3779"),b[230]=new Array("ویلاشهر","3780"),b[231]=new Array("فریدون شهر","3781"),b[232]=new Array("اصفهان","3386"),b[233]=new Array("شهرک مجلسی","2983"),b[234]=new Array("دهاقان","2984"),b[235]=new Array("اسفرجان","2985"),b[236]=new Array("سمیرم","2986"),b[237]=new Array("حنا","2987"),b[238]=new Array("مهرگرد","2988"),b[239]=new Array("جوشقان استرک","2989"),b[240]=new Array("آران وبیدگل","2990"),b[241]=new Array("قمصر","2991"),b[242]=new Array("نطنز","2992"),b[243]=new Array("گلپایگان","2993"),b[244]=new Array("گوگد","2994"),b[245]=new Array("خوانسار","2995");break;case"RKH":case"KV":b[1]=new Array("گیفان بالا","2832"),b[2]=new Array("دررود","3013"),b[3]=new Array("طرقبه ـ بینالود","3018"),b[4]=new Array("چناران","3019"),b[5]=new Array("کلات","3020"),b[6]=new Array("سرخس","3021"),b[7]=new Array("فریمان","3022"),b[8]=new Array("مشهد","3387"),b[9]=new Array("قزاقی","2893"),b[10]=new Array("بام","2894"),
2
+ b[11]=new Array("راهچمن","2881"),b[12]=new Array("انداده","2882"),b[13]=new Array("نقاب ـ جوین","2883"),b[14]=new Array("حکم اباد","2884"),b[15]=new Array("برغمد","2885"),b[16]=new Array("بلاش اباد","2886"),b[17]=new Array("نوده انقلاب","2887"),b[18]=new Array("رباط جز","2888"),b[19]=new Array("شامکان","2889"),b[20]=new Array("تندک","2890"),b[21]=new Array("شقان","3024"),b[22]=new Array("قوچان","3025"),b[23]=new Array("درگز","3026"),b[24]=new Array("فیض آباد ـ مه ولات","3027"),b[25]=new Array("رشتخوار","3028"),b[26]=new Array("کدکن","3029"),b[27]=new Array("خواف","3030"),b[28]=new Array("تربت جام","3031"),b[29]=new Array("صالح آباد","3032"),b[30]=new Array("تایباد","3033"),b[31]=new Array("داورزن","3034"),b[32]=new Array("جغتای","3035"),b[33]=new Array("ششتمد","3036"),b[34]=new Array("کاشمر","3037"),b[35]=new Array("بردسکن","3038"),b[36]=new Array("گناباد","3039"),b[37]=new Array("خرم ده غربی","2825"),b[38]=new Array("امیرآباد","2827"),b[39]=new Array("گریوان","2828"),b[40]=new Array("بدرانلو","2829"),b[41]=new Array("اینچه علیا","2816"),b[42]=new Array("امند","2817"),b[43]=new Array("کهنه جلگه","2818"),b[44]=new Array("یکه سعودعلیا","2819"),b[45]=new Array("راستقان","2820"),b[46]=new Array("غلامان","2821"),b[47]=new Array("اصغرآباد","2822"),b[48]=new Array("چمنبید","2823"),b[49]=new Array("قاسمخان","2896"),b[50]=new Array("رزق اباد","2897"),b[51]=new Array("سارمران","2898"),b[52]=new Array("روئین","2899"),b[53]=new Array("اوندر","2900"),b[54]=new Array("ریوش(کوهسرخ)","2901"),b[55]=new Array("دهنو","2902"),b[56]=new Array("فدافند","2903"),b[57]=new Array("خلیل آباد","2904"),b[58]=new Array("کندر","2905"),b[59]=new Array("بند قرائ","2906"),b[60]=new Array("کاسف","2907"),b[61]=new Array("کبودان","2908"),b[62]=new Array("شفیع اباد","2909"),b[63]=new Array("رکناباد","2910"),b[64]=new Array("شهرآباد","2911"),b[65]=new Array("انابد","2912"),b[66]=new Array("میرآباد مازول","2774"),b[67]=new Array("فرخک","2775"),b[68]=new Array("خرو","2776"),b[69]=new Array("قدمگاه","2777"),b[70]=new Array("اسحاق آباد","2778"),b[71]=new Array("خوجان","2779"),b[72]=new Array("عشق آباد","2780"),b[73]=new Array("اوارشک","2781"),b[74]=new Array("ملک آباد","2782"),b[75]=new Array("گورده","2783"),b[76]=new Array("شاندیز","2784"),b[77]=new Array("طوس سفلی","2785"),b[78]=new Array("قرقی سفلی","2786"),b[79]=new Array("کنویست","2787"),b[80]=new Array("رادکان","2788"),b[81]=new Array("سیدآباد","2789"),b[82]=new Array("گلبهار","2790"),b[83]=new Array("سلوگرد","2791"),b[84]=new Array("ارداک","2792"),b[85]=new Array("بقمچ","2793"),b[86]=new Array("گلمکان","2794"),b[87]=new Array("شهرک رضوی","2795"),b[88]=new Array("میامی","2796"),b[89]=new Array("چاهک","2797"),b[90]=new Array("شهر زو","2798"),b[91]=new Array("گوش","2799"),b[92]=new Array("نریمانی سفلی","2800"),b[93]=new Array("تقی آباد","2801"),b[94]=new Array("کچولی","2802"),b[95]=new Array("شیرتپه","2803"),b[96]=new Array("پس کمر","2804"),b[97]=new Array("مزداوند","2805"),b[98]=new Array("بزنگان","2806"),b[99]=new Array("گنبدلی","2807"),b[100]=new Array("کندکلی","2808"),b[101]=new Array("کته شمشیرسفلی","2809"),b[102]=new Array("سنگبست","2810"),b[103]=new Array("سفید سنگ","2811"),b[104]=new Array("قلندرآباد","2812"),b[105]=new Array("فرهادگرد","2813"),b[106]=new Array("زرکک","2814"),b[107]=new Array("کهنه اوغاز","2835"),b[108]=new Array("دوین","2836"),b[109]=new Array("گلیان","2837"),b[110]=new Array("زاورم","2838"),b[111]=new Array("زیارت","2839"),b[112]=new Array("رباط","2840"),b[113]=new Array("شهرکهنه","2841"),b[114]=new Array("قریه شرف","2842"),b[115]=new Array("نشتیفان","2843"),b[116]=new Array("سنگان","2844"),b[117]=new Array("مزن آباد","2845"),b[118]=new Array("قاسم آباد","2846"),b[119]=new Array("چمن آباد","2847"),b[120]=new Array("حسن آباد","2848"),b[121]=new Array("سلامی","2849"),b[122]=new Array("چشمه گل","2850"),b[123]=new Array("سمیع آباد","2851"),b[124]=new Array("نیل شهر","2852"),b[125]=new Array("احمدآباد صولت","2853"),b[126]=new Array("نصرآباد","2854"),b[127]=new Array("ابدال آباد","2855"),b[128]=new Array("کاریزنو","2856"),b[129]=new Array("درزاب علیا","2857"),b[130]=new Array("محموداباد","2858"),b[131]=new Array("یاقوتین جدید","2859"),b[132]=new Array("جنت اباد","2860"),b[133]=new Array("موسی اباد","2861"),b[134]=new Array("نبی تاک","2862"),b[135]=new Array("ازاده","2863"),b[136]=new Array("کاریز","2864"),b[137]=new Array("درفارون","2865"),b[138]=new Array("کرات","2866"),b[139]=new Array("مشهدریزه","2867"),b[140]=new Array("باخرز","2868"),b[141]=new Array("قلعه نو","2869"),b[142]=new Array("کوهسفید","2870"),b[143]=new Array("مهر","2871"),b[144]=new Array("رباط سرپوش","2872"),b[145]=new Array("مشکان","2873"),b[146]=new Array("نامن","2874"),b[147]=new Array("رودآب","2875"),b[148]=new Array("بنفج","2876"),b[149]=new Array("مزینان","2877"),b[150]=new Array("دستوران","2878"),b[151]=new Array("ازادوار","2879"),b[152]=new Array("نیشابور","3559"),b[153]=new Array("تربت حیدریه","3561"),b[154]=new Array("سبزوار","3562"),b[155]=new Array("چرمه","5395"),b[156]=new Array("ارسک","5396"),b[157]=new Array("رقه","5397"),b[158]=new Array("کرند","5398"),b[159]=new Array("اصفاک","5399"),b[160]=new Array("نیگان","5400"),b[161]=new Array("خانکوک","5401"),b[162]=new Array("شاهرخت","5390"),b[163]=new Array("دهک","5384"),b[164]=new Array("میغان","5385"),b[165]=new Array("طبین بالا","5386"),b[166]=new Array("بیهود","5387"),b[167]=new Array("افریر","5388"),b[168]=new Array("گزیک","5377"),b[169]=new Array("شاخن","5378"),b[170]=new Array("گازار","5379"),b[171]=new Array("چاهداشی","5380"),b[172]=new Array("چهار فرسخ","5381"),b[173]=new Array("توتسک","5382"),b[174]=new Array("چهکند","5368"),b[175]=new Array("القور","5369"),b[176]=new Array("درح","5370"),b[177]=new Array("القار","5371"),b[178]=new Array("طبس سینا","5372"),b[179]=new Array("برون","5392"),b[180]=new Array("مصعبی","5393"),b[181]=new Array("سلطان آباد","5594"),b[182]=new Array("رضویه","5595"),b[183]=new Array("همت آباد","5596"),b[184]=new Array("دیهوک","5403"),b[185]=new Array("کریت","5404"),b[186]=new Array("اسفندیار","5405"),b[187]=new Array("جوخواه","5406"),b[188]=new Array("پیرحاجات","5407"),b[189]=new Array("گزو","5408"),b[190]=new Array("سربیت","5409"),b[191]=new Array("مرزداران","5410"),b[192]=new Array("فیروزه ـ تخت جلگه","5411"),b[193]=new Array("شوراب","5312"),b[194]=new Array("گلبوی سفلی","5313"),b[195]=new Array("مبارکه","5314"),b[196]=new Array("چکنه","5315"),b[197]=new Array("برزنون","5316"),b[198]=new Array("فدیشه","5317"),b[199]=new Array("بار","5318"),b[200]=new Array("یلاک","5319");b[201]=new Array("دیزادیز","5320");b[202]=new Array("جعفرآبادعلیا","5321"),b[203]=new Array("شفیع","5322"),b[204]=new Array("دوغایی","5323"),b[205]=new Array("تیکانلو","5325"),b[206]=new Array("جوزان","5326"),b[207]=new Array("امام قلی","5327"),b[208]=new Array("باجگیران","5328"),b[209]=new Array("مایوان","5329"),b[210]=new Array("چریرسالت","5330"),b[211]=new Array("خرق","5331"),b[212]=new Array("حسن آبادلائن نو","5332"),b[213]=new Array("لطف آباد","5333"),b[214]=new Array("کبکان","5334"),b[215]=new Array("چاپشلو","5335"),b[216]=new Array("نوخندان","5336"),b[217]=new Array("زیندانلو","5337"),b[218]=new Array("محمدتقی","5338"),b[219]=new Array("سیوکی","5339"),b[220]=new Array("مهنه","5340"),b[221]=new Array("عبدل آباد","5341"),b[222]=new Array("شادمهر","5342"),b[223]=new Array("بایک","5344"),b[224]=new Array("چخماق","5345"),b[225]=new Array("قلعه آقاحسن","5346"),b[226]=new Array("زرغری","5347"),b[227]=new Array("جنگل","5348"),b[228]=new Array("باسفر","5349"),b[229]=new Array("دولت آباد ـ زاوه","5350"),b[230]=new Array("یک لنگی علیا","5351"),b[231]=new Array("کامه سفلی","5352"),b[232]=new Array("رودخانه","5353"),b[233]=new Array("رباط سنگ","5354"),b[234]=new Array("اسدآباد","5355"),b[235]=new Array("نسر","5356"),b[236]=new Array("درونه","5357"),b[237]=new Array("یونسی","5358"),b[238]=new Array("بیدخت","5359"),b[239]=new Array("گیسوبالا","5360"),b[240]=new Array("کاخک","5361"),b[241]=new Array("زیبد","5362"),b[242]=new Array("بجستان","5363"),b[243]=new Array("جزین","5364"),b[244]=new Array("ماژان","5365"),b[245]=new Array("روبیات","5366");break;case"GZN":case"QZ":b[1]=new Array("قزوین","3512"),b[2]=new Array("شهر صنعتی البرز","3595"),b[3]=new Array("اقبالیه","3596"),b[4]=new Array("الوند ـ البرز","3597"),b[5]=new Array("آبیک","3598"),b[6]=new Array("بوئین زهرا","3599"),b[7]=new Array("َآوج","3600"),b[8]=new Array("طالقان","3601"),b[9]=new Array("تاکستان","3602"),b[10]=new Array("محمدیه","3603"),b[11]=new Array("محمود آباد نمونه","3876"),b[12]=new Array("بیدستان","3877"),b[13]=new Array("الولک","3878"),b[14]=new Array("کاکوهستان","3879"),b[15]=new Array("فلار","3880"),b[16]=new Array("رجائی دشت","3881"),b[17]=new Array("معلم کلایه","3882"),b[18]=new Array("مینودشت","3883"),b[19]=new Array("زوارک","3884"),b[20]=new Array("صمغ آباد","3885"),b[21]=new Array("ناصرآباد","3886"),b[22]=new Array("رشتقون","3887"),b[23]=new Array("قشلاق","3888"),b[24]=new Array("خاکعلی","3889"),b[25]=new Array("لیا","3890"),b[26]=new Array("سگزآباد","3891"),b[27]=new Array("عصمت آباد","3892"),b[28]=new Array("خرم آباد","3893"),b[29]=new Array("اسفرورین","3894"),b[30]=new Array("شال","3895"),b[31]=new Array("دانسفهان","3896"),b[32]=new Array("قلعه هاشمخان","3897"),b[33]=new Array("گلنجین","3898"),b[34]=new Array("استلج","3899"),b[35]=new Array("آبگرم","3900"),b[36]=new Array("نیارج","3901"),b[37]=new Array("حصارولیعصر","3902"),b[38]=new Array("ماهین","3903"),b[39]=new Array("سیردان","3904"),b[40]=new Array("کبح","3905"),b[41]=new Array("سیاهپوش","3906"),b[42]=new Array("نیارک","3907"),b[43]=new Array("آقابابا","3908"),b[44]=new Array("خرم دشت","3909"),b[45]=new Array("نهاوند","3910"),b[46]=new Array("ضیاآباد","3911"),b[47]=new Array("حسین آباد","3912"),b[48]=new Array("رحیم آباد","3913"),b[49]=new Array("یحیی آباد","3914"),b[50]=new Array("نیکویه","3915"),b[51]=new Array("رازمیان","3916"),b[52]=new Array("کوهین","3917"),b[53]=new Array("ارداق","5602"),b[54]=new Array("نرجه","5603");break;case"SM":case"SMN":b[1]=new Array("خیرآباد","3918"),b[2]=new Array("میاندره","3919"),b[3]=new Array("رضاآباد","3920"),b[4]=new Array("زرطول","3921"),b[5]=new Array("عطاری","3922"),b[6]=new Array("اهوان","3923"),b[7]=new Array("مشیریه","3924"),b[8]=new Array("جام","3925"),b[9]=new Array("دوزهیر","3926"),b[10]=new Array("معدن نمک","3927"),b[11]=new Array("نظامی","3928"),b[12]=new Array("اسدآباد","3929"),b[13]=new Array("لاسجرد","3930"),b[14]=new Array("سیدآباد","3931"),b[15]=new Array("عبداله آبادپائین","3932"),b[16]=new Array("بیابانک","3933"),b[17]=new Array("مومن آباد","3934"),b[18]=new Array("درجزین","3935"),b[19]=new Array("دربند","3936"),b[20]=new Array("گلرودبار","3937"),b[21]=new Array("آبگرم","3938"),b[22]=new Array("افتر","3939"),b[23]=new Array("فولاد محله","3940"),b[24]=new Array("ده صوفیان","3941"),b[25]=new Array("هیکو","3942"),b[26]=new Array("چاشم","3943"),b[27]=new Array("کردوان","3944"),b[28]=new Array("مندولک","3945"),b[29]=new Array("داورآباد","3946"),b[30]=new Array("ارادان","3947"),b[31]=new Array("رامه پائین","3948"),b[32]=new Array("بنکوه","3949"),b[33]=new Array("کهن آباد","3950"),b[34]=new Array("چمن آبادکوروس","3951"),b[35]=new Array("کرک","3952"),b[36]=new Array("گلستانک","3953"),b[37]=new Array("لجران","3954"),b[38]=new Array("جودانه","3955"),b[39]=new Array("ابراهیم آباد بالا","3956"),b[40]=new Array("بکران","3957"),b[41]=new Array("کردآباد","3958"),b[42]=new Array("نردین","3959"),b[43]=new Array("سوداغلن","3960"),b[44]=new Array("فرومه","3961"),b[45]=new Array("ابرسیج","3962"),b[46]=new Array("میغان","3963"),b[47]=new Array("قلعه نوخرقان","3964"),b[48]=new Array("چهل دختر نظامی","3965"),b[49]=new Array("کلاته خیج","3966"),b[50]=new Array("نگارمن","3967"),b[51]=new Array("ده ملا","3968"),b[52]=new Array("رویان","3969"),b[53]=new Array("بوشت","3970"),b[54]=new Array("سطوه","3971"),b[55]=new Array("طرود","3972"),b[56]=new Array("مغان","3973"),b[57]=new Array("گیور","3974"),b[58]=new Array("دستجرد","3975"),b[59]=new Array("مسیح آباد","3976"),b[60]=new Array("احمدآباد","3977"),b[61]=new Array("زمان آباد","3978"),b[62]=new Array("سلم رود","3979"),b[63]=new Array("جزن","3980"),b[64]=new Array("برم","3981"),b[65]=new Array("محمدآباد","3982"),b[66]=new Array("معصوم آباد","3983"),b[67]=new Array("فرات","3984"),b[68]=new Array("علیان","3985"),b[69]=new Array("عمروان","3986"),b[70]=new Array("قوشه","3987"),b[71]=new Array("دروار","3988"),b[72]=new Array("آستانه","3989"),b[73]=new Array("دیباج","3990"),b[74]=new Array("طزره","3991"),b[75]=new Array("مهماندوست","3992"),b[76]=new Array("کلاته ملا","3993"),b[77]=new Array("قدرت آباد","3994"),b[78]=new Array("علا","3604"),b[79]=new Array("آبخوری","3605"),b[80]=new Array("سرخه","3606"),b[81]=new Array("مهدی شهر","3607"),b[82]=new Array("شهمیرزاد","3608"),b[83]=new Array("گرمسار","3609"),b[84]=new Array("ایوانکی","3610"),b[85]=new Array("میامی","3611"),b[86]=new Array("بسطام","3612"),b[87]=new Array("مجن","3613"),b[88]=new Array("بیارجمند","3614"),b[89]=new Array("دامغان","3615"),b[90]=new Array("امیریه","3616"),b[91]=new Array("سمنان","3513"),b[92]=new Array("شاهرود","3514");break;case"QHM":case"QM":b[1]=new Array("قنوات","3617"),b[2]=new Array("دستجرد","3618"),b[3]=new Array("امیر آباد گنجه","3995"),b[4]=new Array("قمرود","3996"),b[5]=new Array("کهک","3997"),b[6]=new Array("قلعه چم","3998"),b[7]=new Array("قاهان","3999"),b[8]=new Array("شهر جعفریه","4000"),b[9]=new Array("جنداب","4001"),b[10]=new Array("سلفچگان","4002"),b[11]=new Array("قم","3515");break;case"MK":case"MKZ":b[1]=new Array("محلات","3621"),b[2]=new Array("دلیجان","3622"),b[3]=new Array("خنداب","3623"),b[4]=new Array("کمیجان","3624"),b[5]=new Array("شازند","3625"),b[6]=new Array("آستانه","3626"),b[7]=new Array("خمین","3627"),b[8]=new Array("رباط مراد","3628"),b[9]=new Array("غرق آباد","3629"),b[10]=new Array("مامونیه ـ زرندیه","3630"),b[11]=new Array("تفرش","3631"),b[12]=new Array("آشتیان","3632"),b[13]=new Array("سلطان آباد","4016"),b[14]=new Array("اصفهانک","4017"),b[15]=new Array("حسین آباد","4018"),b[16]=new Array("خشک رود","4019"),b[17]=new Array("حکیم آباد","4020"),b[18]=new Array("یحیی آباد","4021"),b[19]=new Array("صدرآباد","4022"),b[20]=new Array("قطب صنعتی","4023"),b[21]=new Array("نیمور","4024"),b[22]=new Array("نخجیروان","4025"),b[23]=new Array("باقرآباد","4026"),b[24]=new Array("بزیجان","4027"),b[25]=new Array("عیسی آباد","4028"),b[26]=new Array("خورهه","4029"),b[27]=new Array("دودهک","4030"),b[28]=new Array("بیجگان","4031"),b[29]=new Array("خاوه","4032"),b[30]=new Array("نراق","4033"),b[31]=new Array("سینقان","4034"),b[32]=new Array("هستیجان","4035"),b[33]=new Array("کرهرود","4036"),b[34]=new Array("قنات ناصری","4037"),b[35]=new Array("ساروق","4038"),b[36]=new Array("داودآباد","4039"),b[37]=new Array("معصومیه","4040"),b[38]=new Array("انجدان","4041"),b[39]=new Array("دینه کبود","4042"),b[40]=new Array("حصارخنداب","4043"),b[41]=new Array("چیزان","4044"),b[42]=new Array("جاروسیان","4045"),b[43]=new Array("ادشته","4046"),b[44]=new Array("استوه","4047"),b[45]=new Array("سنجان","4048"),b[46]=new Array("اناج","4049"),b[47]=new Array("وفس","4050"),b[48]=new Array("خسروبیک","4051"),b[49]=new Array("میلاجرد","4052"),b[50]=new Array("سقاور","4053"),b[51]=new Array("هزاوه","4054"),b[52]=new Array("قدمگاه","4055"),b[53]=new Array("هفته","4056"),b[54]=new Array("لنجرود","4057"),b[55]=new Array("توره","4058"),b[56]=new Array("کزاز","4059"),b[57]=new Array("کتیران بالا","4060"),b[58]=new Array("نهرمیان","4061"),b[59]=new Array("سرسختی بالا","4062"),b[60]=new Array("لوزدرعلیا","4063"),b[61]=new Array("خنادرهوسطی","4064"),b[62]=new Array("هندودر","4065"),b[63]=new Array("تواندشت علیا","4066"),b[64]=new Array("مالمیر","4067"),b[65]=new Array("چهارچریک","4068"),b[66]=new Array("خیس آباد","4069"),b[67]=new Array("چهارچشمه","4070"),b[68]=new Array("لکان","4071"),b[69]=new Array("قورچی باشی","4072"),b[70]=new Array("ورچه","4073"),b[71]=new Array("فرقهان","4074"),b[72]=new Array("امامزاده ورچه","4075"),b[73]=new Array("رباط کمنسان","4076"),b[74]=new Array("ریحان علیا","4077"),b[75]=new Array("مزنق","4078"),b[76]=new Array("خورآوند","4079"),b[77]=new Array("شیجان علیا","4080"),b[78]=new Array("گلدشت","4081"),b[79]=new Array("دهنو","4082"),b[80]=new Array("نوبران","4083"),b[81]=new Array("قلعک","4084"),b[82]=new Array("یلاباد","4085"),b[83]=new Array("رازقان","4086"),b[84]=new Array("الویر","4087"),b[85]=new Array("دوزج","4088"),b[86]=new Array("علیشار","4089"),b[87]=new Array("بالقلو","4090"),b[88]=new Array("زاویه","4091"),b[89]=new Array("چمران","4092"),b[90]=new Array("ماقان","4093"),b[91]=new Array("سامان","4094"),b[92]=new Array("دخان","4095"),b[93]=new Array("مراغه","4096"),b[94]=new Array("فرمهین","4097"),b[95]=new Array("شهراب","4098"),b[96]=new Array("زاغر","4099"),b[97]=new Array("کهک","4100"),b[98]=new Array("فشک","4101"),b[99]=new Array("آهنگران","4102"),b[100]=new Array("علیان آباد","4103"),b[101]=new Array("مزرعهنو","4104"),b[102]=new Array("صالح آباد","4105"),b[103]=new Array("سیاوشان","4106"),b[104]=new Array("آهو","4107"),b[105]=new Array("پرندک","4108"),b[106]=new Array("اراک","3516"),b[107]=new Array("ساوه","3517"),b[108]=new Array("شهرک مهاجران","3635");break;case"ZJN":case"ZA":b[1]=new Array("زنجان","3521"),b[2]=new Array("محمودآباد","3196"),b[3]=new Array("باشقشلاق","3197"),b[4]=new Array("گرماب","3198"),b[5]=new Array("زرین آباد ـ ایجرود","3199"),b[6]=new Array("کهلا","3200"),b[7]=new Array("گیلوان","3201"),b[8]=new Array("دستجرده","3202"),b[9]=new Array("سعیدآباد","3203"),b[10]=new Array("چورزق","3204"),b[11]=new Array("حلب","3205"),b[12]=new Array("درام","3206"),b[13]=new Array(" آب بر ـ طارم","3207"),b[14]=new Array("زرین رود","3208"),b[15]=new Array("ماهنشان","3650"),b[16]=new Array("سلطانیه","3651"),b[17]=new Array("ابهر","3652"),b[18]=new Array("خرمدره","3653"),b[19]=new Array("قیدار","3654"),b[20]=new Array("همایون","4222"),b[21]=new Array("بوغداکندی","4223"),b[22]=new Array("اژدهاتو","4224"),b[23]=new Array("اسفجین","4225"),b[24]=new Array("ارمغان خانه","4226"),b[25]=new Array("قبله بلاغی","4227"),b[26]=new Array("پری","4228"),b[27]=new Array("اندآباد علیا","4229"),b[28]=new Array("قرهگل","4230"),b[29]=new Array("نیک پی","4231"),b[30]=new Array("دندی","4232"),b[31]=new Array("سونتو","4233"),b[32]=new Array("قلتوق","4234"),b[33]=new Array("گوزلدره سفلی","4235"),b[34]=new Array("سنبل آباد","4236"),b[35]=new Array("دره سجین","4237"),b[36]=new Array("دولت آباد","4238"),b[37]=new Array("کینهورس","4239"),b[38]=new Array("هیدج","4240"),b[39]=new Array("صائین قلعه","4241"),b[40]=new Array("اقبلاغ سفلی","4242"),b[41]=new Array("سهرورد","4243"),b[42]=new Array("کرسف","4244"),b[43]=new Array("سجاس","4245");break;case"MZN":case"MN":b[1]=new Array("شیرنگ علیا","4340"),b[2]=new Array("مارون کلاته","4341"),b[3]=new Array("مزرعه کتول","4342"),b[4]=new Array("حاجی کلاته","4343"),b[5]=new Array("بدراقنوری","4344"),b[6]=new Array("خولیندره","4345"),b[7]=new Array("گامیشلی","4331"),b[8]=new Array("قرنجیک","4332"),b[9]=new Array("قلعه محمود","4333"),b[10]=new Array("کفشگری","4334"),b[11]=new Array("بالاجاده","4317"),b[12]=new Array("میاندره","4320"),b[13]=new Array("ایلوار","4321"),b[14]=new Array("زلکلان","4322"),b[15]=new Array("یساقی","4323"),b[16]=new Array("بندپی","4324"),b[17]=new Array("مهتر کلا","4325"),b[18]=new Array("داوکان","4326"),b[19]=new Array("قره قاشلی","4327"),b[20]=new Array("پنج پیکر","4328"),b[21]=new Array("خواجه نفس","4329"),b[22]=new Array("گلوگاه ـ بابل","5608"),b[23]=new Array("ایزدشهر","5609"),b[24]=new Array("تقی آباد","4336"),b[25]=new Array("پیرواش","4337"),b[26]=new Array("جعفرآبادنامتلو","4348"),b[27]=new Array("شش آب","4349"),b[28]=new Array("کوچک خرطومه","4350"),b[29]=new Array("ایمرملاساری","4351"),b[30]=new Array("بیبی شیروان","4352"),b[31]=new Array("تنگراه","4367"),b[32]=new Array("صالح آباد چولی","4368"),b[33]=new Array("کیارام","4369"),b[34]=new Array("دوزین","4370"),b[35]=new Array("قلعه قافه","4371"),b[36]=new Array("کنگور","4372"),b[37]=new Array("بالایشیخکین گلین","4373"),b[38]=new Array("پیشکمر","4374"),b[39]=new Array("بیشک تپه","4375"),b[40]=new Array("مراوه تپه","4376"),b[41]=new Array("قرهگل شرقی","4377"),b[42]=new Array("عزیز آباد","4378"),b[43]=new Array("یانبلاغ","4379"),b[44]=new Array("زرگر محله","4380"),b[45]=new Array("مرزی کلا","4381"),b[46]=new Array("رودپی","4382"),b[47]=new Array("معدن قشلاقی","4354"),b[48]=new Array("فارسیان","4355"),b[49]=new Array("خوش ییلاق","4356"),b[50]=new Array("تاتارعلیا","4357"),b[51]=new Array("پشمک نیاده","4358"),b[52]=new Array("باغلی مارامه","4359"),b[53]=new Array("داشلی برون","4360"),b[54]=new Array("دیگچه","4361"),b[55]=new Array("حاجیقوشان","4362"),b[56]=new Array("سارجهگر","4363"),b[57]=new Array("کرند","4364"),b[58]=new Array("آمل","3522"),b[59]=new Array("بابل","3523"),b[60]=new Array("ساری","3524"),b[61]=new Array("معلم کلاء","3209"),b[62]=new Array("سرخرود","3210"),b[63]=new Array("وسطی کلاء","3211"),b[64]=new Array("رینه","3212"),b[65]=new Array("سوا","3213"),b[66]=new Array("بایجان","3214"),b[67]=new Array("گزنک","3215"),b[68]=new Array("چمستان","3216"),b[69]=new Array("بنفشه ده","3217"),b[70]=new Array("رئیس کلالاویج","3218"),b[71]=new Array("اوزه","3219"),b[72]=new Array("بلده","3220"),b[73]=new Array("تاکر","3221"),b[74]=new Array("گلنده رود","3222"),b[75]=new Array("چلندر","3223"),b[76]=new Array("صلاح الدین کلاء","3224"),b[77]=new Array("نارنجبن","3225"),b[78]=new Array("رویانشهر","3226"),b[79]=new Array("کجور","3227"),b[80]=new Array("پولکجور","3228"),b[81]=new Array("لشکنار","3229"),b[82]=new Array("هچیرود","3230"),b[83]=new Array("مرزن آباد","3231"),b[84]=new Array("کردیچال","3232"),b[85]=new Array("کلاردشت","3233"),b[86]=new Array("کلنو","3234"),b[87]=new Array("دلیر","3235"),b[88]=new Array("سیاه پیشه","3236"),b[89]=new Array("کلارآباد","3237"),b[90]=new Array("عباس آباد","3238"),b[91]=new Array("سرلنگا","3239"),b[92]=new Array("کترا","3240"),b[93]=new Array("گلعلی آباد","3241"),b[94]=new Array("میانکوه دوهزار","3242"),b[95]=new Array("مهران سه هزار","3243"),b[96]=new Array("نشتارود","3244"),b[97]=new Array("قلعه گردن","3245"),b[98]=new Array("خرم آباد","3246"),b[99]=new Array("شیرود","3247"),b[100]=new Array("سلیمان آباد","3248"),b[101]=new Array("کشکو","3249"),b[102]=new Array("لاکتراشان","3250"),b[103]=new Array("سادات محله","3251"),b[104]=new Array("کتالم","3252"),b[105]=new Array("اغوزکتی","3253"),b[106]=new Array("جواهرده","3254"),b[107]=new Array("جفت رودبار","3255"),b[108]=new Array("تهل","3256"),b[109]=new Array("خوشرودپی","3257"),b[110]=new Array("آهنگرکلا","3258"),b[111]=new Array("گاون کلا","3259"),b[112]=new Array("وقبله","4246"),b[113]=new Array("شورکش","4247"),b[114]=new Array("اینچهدان","4248"),b[115]=new Array("عرب خیل","4249"),b[116]=new Array("بهنمیر","4250"),b[117]=new Array("کاسگرمحله","4251"),b[118]=new Array("کله بست","4252"),b[119]=new Array("بیشه سر","4253"),b[120]=new Array("گنج افروز","4254"),b[121]=new Array("گتاب","4255"),b[122]=new Array("دابودشت","4256"),b[123]=new Array("درازکش","4257"),b[124]=new Array("گردرودبار","4258"),b[125]=new Array("شهیدآباد","4259"),b[126]=new Array("احمد چاله پس","4260"),b[127]=new Array("بالا جنید","4261"),b[128]=new Array("خطیر کلاء","4262"),b[129]=new Array("حاجی کلاء صنم","4263"),b[130]=new Array("واسکس","4264"),b[131]=new Array("قادیکلاء","4265"),b[132]=new Array("دیکنده","4266"),b[133]=new Array("کفشگرکلااوطه","4267"),b[134]=new Array("کیا کلا","4268"),b[135]=new Array("بالادسته","4269"),b[136]=new Array("بیزکی","4270"),b[137]=new Array("کوهی خیل","4271"),b[138]=new Array("سنگتاب","4272"),b[139]=new Array("رکابدارکلا","4273"),b[140]=new Array("شیر کلا","4274"),b[141]=new Array("آلاشت","4275"),b[142]=new Array("لغور","4276"),b[143]=new Array("اتو","4277"),b[144]=new Array("شیرگاه","4278"),b[145]=new Array("پالند","4279"),b[146]=new Array("چرات","4280"),b[147]=new Array("دهمیان","4281"),b[148]=new Array("خشکدره","4282"),b[149]=new Array("امافت","4283"),b[150]=new Array("دو آب","4284"),b[151]=new Array("ورسک","4285"),b[152]=new Array("کتی لته","4286"),b[153]=new Array("اروست","4287"),b[154]=new Array("فریم","4288"),b[155]=new Array("سنگده","4289"),b[156]=new Array("قادیکلا","4290"),b[157]=new Array("تاکام","4291"),b[158]=new Array("هولار","4292"),b[159]=new Array("اسبوکلا","4293"),b[160]=new Array("سورک","4294"),b[161]=new Array("اسلام آباد","4295"),b[162]=new Array("گهرباران","4296"),b[163]=new Array("فرخ آباد","4297"),b[164]=new Array("داراب کلاء","4298"),b[165]=new Array("ماچک پشت","4299"),b[166]=new Array("خورشید","4300"),b[167]=new Array("زاغمرز","4301"),b[168]=new Array("چلمردی","4302"),b[169]=new Array("رستم کلا","4303"),b[170]=new Array("پائین زرندین","4304"),b[171]=new Array("بارابسر","4305"),b[172]=new Array("تیر تاش","4306"),b[173]=new Array("خلیل شهر","4307"),b[174]=new Array("حسین آباد","4308"),b[175]=new Array("دامداری حسن ابوطا","4309"),b[176]=new Array("بشیرینه","4310"),b[177]=new Array("سفیدچاه","4311"),b[178]=new Array("دامداری مجریان","4312"),b[179]=new Array("محمودآباد","3655"),b[180]=new Array("نور","3656"),b[181]=new Array("نوشهر","3657"),b[182]=new Array("چالوس","3658"),b[183]=new Array("سلمانشهر","3659"),b[184]=new Array("تنکابن","3660"),b[185]=new Array("رامسر","3661"),b[186]=new Array("امیرکلا","3662"),b[187]=new Array("بابلسر","3663"),b[188]=new Array("فریدون کنار","3664"),b[189]=new Array("قائم شهر","3665"),b[190]=new Array("جویبار","3666"),b[191]=new Array("زیرآب","3667"),b[192]=new Array("پل سفید ـ سوادکوه","3668"),b[193]=new Array("کیاسر","3669"),b[194]=new Array("نکاء","3670"),b[195]=new Array("بهشهر","3671"),b[196]=new Array("گلوگاه","3672");break;case"GLS":case"GO":b[1]=new Array("گرگان","3525"),b[2]=new Array("بندر گز","3673"),b[3]=new Array("کردکوی","3674"),b[4]=new Array("بندرترکمن","3675"),b[5]=new Array("آق قلا","3676"),b[6]=new Array("علی آباد","3677"),b[7]=new Array("آزادشهر","3678"),b[8]=new Array("گنبدکاوس","3679"),b[9]=new Array("مینودشت","3680"),b[10]=new Array("کلاله","3681"),b[11]=new Array("خان ببین","4346"),b[12]=new Array("دلند","4347"),b[13]=new Array("سرخن کلاته","4335"),b[14]=new Array("نوده خاندوز","4353"),b[15]=new Array("گالیکش","4365"),b[16]=new Array("جلین","4366"),b[17]=new Array("نگین شهر","4318"),b[18]=new Array("سیمین شهر","4319"),b[19]=new Array("نوکنده","4313"),b[20]=new Array("اینچه برون","4314"),b[21]=new Array("مراوه تپه","4315"),b[22]=new Array("رامیان","4316"),b[23]=new Array("گمیش تپه","4330"),b[24]=new Array("انبار آلوم","4338"),b[25]=new Array("فاضل آباد","4339");break;case"ADL":case"AR":b[1]=new Array("اردبیل","3532"),b[2]=new Array("نمین","3700"),b[3]=new Array("نیر","3701"),b[4]=new Array("گرمی","3702"),b[5]=new Array("مشکین شهر","3703"),b[6]=new Array("بیله سوار","3704"),b[7]=new Array("خلخال","3705"),b[8]=new Array("پارس آباد","3706"),b[9]=new Array("ابی بیگلو","4514"),b[10]=new Array("نانهکران","4515"),b[11]=new Array("عنبران","4516"),b[12]=new Array("گرده","4517"),b[13]=new Array("ثمرین","4518"),b[14]=new Array("اردی موسی","4519"),b[15]=new Array("سرعین","4520"),b[16]=new Array("کوارئیم","4521"),b[17]=new Array("اسلام آباد","4522"),b[18]=new Array("مهماندوست","4523"),b[19]=new Array("هیر","4524"),b[20]=new Array("بقرآباد","4525"),b[21]=new Array("بودالالو","4526"),b[22]=new Array("ارالوی بزرگ","4527"),b[23]=new Array("دیزج","4528"),b[24]=new Array("حمزه خانلو","4529"),b[25]=new Array("زهرا","4530"),b[26]=new Array("انی علیا","4531"),b[27]=new Array("قاسمکندی","4532"),b[28]=new Array("تازه کند انگوت","4533"),b[29]=new Array("قره اغاج پائین","4534"),b[30]=new Array("پریخان","4535"),b[31]=new Array("قصابه","4536"),b[32]=new Array("فخرآباد","4537"),b[33]=new Array("رضی","4538"),b[34]=new Array("قوشه سفلی","4539"),b[35]=new Array("مرادلو","4540"),b[36]=new Array("گنجوبه","4541"),b[37]=new Array("گوگ تپه","4542"),b[38]=new Array("انجیر لو","4543"),b[39]=new Array("جعفرآباد","4544"),b[40]=new Array("آغداش کلام","4545"),b[41]=new Array("خورخور سفلی","4546"),b[42]=new Array("شورگل","4547"),b[43]=new Array("نظرعلی بلاغی","4548"),b[44]=new Array("لنبر","4549"),b[45]=new Array("فیروزآباد","4550"),b[46]=new Array("گیوی ـ کوثر","4551"),b[47]=new Array("خلف لو","4552"),b[48]=new Array("هشتجین","4553"),b[49]=new Array("برندق","4554"),b[50]=new Array("کلور","4555"),b[51]=new Array("تازه کندقدیم","4556"),b[52]=new Array("گوشلو","4557"),b[53]=new Array("اققباق سفلی","4558"),b[54]=new Array("شهرک شهید غفاری","4559"),b[55]=new Array("اصلاندوز","4560"),b[56]=new Array("بلانعلیا","4561"),b[57]=new Array("لاهرود","4562");break;case"WAZ":case"AW":b[1]=new Array("باراندوز","4563"),b[2]=new Array("دیزج دول","4564"),b[3]=new Array("ابگرم","4565"),b[4]=new Array("سرنق","4566"),b[5]=new Array("چهریق علیا","4567"),b[6]=new Array("داراب","4568"),b[7]=new Array("دلزی","4569"),b[8]=new Array("اغ برزه","4570"),b[9]=new Array("سنجی","4571"),b[10]=new Array("کیک آباد","4572"),b[11]=new Array("خاتون باغ","4573"),b[12]=new Array("حاجی حسن","4574"),b[13]=new Array("سوگلی تپه","4575"),b[14]=new Array("کلیجه","4576"),b[15]=new Array("حاجیکند","4577"),b[16]=new Array("باغچه","4578"),b[17]=new Array("خورخوره","4579"),b[18]=new Array("کاولان علیا","4580"),b[19]=new Array("سیاقول علیا","4581"),b[20]=new Array("اگریقاش","4582"),b[21]=new Array("اوزوندره علیا","4583"),b[22]=new Array("یکشوه","4584"),b[23]=new Array("جوانمرد","4585"),b[24]=new Array("اغتطر","4586"),b[25]=new Array("سیمینه","4587"),b[26]=new Array("رحیمخان","4588"),b[27]=new Array("گلتپه قورمیش","4589"),b[28]=new Array("سلماش","4590"),b[29]=new Array("اسلام آباد","4591"),b[30]=new Array("بیوران سفلی","4592"),b[31]=new Array("زمزیران","4593"),b[32]=new Array("ربط","4594"),b[33]=new Array("کشاورز (اقبال)","4595"),b[34]=new Array("ملا شهاب الدین","4596"),b[35]=new Array("للکلو","4597"),b[36]=new Array("بکتاش","4598"),b[37]=new Array("چهاربرج قدیم","4599"),b[38]=new Array("گوگ تپه خالصه","4600"),b[39]=new Array("تک آغاج","4601"),b[40]=new Array("هاچاسو","4602"),b[41]=new Array("هولاسو","4603"),b[42]=new Array("قوزلوی افشار","4604"),b[43]=new Array("محمودآباد","4605"),b[44]=new Array("الیچین","4606"),b[45]=new Array("حیدرباغی","4607"),b[46]=new Array("حمزه قاسم","4608"),b[47]=new Array("اوغولبیگ","4609"),b[48]=new Array("دورباش","4610"),b[49]=new Array("اقابیگ","4611"),b[50]=new Array("احمدآبادسفلی","4612"),b[51]=new Array("باروق","4613"),b[52]=new Array("سیلوانا","3707"),b[53]=new Array("قوشچی","3708"),b[54]=new Array("نقده","3709"),b[55]=new Array("ارومیه","3533"),b[56]=new Array("سیلوه","3534"),b[57]=new Array("خوی","3535"),b[58]=new Array("مهاباد","3536"),b[59]=new Array("اشنویه","3057"),b[60]=new Array("پیرانشهر","3058"),b[61]=new Array("جلدیان","3059"),b[62]=new Array("ایواوغلی","3060"),b[63]=new Array("دیزجدیز","3061"),b[64]=new Array("فیرورق","3062"),b[65]=new Array("قره ضیاء الدین ـ چایپاره","3063"),b[66]=new Array("ماکو","3064"),b[67]=new Array("سیه چشمه ـ چالدران","3065"),b[68]=new Array("سلماس","3066"),b[69]=new Array("تازه شهر","3067"),b[70]=new Array("گوگ تپه","3068"),b[71]=new Array("کتیکه","3069"),b[72]=new Array("بوکان","3070"),b[73]=new Array("سردشت","3071"),b[74]=new Array("میاندوآب","3072"),b[75]=new Array("شاهین دژ","3073"),b[76]=new Array("تکاب","3074"),b[77]=new Array("میاوق","2913"),b[78]=new Array("ایبلو","2914"),b[79]=new Array("دستجرد","2915"),b[80]=new Array("نوشین شهر","2916"),b[81]=new Array("طلا تپه","2917"),b[82]=new Array("راژان","2918"),b[83]=new Array("هاشم آباد","2919"),b[84]=new Array("دیزج","2920"),b[85]=new Array("زیوه","2921"),b[86]=new Array("توئی","2922"),b[87]=new Array("موانا","2923"),b[88]=new Array("قره باغ","2924"),b[89]=new Array("بهله","2925"),b[90]=new Array("امامکندی","2926"),b[91]=new Array("نازلو","2927"),b[92]=new Array("سرو","2928"),b[93]=new Array("کانسپی","2929"),b[94]=new Array("ممکان","2930"),b[95]=new Array("میرآباد","2931"),b[96]=new Array("حسنلو","2932"),b[97]=new Array("کهریز عجم","2933"),b[98]=new Array("محمد یار","2934"),b[99]=new Array("شیخ احمد","2935"),b[100]=new Array("بیگی مقلعه","2936"),b[101]=new Array("راهدانه","2937"),b[102]=new Array("شاهوانه","2938"),b[103]=new Array("نالوس","2939"),b[104]=new Array("ده شمس بزرگ","2940"),b[105]=new Array("گلاز","2941"),b[106]=new Array("لولکان","2942"),b[107]=new Array("سیاوان","2943"),b[108]=new Array("کلهکین","2944"),b[109]=new Array("شین آباد","2945"),b[110]=new Array("چیانه","2946"),
3
+ b[111]=new Array("بیکوس","2947"),b[112]=new Array("هنگاباد","2948"),b[113]=new Array("گردکشانه","2949"),b[114]=new Array("پسوه","2950"),b[115]=new Array("ریگ آباد","2951"),b[116]=new Array("احمد غریب","2952"),b[117]=new Array("سیهباز","2953"),b[118]=new Array("بیله وار","2954"),b[119]=new Array("ولدیان","2955"),b[120]=new Array("قوروق","2956"),b[121]=new Array("هندوان","2957"),b[122]=new Array("بدلان","2958"),b[123]=new Array("بلسورسفلی","2959"),b[124]=new Array("زورآباد","2960"),b[125]=new Array("استران","2961"),b[126]=new Array("قطور","2962"),b[127]=new Array("شیرین بلاغی","2963"),b[128]=new Array("مراکان","2964"),b[129]=new Array("چورس","2965"),b[130]=new Array("قورول علیا","2966"),b[131]=new Array("بسطام","2967"),b[132]=new Array("قرهتپه","2968"),b[133]=new Array("ریحانلوی علیا","2969"),b[134]=new Array("زاویه سفلی","2970"),b[135]=new Array("آواجیق (کلیسا کندی)","2971"),b[136]=new Array("بازرگان","2972"),b[137]=new Array("قمقشلاق علیا","2973"),b[138]=new Array("یولاگلدی","2974"),b[139]=new Array("قرنقو","2975"),b[140]=new Array("شوط","2976"),b[141]=new Array("پلدشت","2977"),b[142]=new Array("نازک علیا","2978"),b[143]=new Array("حسنکندی","2979"),b[144]=new Array("وردان","2980"),b[145]=new Array("قرهقشلاق","2981"),b[146]=new Array("تمر","2982");break;case"HDN":case"HD":b[1]=new Array("همدان","3540"),b[2]=new Array("بهار","3088"),b[3]=new Array("اسدآباد","3089"),b[4]=new Array("کبودرآهنگ","3090"),b[5]=new Array("فامنین","3091"),b[6]=new Array("ملایر","3092"),b[7]=new Array("تویسرکان","3093"),b[8]=new Array("نهاوند","3094"),b[9]=new Array("حسین آباد","3126"),b[10]=new Array("گنبد","3127"),b[11]=new Array("جورقان","3128"),b[12]=new Array("پادگان قهرمان","3129"),b[13]=new Array("همهکسی","2705"),b[14]=new Array("صالح آباد","2706"),b[15]=new Array("پرلوک","2707"),b[16]=new Array("عاشوری","2708"),b[17]=new Array("مهاجران","2709"),b[18]=new Array("ویرایی","2710"),b[19]=new Array("مریانج","2711"),b[20]=new Array("جنت آباد","2712"),b[21]=new Array("موسی آباد","2713"),b[22]=new Array("چنارسفلی","2714"),b[23]=new Array("چنارعلیا","2715"),b[24]=new Array("اجین","2716"),b[25]=new Array("طویلان سفلا","2717"),b[26]=new Array("کوریجان","2718"),b[27]=new Array("کوهین","2719"),b[28]=new Array("قهوردسفلی","2720"),b[29]=new Array("اکنلو","2721"),b[30]=new Array("شیرین سو","2722"),b[31]=new Array("گل تپه","2723"),b[32]=new Array("داقداق آباد","2724"),b[33]=new Array("قهاوند","2725"),b[34]=new Array("تجرک","2726"),b[35]=new Array("کوزره","2727"),b[36]=new Array("چانگرین","2728"),b[37]=new Array("دمق","2729"),b[38]=new Array("رزن","2730"),b[39]=new Array("قروه درجزین","2731"),b[40]=new Array("ازناو","2732"),b[41]=new Array("جوزان","2733"),b[42]=new Array("زنگنه","2734"),b[43]=new Array("سامن","2735"),b[44]=new Array("اورزمان","2736"),b[45]=new Array("جوکار","2737"),b[46]=new Array("اسلام آباد","2738"),b[47]=new Array("جعفریه","2739"),b[48]=new Array("سرکان","2740"),b[49]=new Array("میانده","2741"),b[50]=new Array("فرسنج","2742"),b[51]=new Array("ولاشجرد","2743"),b[52]=new Array("اشتران","2744"),b[53]=new Array("باباپیر","2745"),b[54]=new Array("جهان آباد","2746"),b[55]=new Array("باباقاسم","2747"),b[56]=new Array("بابارستم","2748"),b[57]=new Array("گیان","2749"),b[58]=new Array("دهفول","2750"),b[59]=new Array("فیروزان","2751"),b[60]=new Array("شهرک صنعتی","2752"),b[61]=new Array("پایگاه نوژه","2753"),b[62]=new Array("علیصدر","2754"),b[63]=new Array("زند","2755"),b[64]=new Array("ازندریان","2756"),b[65]=new Array("خزل","2757"),b[66]=new Array("لالجین","4703"),b[67]=new Array("دینارآباد","4704");break;case"KRD":case"KD":b[1]=new Array("شویشه","5604"),b[2]=new Array("شاهین","3130"),b[3]=new Array("طای","3131"),b[4]=new Array("گازرخانی","3132"),b[5]=new Array("نشورسفلی","3133"),b[6]=new Array("شیروانه","3134"),b[7]=new Array("خامسان","3135"),b[8]=new Array("موچش","3136"),b[9]=new Array("شریف آباد","3137"),b[10]=new Array("کوله","3138"),b[11]=new Array("هزارکانیان","3139"),b[12]=new Array("زرینه","3140"),b[13]=new Array("گورباباعلی","3141"),b[14]=new Array("گاوشله","3142"),b[15]=new Array("حزکه","3143"),b[16]=new Array("یاسوکند","3144"),b[17]=new Array("توپاغاج","3145"),b[18]=new Array("اغبلاغ طفامین","3146"),b[19]=new Array("باباشارنی","3147"),b[20]=new Array("خسروآباد","3148"),b[21]=new Array("جعفرآباد","3149"),b[22]=new Array("دلبران","3150"),b[23]=new Array("دزج","3151"),b[24]=new Array("کانی گنجی","3152"),b[25]=new Array("بلبان آباد","3153"),b[26]=new Array("دهگلان","3154"),b[27]=new Array("قروچای","3155"),b[28]=new Array("سریش آباد","3156"),b[29]=new Array("نی","3157"),b[30]=new Array("بردهرشه","3158"),b[31]=new Array("چناره","3159"),b[32]=new Array("پیرخفران","3160"),b[33]=new Array("بیساران","3161"),b[34]=new Array("سروآباد","3162"),b[35]=new Array("اورامانتخت","3163"),b[36]=new Array("سرا","3164"),b[37]=new Array("گلتپه","3165"),b[38]=new Array("تیلکو","3166"),b[39]=new Array("صاحب","3167"),b[40]=new Array("خورخوره","3168"),b[41]=new Array("کسنزان","3169"),b[42]=new Array("میرهده","3170"),b[43]=new Array("ننور","3171"),b[44]=new Array("بوئین سفلی","3172"),b[45]=new Array("َآرمرده","3173"),b[46]=new Array("بوالحسن","3174"),b[47]=new Array("کانی سور","3175"),b[48]=new Array("کوخان","3176"),b[49]=new Array("شوی","3177"),b[50]=new Array("کامیاران","3095"),b[51]=new Array("دیواندره","3096"),b[52]=new Array("بیجار","3097"),b[53]=new Array("قروه","3098"),b[54]=new Array("مریوان","3099"),b[55]=new Array("سقز","3100"),b[56]=new Array("بانه","3101"),b[57]=new Array("سنندج","3541");break;case"KRH":case"BK":b[1]=new Array("تازه آباد ـ ثلاث باباجانی","4705"),b[2]=new Array("نسار دیره","4706"),b[3]=new Array("سرمست(گواور)","4707"),b[4]=new Array("تپهرش","4708"),b[5]=new Array("خسروی","4709"),b[6]=new Array("نفت شهر","4710"),b[7]=new Array("سومار","4711"),b[8]=new Array("گیلانغرب","4712"),b[9]=new Array("چله","4713"),b[10]=new Array("قیلان","4714"),b[11]=new Array("باینگان","4715"),b[12]=new Array("نوسود","4716"),b[13]=new Array("نودشه","4717"),b[14]=new Array("روانسر","4718"),b[15]=new Array("دولت آباد","4719"),b[16]=new Array("جوانرود","4720"),b[17]=new Array("میرآباد","4721"),b[18]=new Array("کرمانشاه","3542"),b[19]=new Array("هرسین","3102"),b[20]=new Array("کنگاور","3103"),b[21]=new Array("سنقر","3104"),b[22]=new Array("اسلام آباد غرب","3105"),b[23]=new Array("سرپل ذهاب","3106"),b[24]=new Array("قصرشیرین","3107"),b[25]=new Array("پاوه","3108"),b[26]=new Array("هفت اشیان","3178"),b[27]=new Array("هلشی","3179"),b[28]=new Array("دوردشت","3180"),b[29]=new Array("سنقرآباد","3181"),b[30]=new Array("بیستون","3182"),b[31]=new Array("جعفرآباد(گاکیه)","3183"),b[32]=new Array("مرزبانی","3184"),b[33]=new Array("فش","3185"),b[34]=new Array("فرامان","3186"),b[35]=new Array("سلطان آباد","3187"),b[36]=new Array("صحنه","3188"),b[37]=new Array("قزوینه","3189"),b[38]=new Array("دهلقین","3190"),b[39]=new Array("درکه","3191"),b[40]=new Array("باوله","3192"),b[41]=new Array("گردکانه علیا","3193"),b[42]=new Array("اگاه علیا","3194"),b[43]=new Array("سطر","3195"),b[44]=new Array("کیونان","2758"),b[45]=new Array("کرگسار","2759"),b[46]=new Array("کندوله","2760"),b[47]=new Array("زاوله علیا","2761"),b[48]=new Array("حمیل","2762"),b[49]=new Array("ریجاب","2763"),b[50]=new Array("کرندغرب ـ دالاهو","2764"),b[51]=new Array("گهواره","2765"),b[52]=new Array("کوزران","2766"),b[53]=new Array("قلعه شیان","2767"),b[54]=new Array("سرفیروز آباد","2768"),b[55]=new Array("رباط","2769"),b[56]=new Array("حسن آباد","2770"),b[57]=new Array("سراب ذهاب","2771"),b[58]=new Array("ترک ویس","2772"),b[59]=new Array("ازگله","2773");break;case"LRS":case"LO":b[1]=new Array("نورآباد ـ دلفان","3109"),b[2]=new Array("کوهدشت","3110"),b[3]=new Array("پل دختر","3111"),b[4]=new Array("الیگودرز","3112"),b[5]=new Array("ازنا","3113"),b[6]=new Array("دورود","3114"),b[7]=new Array("الشتر ـ سلسله","3115"),b[8]=new Array("خرم آباد","3543"),b[9]=new Array("بروجرد","3544"),b[10]=new Array("ماسور","4722"),b[11]=new Array("چغلوندی","4723"),b[12]=new Array("برخوردار","4724"),b[13]=new Array("فرهادآباد","4725"),b[14]=new Array("دمباغ","4726"),b[15]=new Array("کهریزوروشت","4727"),b[16]=new Array("چشمه کوزان","4728"),b[17]=new Array("هفت چشمه","4729"),b[18]=new Array("تقی آباد","4730"),b[19]=new Array("خوشناموند","4731"),b[20]=new Array("اشتره گل گل","4732"),b[21]=new Array("چقابل","4733"),b[22]=new Array("سوری","4734"),b[23]=new Array("کونانی","4735"),b[24]=new Array("گراب","4736"),b[25]=new Array("درب گنبد","4737"),b[26]=new Array("پاعلم","4738"),b[27]=new Array("واشیان نصیرتپه","4739"),b[28]=new Array("چشمک زیرتنگ","4740"),b[29]=new Array("افرینه","4741"),b[30]=new Array("معمولان","4742"),b[31]=new Array("میان راهان","4743"),b[32]=new Array("شوراب سفلی","4744"),b[33]=new Array("شاهپورآباد","4745"),b[34]=new Array("چمن سلطان","4746"),b[35]=new Array("کیزاندره","4747"),b[36]=new Array("بزنوید","4748"),b[37]=new Array("شول آباد","4749"),b[38]=new Array("حیه","4750"),b[39]=new Array("مرگسر","4751"),b[40]=new Array("مومن آباد","4752"),b[41]=new Array("رازان","4753"),b[42]=new Array("سیاه گوشی","4754"),b[43]=new Array("زاغه","4755"),b[44]=new Array("سراب دوره","4756"),b[45]=new Array("چاه ذوالفقار","4757"),b[46]=new Array("چمپلک","4758"),b[47]=new Array("ژان","4759"),b[48]=new Array("کاغه شمالی","4760"),b[49]=new Array("چالان چولان","4761"),b[50]=new Array("سپیددشت","4762"),b[51]=new Array("چمسنگر","4763"),b[52]=new Array("تنگ هفت","4764"),b[53]=new Array("حکومتی","4765"),b[54]=new Array("سیاهپوش","4766"),b[55]=new Array("ده رحیم","4767"),b[56]=new Array("فیروزآباد","4768"),b[57]=new Array("اشترینان","4769"),b[58]=new Array("بندیزه","4770"),b[59]=new Array("دره گرگ","4771");break;case"BHR":case"BU":b[1]=new Array("بوشهر","3547"),b[2]=new Array("بندرگناوه","3721"),b[3]=new Array("خورموج ـ دشتی","3722"),b[4]=new Array("اهرم ـ تنگستان","3723"),b[5]=new Array("برازجان ـ دشتستان","3724"),b[6]=new Array("نخل تقی","3725"),b[7]=new Array("عالی شهر","4886"),b[8]=new Array("بندرریگ","4887"),b[9]=new Array("چهارروستائی","4888"),b[10]=new Array("شول","4889"),b[11]=new Array("بندردیلم","4890"),b[12]=new Array("امام حسن","4891"),b[13]=new Array("چغارک","4892"),b[14]=new Array("عسلویه","4893"),b[15]=new Array("بادوله","4894"),b[16]=new Array("شنبه","4895"),b[17]=new Array("کاکی","4896"),b[18]=new Array("جزیره خارک","4897"),b[19]=new Array("دلوار","4898"),b[20]=new Array("بنهگز","4899"),b[21]=new Array("آباد","4900"),b[22]=new Array("بردخون","4901"),b[23]=new Array("بندردیر","4902"),b[24]=new Array("ابدان","4903"),b[25]=new Array("ریز","4904"),b[26]=new Array("بندرکنگان","4905"),b[27]=new Array("جم","4906"),b[28]=new Array("آبگرم","4907"),b[29]=new Array("دالکی","4908"),b[30]=new Array("شبانکاره","4909"),b[31]=new Array("آبپخش","4910"),b[32]=new Array("سعدآباد","4911"),b[33]=new Array("وحدتیه","4912"),b[34]=new Array("تنگ ارم","4913"),b[35]=new Array("کلمه","4914"),b[36]=new Array("سیراف","5620");break;case"KRN":case"KE":b[1]=new Array("کرمان","3548"),b[2]=new Array("رفسنجان","3549"),b[3]=new Array("سیرجان","3550"),b[4]=new Array("ماهان","3729"),b[5]=new Array("گلباف","3730"),b[6]=new Array("راور","3731"),b[7]=new Array("بم","3732"),b[8]=new Array("بروات","3733"),b[9]=new Array("راین","3734"),b[10]=new Array("محمدآباد ـ ریگان","3735"),b[11]=new Array("سرچشمه","3736"),b[12]=new Array("انار","3737"),b[13]=new Array("شهربابک","3738"),b[14]=new Array("زرند","3739"),b[15]=new Array("کیان شهر","3740"),b[16]=new Array("کوهبنان","3741"),b[17]=new Array("چترود","3742"),b[18]=new Array("پاریز","3743"),b[19]=new Array("بردسیر","3744"),b[20]=new Array("بافت","3745"),b[21]=new Array("جیرفت","3746"),b[22]=new Array("عنبرآباد","3747"),b[23]=new Array("کهنوج","3748"),b[24]=new Array("منوجان","3749"),b[25]=new Array("محی آباد","5605"),b[26]=new Array("ده بالا","4936"),b[27]=new Array("حسین آبادخان","4937"),b[28]=new Array("جوپار","4938"),b[29]=new Array("باغین","4939"),b[30]=new Array("اختیارآباد","4940"),b[31]=new Array("زنگی آباد","4941"),b[32]=new Array("جوشان","4942"),b[33]=new Array("سیرچ","4943"),b[34]=new Array("اندوهجرد","4944"),b[35]=new Array("شهداد","4945"),b[36]=new Array("کشیت","4946"),b[37]=new Array("همت آباد","4947"),b[38]=new Array("باغهوتک","4948"),b[39]=new Array("خورند","4949"),b[40]=new Array("فیض آباد","4950"),b[41]=new Array("دریجان","4951"),b[42]=new Array("نرماشیر","4952"),b[43]=new Array("فهرج","4953"),b[44]=new Array("دهنوگنیگی","4954"),b[45]=new Array("برج معاذ","4955"),b[46]=new Array("قلعه خان","4956"),b[47]=new Array("نظام شهر","4957"),b[48]=new Array("خانه خاتون","4958"),b[49]=new Array("ابارق","4959"),b[50]=new Array("عبدالصمدیه","4960"),b[51]=new Array("گروه","4961"),b[52]=new Array("گزک","4962"),b[53]=new Array("حسین آباد","4963"),b[54]=new Array("دهنه عباسی","4964"),b[55]=new Array("تهرود","4965"),b[56]=new Array("میرآباد","4966"),b[57]=new Array("داوران","4967"),b[58]=new Array("خنامان","4968"),b[59]=new Array("کبوترخان","4969"),b[60]=new Array("هرمزآباد","4970"),b[61]=new Array("کشکوئیه","4971"),b[62]=new Array("گلشن","4972"),b[63]=new Array("فردوسیه","4973"),b[64]=new Array("بهجت آباد","4974"),b[65]=new Array("بهرمان","4975"),b[66]=new Array("جوادیه فلاح","4976"),b[67]=new Array("میمند","4977"),b[68]=new Array("برفه","4978"),b[69]=new Array("خورسند","4979"),b[70]=new Array("خبر","4980"),b[71]=new Array("کهرخ","4981"),b[72]=new Array("جوزم","4982"),b[73]=new Array("دهج","4983"),b[74]=new Array("دشتخاک","4984"),b[75]=new Array("برفوئیه","4985"),b[76]=new Array("حتکن","4986"),b[77]=new Array("ریحان","4987"),b[78]=new Array("جرجافک","4988"),b[79]=new Array("حصین","4989"),b[80]=new Array("یزدانشهر","4990"),b[81]=new Array("شعبجره","4991"),b[82]=new Array("ناچو","4992"),b[83]=new Array("سریز","4993"),b[84]=new Array("خانوک","4994"),b[85]=new Array("علی آبادسفلی","4995"),b[86]=new Array("جور","4996"),b[87]=new Array("هوتک","4997"),b[88]=new Array("کهنوج( مغزآباد)","4998"),b[89]=new Array("کاظم آباد","4999"),b[90]=new Array("هجدک","5000"),b[91]=new Array("حرجند","5001"),b[92]=new Array("نجف شهر","5002"),b[93]=new Array("بلورد","5003"),b[94]=new Array("ملک اباد","5004"),b[95]=new Array("حاجی آبادرضوان","5005"),b[96]=new Array("عمادآباد","5006"),b[97]=new Array("زیدآباد","5007"),b[98]=new Array("سعادت آباد","5008"),b[99]=new Array("دولت ابادتنگوئیه","5009"),b[100]=new Array("نگار","5010"),b[101]=new Array("گلزار","5011"),b[102]=new Array("لاله زار","5012"),b[103]=new Array("قلعه عسگر","5013"),b[104]=new Array("مومن آباد","5014"),b[105]=new Array("برین","5015"),b[106]=new Array("کمال آباد","5016"),b[107]=new Array("امیرآباد","5017"),b[108]=new Array("بزنجان","5018"),b[109]=new Array("رابر","5019"),b[110]=new Array("دهسرد(پتکان)","5020"),b[111]=new Array("ارزوئیه","5021"),b[112]=new Array("جبالبارز","5022"),b[113]=new Array("دولت اباداسفن","5023"),b[114]=new Array("بهرآسمان","5024"),b[115]=new Array("درب بهشت","5025"),b[116]=new Array("دولت ابادسکوچ","5026"),b[117]=new Array("گور","5027"),b[118]=new Array("رضی آباد","5028"),b[119]=new Array("هیحان علیا","5029"),b[120]=new Array("دهانه گمرکان","5030"),b[121]=new Array("قلعه گنج","5031"),b[122]=new Array("مردهک","5032"),b[123]=new Array("دوساری","5033"),b[124]=new Array("حسین آبادجدید","5034"),b[125]=new Array("بلوک","5035"),b[126]=new Array("رودبار","5036"),b[127]=new Array("نودژ","5037"),b[128]=new Array("فاریاب","5038"),b[129]=new Array("کیورآباد","5039"),b[130]=new Array("رائین قلعه","5040"),b[131]=new Array("سرخ قلعه","5041"),b[132]=new Array("رمشک","5042"),b[133]=new Array("حیدرآباد","5043"),b[134]=new Array("خیرآباد","5044");break;case"HRZ":case"HG":b[1]=new Array("بندرخمیر","3750"),b[2]=new Array("کیش","3751"),b[3]=new Array("قشم","3752"),b[4]=new Array("بستک","3753"),b[5]=new Array("بندر لنگه","3754"),b[6]=new Array("میناب","3755"),b[7]=new Array("دهبارز ـ رودان","3756"),b[8]=new Array("ایسین","5045"),b[9]=new Array("پل شرقی","5046"),b[10]=new Array("فین","5047"),b[11]=new Array("سیاهو","5048"),b[12]=new Array("فارغان","5049"),b[13]=new Array("باغات","5050"),b[14]=new Array("حاجی آباد","5051"),b[15]=new Array("خورگو","5052"),b[16]=new Array("شمیل","5053"),b[17]=new Array("حسن لنگی","5054"),b[18]=new Array("سیریک","5055"),b[19]=new Array("گونمردی","5056"),b[20]=new Array("گروک سفلی","5057"),b[21]=new Array("گوهرت","5058"),b[22]=new Array("درگهان","5059"),b[23]=new Array("سوزا","5060"),b[24]=new Array("هرمز","5061"),b[25]=new Array("جزیرهلارک","5062"),b[26]=new Array("جزیره هنگام","5063"),b[27]=new Array("جزیره سیری","5064"),b[28]=new Array("ابوموسی","5065"),b[29]=new Array("پدل","5066"),b[30]=new Array("کنگ","5067"),b[31]=new Array("دژگان","5068"),b[32]=new Array("رویدر","5069"),b[33]=new Array("دهنگ","5070"),b[34]=new Array("جناح","5071"),b[35]=new Array("کمشک","5072"),b[36]=new Array("گزیر","5073"),b[37]=new Array("مغویه","5074"),b[38]=new Array("چارک","5075"),b[39]=new Array("دشتی","5076"),b[40]=new Array("پارسیان","5077"),b[41]=new Array("جزیره لاوان","5078"),b[42]=new Array("جاسک","5079"),b[43]=new Array("بندر","5080"),b[44]=new Array("سندرک","5081"),b[45]=new Array("درپهن","5082"),b[46]=new Array("جگدان","5083"),b[47]=new Array("گوهران","5084"),b[48]=new Array("سردشت ـ بشاگرد","5085"),b[49]=new Array("گرهون","5506"),b[50]=new Array("جغین","5507"),b[51]=new Array("زیارت علی","5508"),b[52]=new Array("ماشنگی","5509"),b[53]=new Array("گوربند","5510"),b[54]=new Array("تیاب","5511"),b[55]=new Array("بندزک کهنه","5512"),b[56]=new Array("هشتبندی","5513"),b[57]=new Array("بندرعباس","3551");break;case"CHB":case"CM":b[1]=new Array("فرخ شهر","2996"),b[2]=new Array("دزک","2997"),b[3]=new Array("هفشجان","2998"),b[4]=new Array("هارونی","2999"),b[5]=new Array("سامان","3000"),b[6]=new Array("فارسان","3001"),b[7]=new Array("بروجن","3002"),b[8]=new Array("اردل","3003"),b[9]=new Array("لردگان","3004"),b[10]=new Array("شهرکرد","3557"),b[11]=new Array("کیان","5219"),b[12]=new Array("طاقانک","5220"),b[13]=new Array("خراجی","5221"),b[14]=new Array("دستنائ","5222"),b[15]=new Array("شلمزار ـ کیار","5223"),b[16]=new Array("گهرو","5224"),b[17]=new Array("سورشجان","5225"),b[18]=new Array("مرغملک","5226"),b[19]=new Array("سودجان","5227"),b[20]=new Array("چالشتر","5228"),b[21]=new Array("شورآب صغیر","5229"),b[22]=new Array("هوره","5230"),b[23]=new Array("مارکده","5231"),b[24]=new Array("نافچ","5232"),b[25]=new Array("وردنجان","5233"),b[26]=new Array("بن","5234"),b[27]=new Array("بردنجان","5235"),b[28]=new Array("باباحیدر","5236"),b[29]=new Array("میهه","5237"),b[30]=new Array("چلگرد ـ کوهرنگ","5238"),b[31]=new Array("شهریاری","5239"),b[32]=new Array("جونقان","5240"),b[33]=new Array("صمصامی","5241"),b[34]=new Array("تلورد","5242"),b[35]=new Array("نقنه","5243"),b[36]=new Array("فرادنبه","5244"),b[37]=new Array("سفیددشت","5245"),b[38]=new Array("بلداجی","5246"),b[39]=new Array("اورگان","5247"),b[40]=new Array("گندمان","5248"),b[41]=new Array("امام قیس","5249"),b[42]=new Array("ناغان","5250"),b[43]=new Array("دوپلان","5251"),b[44]=new Array("دورک","5252"),b[45]=new Array("سرخون","5253"),b[46]=new Array("عزیزآباد","5254"),b[47]=new Array("دشتک","5255"),b[48]=new Array("سرمور","5256"),b[49]=new Array("ارمندعلیا","5257"),b[50]=new Array("آلونی","5258"),b[51]=new Array("مال خلیفه","5259"),b[52]=new Array("چمنبید","5260"),b[53]=new Array("سردشت","5261"),b[54]=new Array("گرگر","5262"),b[55]=new Array("منجبرآفتاب","5263");break;case"YZD":case"YA":b[1]=new Array("حمیدیا","5610"),b[2]=new Array("فراغه","5264"),b[3]=new Array("تیرجرد","5265"),b[4]=new Array("مهردشت","5266"),b[5]=new Array("اسفندآباد","5267"),b[6]=new Array("شاهدیه","5268"),b[7]=new Array("فهرج","5269"),b[8]=new Array("رستاق","5270"),b[9]=new Array("فجر","5271"),b[10]=new Array("ندوشن","5272"),b[11]=new Array("احمدآباد","5273"),b[12]=new Array("عقدائ","5274"),b[13]=new Array("نارستان","5275"),b[14]=new Array("زرین","5276"),b[15]=new Array("رباطات","5277"),b[16]=new Array("بفروئیه","5278"),b[17]=new Array("شهیدیه","5279"),b[18]=new Array("اسفیچ","5280"),b[19]=new Array("سبزدشت","5281"),b[20]=new Array("مبارکه","5282"),b[21]=new Array("بهاباد","5283"),b[22]=new Array("کوشک","5284"),b[23]=new Array("بنتان","5285"),b[24]=new Array("جلگه","5286"),b[25]=new Array("تنگ چنار","5287"),b[26]=new Array("میانکوه","5288"),b[27]=new Array("ارنان","5289"),b[28]=new Array("بهادران","5290"),b[29]=new Array("مروست","5291"),b[30]=new Array("فتح آباد","5292"),b[31]=new Array("پیشکوه","5293"),b[32]=new Array("نصرآباد","5294"),b[33]=new Array("علی آباد","5295"),b[34]=new Array("نیر","5296"),b[35]=new Array("شیرکوه","5297"),b[36]=new Array("بخگاریزات","5298"),b[37]=new Array("دهشیر","5299"),b[38]=new Array("محمد آباد","5300"),b[39]=new Array("خضر آباد","5301"),b[40]=new Array("رباط پشت بادام","5302"),b[41]=new Array("خرانق","5303"),b[42]=new Array("ساغند","5304"),b[43]=new Array("زارچ","5305"),b[44]=new Array("مهدی آباد","5306"),b[45]=new Array("احمدآبادمشیر","5307"),b[46]=new Array("شرب العین","5308"),b[47]=new Array("قوام آباد","5309"),b[48]=new Array("خویدک","5310"),b[49]=new Array("هرات ـ خاتم","5311"),b[50]=new Array("یزد","3558"),b[51]=new Array("اشکذر ـ صدوق","3007"),b[52]=new Array("اردکان","3008"),b[53]=new Array("میبد","3009"),b[54]=new Array("بافق","3010"),b[55]=new Array("مهریز","3011"),b[56]=new Array("تفت","3012"),b[57]=new Array("ابرکوه","3005");break;case"SBN":case"SB":b[1]=new Array("نصرت آباد","3046"),b[2]=new Array("حاجی آباد","3047"),b[3]=new Array("میرجاوه","3048"),b[4]=new Array("دوست محمد ـ هیرمند","3049"),b[5]=new Array("زابل","3050"),b[6]=new Array("زهک","3051"),b[7]=new Array("خواجه احمد","3052"),b[8]=new Array("خاش","3053"),b[9]=new Array("سرباز","3054"),b[10]=new Array("بمپور","3055"),b[11]=new Array("سراوان","3056"),b[12]=new Array("سوران ـ سیب سوران","3782"),b[13]=new Array("چابهار","3783"),b[14]=new Array("کنارک","3784"),b[15]=new Array("نیک شهر","3785"),b[16]=new Array("زاهدان","3564"),b[17]=new Array("ایرانشهر","3565"),b[18]=new Array("نوک اباد","5412"),b[19]=new Array("حرمک","5413"),b[20]=new Array("پاسگاه تلسیاه","5414"),b[21]=new Array("محمدابادکورین","5415"),b[22]=new Array("گلوگاه","5416"),b[23]=new Array("گردجنگل","5417"),b[24]=new Array("میل هفتادودو","5418"),b[25]=new Array("انده","5419"),b[26]=new Array("تیمن","5420"),b[27]=new Array("لادیزعلیا","5421"),b[28]=new Array("کچهرود","5422"),b[29]=new Array("دیزوک","5423"),b[30]=new Array("قنات عیسی اباد","5424"),b[31]=new Array("سیادک","5425"),b[32]=new Array("خمک","5426"),b[33]=new Array("تحت عدالت","5427"),b[34]=new Array("برج میرگل","5428"),b[35]=new Array("جهان ابادعلیا","5429"),b[36]=new Array("پکک","5430"),b[37]=new Array("جانی اباد","5431"),b[38]=new Array("ادیمی","5432"),b[39]=new Array("تیموراباد","5433"),b[40]=new Array("دولت اباد","5434"),b[41]=new Array("لوتک","5435"),b[42]=new Array("سکوهه","5436"),b[43]=new Array("محمدآباد","5437"),b[44]=new Array("بنجار","5438"),b[45]=new Array("جزینک","5439"),b[46]=new Array("قلعه نو","5440"),b[47]=new Array("محمد شاهکرم","5441"),b[48]=new Array("سیاهسر","5442"),b[49]=new Array("ژالهای","5443"),b[50]=new Array("کرباسک","5444"),b[51]=new Array("نوراباد","5445"),b[52]=new Array("کارواندر","5446"),b[53]=new Array("ناصراباد","5447"),b[54]=new Array("بالاقلعه ایردگان","5448"),b[55]=new Array("کمن","5449"),b[56]=new Array("زیرگلدان","5450"),b[57]=new Array("بیت اباد","5451"),b[58]=new Array("گوهرکوه","5452"),b[59]=new Array("دهپابید","5453"),b[60]=new Array("ناذیل","5454"),b[61]=new Array("گوشه","5455"),b[62]=new Array("سنگان","5456"),b[63]=new Array("عشق آباد","5457"),b[64]=new Array("افضل اباد","5458"),b[65]=new Array("چانف","5459"),b[66]=new Array("اسماعیل کلک","5460"),b[67]=new Array("پارود","5461"),b[68]=new Array("راسک","5462"),b[69]=new Array("پیشین","5463"),b[70]=new Array("ایرفشان","5464"),b[71]=new Array("سرداب","5465"),b[72]=new Array("اسپکه","5466"),b[73]=new Array("پیپ","5467"),b[74]=new Array("بنت","5468"),b[75]=new Array("فنوج","5469"),b[76]=new Array("گلمورتی ـ دلگان","5470"),b[77]=new Array("هودیان","5471"),b[78]=new Array("بزمان","5472"),b[79]=new Array("کوشکوک ناهوک","5473"),b[80]=new Array("محمدی","5474"),b[81]=new Array("کلهگان(سردک)","5475"),b[82]=new Array("جالق","5476"),b[83]=new Array("سیرکان","5477"),b[84]=new Array("اسفندک","5478"),b[85]=new Array("کوهک","5479"),b[86]=new Array("گشت","5480"),b[87]=new Array("پسکو","5481"),b[88]=new Array("رگنتگ","5482"),b[89]=new Array("زابلی","5483"),b[90]=new Array("هیدوچ","5484"),b[91]=new Array("طیس","5485"),b[92]=new Array("تلنگ","5486"),b[93]=new Array("پلان","5487"),b[94]=new Array("نگور","5488"),b[95]=new Array("باهوکلات","5489"),b[96]=new Array("پسابندر","5490"),b[97]=new Array("پیرسهراب","5491"),b[98]=new Array("پایگاه کنارک","5492"),b[99]=new Array("کهیر هوتان","5493"),b[100]=new Array("شهدای کهیر","5494"),b[101]=new Array("زراباد","5495"),b[102]=new Array("مسکوتان","5496"),b[103]=new Array("کیتج","5497"),b[104]=new Array("دستگرد","5498"),b[105]=new Array("محنت","5499"),b[106]=new Array("چاهان","5500"),b[107]=new Array("هیمان","5501"),b[108]=new Array("قصرقند","5502"),b[109]=new Array("شگیم بالا","5503"),b[110]=new Array("کشیک","5504"),b[111]=new Array("ساربوک","5505");break;case"ILM":case"IL":b[1]=new Array("باکلکراب","4772"),b[2]=new Array("جعفرآباد","4773"),b[3]=new Array("شهرک شهید کشوری","4774"),b[4]=new Array("چوار","4775"),b[5]=new Array("حاجی بختیار","4776"),b[6]=new Array("چمن سیدمحمد","4777"),b[7]=new Array("شورابه ملک","4778"),b[8]=new Array("کلان","4779"),b[9]=new Array("زرنه","4780"),b[10]=new Array("توحید","4781"),b[11]=new Array("بلاوهتره سفلی","4782"),b[12]=new Array("لومار","4783"),b[13]=new Array("آسمان آباد","4784"),b[14]=new Array("قنات آباد","4785"),b[15]=new Array("شهرک سرنیک","4786"),b[16]=new Array("پیازآباد","4787"),b[17]=new Array("ایرج آباد","4788"),b[18]=new Array("ارمو","4789"),b[19]=new Array("چشمه شیرین","4790"),b[20]=new Array("بدره","4791"),b[21]=new Array("شهرک ولی عصر","4792"),b[22]=new Array("انجیرهنیشه کبد","4793"),b[23]=new Array("سراب باغ","4794"),b[24]=new Array("مورموری","4795"),b[25]=new Array("چمهندی","4796"),b[26]=new Array("موسیان","4797"),b[27]=new Array("بردی","4798"),b[28]=new Array("میمه","4799"),b[29]=new Array("پهله","4800"),b[30]=new Array("عین خوش","4801"),b[31]=new Array("دشت عباس","4802"),b[32]=new Array("شهرک اسلامیه","4803"),b[33]=new Array("صالح آباد","4804"),b[34]=new Array("ارکواز","4805"),b[35]=new Array("دولکبودخوشادل","4806"),b[36]=new Array("یاریاب","4807"),b[37]=new Array("ایلام","3116"),b[38]=new Array("ایوان","3117"),b[39]=new Array("سرابله ـ شیروان و چرداول","3118"),b[40]=new Array("دره شهر","3119"),b[41]=new Array("آبدانان","3120"),b[42]=new Array("دهلران","3121"),b[43]=new Array("مهران","3122");break;case"KBD":case"KB":b[1]=new Array("دهدشت","3726"),b[2]=new Array("دوگنبد","3727"),b[3]=new Array("یاسوج","3728"),b[4]=new Array("سوق","4915"),b[5]=new Array("لنده","4916"),b[6]=new Array("لیکک","4917"),b[7]=new Array("چرام","4918"),b[8]=new Array("دیشموک","4919"),b[9]=new Array("قلعه رئیسی","4920"),b[10]=new Array("قلعه دختر","4921"),b[11]=new Array("باباکلان","4922"),b[12]=new Array("مظفرآباد","4923"),b[13]=new Array("دیل","4924"),b[14]=new Array("شاه بهرام","4925"),b[15]=new Array("چاه تلخاب علیا","4926"),b[16]=new Array("باشت","4927"),b[17]=new Array("سربیشه","4928"),b[18]=new Array("سپیدار","4929"),b[19]=new Array("نقارخانه","4930"),b[20]=new Array("گراب سفلی","4931"),b[21]=new Array("موشمی علیا","4932"),b[22]=new Array("میمند","4933"),b[23]=new Array("مارگون","4934"),b[24]=new Array("سیسخت","4935"),b[25]=new Array("مادوان","5606");break;case"NKH":case"KS":b[1]=new Array("حصار گرمخانه","5343"),b[2]=new Array("فاروج","5324"),b[3]=new Array("بجنورد","3560"),b[4]=new Array("جاجرم","2880"),b[5]=new Array("قاضی","2824"),b[6]=new Array("پیش قلعه","2830"),b[7]=new Array("راز","2831"),b[8]=new Array("سنخواست","2826"),b[9]=new Array("شیروان","2834"),b[10]=new Array("صفی آباد","2895"),b[11]=new Array("اسفراین","2892"),b[12]=new Array("گرمه","3023"),b[13]=new Array("آشخانه ـ مانه و سلمقان","3014"),b[14]=new Array("شوقان","3015"),b[15]=new Array("درق","3016"),b[16]=new Array("لوجلی","3017");break;case"SKH":case"KJ":b[1]=new Array("سه قلعه","5402"),b[2]=new Array("قهستان","5592"),b[3]=new Array("اسلامیه","5593"),b[4]=new Array("زهان","5391"),b[5]=new Array("خوسف","5367"),b[6]=new Array("حاجی آباد","5373"),b[7]=new Array("نیمبلوک","5374"),b[8]=new Array("آیسک","5375"),b[9]=new Array("اسدیه ـ درمیان","5376"),b[10]=new Array("شوسف","5383"),b[11]=new Array("خضری","5389"),b[12]=new Array("سرایان","5394"),b[13]=new Array("بیرجند","3563"),b[14]=new Array("دشت بیاض","2815"),b[15]=new Array("اسفدن","2833"),b[16]=new Array("آرین شهر","2891"),b[17]=new Array("طبس","3006"),b[18]=new Array("مود","3040"),b[19]=new Array("سر بیشه","3041"),b[20]=new Array("نهبندان","3042"),b[21]=new Array("قائن ـ قائنات","3043"),b[22]=new Array("فردوس","3044"),b[23]=new Array("بشرویه","3045");break;case"ABZ":case"AL":b[1]=new Array("کرج","3351"),b[2]=new Array("اشتهارد","3821"),b[3]=new Array("گلسار","3850"),b[4]=new Array("نظرآباد","3587"),b[5]=new Array("هشتگرد ـ ساوجبلاغ","3591"),b[14]=new Array("شهر جدید هشتگرد","5618"),b[6]=new Array("رباط کریم","3620"),b[7]=new Array("مشکین شهر","5611"),b[8]=new Array("محمدشهر","5612"),b[9]=new Array("ماهیدشت","5613"),b[10]=new Array("کمال شهر","5614"),b[11]=new Array("صفادشت","5615"),b[12]=new Array("فردوسیه","5616"),b[13]=new Array("چهارباغ","5617");break;default:b[1]=new Array("لطفا استان خود را انتخاب کنید","0")}return b}
include/class-address.php CHANGED
@@ -1,42 +1,45 @@
1
  <?php
2
  //HANNANStd
3
- if (!defined('ABSPATH'))
4
- exit; // Exit if accessed directly
 
5
 
6
- if (!class_exists('Persian_Woocommerce_Address')) :
7
 
8
- class Persian_Woocommerce_Address extends Persian_Woocommerce_Plugin
9
- {
10
 
11
  public $Country = 'IR';
 
12
  public $states;
13
 
14
  private $fields = array();
 
15
  private $selected_city = array();
16
 
17
  private static $action_priority = 0;
 
18
  private static $iran_cities_page = false;
 
19
  private static $inline_script_printed = false;
20
 
21
- public function __construct()
22
- {
23
 
24
- add_filter('woocommerce_get_country_locale', array($this, 'locales'));
25
- add_filter('woocommerce_localisation_address_formats', array($this, 'address_formats'));
26
- add_filter('woocommerce_states', array($this, 'iran_states'), 10, 1);
27
 
28
- if (PW()->get_options('enable_iran_cities') == 'yes') {
29
 
30
- add_filter('woocommerce_checkout_fields', array($this, 'checkout_fields_cities'));
31
- add_filter('woocommerce_billing_fields', array($this, 'billing_fields_cities'));
32
- add_filter('woocommerce_shipping_fields', array($this, 'shipping_fields_cities'));
33
 
34
- add_filter('woocommerce_form_field_billing_iran_cities', array($this, 'iran_cities_field'), 11, 4);
35
- add_filter('woocommerce_form_field_shipping_iran_cities', array($this, 'iran_cities_field'), 11, 4);
36
 
37
- add_action('wp_enqueue_scripts', array($this, 'external_js'));
38
- add_action('wp_footer', array($this, 'inline_js'), 0);
39
- add_action('wp_footer', array($this, 'force_inline_js'), 999999);
40
  }
41
 
42
  $this->states = array(
@@ -74,168 +77,172 @@ if (!class_exists('Persian_Woocommerce_Address')) :
74
  );
75
  }
76
 
77
- public function locales($locales)
78
- {
79
- $locales[$this->Country] = array(
80
- 'state' => array('label' => __('Province', 'woocommerce')),
81
- 'postcode' => array('label' => __('Postcode', 'woocommerce'))
82
  );
 
83
  return $locales;
84
  }
85
 
86
- public function address_formats($formats)
87
- {
88
- $formats[$this->Country] = "{company}\n{first_name} {last_name}\n{country}\n{state}\n{city}\n{address_1} - {address_2}\n{postcode}";
89
  return $formats;
90
  }
91
 
92
- public function iran_states($states)
93
- {
94
- $states[$this->Country] = $this->states;
95
 
96
- if (PW()->get_options("allowed_states") == "all")
97
  return $states;
 
98
 
99
- $selections = PW()->get_options('specific_allowed_states');
100
 
101
- if (is_array($selections))
102
- $states[$this->Country] = array_intersect_key($this->states, array_flip($selections));
 
103
 
104
  return $states;
105
  }
106
 
107
  //--------------------------------------------
108
- public function checkout_fields_cities($fields)
109
- {
110
  $this->fields = $fields;
111
 
112
- if (is_checkout()) {
113
- $types = array('billing', 'shipping');
114
- foreach ($types as $type) {
115
- $fields[$type][$type . '_city'] = $this->change_city_filed($fields[$type][$type . '_city'], $type);
116
  }
117
  }
118
 
119
  return $fields;
120
  }
121
 
122
- public function billing_fields_cities($fields)
123
- {
124
- if (is_wc_endpoint_url('edit-address')) {
125
  $type = 'billing';
126
- $fields[$type . '_city'] = $this->change_city_filed($fields[$type . '_city'], $type);
127
  }
128
 
129
  return $fields;
130
  }
131
 
132
- public function shipping_fields_cities($fields)
133
- {
134
- if (is_wc_endpoint_url('edit-address')) {
135
  $type = 'shipping';
136
- $fields[$type . '_city'] = $this->change_city_filed($fields[$type . '_city'], $type);
137
  }
138
 
139
  return $fields;
140
  }
141
 
142
- public function change_city_filed($fields, $type)
143
- {
144
  $city_classes = '';
145
- if (!empty($fields['class']) && $city_classes = $fields['class']) {
146
- $city_classes = is_array($city_classes) ? implode(',', $city_classes) : $city_classes;
147
- $city_classes = str_ireplace('form-row-wide', 'form-row-last', $city_classes);
148
  }
149
- $fields['type'] = apply_filters($type . '_iran_city_type', $type . '_iran_cities', $fields, $type);
150
- $fields['class'] = apply_filters($type . '_iran_city_class', explode(',', $city_classes), $fields, $type);
151
- $fields['options'] = apply_filters($type . '_iran_city_options', array('' => ''), $fields, $type);
 
152
  return $fields;
153
  }
154
 
155
- public function iran_cities_field($field, $key, $args, $value)
156
- {
157
 
158
- $type = explode('_', $args['type']);
159
- if (!empty($value))
160
  $this->selected_city[] = $value . '_vsh_' . $type[0];
 
161
 
162
- $required = $args['required'] ? ' <abbr class="required" title="' . esc_attr__('required', 'woocommerce') . '">*</abbr>' : '';
163
 
164
  $args['label_class'] = array();
165
- if (is_string($args['label_class']))
166
- $args['label_class'] = array($args['label_class']);
 
167
 
168
- if (is_null($value))
169
- $value = !empty($args['default']) ? $args['default'] : '';
 
170
 
171
  $selected_value = $args['type'] . '_selected_value';
172
  global ${$selected_value};
173
  ${$selected_value} = $value;
174
 
175
  $custom_attributes = array();
176
- if (!empty($args['custom_attributes']) && is_array($args['custom_attributes']))
177
- foreach ($args['custom_attributes'] as $attribute => $attribute_value)
178
- $custom_attributes[] = esc_attr($attribute) . '="' . esc_attr($attribute_value) . '"';
 
179
 
180
- if (!empty($args['validate']))
181
- foreach ($args['validate'] as $validate)
182
  $args['class'][] = 'validate-' . $validate;
 
183
 
184
- $args['placeholder'] = __('یک شهر انتخاب کنید', 'woocommerce');
185
 
186
  $label_id = $args['id'];
187
  $field_container = '<p class="form-row %1$s" id="%2$s">%3$s</p>';
188
 
189
- $field = '<select name="' . esc_attr($key) . '" id="' . esc_attr($args['id']) . '" class="state_select ' . esc_attr(implode(' ', $args['input_class'])) . '" ' . implode(' ', $custom_attributes) . ' placeholder="' . esc_attr($args['placeholder']) . '"></select>';
190
 
191
  $field_html = '';
192
 
193
- if ($args['label'] && 'checkbox' != $args['type'])
194
- $field_html .= '<label for="' . esc_attr($label_id) . '" class="' . esc_attr(implode(' ', $args['label_class'])) . '">' . $args['label'] . $required . '</label>';
 
195
 
196
  $field_html .= $field;
197
 
198
- if ($args['description'])
199
- $field_html .= '<span class="description">' . esc_attr($args['description']) . '</span>';
 
200
 
201
- $container_class = 'form-row ' . esc_attr(implode(' ', $args['class']));
202
- $container_id = esc_attr($args['id']) . '_field';
203
 
204
- $after = !empty($args['clear']) ? '<div class="clear"></div>' : '';
205
 
206
- $iran_cities = sprintf($field_container, $container_class, $container_id, $field_html) . $after;
207
 
208
- return apply_filters('iran_cities_filed_select_input', $iran_cities, $field_container, $container_class, $container_id, $field_html, $field, $key, $args, $value, $after);
209
  }
210
 
211
- public function external_js()
212
- {
213
- wp_dequeue_script('pw-iran-cities');
214
- wp_deregister_script('pw-iran-cities');
215
- wp_register_script('pw-iran-cities', apply_filters('persian_woo_iran_cities', PW()->plugin_url('include/assets/js/iran_cities.min.js')), false, PW_VERSION, true);
216
 
217
- if (self::$iran_cities_page = (is_checkout() || is_wc_endpoint_url('edit-address'))) {
218
- wp_enqueue_script('pw-iran-cities');
219
  }
220
  }
221
 
222
- public function inline_js($force_inline_js = false)
223
- {
224
- if (!$force_inline_js) {
225
 
226
- if (self::$inline_script_printed == 'yes' || !self::$iran_cities_page || self::$action_priority > 100)
227
  return;
 
228
 
229
- if (!(wp_script_is('jquery', 'done') && !wp_script_is('wc-country-select', 'done'))) {
230
  self::$action_priority += 5;
231
- add_action('wp_footer', array($this, 'inline_js'), self::$action_priority);
 
232
  return;
233
  }
234
  }
235
 
236
  self::$inline_script_printed = 'yes';
237
- $value_index = apply_filters('iran_cities_value_index', 0);
238
- $types = array('billing', 'shipping');
239
  ?>
240
  <script type="text/javascript">
241
  if (!window.jQuery) {
@@ -245,13 +252,13 @@ if (!class_exists('Persian_Woocommerce_Address')) :
245
  <?php foreach ($types as $type) :
246
  $selected_value = $type . '_iran_cities_selected_value';
247
  global ${$selected_value};
248
- $value = !empty(${$selected_value}) ? ${$selected_value} : '';
249
- $placeholder = isset($this->fields[$type][$type . '_city']['placeholder']) ? $this->fields[$type][$type . '_city']['placeholder'] : __('City', 'woocommerce');
250
 
251
- $countries = 'get_' . str_replace('billing', 'allowed', $type) . '_countries';
252
  $countries = WC()->countries->$countries();
253
- $iran_exist = isset($countries[strtoupper($this->Country)]) || isset($countries[strtolower($this->Country)]) || isset($countries[ucfirst($this->Country)]) ? 'yes' : 'no';
254
- $just_iran = count($countries) == 1 && $iran_exist == 'yes' ? 'yes' : 'no';
255
  ?>
256
 
257
  var <?php echo $type; ?>_iran_exist = '<?php echo $iran_exist; ?>';
@@ -318,8 +325,10 @@ if (!class_exists('Persian_Woocommerce_Address')) :
318
  }
319
  });
320
 
321
- <?php if (is_checkout()) wc_enqueue_js("if ($().select2 && $('#" . $type . "_city').data('select2') && !$('#" . $type . "_state').data('select2'))
322
- $('#" . $type . "_state').select2();"); ?>
 
 
323
 
324
  <?php endforeach; ?>
325
  function set_iran_cities_field(type, iran) {
@@ -344,10 +353,9 @@ if (!class_exists('Persian_Woocommerce_Address')) :
344
  <?php
345
  }
346
 
347
- public function force_inline_js()
348
- {
349
- if (self::$inline_script_printed != 'yes' && self::$iran_cities_page && wp_script_is('jquery', 'done')) {
350
- $this->inline_js(true);
351
  }
352
  }
353
 
1
  <?php
2
  //HANNANStd
3
+ if( !defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ } // Exit if accessed directly
6
 
7
+ if( !class_exists( 'Persian_Woocommerce_Address' ) ) :
8
 
9
+ class Persian_Woocommerce_Address extends Persian_Woocommerce_Plugin {
 
10
 
11
  public $Country = 'IR';
12
+
13
  public $states;
14
 
15
  private $fields = array();
16
+
17
  private $selected_city = array();
18
 
19
  private static $action_priority = 0;
20
+
21
  private static $iran_cities_page = false;
22
+
23
  private static $inline_script_printed = false;
24
 
25
+ public function __construct() {
 
26
 
27
+ add_filter( 'woocommerce_get_country_locale', array( $this, 'locales' ) );
28
+ add_filter( 'woocommerce_localisation_address_formats', array( $this, 'address_formats' ) );
29
+ add_filter( 'woocommerce_states', array( $this, 'iran_states' ), 10, 1 );
30
 
31
+ if( PW()->get_options( 'enable_iran_cities' ) == 'yes' ) {
32
 
33
+ add_filter( 'woocommerce_checkout_fields', array( $this, 'checkout_fields_cities' ) );
34
+ add_filter( 'woocommerce_billing_fields', array( $this, 'billing_fields_cities' ) );
35
+ add_filter( 'woocommerce_shipping_fields', array( $this, 'shipping_fields_cities' ) );
36
 
37
+ add_filter( 'woocommerce_form_field_billing_iran_cities', array( $this, 'iran_cities_field' ), 11, 4 );
38
+ add_filter( 'woocommerce_form_field_shipping_iran_cities', array( $this, 'iran_cities_field' ), 11, 4 );
39
 
40
+ add_action( 'wp_enqueue_scripts', array( $this, 'external_js' ) );
41
+ add_action( 'wp_footer', array( $this, 'inline_js' ), 0 );
42
+ add_action( 'wp_footer', array( $this, 'force_inline_js' ), 999999 );
43
  }
44
 
45
  $this->states = array(
77
  );
78
  }
79
 
80
+ public function locales( $locales ) {
81
+ $locales[ $this->Country ] = array(
82
+ 'state' => array( 'label' => __( 'Province', 'woocommerce' ) ),
83
+ 'postcode' => array( 'label' => __( 'Postcode', 'woocommerce' ) )
 
84
  );
85
+
86
  return $locales;
87
  }
88
 
89
+ public function address_formats( $formats ) {
90
+ $formats[ $this->Country ] = "{company}\n{first_name} {last_name}\n{country}\n{state}\n{city}\n{address_1} - {address_2}\n{postcode}";
91
+
92
  return $formats;
93
  }
94
 
95
+ public function iran_states( $states ) {
96
+ $states[ $this->Country ] = $this->states;
 
97
 
98
+ if( PW()->get_options( "allowed_states" ) == "all" ) {
99
  return $states;
100
+ }
101
 
102
+ $selections = PW()->get_options( 'specific_allowed_states' );
103
 
104
+ if( is_array( $selections ) ) {
105
+ $states[ $this->Country ] = array_intersect_key( $this->states, array_flip( $selections ) );
106
+ }
107
 
108
  return $states;
109
  }
110
 
111
  //--------------------------------------------
112
+ public function checkout_fields_cities( $fields ) {
 
113
  $this->fields = $fields;
114
 
115
+ if( is_checkout() ) {
116
+ $types = array( 'billing', 'shipping' );
117
+ foreach( $types as $type ) {
118
+ $fields[ $type ][ $type . '_city' ] = $this->change_city_filed( $fields[ $type ][ $type . '_city' ], $type );
119
  }
120
  }
121
 
122
  return $fields;
123
  }
124
 
125
+ public function billing_fields_cities( $fields ) {
126
+ if( is_wc_endpoint_url( 'edit-address' ) ) {
 
127
  $type = 'billing';
128
+ $fields[ $type . '_city' ] = $this->change_city_filed( $fields[ $type . '_city' ], $type );
129
  }
130
 
131
  return $fields;
132
  }
133
 
134
+ public function shipping_fields_cities( $fields ) {
135
+ if( is_wc_endpoint_url( 'edit-address' ) ) {
 
136
  $type = 'shipping';
137
+ $fields[ $type . '_city' ] = $this->change_city_filed( $fields[ $type . '_city' ], $type );
138
  }
139
 
140
  return $fields;
141
  }
142
 
143
+ public function change_city_filed( $fields, $type ) {
 
144
  $city_classes = '';
145
+ if( !empty( $fields['class'] ) && $city_classes = $fields['class'] ) {
146
+ $city_classes = is_array( $city_classes ) ? implode( ',', $city_classes ) : $city_classes;
147
+ $city_classes = str_ireplace( 'form-row-wide', 'form-row-last', $city_classes );
148
  }
149
+ $fields['type'] = apply_filters( $type . '_iran_city_type', $type . '_iran_cities', $fields, $type );
150
+ $fields['class'] = apply_filters( $type . '_iran_city_class', explode( ',', $city_classes ), $fields, $type );
151
+ $fields['options'] = apply_filters( $type . '_iran_city_options', array( '' => '' ), $fields, $type );
152
+
153
  return $fields;
154
  }
155
 
156
+ public function iran_cities_field( $field, $key, $args, $value ) {
 
157
 
158
+ $type = explode( '_', $args['type'] );
159
+ if( !empty( $value ) ) {
160
  $this->selected_city[] = $value . '_vsh_' . $type[0];
161
+ }
162
 
163
+ $required = $args['required'] ? ' <abbr class="required" title="' . esc_attr__( 'required', 'woocommerce' ) . '">*</abbr>' : '';
164
 
165
  $args['label_class'] = array();
166
+ if( is_string( $args['label_class'] ) ) {
167
+ $args['label_class'] = array( $args['label_class'] );
168
+ }
169
 
170
+ if( is_null( $value ) ) {
171
+ $value = !empty( $args['default'] ) ? $args['default'] : '';
172
+ }
173
 
174
  $selected_value = $args['type'] . '_selected_value';
175
  global ${$selected_value};
176
  ${$selected_value} = $value;
177
 
178
  $custom_attributes = array();
179
+ if( !empty( $args['custom_attributes'] ) && is_array( $args['custom_attributes'] ) ) {
180
+ foreach( $args['custom_attributes'] as $attribute => $attribute_value )
181
+ $custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"';
182
+ }
183
 
184
+ if( !empty( $args['validate'] ) ) {
185
+ foreach( $args['validate'] as $validate )
186
  $args['class'][] = 'validate-' . $validate;
187
+ }
188
 
189
+ $args['placeholder'] = __( 'یک شهر انتخاب کنید', 'woocommerce' );
190
 
191
  $label_id = $args['id'];
192
  $field_container = '<p class="form-row %1$s" id="%2$s">%3$s</p>';
193
 
194
+ $field = '<select name="' . esc_attr( $key ) . '" id="' . esc_attr( $args['id'] ) . '" class="state_select ' . esc_attr( implode( ' ', $args['input_class'] ) ) . '" ' . implode( ' ', $custom_attributes ) . ' placeholder="' . esc_attr( $args['placeholder'] ) . '"></select>';
195
 
196
  $field_html = '';
197
 
198
+ if( $args['label'] && 'checkbox' != $args['type'] ) {
199
+ $field_html .= '<label for="' . esc_attr( $label_id ) . '" class="' . esc_attr( implode( ' ', $args['label_class'] ) ) . '">' . $args['label'] . $required . '</label>';
200
+ }
201
 
202
  $field_html .= $field;
203
 
204
+ if( $args['description'] ) {
205
+ $field_html .= '<span class="description">' . esc_attr( $args['description'] ) . '</span>';
206
+ }
207
 
208
+ $container_class = 'form-row ' . esc_attr( implode( ' ', $args['class'] ) );
209
+ $container_id = esc_attr( $args['id'] ) . '_field';
210
 
211
+ $after = !empty( $args['clear'] ) ? '<div class="clear"></div>' : '';
212
 
213
+ $iran_cities = sprintf( $field_container, $container_class, $container_id, $field_html ) . $after;
214
 
215
+ return apply_filters( 'iran_cities_filed_select_input', $iran_cities, $field_container, $container_class, $container_id, $field_html, $field, $key, $args, $value, $after );
216
  }
217
 
218
+ public function external_js() {
219
+ wp_dequeue_script( 'pw-iran-cities' );
220
+ wp_deregister_script( 'pw-iran-cities' );
221
+ wp_register_script( 'pw-iran-cities', apply_filters( 'persian_woo_iran_cities', PW()->plugin_url( 'assets/js/iran_cities.min.js' ) ), false, PW_VERSION, true );
 
222
 
223
+ if( self::$iran_cities_page = ( is_checkout() || is_wc_endpoint_url( 'edit-address' ) ) ) {
224
+ wp_enqueue_script( 'pw-iran-cities' );
225
  }
226
  }
227
 
228
+ public function inline_js( $force_inline_js = false ) {
229
+ if( !$force_inline_js ) {
 
230
 
231
+ if( self::$inline_script_printed == 'yes' || !self::$iran_cities_page || self::$action_priority > 100 ) {
232
  return;
233
+ }
234
 
235
+ if( !( wp_script_is( 'jquery', 'done' ) && !wp_script_is( 'wc-country-select', 'done' ) ) ) {
236
  self::$action_priority += 5;
237
+ add_action( 'wp_footer', array( $this, 'inline_js' ), self::$action_priority );
238
+
239
  return;
240
  }
241
  }
242
 
243
  self::$inline_script_printed = 'yes';
244
+ $value_index = apply_filters( 'iran_cities_value_index', 0 );
245
+ $types = array( 'billing', 'shipping' );
246
  ?>
247
  <script type="text/javascript">
248
  if (!window.jQuery) {
252
  <?php foreach ($types as $type) :
253
  $selected_value = $type . '_iran_cities_selected_value';
254
  global ${$selected_value};
255
+ $value = !empty( ${$selected_value} ) ? ${$selected_value} : '';
256
+ $placeholder = isset( $this->fields[ $type ][ $type . '_city' ]['placeholder'] ) ? $this->fields[ $type ][ $type . '_city' ]['placeholder'] : __( 'City', 'woocommerce' );
257
 
258
+ $countries = 'get_' . str_replace( 'billing', 'allowed', $type ) . '_countries';
259
  $countries = WC()->countries->$countries();
260
+ $iran_exist = isset( $countries[ strtoupper( $this->Country ) ] ) || isset( $countries[ strtolower( $this->Country ) ] ) || isset( $countries[ ucfirst( $this->Country ) ] ) ? 'yes' : 'no';
261
+ $just_iran = count( $countries ) == 1 && $iran_exist == 'yes' ? 'yes' : 'no';
262
  ?>
263
 
264
  var <?php echo $type; ?>_iran_exist = '<?php echo $iran_exist; ?>';
325
  }
326
  });
327
 
328
+ <?php if( is_checkout() ) {
329
+ wc_enqueue_js( "if ($().select2 && $('#" . $type . "_city').data('select2') && !$('#" . $type . "_state').data('select2'))
330
+ $('#" . $type . "_state').select2();" );
331
+ } ?>
332
 
333
  <?php endforeach; ?>
334
  function set_iran_cities_field(type, iran) {
353
  <?php
354
  }
355
 
356
+ public function force_inline_js() {
357
+ if( self::$inline_script_printed != 'yes' && self::$iran_cities_page && wp_script_is( 'jquery', 'done' ) ) {
358
+ $this->inline_js( true );
 
359
  }
360
  }
361
 
include/class-currency.php CHANGED
@@ -1,43 +1,40 @@
1
  <?php
2
- if (!defined('ABSPATH'))
3
- exit; // Exit if accessed directly
 
4
 
5
- if (!class_exists('Persian_Woocommerce_Currencies')) :
6
 
7
- class Persian_Woocommerce_Currencies extends Persian_Woocommerce_Plugin
8
- {
9
 
10
- public function __construct()
11
- {
12
- add_filter('woocommerce_currencies', array($this, 'iran_currencies'));
13
- add_filter('woocommerce_currency_symbol', array($this, 'iran_currencies_symbol'), 10, 2);
14
  }
15
 
16
- public function iran_currencies($currencies)
17
- {
18
  $currencies += array(
19
- 'IRR' => __('ریال', 'woocommerce'),
20
- 'IRHR' => __('هزار ریال', 'woocommerce'),
21
- 'IRT' => __('تومان', 'woocommerce'),
22
- 'IRHT' => __('هزار تومان', 'woocommerce')
23
  );
24
 
25
  return $currencies;
26
  }
27
 
28
- public function iran_currencies_symbol($currency_symbol, $currency)
29
- {
30
 
31
- switch ($currency) {
32
 
33
  case 'IRR':
34
- return __('ریال', 'woocommerce');
35
  case 'IRHR':
36
- return __('هزار ریال', 'woocommerce');
37
  case 'IRT':
38
- return __('تومان', 'woocommerce');
39
  case 'IRHT':
40
- return __('هزار تومان', 'woocommerce');
41
 
42
  }
43
 
1
  <?php
2
+ if( !defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ } // Exit if accessed directly
5
 
6
+ if( !class_exists( 'Persian_Woocommerce_Currencies' ) ) :
7
 
8
+ class Persian_Woocommerce_Currencies extends Persian_Woocommerce_Plugin {
 
9
 
10
+ public function __construct() {
11
+ add_filter( 'woocommerce_currencies', array( $this, 'iran_currencies' ) );
12
+ add_filter( 'woocommerce_currency_symbol', array( $this, 'iran_currencies_symbol' ), 10, 2 );
 
13
  }
14
 
15
+ public function iran_currencies( $currencies ) {
 
16
  $currencies += array(
17
+ 'IRR' => __( 'ریال', 'woocommerce' ),
18
+ 'IRHR' => __( 'هزار ریال', 'woocommerce' ),
19
+ 'IRT' => __( 'تومان', 'woocommerce' ),
20
+ 'IRHT' => __( 'هزار تومان', 'woocommerce' )
21
  );
22
 
23
  return $currencies;
24
  }
25
 
26
+ public function iran_currencies_symbol( $currency_symbol, $currency ) {
 
27
 
28
+ switch( $currency ) {
29
 
30
  case 'IRR':
31
+ return __( 'ریال', 'woocommerce' );
32
  case 'IRHR':
33
+ return __( 'هزار ریال', 'woocommerce' );
34
  case 'IRT':
35
+ return __( 'تومان', 'woocommerce' );
36
  case 'IRHT':
37
+ return __( 'هزار تومان', 'woocommerce' );
38
 
39
  }
40
 
include/class-tools.php CHANGED
@@ -1,250 +1,285 @@
1
  <?php
2
- if (!defined('ABSPATH'))
3
  exit;
 
4
 
5
- if (!class_exists('Persian_Woocommerce_Tools')) :
6
 
7
- class Persian_Woocommerce_Tools extends Persian_Woocommerce_Plugin
8
- {
9
 
10
- public function __construct()
11
- {
12
- add_action('admin_enqueue_scripts', array($this, 'register_admin_script'));
13
  }
14
 
15
- public function register_admin_script()
16
- {
17
- wp_register_script('pw-admin-script', PW()->plugin_url('/include/assets/js/admin.js'));
18
  }
19
 
20
- public function get_tools()
21
- {
22
-
23
- return apply_filters("PW_Tools_settings",
24
- array(
25
- "general" =>
26
- array(
27
-
28
- array(
29
- 'title' => 'همگانی',
30
- 'type' => 'title',
31
- 'id' => 'general_options'
32
- ),
33
-
34
- array(
35
- 'title' => 'فروش به استان های',
36
- 'id' => 'PW_Options[allowed_states]',
37
- 'default' => 'all',
38
- 'type' => 'select',
39
- 'class' => 'wc-enhanced-select',
40
- 'css' => 'width: 350px;',
41
- 'options' => array(
42
- 'all' => __('فروش به همه استان ها'),
43
- 'specific' => __('فروش به استان های خاص')
44
- )
45
- ),
46
-
47
- array(
48
- 'title' => 'استان های خاص',
49
- 'desc' => '',
50
- 'id' => 'PW_Options[specific_allowed_states]',
51
- 'css' => 'min-width: 350px;',
52
- 'default' => '',
53
- 'class' => 'wc-enhanced-select',
54
- 'type' => 'multi_select_states'
55
- ),
56
-
57
- array(
58
- 'title' => 'فعالسازی شهرهای ایران',
59
- 'id' => 'PW_Options[enable_iran_cities]',
60
- 'type' => 'checkbox',
61
- 'default' => 'yes',
62
- 'desc' => 'فعالسازی شهرهای ایران در صفحه تسویه حساب',
63
- ),
64
-
65
- array('type' => 'sectionend', 'id' => 'general_options'),
66
- ),
67
-
68
- 'price' => array(
69
-
70
- array(
71
- 'title' => 'تماس بگیرید',
72
- 'type' => 'title',
73
- 'id' => 'call_for_price_options'
74
- ),
75
-
76
- array(
77
- 'title' => 'فعالسازی تماس برای قیمت',
78
- 'desc' => 'فعالسازی برچسب "تماس بگیرید" بجای قیمت در صورتی که قیمت محصول وارد نشده باشد',
79
- 'desc_tip' => 'دقت کنید که قیمت 0 به معنای رایگان بودن محصول می باشد. قسمت قیمت را خالی بگذارید.',
80
- 'id' => 'PW_Options[enable_call_for_price]',
81
- 'type' => 'checkbox',
82
- 'default' => 'no',
83
- ),
84
-
85
- array(
86
- 'title' => 'برچسب در صفحه محصول',
87
- // 'desc' => 'این مورد بجای قیمت محصول در صفحه محصول نمایش داده می شود. برای غیرفعال کردن خالی بگذارید.',
88
- // 'desc_tip' => true,
89
- 'id' => 'PW_Options[call_for_price_text]',
90
- 'default' => '<strong>تماس بگیرید</strong>',
91
- 'type' => 'textarea',
92
- 'css' => 'width:50%;min-width:300px;',
93
- ),
94
-
95
- array(
96
- 'title' => 'برچسب در قسمت آرشیو ها',
97
- // 'desc' => 'این مورد بجای قیمت محصول در آرشیو ها نمایش داده می شود. برای غیرفعال کردن خالی بگذارید.',
98
- // 'desc_tip' => true,
99
- 'id' => 'PW_Options[call_for_price_text_on_archive]',
100
- 'default' => '<strong>تماس بگیرید</strong>',
101
- 'type' => 'textarea',
102
- 'css' => 'width:50%;min-width:300px;',
103
- ),
104
-
105
- array(
106
- 'title' => 'برچسب در صفحه اصلی',
107
- // 'desc' => 'این مورد بجای قیمت محصول در صفحه اصلی نمایش داده می شود. برای غیرفعال کردن خالی بگذارید.',
108
- // 'desc_tip' => true,
109
- 'id' => 'PW_Options[call_for_price_text_on_home]',
110
- 'default' => '<strong>تماس بگیرید</strong>',
111
- 'type' => 'textarea',
112
- 'css' => 'width:50%;min-width:300px;',
113
- ),
114
-
115
- array(
116
- 'title' => 'برچسب در محصولات مرتبط',
117
- // 'desc' => 'این مورد بجای قیمت محصول در محصولات مرتبط نمایش داده می شود. برای غیرفعال کردن خالی بگذارید.',
118
- // 'desc_tip' => true,
119
- 'id' => 'PW_Options[call_for_price_text_on_related]',
120
- 'default' => '<strong>تماس بگیرید</strong>',
121
- 'type' => 'textarea',
122
- 'css' => 'width:50%;min-width:300px;',
123
- ),
124
-
125
- array(
126
- 'title' => 'برچسب "فروش ویژه"',
127
- 'desc' => 'حذف برچسب فروش ویژه',
128
- 'id' => 'PW_Options[call_for_price_hide_sale_sign]',
129
- 'default' => 'no',
130
- 'type' => 'checkbox',
131
- ),
132
-
133
- array('type' => 'sectionend', 'id' => 'call_for_price_options'),
134
-
135
- array(
136
- 'title' => 'قیمت فارسی',
137
- 'type' => 'title',
138
- 'id' => 'persian_price_option'
139
- ),
140
-
141
- array(
142
- 'title' => 'فارسی سازی قیمت ها',
143
- 'desc' => 'استفاده از اعداد فارسی در قیمت ها',
144
- 'id' => 'PW_Options[persian_price]',
145
- 'default' => 'no',
146
- 'type' => 'checkbox',
147
- ),
148
-
149
- array('type' => 'sectionend', 'id' => 'persian_price_option'),
 
 
 
150
  ),
151
- ));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
  }
153
 
154
- public function get_tools_default($tools = null)
155
- {
156
- if (is_null($tools))
157
  $tools = $this->get_tools();
 
158
 
159
  $output = array();
160
 
161
- foreach ($tools as $tool => $tool_name)
162
- if (isset($tool_name['id'], $tool_name['default']))
163
- $output[$tool_name['id']] = $tool_name['default'];
164
- elseif (is_array($tool_name)) {
165
- $array = $this->get_tools_default($tool_name);
166
- if (count($array))
167
  $output += $array;
 
168
  }
169
 
170
  return $output;
171
  }
172
 
173
- public function admin_tabs($current = 'general', $current_section = "")
174
- {
175
  $active = array(
176
- 'tab' => '',
177
  'section' => '',
178
  );
179
 
180
- if (empty($current))
181
  $current = 'general';
 
182
 
183
- $tabs = apply_filters("PW_Tools_tabs", array(
184
  'general' => 'گزینه های اصلی',
185
- 'price' => 'گزینه های قیمت',
186
- ));
 
187
 
188
- $sections['fields'] = apply_filters("PW_Tools_sections", array());
189
 
190
  $html_sections = array();
191
 
192
  echo '<div id="icon-themes" class="icon32"><br></div>';
193
  echo '<h2 class="nav-tab-wrapper">';
194
- foreach ($tabs as $tab => $name) {
195
- if ($tab == $current) {
 
196
  $active['tab'] = $tab;
197
  $class = ' nav-tab-active';
198
- } else
199
  $class = "";
200
- echo sprintf("<a class='nav-tab%s' href='?page=persian-wc-tools&tab=%s'>%s</a>", $class, $tab, $name);
 
201
 
202
- if ($tab == $current && isset($sections[$tab])) {
203
- foreach ($sections[$tab] as $section => $name) {
204
- if ($section == $current_section || !count($html_sections)) {
205
  $active['section'] = $section;
206
  $class = 'current';
207
- } else
208
  $class = '';
209
- $html_sections[] = sprintf("<li><a href='?page=persian-wc-tools&tab=%s&section=%s' class='%s'>%s</a></li>", $tab, $section, $class, $name);
 
210
  }
211
  }
212
  }
 
213
  echo '</h2>';
214
 
215
- if (count($html_sections))
216
- echo sprintf('<ul class="subsubsub">%s</ul><br>', implode($html_sections, " | "));
 
217
 
218
- return array_values($active);
219
  }
220
 
221
-
222
- public function settings_page()
223
- {
224
  global $pagenow;
225
  $settings = $this->get_tools();
226
- wp_enqueue_style('woocommerce_admin_styles');
227
- wp_enqueue_script('wc-enhanced-select');
228
- wp_enqueue_script('pw-admin-script');
229
  ?>
230
 
231
  <div class="wrap persian-woocommerce">
232
  <h2>ابزار های ووکامرس فارسی</h2>
233
 
234
  <?php
235
- if (isset($_GET['updated']) && 'true' == esc_attr($_GET['updated']))
236
  echo '<div class="updated" ><p>تنظیمات با موفقیت ذخیره شد.</p></div>';
 
237
 
238
- list($tab, $section) = $this->admin_tabs(isset($_GET['tab']) ? $_GET['tab'] : "", isset($_GET['section']) ? $_GET['section'] : "");
239
  ?>
240
 
241
  <div id="poststuff">
242
- <form method="post" action="<?php admin_url('themes.php?page=persian-wc-tools'); ?>">
243
  <?php
244
- wp_nonce_field("persian-wc-tools");
245
 
246
- if ($pagenow == 'admin.php' && $_GET['page'] == 'persian-wc-tools' && isset($settings[$tab]))
247
- WC_Admin_Settings::output_fields(empty($section) ? $settings[$tab] : $settings[$tab][$section]);
 
248
 
249
  ?>
250
  <p class="submit" style="clear: both;">
@@ -265,7 +300,8 @@ endif;
265
 
266
  PW()->tools = new Persian_Woocommerce_Tools();
267
 
268
- do_action("PW_Tools_load", PW()->get_options());
269
 
270
- include("tools/class-price.php");
271
- ?>
 
1
  <?php
2
+ if( !defined( 'ABSPATH' ) ) {
3
  exit;
4
+ }
5
 
6
+ if( !class_exists( 'Persian_Woocommerce_Tools' ) ) :
7
 
8
+ class Persian_Woocommerce_Tools extends Persian_Woocommerce_Plugin {
 
9
 
10
+ public function __construct() {
11
+ add_action( 'admin_enqueue_scripts', array( $this, 'register_admin_script' ) );
 
12
  }
13
 
14
+ public function register_admin_script() {
15
+ wp_register_script( 'pw-admin-script', PW()->plugin_url( 'assets/js/admin.js' ) );
 
16
  }
17
 
18
+ public function get_tools() {
19
+
20
+ $tools = array(
21
+
22
+ "general" => array(
23
+
24
+ array(
25
+ 'title' => 'همگانی',
26
+ 'type' => 'title',
27
+ 'id' => 'general_options'
28
+ ),
29
+
30
+ array(
31
+ 'title' => 'فروش به استان های',
32
+ 'id' => 'PW_Options[allowed_states]',
33
+ 'default' => 'all',
34
+ 'type' => 'select',
35
+ 'class' => 'wc-enhanced-select',
36
+ 'css' => 'width: 350px;',
37
+ 'options' => array(
38
+ 'all' => __( 'فروش به همه استان ها' ),
39
+ 'specific' => __( 'فروش به استان های خاص' )
40
+ )
41
+ ),
42
+
43
+ array(
44
+ 'title' => 'استان های خاص',
45
+ 'desc' => '',
46
+ 'id' => 'PW_Options[specific_allowed_states]',
47
+ 'css' => 'min-width: 350px;',
48
+ 'default' => '',
49
+ 'class' => 'wc-enhanced-select',
50
+ 'type' => 'multi_select_states'
51
+ ),
52
+
53
+ array(
54
+ 'title' => 'فعالسازی شهرهای ایران',
55
+ 'id' => 'PW_Options[enable_iran_cities]',
56
+ 'type' => 'checkbox',
57
+ 'default' => 'yes',
58
+ 'desc' => 'فعالسازی شهرهای ایران در صفحه تسویه حساب',
59
+ ),
60
+
61
+ array( 'type' => 'sectionend', 'id' => 'general_options' ),
62
+ ),
63
+
64
+ 'price' => array(
65
+
66
+ array(
67
+ 'title' => 'تماس بگیرید',
68
+ 'type' => 'title',
69
+ 'id' => 'call_for_price_options'
70
+ ),
71
+
72
+ array(
73
+ 'title' => 'فعالسازی تماس برای قیمت',
74
+ 'desc' => 'فعالسازی برچسب "تماس بگیرید" بجای قیمت در صورتی که قیمت محصول وارد نشده باشد',
75
+ 'desc_tip' => 'دقت کنید که قیمت 0 به معنای رایگان بودن محصول می باشد. قسمت قیمت را خالی بگذارید.',
76
+ 'id' => 'PW_Options[enable_call_for_price]',
77
+ 'type' => 'checkbox',
78
+ 'default' => 'no',
79
+ ),
80
+
81
+ array(
82
+ 'title' => 'برچسب در صفحه محصول',
83
+ // 'desc' => 'این مورد بجای قیمت محصول در صفحه محصول نمایش داده می شود. برای غیرفعال کردن خالی بگذارید.',
84
+ // 'desc_tip' => true,
85
+ 'id' => 'PW_Options[call_for_price_text]',
86
+ 'default' => '<strong>تماس بگیرید</strong>',
87
+ 'type' => 'textarea',
88
+ 'css' => 'width:50%;min-width:300px;',
89
+ ),
90
+
91
+ array(
92
+ 'title' => 'برچسب در قسمت آرشیو ها',
93
+ // 'desc' => 'این مورد بجای قیمت محصول در آرشیو ها نمایش داده می شود. برای غیرفعال کردن خالی بگذارید.',
94
+ // 'desc_tip' => true,
95
+ 'id' => 'PW_Options[call_for_price_text_on_archive]',
96
+ 'default' => '<strong>تماس بگیرید</strong>',
97
+ 'type' => 'textarea',
98
+ 'css' => 'width:50%;min-width:300px;',
99
+ ),
100
+
101
+ array(
102
+ 'title' => 'برچسب در صفحه اصلی',
103
+ // 'desc' => 'این مورد بجای قیمت محصول در صفحه اصلی نمایش داده می شود. برای غیرفعال کردن خالی بگذارید.',
104
+ // 'desc_tip' => true,
105
+ 'id' => 'PW_Options[call_for_price_text_on_home]',
106
+ 'default' => '<strong>تماس بگیرید</strong>',
107
+ 'type' => 'textarea',
108
+ 'css' => 'width:50%;min-width:300px;',
109
+ ),
110
+
111
+ array(
112
+ 'title' => 'برچسب در محصولات مرتبط',
113
+ // 'desc' => 'این مورد بجای قیمت محصول در محصولات مرتبط نمایش داده می شود. برای غیرفعال کردن خالی بگذارید.',
114
+ // 'desc_tip' => true,
115
+ 'id' => 'PW_Options[call_for_price_text_on_related]',
116
+ 'default' => '<strong>تماس بگیرید</strong>',
117
+ 'type' => 'textarea',
118
+ 'css' => 'width:50%;min-width:300px;',
119
+ ),
120
+
121
+ array(
122
+ 'title' => 'برچسب "فروش ویژه"',
123
+ 'desc' => 'حذف برچسب فروش ویژه',
124
+ 'id' => 'PW_Options[call_for_price_hide_sale_sign]',
125
+ 'default' => 'no',
126
+ 'type' => 'checkbox',
127
+ ),
128
+
129
+ array(
130
+ 'type' => 'sectionend',
131
+ 'id' => 'call_for_price_options'
132
+ ),
133
+
134
+ array(
135
+ 'title' => 'قیمت فارسی',
136
+ 'type' => 'title',
137
+ 'id' => 'persian_price_option'
138
+ ),
139
+
140
+ array(
141
+ 'title' => 'فارسی سازی قیمت ها',
142
+ 'desc' => 'استفاده از اعداد فارسی در قیمت ها',
143
+ 'id' => 'PW_Options[persian_price]',
144
+ 'default' => 'no',
145
+ 'type' => 'checkbox',
146
+ ),
147
+
148
+ array(
149
+ 'type' => 'sectionend',
150
+ 'id' => 'persian_price_option'
151
  ),
152
+ ),
153
+
154
+ 'jalali' => array(
155
+
156
+ array(
157
+ 'title' => 'تاریخ شمسی',
158
+ 'type' => 'title',
159
+ 'id' => 'jalali_options'
160
+ ),
161
+
162
+ array(
163
+ 'title' => 'تاریخ شمسی',
164
+ 'id' => 'PW_Options[enable_jalali_datepicker]',
165
+ 'type' => 'checkbox',
166
+ 'default' => 'no',
167
+ 'desc' => 'فعالسازی Datepicker شمسی در صفحه افزودن محصول (آزمایشی)',
168
+ ),
169
+
170
+ array(
171
+ 'type' => 'sectionend',
172
+ 'id' => 'jalali_options'
173
+ )
174
+
175
+ )
176
+
177
+ );
178
+
179
+ return apply_filters( "PW_Tools_settings", $tools );
180
  }
181
 
182
+ public function get_tools_default( $tools = null ) {
183
+ if( is_null( $tools ) ) {
 
184
  $tools = $this->get_tools();
185
+ }
186
 
187
  $output = array();
188
 
189
+ foreach( $tools as $tool => $tool_name )
190
+ if( isset( $tool_name['id'], $tool_name['default'] ) ) {
191
+ $output[ $tool_name['id'] ] = $tool_name['default'];
192
+ } elseif( is_array( $tool_name ) ) {
193
+ $array = $this->get_tools_default( $tool_name );
194
+ if( count( $array ) ) {
195
  $output += $array;
196
+ }
197
  }
198
 
199
  return $output;
200
  }
201
 
202
+ public function admin_tabs( $current = 'general', $current_section = "" ) {
 
203
  $active = array(
204
+ 'tab' => '',
205
  'section' => '',
206
  );
207
 
208
+ if( empty( $current ) ) {
209
  $current = 'general';
210
+ }
211
 
212
+ $tabs = apply_filters( "PW_Tools_tabs", array(
213
  'general' => 'گزینه های اصلی',
214
+ 'price' => 'گزینه های قیمت',
215
+ 'jalali' => 'تاریخ شمسی',
216
+ ) );
217
 
218
+ $sections['fields'] = apply_filters( "PW_Tools_sections", array() );
219
 
220
  $html_sections = array();
221
 
222
  echo '<div id="icon-themes" class="icon32"><br></div>';
223
  echo '<h2 class="nav-tab-wrapper">';
224
+
225
+ foreach( $tabs as $tab => $name ) {
226
+ if( $tab == $current ) {
227
  $active['tab'] = $tab;
228
  $class = ' nav-tab-active';
229
+ } else {
230
  $class = "";
231
+ }
232
+ echo sprintf( "<a class='nav-tab%s' href='?page=persian-wc-tools&tab=%s'>%s</a>", $class, $tab, $name );
233
 
234
+ if( $tab == $current && isset( $sections[ $tab ] ) ) {
235
+ foreach( $sections[ $tab ] as $section => $name ) {
236
+ if( $section == $current_section || !count( $html_sections ) ) {
237
  $active['section'] = $section;
238
  $class = 'current';
239
+ } else {
240
  $class = '';
241
+ }
242
+ $html_sections[] = sprintf( "<li><a href='?page=persian-wc-tools&tab=%s&section=%s' class='%s'>%s</a></li>", $tab, $section, $class, $name );
243
  }
244
  }
245
  }
246
+
247
  echo '</h2>';
248
 
249
+ if( count( $html_sections ) ) {
250
+ echo sprintf( '<ul class="subsubsub">%s</ul><br>', implode( $html_sections, " | " ) );
251
+ }
252
 
253
+ return array_values( $active );
254
  }
255
 
256
+ public function settings_page() {
 
 
257
  global $pagenow;
258
  $settings = $this->get_tools();
259
+ wp_enqueue_style( 'woocommerce_admin_styles' );
260
+ wp_enqueue_script( 'wc-enhanced-select' );
261
+ wp_enqueue_script( 'pw-admin-script' );
262
  ?>
263
 
264
  <div class="wrap persian-woocommerce">
265
  <h2>ابزار های ووکامرس فارسی</h2>
266
 
267
  <?php
268
+ if( isset( $_GET['updated'] ) && 'true' == esc_attr( $_GET['updated'] ) ) {
269
  echo '<div class="updated" ><p>تنظیمات با موفقیت ذخیره شد.</p></div>';
270
+ }
271
 
272
+ list( $tab, $section ) = $this->admin_tabs( isset( $_GET['tab'] ) ? $_GET['tab'] : "", isset( $_GET['section'] ) ? $_GET['section'] : "" );
273
  ?>
274
 
275
  <div id="poststuff">
276
+ <form method="post" action="<?php admin_url( 'themes.php?page=persian-wc-tools' ); ?>">
277
  <?php
278
+ wp_nonce_field( "persian-wc-tools" );
279
 
280
+ if( $pagenow == 'admin.php' && $_GET['page'] == 'persian-wc-tools' && isset( $settings[ $tab ] ) ) {
281
+ WC_Admin_Settings::output_fields( empty( $section ) ? $settings[ $tab ] : $settings[ $tab ][ $section ] );
282
+ }
283
 
284
  ?>
285
  <p class="submit" style="clear: both;">
300
 
301
  PW()->tools = new Persian_Woocommerce_Tools();
302
 
303
+ do_action( "PW_Tools_load", PW()->get_options() );
304
 
305
+ include( "tools/class-price.php" );
306
+ include( "tools/class-datepicker.php" );
307
+ include( "tools/class-addons.php" );
include/class-widget.php CHANGED
@@ -1,66 +1,69 @@
1
  <?php
2
 
3
- if (!defined('ABSPATH'))
4
- exit; // Exit if accessed directly
 
5
 
6
- if (!class_exists('Persian_Woocommerce_Widget')) :
7
 
8
- class Persian_Woocommerce_Widget extends Persian_Woocommerce_Plugin
9
- {
10
 
11
- public function __construct()
12
- {
13
- add_action('wp_dashboard_setup', array($this, 'woocommerce_persian_widgetshow'));
14
  }
15
 
16
- public function woocommerce_persian_widget()
17
- {
18
  $widget_options = $this->woocommerce_persian_widgetoptions();
19
  echo '<div class="rss-widget">';
20
- wp_widget_rss_output(array(
21
- 'url' => 'http://woocommerce.ir/feed.xml',
22
- 'title' => 'آخرین اخبار و اطلاعیه های ووکامرس پارسی',
23
- 'meta' => array('target' => '_new'),
24
- 'items' => $widget_options['posts_number'],
25
  'show_summary' => 1,
26
- 'show_author' => 0,
27
- 'show_date' => 1
28
- ));
29
  ?>
30
  <div style="border-top: 1px solid #e7e7e7; padding-top: 12px !important; font-size: 12px;">
31
- <?php echo '<img src="' . plugins_url('assets/images/feed.png', __FILE__) . '" width="16" height="16" > '; ?>
32
  <a href="http://woocommerce.ir" target="_new" title="خانه">وب سایت پشتیبان ووکامرس پارسی</a>
33
  </div>
34
  <?php
35
  echo "</div>";
36
  }
37
 
38
- public function woocommerce_persian_widgetshow()
39
- {
40
- wp_add_dashboard_widget('woocommerce_persian_feed_' . str_replace(".", "_", PW_VERSION) . '_ver', 'آخرین اخبار و اطلاعیه های ووکامرس پارسی', array($this, 'woocommerce_persian_widget'), array($this, 'wooper_widset_pw'));
 
 
 
 
 
41
  }
42
 
43
- public function woocommerce_persian_widgetoptions()
44
- {
45
- $defaults = array('posts_number' => 5);
46
- if ((!$options = get_option('woocommerce_persian_feed')) || !is_array($options))
47
  $options = array();
48
- return array_merge($defaults, $options);
 
 
49
  }
50
 
51
- public function wooper_widset_pw()
52
- {
53
  $options = $this->woocommerce_persian_widgetoptions();
54
- if ('post' == strtolower($_SERVER['REQUEST_METHOD']) && isset($_POST['widget_id']) && 'woocommerce_persian_feed' == $_POST['widget_id']) {
55
  $options['posts_number'] = $_POST['posts_number'];
56
- update_option('woocommerce_persian_feed', $options);
57
  }
58
  ?>
59
  <p>
60
  <label for="posts_number">تعداد نوشته های قابل نمایش در ابزارک ووکامرس پارسی:
61
  <select id="posts_number" name="posts_number">
62
- <?php for ($i = 3; $i <= 20; $i++)
63
- echo "<option value='$i'" . ($options['posts_number'] == $i ? " selected='selected'" : '') . ">$i</option>";
64
  ?>
65
  </select>
66
  </label>
1
  <?php
2
 
3
+ if( !defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ } // Exit if accessed directly
6
 
7
+ if( !class_exists( 'Persian_Woocommerce_Widget' ) ) :
8
 
9
+ class Persian_Woocommerce_Widget extends Persian_Woocommerce_Plugin {
 
10
 
11
+ public function __construct() {
12
+ add_action( 'wp_dashboard_setup', array( $this, 'woocommerce_persian_widgetshow' ) );
 
13
  }
14
 
15
+ public function woocommerce_persian_widget() {
 
16
  $widget_options = $this->woocommerce_persian_widgetoptions();
17
  echo '<div class="rss-widget">';
18
+ wp_widget_rss_output( array(
19
+ 'url' => 'http://woocommerce.ir/feed.xml',
20
+ 'title' => 'آخرین اخبار و اطلاعیه های ووکامرس پارسی',
21
+ 'meta' => array( 'target' => '_new' ),
22
+ 'items' => $widget_options['posts_number'],
23
  'show_summary' => 1,
24
+ 'show_author' => 0,
25
+ 'show_date' => 1
26
+ ) );
27
  ?>
28
  <div style="border-top: 1px solid #e7e7e7; padding-top: 12px !important; font-size: 12px;">
29
+ <?php echo '<img src="' . plugins_url( 'assets/images/feed.png', __FILE__ ) . '" width="16" height="16" > '; ?>
30
  <a href="http://woocommerce.ir" target="_new" title="خانه">وب سایت پشتیبان ووکامرس پارسی</a>
31
  </div>
32
  <?php
33
  echo "</div>";
34
  }
35
 
36
+ public function woocommerce_persian_widgetshow() {
37
+ wp_add_dashboard_widget( 'woocommerce_persian_feed_' . str_replace( ".", "_", PW_VERSION ) . '_ver', 'آخرین اخبار و اطلاعیه های ووکامرس پارسی', array(
38
+ $this,
39
+ 'woocommerce_persian_widget'
40
+ ), array(
41
+ $this,
42
+ 'wooper_widset_pw'
43
+ ) );
44
  }
45
 
46
+ public function woocommerce_persian_widgetoptions() {
47
+ $defaults = array( 'posts_number' => 5 );
48
+ if( ( !$options = get_option( 'woocommerce_persian_feed' ) ) || !is_array( $options ) ) {
 
49
  $options = array();
50
+ }
51
+
52
+ return array_merge( $defaults, $options );
53
  }
54
 
55
+ public function wooper_widset_pw() {
 
56
  $options = $this->woocommerce_persian_widgetoptions();
57
+ if( 'post' == strtolower( $_SERVER['REQUEST_METHOD'] ) && isset( $_POST['widget_id'] ) && 'woocommerce_persian_feed' == $_POST['widget_id'] ) {
58
  $options['posts_number'] = $_POST['posts_number'];
59
+ update_option( 'woocommerce_persian_feed', $options );
60
  }
61
  ?>
62
  <p>
63
  <label for="posts_number">تعداد نوشته های قابل نمایش در ابزارک ووکامرس پارسی:
64
  <select id="posts_number" name="posts_number">
65
+ <?php for( $i = 3; $i <= 20; $i++ )
66
+ echo "<option value='$i'" . ( $options['posts_number'] == $i ? " selected='selected'" : '' ) . ">$i</option>";
67
  ?>
68
  </select>
69
  </label>
include/class-yahoo-download.php CHANGED
@@ -1,116 +1,122 @@
1
  <?php
2
- if (!defined('ABSPATH'))
3
- exit; // Exit if accessed directly
 
4
 
5
- if (!class_exists('Persian_Woocommerce_Yahoo_Redirect')) :
6
 
7
- class Persian_Woocommerce_Yahoo_Redirect
8
- {
9
 
10
  private static $yahoo;
11
 
12
- public function __construct()
13
- {
14
 
15
- self::$yahoo = base64_encode('yahoo.com');
16
 
17
- if (defined('WC_YAHOO')) {
18
  self::$yahoo = WC_YAHOO;
19
  }
20
 
21
- add_filter('woocommerce_get_item_downloads', array($this, 'woocommerce_get_item_downloads'), 10, 3);
22
 
23
- add_filter('woocommerce_account_download_actions', array($this, 'woocommerce_account_download_actions'), 10, 2);
 
 
 
24
 
25
- add_filter('woocommerce_available_download_link', array($this, 'woocommerce_available_download_link'), 10, 2);
 
 
 
26
 
27
- if (isset($_GET['download_file']) && isset($_GET['order']) && isset($_GET['email']) && stripos($_GET['email'], self::$yahoo) !== false) {
28
 
29
- add_action('init', array(__CLASS__, 'download_product'));
30
 
31
- remove_action('init', array('WC_Download_Handler', 'download_product'));
32
  }
33
  }
34
 
35
- public function woocommerce_get_item_downloads($files, $item, $obj)
36
- {
37
 
38
  $edited_files = array();
39
 
40
- foreach ($files as $download_id => $val) {
41
- $edited_files[$download_id] = $files[$download_id];
42
- $edited_files[$download_id]['download_url'] = str_replace('yahoo.com', self::$yahoo, $files[$download_id]['download_url']);
43
  }
44
 
45
  return $edited_files;
46
  }
47
 
48
- public function woocommerce_account_download_actions($actions, $download)
49
- {
50
 
51
- $actions['download']['url'] = str_replace('yahoo.com', self::$yahoo, $actions['download']['url']);
52
 
53
  return $actions;
54
  }
55
 
56
- public function woocommerce_available_download_link($download_url, $download)
57
- {
58
 
59
- $download_url = str_replace('yahoo.com', self::$yahoo, $download_url);
60
 
61
  return $download_url;
62
  }
63
 
64
- public static function download_product()
65
- {
66
- $product_id = absint($_GET['download_file']);
67
- $_product = wc_get_product($product_id);
68
- $download_data = self::get_download_data(array(
69
- 'product_id' => $product_id,
70
- 'order_key' => wc_clean($_GET['order']),
71
- 'email' => sanitize_email(str_replace(array(' ', self::$yahoo), array('+', 'yahoo.com'), $_GET['email'])),
72
- 'download_id' => wc_clean(isset($_GET['key']) ? preg_replace('/\s+/', ' ', $_GET['key']) : '')
73
- ));
74
-
75
- if ($_product && $download_data) {
76
-
77
- if ($download_data->order_id && ($order = wc_get_order($download_data->order_id)) && !$order->is_download_permitted()) {
78
- self::download_error(__('Invalid order.', 'woocommerce'), '', 403); //
 
 
 
 
 
79
  }
80
 
81
- if ('0' == $download_data->downloads_remaining) {
82
- self::download_error(__('Sorry, you have reached your download limit for this file', 'woocommerce'), '', 403);
83
  }
84
 
85
- if ($download_data->access_expires > 0 && strtotime($download_data->access_expires) < strtotime('midnight', current_time('timestamp'))) {
86
- self::download_error(__('Sorry, this download has expired', 'woocommerce'), '', 403);
87
  }
88
 
89
- if ($download_data->user_id && 'yes' === get_option('woocommerce_downloads_require_login')) {
90
- if (!is_user_logged_in()) {
91
- if (wc_get_page_id('myaccount')) {
92
- wp_safe_redirect(add_query_arg('wc_error', urlencode(__('You must be logged in to download files.', 'woocommerce')), wc_get_page_permalink('myaccount')));
93
  exit;
94
  } else {
95
- self::download_error(__('You must be logged in to download files.', 'woocommerce') . ' <a href="' . esc_url(wp_login_url(wc_get_page_permalink('myaccount'))) . '" class="wc-forward">' . __('Login', 'woocommerce') . '</a>', __('Log in to Download Files', 'woocommerce'), 403);
96
  }
97
- } elseif (!current_user_can('download_file', $download_data)) {
98
- self::download_error(__('This is not your download link.', 'woocommerce'), '', 403);
99
  }
100
  }
101
 
102
- do_action('woocommerce_download_product', $download_data->user_email, $download_data->order_key, $download_data->product_id, $download_data->user_id, $download_data->download_id, $download_data->order_id);
103
 
104
- WC_Download_Handler::count_download($download_data);
105
- WC_Download_Handler::download($_product->get_file_download_path($download_data->download_id), $download_data->product_id);
106
  } else {
107
- self::download_error(__('Invalid download link.', 'woocommerce'));
108
  }
109
 
110
  }
111
 
112
- private static function get_download_data($args = array())
113
- {
114
  global $wpdb;
115
 
116
  $query = "SELECT * FROM " . $wpdb->prefix . "woocommerce_downloadable_product_permissions ";
@@ -118,25 +124,28 @@ if (!class_exists('Persian_Woocommerce_Yahoo_Redirect')) :
118
  $query .= "AND order_key = %s ";
119
  $query .= "AND product_id = %s ";
120
 
121
- if ($args['download_id']) {
122
  $query .= "AND download_id = %s ";
123
  }
124
 
125
  $query .= "ORDER BY downloads_remaining DESC";
126
 
127
- return $wpdb->get_row($wpdb->prepare($query, array($args['email'], $args['order_key'], $args['product_id'], $args['download_id'])));
 
 
 
 
 
128
  }
129
 
130
- private static function download_error($message, $title = '', $status = 404)
131
- {
132
- if (!strstr($message, '<a ')) {
133
- $message .= ' <a href="' . esc_url(wc_get_page_permalink('shop')) . '" class="wc-forward">' . __('Go to shop', 'woocommerce') . '</a>';
134
  }
135
- wp_die($message, $title, array('response' => $status));
136
  }
137
  }
138
 
139
  endif;
140
 
141
  new Persian_Woocommerce_Yahoo_Redirect();
142
- ?>
1
  <?php
2
+ if( !defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ } // Exit if accessed directly
5
 
6
+ if( !class_exists( 'Persian_Woocommerce_Yahoo_Redirect' ) ) :
7
 
8
+ class Persian_Woocommerce_Yahoo_Redirect {
 
9
 
10
  private static $yahoo;
11
 
12
+ public function __construct() {
 
13
 
14
+ self::$yahoo = base64_encode( 'yahoo.com' );
15
 
16
+ if( defined( 'WC_YAHOO' ) ) {
17
  self::$yahoo = WC_YAHOO;
18
  }
19
 
20
+ add_filter( 'woocommerce_get_item_downloads', array( $this, 'woocommerce_get_item_downloads' ), 10, 3 );
21
 
22
+ add_filter( 'woocommerce_account_download_actions', array(
23
+ $this,
24
+ 'woocommerce_account_download_actions'
25
+ ), 10, 2 );
26
 
27
+ add_filter( 'woocommerce_available_download_link', array(
28
+ $this,
29
+ 'woocommerce_available_download_link'
30
+ ), 10, 2 );
31
 
32
+ if( isset( $_GET['download_file'] ) && isset( $_GET['order'] ) && isset( $_GET['email'] ) && stripos( $_GET['email'], self::$yahoo ) !== false ) {
33
 
34
+ add_action( 'init', array( __CLASS__, 'download_product' ) );
35
 
36
+ remove_action( 'init', array( 'WC_Download_Handler', 'download_product' ) );
37
  }
38
  }
39
 
40
+ public function woocommerce_get_item_downloads( $files, $item, $obj ) {
 
41
 
42
  $edited_files = array();
43
 
44
+ foreach( $files as $download_id => $val ) {
45
+ $edited_files[ $download_id ] = $files[ $download_id ];
46
+ $edited_files[ $download_id ]['download_url'] = str_replace( 'yahoo.com', self::$yahoo, $files[ $download_id ]['download_url'] );
47
  }
48
 
49
  return $edited_files;
50
  }
51
 
52
+ public function woocommerce_account_download_actions( $actions, $download ) {
 
53
 
54
+ $actions['download']['url'] = str_replace( 'yahoo.com', self::$yahoo, $actions['download']['url'] );
55
 
56
  return $actions;
57
  }
58
 
59
+ public function woocommerce_available_download_link( $download_url, $download ) {
 
60
 
61
+ $download_url = str_replace( 'yahoo.com', self::$yahoo, $download_url );
62
 
63
  return $download_url;
64
  }
65
 
66
+ public static function download_product() {
67
+ $product_id = absint( $_GET['download_file'] );
68
+ $_product = wc_get_product( $product_id );
69
+ $download_data = self::get_download_data( array(
70
+ 'product_id' => $product_id,
71
+ 'order_key' => wc_clean( $_GET['order'] ),
72
+ 'email' => sanitize_email( str_replace( array(
73
+ ' ',
74
+ self::$yahoo
75
+ ), array(
76
+ '+',
77
+ 'yahoo.com'
78
+ ), $_GET['email'] ) ),
79
+ 'download_id' => wc_clean( isset( $_GET['key'] ) ? preg_replace( '/\s+/', ' ', $_GET['key'] ) : '' )
80
+ ) );
81
+
82
+ if( $_product && $download_data ) {
83
+
84
+ if( $download_data->order_id && ( $order = wc_get_order( $download_data->order_id ) ) && !$order->is_download_permitted() ) {
85
+ self::download_error( __( 'Invalid order.', 'woocommerce' ), '', 403 ); //
86
  }
87
 
88
+ if( '0' == $download_data->downloads_remaining ) {
89
+ self::download_error( __( 'Sorry, you have reached your download limit for this file', 'woocommerce' ), '', 403 );
90
  }
91
 
92
+ if( $download_data->access_expires > 0 && strtotime( $download_data->access_expires ) < strtotime( 'midnight', current_time( 'timestamp' ) ) ) {
93
+ self::download_error( __( 'Sorry, this download has expired', 'woocommerce' ), '', 403 );
94
  }
95
 
96
+ if( $download_data->user_id && 'yes' === get_option( 'woocommerce_downloads_require_login' ) ) {
97
+ if( !is_user_logged_in() ) {
98
+ if( wc_get_page_id( 'myaccount' ) ) {
99
+ wp_safe_redirect( add_query_arg( 'wc_error', urlencode( __( 'You must be logged in to download files.', 'woocommerce' ) ), wc_get_page_permalink( 'myaccount' ) ) );
100
  exit;
101
  } else {
102
+ self::download_error( __( 'You must be logged in to download files.', 'woocommerce' ) . ' <a href="' . esc_url( wp_login_url( wc_get_page_permalink( 'myaccount' ) ) ) . '" class="wc-forward">' . __( 'Login', 'woocommerce' ) . '</a>', __( 'Log in to Download Files', 'woocommerce' ), 403 );
103
  }
104
+ } elseif( !current_user_can( 'download_file', $download_data ) ) {
105
+ self::download_error( __( 'This is not your download link.', 'woocommerce' ), '', 403 );
106
  }
107
  }
108
 
109
+ do_action( 'woocommerce_download_product', $download_data->user_email, $download_data->order_key, $download_data->product_id, $download_data->user_id, $download_data->download_id, $download_data->order_id );
110
 
111
+ WC_Download_Handler::count_download( $download_data );
112
+ WC_Download_Handler::download( $_product->get_file_download_path( $download_data->download_id ), $download_data->product_id );
113
  } else {
114
+ self::download_error( __( 'Invalid download link.', 'woocommerce' ) );
115
  }
116
 
117
  }
118
 
119
+ private static function get_download_data( $args = array() ) {
 
120
  global $wpdb;
121
 
122
  $query = "SELECT * FROM " . $wpdb->prefix . "woocommerce_downloadable_product_permissions ";
124
  $query .= "AND order_key = %s ";
125
  $query .= "AND product_id = %s ";
126
 
127
+ if( $args['download_id'] ) {
128
  $query .= "AND download_id = %s ";
129
  }
130
 
131
  $query .= "ORDER BY downloads_remaining DESC";
132
 
133
+ return $wpdb->get_row( $wpdb->prepare( $query, array(
134
+ $args['email'],
135
+ $args['order_key'],
136
+ $args['product_id'],
137
+ $args['download_id']
138
+ ) ) );
139
  }
140
 
141
+ private static function download_error( $message, $title = '', $status = 404 ) {
142
+ if( !strstr( $message, '<a ' ) ) {
143
+ $message .= ' <a href="' . esc_url( wc_get_page_permalink( 'shop' ) ) . '" class="wc-forward">' . __( 'Go to shop', 'woocommerce' ) . '</a>';
 
144
  }
145
+ wp_die( $message, $title, array( 'response' => $status ) );
146
  }
147
  }
148
 
149
  endif;
150
 
151
  new Persian_Woocommerce_Yahoo_Redirect();
 
include/persian-woocommerce.php CHANGED
@@ -1,205 +1,240 @@
1
  <?php
2
 
3
- class Persian_Woocommerce_Plugin
4
- {
5
 
6
  public $table_lang;
 
7
  public $wc_is_active = false;
 
8
  public $file_dir;
 
9
  public $iran_address;
 
10
  public $currencies;
 
11
  public $rtl;
 
12
  public $widget;
 
13
  public $tools;
 
14
  public $translate;
15
 
16
  protected static $_instance = null;
17
 
18
  private $options;
 
19
  private $notice_number = 1;
20
 
21
- public static function instance($file)
22
- {
23
- if (is_null(self::$_instance))
24
- self::$_instance = new self($file);
25
 
26
  return self::$_instance;
27
  }
28
 
29
- public function __construct($file)
30
- {
31
 
32
- if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins'))))
33
  $this->wc_is_active = true;
34
- else if (get_option('enable_woocommerce_notice_dismissed', 1) <= 10)
35
- add_action('admin_notices', array($this, 'enable_woocommerce_notice'));
 
36
 
37
- if (!get_option('persian_woo_notice_number_' . $this->notice_number)) {
38
- add_action('admin_notices', array($this, 'notice_text'));
39
- add_action('wp_ajax_notice_ajax_action', array($this, 'notice_ajax_action'));
40
  }
41
 
42
  global $wpdb;
43
 
44
  $this->table_lang = $wpdb->prefix . "woocommerce_ir";
45
  $this->file_dir = $file;
46
- $this->options = get_option("PW_Options");
47
 
48
  // Actions
49
- add_action('wp_ajax_nopriv_pw_replace_texts', array($this, 'replace_texts_callback'));
50
- add_action('wp_ajax_pw_replace_texts', array($this, 'replace_texts_callback'));
51
- add_action('plugins_loaded', array($this, 'pw_plugin_loaded'));
52
- add_action('activated_plugin', array($this, 'pw_activate'), 10, 1);
53
- add_action('admin_menu', array($this, 'pw_create_menu'));
54
- add_action('WC_Gateway_Payment_Actions', array($this, 'pw_gateway_copyright'));
55
 
56
  // Filters
57
- add_filter('woocommerce_admin_field_multi_select_states', array($this, 'pw_output_fields'));
58
 
59
  $this->translate();
60
  }
61
 
62
- public function plugin_url($path = null)
63
- {
64
- return untrailingslashit(plugins_url(is_null($path) ? '/' : $path, $this->file_dir));
65
  }
66
 
67
- public function get_options($option_name = null, $default = false)
68
- {
69
 
70
- if (is_null($option_name))
71
  return $this->options;
 
72
 
73
  $default_options = $this->tools->get_tools_default();
74
 
75
- if (isset($this->options[$option_name]))
76
- return $this->options[$option_name];
77
- elseif (isset($default_options["PW_Options[$option_name]"]))
78
  return $default_options["PW_Options[$option_name]"];
79
- else
80
  return $default;
 
81
  }
82
 
83
  // Action functions
84
- public function enable_woocommerce_notice()
85
- {
86
- if (current_user_can('install_plugins')) {
87
- echo sprintf('<div id="message" class="notice notice-info is-dismissible"><p>ووکامرس فارسی با موفقیت نصب و فعالسازی شده است . لطفا افزونه ووکامرس را از <a href="%s" target="_blank">اینجا</a> فعال کنید.</p><button type="button" class="notice-dismiss"><span class="screen-reader-text">بستن این اعلان.</span></button></div>', admin_url('plugins.php'));
88
 
89
- update_option('enable_woocommerce_notice_dismissed', get_option('enable_woocommerce_notice_dismissed', 1) + 1);
90
  }
91
  }
92
 
93
- public function replace_texts_callback()
94
- {
95
  global $wpdb;
 
96
  $json = array(
97
  'status' => 'NO',
98
- 'rand' => mt_rand(),
99
- 'msg' => 'مشکلی هنگام افزودن حلقه رخ داد . لطفا مجددا تلاش کنید.'
100
  );
101
 
102
- if (isset($_POST['text1'], $_POST['text2'], $_POST['s']))
103
- if (!empty($_POST['text1'])) {
104
- $insert = $wpdb->insert($this->table_lang, array('text1' => $_POST['text1'], 'text2' => $_POST['text2']));
105
- if ($insert) {
 
 
 
 
 
 
 
106
  $json['status'] = 'OK';
107
- $json['msg'] = sprintf('<div id="setting-error-pw_msg_%d" class="updated settings-error notice is-dismissible"><p><strong>حلقه (%s => %s) با موفقیت افزوده شد.</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">بستن این اعلان.</span></button></div>', $json['rand'], $_POST['text1'], $_POST['text2']);
108
- $json['code'] = empty($_POST['s']) || array_search($_POST['s'], array($_POST['text1'], $_POST['text2'])) !== false ? sprintf('<tr id="PW_item_%1$d" data-id="%1$d"><th scope="row" class="check-column"><input name="text_delete_id[]" value="%1$d" type="checkbox"></th><td class="text1 column-text1 has-row-actions column-primary" data-colname="حلقه‌ی اصلی">%2$s<button type="button" class="toggle-row"><span class="screen-reader-text">نمایش جزئیات بیشتر</span></button></td><td class="text2 column-text2" data-colname="حلقه‌ی جایگزین شده">%3$s</td></tr>', $wpdb->insert_id, $_POST['text1'], $_POST['text2']) : '';
109
- $search = empty($_POST['s']) ? '' : sprintf(' WHERE text1 LIKE "%%%1$s%%" OR text2 LIKE "%%%1$s%%"', sanitize_text_field($_POST['s']));
110
- $json['count'] = $wpdb->get_var("SELECT COUNT(*) FROM $this->table_lang{$search}") . " مورد";
111
- } else
112
- $json['msg'] = sprintf('<div id="setting-error-pw_msg_%d" class="error settings-error notice is-dismissible"><p><strong>خطایی در زمان افزودن حلقه (%s => %s) به دیتابیس رخ داده است. لطفا مجددا تلاش کنید</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">بستن این اعلان.</span></button></div>', $json['rand'], $_POST['text1'], $_POST['text2']);
113
- } else
114
- $json['msg'] = sprintf('<div id="setting-error-pw_msg_%d" class="error settings-error notice is-dismissible"><p><strong>پر کردن فیلد کلمه‌ی مورد نظر اجباری می باشد.</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">بستن این اعلان.</span></button></div>', $json['rand']);
115
-
116
- die(json_encode($json));
117
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
118
 
 
 
119
 
120
- public function pw_plugin_loaded()
121
- {
122
  global $wpdb;
123
 
124
- if (get_locale() == 'fa_IR')
125
- load_textdomain('woocommerce', dirname(plugin_dir_path(__FILE__)) . '/languages/woocommerce-fa_IR.mo');
 
126
 
127
- if (!get_option("pw_delete_city_table_2_5")) {
128
- $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}Woo_Iran_Cities_By_HANNANStd");
129
- $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}woocommerce_ir_cities");
130
- delete_option("is_cities_installed");
131
- delete_option("Persian_Woocommerce_rename_old_table");
132
- delete_option("redirect_to_woo_persian_about_page");
133
- update_option("pw_delete_city_table_2_5", PW_VERSION);
134
  }
135
  }
136
 
137
- public function pw_activate($plugin)
138
- {
139
- if ($plugin !== "persian-woocommerce/persian-woocommerce.php")
140
  return;
 
141
 
142
- if (!headers_sent()) {
143
- wp_redirect(admin_url('admin.php?page=persian-wc-about'));
144
  die();
145
  }
146
  }
147
 
148
- public function pw_create_menu()
149
- {
150
- add_menu_page('ووکامرس فارسی', 'ووکامرس فارسی', 'manage_options', 'persian-wc', array($this, 'pw_text'), $this->plugin_url('include/assets/images/logo.png'), '55.6');
151
- add_submenu_page('persian-wc', 'حلقه های ترجمه', 'حلقه های ترجمه', 'manage_options', 'persian-wc', array($this, 'pw_text'));
152
-
153
- if ($this->wc_is_active) {
154
- $tools_page = add_submenu_page('persian-wc', 'ابزار ها', 'ابزار ها', 'manage_options', 'persian-wc-tools', array($this, 'pw_tools'));
155
- add_action("load-{$tools_page}", array($this, 'pw_tools_save'));
 
 
 
 
 
 
 
 
156
  }
157
 
158
- do_action("PW_Menu");
159
- add_submenu_page('persian-wc', 'درباره ما', 'درباره ما', 'manage_options', 'persian-wc-about', array($this, 'pw_about'));
 
 
 
160
  }
161
 
162
- public function pw_text()
163
- {
164
  global $wpdb;
165
- include_once('persian-woocommerce-text.php');
166
  }
167
 
168
- public function pw_tools()
169
- {
170
  $this->tools->settings_page();
171
  }
172
 
173
- public function pw_tools_save()
174
- {
175
- if (isset($_POST["pw-settings-submit"]) && $_POST["pw-settings-submit"] == 'Y') {
176
  $settings = $this->tools->get_tools();
177
  $tab = $_POST['pw-tab'];
178
  $section = $_POST['pw-section'];
179
- check_admin_referer("persian-wc-tools");
180
- do_action("PW_before_save_tools", $_POST, $settings, $tab, $section);
181
- WC_Admin_Settings::save_fields(empty($section) ? $settings[$tab] : $settings[$tab][$section]);
182
- do_action("PW_after_save_tools", $_POST, $settings, $tab, $section);
183
- $url_parameters = empty($section) ? 'updated=true&tab=' . $tab : 'updated=true&tab=' . $tab . '&section=' . $section;
184
- wp_redirect(admin_url('admin.php?page=persian-wc-tools&' . $url_parameters));
185
  exit;
186
  }
187
  }
188
 
189
- public function pw_about()
190
- {
191
- include_once('persian-woocommerce-about.php');
192
  }
193
 
194
- public function pw_gateway_copyright($arg)
195
- {
196
- if (base64_encode(strtolower($arg)) != 'd29vY29tbWVyY2UuaXI=')
197
- die(base64_decode('2KfbjNmGINiv2LHar9in2Ycg2b7Ysdiv2KfYrtiqINqp2KfZhdmE2Kcg2qnZvtuMINio2LHYr9in2LHbjCDYtNiv2Ycg2KfYsiDYr9ix2q/Yp9mHINmH2KfbjCDYt9ix2KfYrduMINi02K/ZhyDYqtmI2LPYtyDZiNmI2qnYp9mF2LHYsyDZvtin2LHYs9uMINin2LPYqiDZiCDYp9uM2YYg2LnZhdmEINio2K/ZiNmGINin2KzYp9iy2Ycg2KjYsdmG2KfZhdmHINmG2YjbjNizINin2YbYrNin2YUg2LTYr9mHINin2LPYqi4='));
198
  }
199
 
200
  // register hook functions
201
- static function pw_install()
202
- {
203
  global $wpdb;
204
 
205
  $woocommerce_ir_sql = "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}woocommerce_ir` (
@@ -208,88 +243,86 @@ class Persian_Woocommerce_Plugin
208
  `text2` text CHARACTER SET utf8 COLLATE utf8_persian_ci,
209
  PRIMARY KEY (`id`)
210
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;";
211
- require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
212
- dbDelta($woocommerce_ir_sql);
213
 
214
- delete_option('enable_woocommerce_notice_dismissed');
215
  }
216
 
217
  // Filter functions
218
- public function pw_output_fields($value)
219
- {
220
 
221
- $selections = (array)$this->get_options('specific_allowed_states');
222
 
223
  ?>
224
  <tr valign="top">
225
  <th scope="row" class="titledesc">
226
- <label for="<?php echo esc_attr($value['id']); ?>"><?php echo esc_html($value['title']); ?></label>
227
  </th>
228
  <td class="forminp">
229
- <select multiple="multiple" name="<?php echo esc_attr($value['id']); ?>[]" style="width:350px"
230
  data-placeholder="استان (ها) مورد نظر خود را انتخاب کنید ..." title="استان"
231
  class="wc-enhanced-select">
232
  <?php
233
- if (!empty($this->iran_address->states))
234
- foreach ($this->iran_address->states as $key => $val)
235
- echo '<option value="' . esc_attr($key) . '" ' . selected(in_array($key, $selections), true, false) . '>' . $val . '</option>';
 
236
  ?>
237
- </select> </br><a class="select_all button" href="#"><?php _e('Select all', 'woocommerce'); ?></a> <a
238
- class="select_none button" href="#"><?php _e('Select none', 'woocommerce'); ?></a>
239
  </td>
240
  </tr><?php
241
  }
242
 
243
- public function translate()
244
- {
245
  global $wpdb;
246
 
247
- if (!is_array($this->translate)) {
248
 
249
  $wpdb->suppress_errors = true;
250
- $result = $wpdb->get_results("SELECT * FROM {$this->table_lang};");
251
  $wpdb->suppress_errors = false;
252
 
253
- if ($wpdb->last_error)
254
  return false;
 
255
 
256
- $this->translate = wp_list_pluck($result, 'text2', 'text1');
257
  }
258
 
259
- if (is_array($this->translate) && count(is_array($this->translate))) {
260
- add_filter('gettext_with_context', array($this, 'pw_gettext'));
261
- add_filter('ngettext_with_context', array($this, 'pw_gettext'));
262
- add_filter('gettext', array($this, 'pw_gettext'));
263
- add_filter('ngettext', array($this, 'pw_gettext'));
264
  }
265
  }
266
 
267
- public function pw_gettext($text)
268
- {
269
- return isset($this->translate[$text]) ? $this->translate[$text] : $text;
270
  }
271
 
272
  //
273
- public function notice_text()
274
- {
275
  $message = array();
276
  $message[] = '<strong>ووکامرس پارسی :</strong> اطلاعیه در مورد شهر های ایران »';
277
  $message[] = 'با توجه به بازنویسی مجدد بخش شهرهای ایران، دوستانی که قصد ویرایش لیست شهرها یا نوشتن پلاگین های پستی را دارند اطلاعیه زیر را مطالعه نمایند.';
278
  $message[] = '<a target="_blank" style="color:#46B450;text-decoration:none;" href="https://goo.gl/LgUvjG">مشاهده اطلاعیه</a> -
279
  <a target="_blank" class="notice-dismiss-url" style="color:#FF0000;text-decoration:none;" href="#">حذف</a>';
280
 
281
- printf('<div class="notice notice-success pwoo_support_notice is-dismissible"><p>%s</p></div>', implode('<br>', $message));
282
  ?>
283
  <script type="text/javascript">
284
  jQuery(document).ready(function ($) {
285
  $(document.body).on("click", ".pwoo_support_notice .notice-dismiss, .pwoo_support_notice .notice-dismiss-url", function () {
286
  $('.pwoo_support_notice').hide();
287
  $.ajax({
288
- url: "<?php echo admin_url('admin-ajax.php') ?>",
289
  type: "post",
290
  data: {
291
  action: "notice_ajax_action",
292
- security: "<?php echo wp_create_nonce("notice_ajax_action"); ?>",
293
  },
294
  success: function (response) {
295
  }
@@ -301,12 +334,13 @@ class Persian_Woocommerce_Plugin
301
  <?php
302
  }
303
 
304
- public function notice_ajax_action()
305
- {
306
- check_ajax_referer('notice_ajax_action', 'security');
307
- update_option('persian_woo_notice_number_' . $this->notice_number, 'true');
308
- for ($i = 1; $i < $this->notice_number; $i++)
309
- delete_option('persian_woo_notice_number_' . $i);
 
310
  die();
311
  }
312
 
1
  <?php
2
 
3
+ class Persian_Woocommerce_Plugin {
 
4
 
5
  public $table_lang;
6
+
7
  public $wc_is_active = false;
8
+
9
  public $file_dir;
10
+
11
  public $iran_address;
12
+
13
  public $currencies;
14
+
15
  public $rtl;
16
+
17
  public $widget;
18
+
19
  public $tools;
20
+
21
  public $translate;
22
 
23
  protected static $_instance = null;
24
 
25
  private $options;
26
+
27
  private $notice_number = 1;
28
 
29
+ public static function instance( $file ) {
30
+ if( is_null( self::$_instance ) ) {
31
+ self::$_instance = new self( $file );
32
+ }
33
 
34
  return self::$_instance;
35
  }
36
 
37
+ public function __construct( $file ) {
 
38
 
39
+ if( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
40
  $this->wc_is_active = true;
41
+ } else if( get_option( 'enable_woocommerce_notice_dismissed', 1 ) <= 10 ) {
42
+ add_action( 'admin_notices', array( $this, 'enable_woocommerce_notice' ) );
43
+ }
44
 
45
+ if( !get_option( 'persian_woo_notice_number_' . $this->notice_number ) ) {
46
+ add_action( 'admin_notices', array( $this, 'notice_text' ) );
47
+ add_action( 'wp_ajax_notice_ajax_action', array( $this, 'notice_ajax_action' ) );
48
  }
49
 
50
  global $wpdb;
51
 
52
  $this->table_lang = $wpdb->prefix . "woocommerce_ir";
53
  $this->file_dir = $file;
54
+ $this->options = get_option( "PW_Options" );
55
 
56
  // Actions
57
+ add_action( 'wp_ajax_nopriv_pw_replace_texts', array( $this, 'replace_texts_callback' ) );
58
+ add_action( 'wp_ajax_pw_replace_texts', array( $this, 'replace_texts_callback' ) );
59
+ add_action( 'plugins_loaded', array( $this, 'pw_plugin_loaded' ) );
60
+ add_action( 'activated_plugin', array( $this, 'pw_activate' ), 10, 1 );
61
+ add_action( 'admin_menu', array( $this, 'pw_create_menu' ) );
62
+ add_action( 'WC_Gateway_Payment_Actions', array( $this, 'pw_gateway_copyright' ) );
63
 
64
  // Filters
65
+ add_filter( 'woocommerce_admin_field_multi_select_states', array( $this, 'pw_output_fields' ) );
66
 
67
  $this->translate();
68
  }
69
 
70
+ public function plugin_url( $path = null ) {
71
+ return untrailingslashit( plugins_url( is_null( $path ) ? '/' : $path, $this->file_dir ) );
 
72
  }
73
 
74
+ public function get_options( $option_name = null, $default = false ) {
 
75
 
76
+ if( is_null( $option_name ) ) {
77
  return $this->options;
78
+ }
79
 
80
  $default_options = $this->tools->get_tools_default();
81
 
82
+ if( isset( $this->options[ $option_name ] ) ) {
83
+ return $this->options[ $option_name ];
84
+ } elseif( isset( $default_options["PW_Options[$option_name]"] ) ) {
85
  return $default_options["PW_Options[$option_name]"];
86
+ } else {
87
  return $default;
88
+ }
89
  }
90
 
91
  // Action functions
92
+ public function enable_woocommerce_notice() {
93
+ if( current_user_can( 'install_plugins' ) ) {
94
+ echo sprintf( '<div id="message" class="notice notice-info is-dismissible"><p>ووکامرس فارسی با موفقیت نصب و فعالسازی شده است . لطفا افزونه ووکامرس را از <a href="%s" target="_blank">اینجا</a> فعال کنید.</p><button type="button" class="notice-dismiss"><span class="screen-reader-text">بستن این اعلان.</span></button></div>', admin_url( 'plugins.php' ) );
 
95
 
96
+ update_option( 'enable_woocommerce_notice_dismissed', get_option( 'enable_woocommerce_notice_dismissed', 1 ) + 1 );
97
  }
98
  }
99
 
100
+ public function replace_texts_callback() {
 
101
  global $wpdb;
102
+
103
  $json = array(
104
  'status' => 'NO',
105
+ 'rand' => mt_rand(),
106
+ 'msg' => 'مشکلی هنگام افزودن حلقه رخ داد . لطفا مجددا تلاش کنید.'
107
  );
108
 
109
+ if( isset( $_POST['text1'], $_POST['text2'], $_POST['s'] ) ) {
110
+
111
+ if( !empty( $_POST['text1'] ) ) {
112
+
113
+ $insert = $wpdb->insert( $this->table_lang, array(
114
+ 'text1' => $_POST['text1'],
115
+ 'text2' => $_POST['text2']
116
+ ) );
117
+
118
+ if( $insert ) {
119
+
120
  $json['status'] = 'OK';
121
+ $json['msg'] = sprintf( '<div id="setting-error-pw_msg_%d" class="updated settings-error notice is-dismissible"><p><strong>حلقه (%s => %s) با موفقیت افزوده شد.</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">بستن این اعلان.</span></button></div>', $json['rand'], $_POST['text1'], $_POST['text2'] );
122
+
123
+ $json['code'] = '';
124
+
125
+ if( empty( $_POST['s'] ) || array_search( $_POST['s'], array(
126
+ $_POST['text1'],
127
+ $_POST['text2']
128
+ ) ) !== false
129
+ ) {
130
+ $json['code'] = sprintf( '<tr id="PW_item_%1$d" data-id="%1$d"><th scope="row" class="check-column"><input name="text_delete_id[]" value="%1$d" type="checkbox"></th><td class="text1 column-text1 has-row-actions column-primary" data-colname="حلقه‌ی اصلی">%2$s<button type="button" class="toggle-row"><span class="screen-reader-text">نمایش جزئیات بیشتر</span></button></td><td class="text2 column-text2" data-colname="حلقه‌ی جایگزین شده">%3$s</td></tr>', $wpdb->insert_id, $_POST['text1'], $_POST['text2'] );
131
+ }
132
+
133
+ $search = empty( $_POST['s'] ) ? '' : sprintf( ' WHERE text1 LIKE "%%%1$s%%" OR text2 LIKE "%%%1$s%%"', sanitize_text_field( $_POST['s'] ) );
134
+
135
+ $json['count'] = $wpdb->get_var( "SELECT COUNT(*) FROM $this->table_lang{$search}" ) . " مورد";
136
+
137
+ } else {
138
+ $json['msg'] = sprintf( '<div id="setting-error-pw_msg_%d" class="error settings-error notice is-dismissible"><p><strong>خطایی در زمان افزودن حلقه (%s => %s) به دیتابیس رخ داده است. لطفا مجددا تلاش کنید</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">بستن این اعلان.</span></button></div>', $json['rand'], $_POST['text1'], $_POST['text2'] );
139
+ }
140
+ } else {
141
+ $json['msg'] = sprintf( '<div id="setting-error-pw_msg_%d" class="error settings-error notice is-dismissible"><p><strong>پر کردن فیلد کلمه‌ی مورد نظر اجباری می باشد.</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">بستن این اعلان.</span></button></div>', $json['rand'] );
142
+ }
143
+
144
+ }
145
 
146
+ die( json_encode( $json ) );
147
+ }
148
 
149
+ public function pw_plugin_loaded() {
 
150
  global $wpdb;
151
 
152
+ if( get_locale() == 'fa_IR' ) {
153
+ load_textdomain( 'woocommerce', dirname( plugin_dir_path( __FILE__ ) ) . '/languages/woocommerce-fa_IR.mo' );
154
+ }
155
 
156
+ if( !get_option( "pw_delete_city_table_2_5" ) ) {
157
+ $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}Woo_Iran_Cities_By_HANNANStd" );
158
+ $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}woocommerce_ir_cities" );
159
+ delete_option( "is_cities_installed" );
160
+ delete_option( "Persian_Woocommerce_rename_old_table" );
161
+ delete_option( "redirect_to_woo_persian_about_page" );
162
+ update_option( "pw_delete_city_table_2_5", PW_VERSION );
163
  }
164
  }
165
 
166
+ public function pw_activate( $plugin ) {
167
+ if( $plugin !== "persian-woocommerce/persian-woocommerce.php" ) {
 
168
  return;
169
+ }
170
 
171
+ if( !headers_sent() ) {
172
+ wp_redirect( admin_url( 'admin.php?page=persian-wc-about' ) );
173
  die();
174
  }
175
  }
176
 
177
+ public function pw_create_menu() {
178
+ add_menu_page( 'ووکامرس فارسی', 'ووکامرس فارسی', 'manage_options', 'persian-wc', array(
179
+ $this,
180
+ 'pw_text'
181
+ ), $this->plugin_url( 'assets/images/logo.png' ), '55.6' );
182
+ add_submenu_page( 'persian-wc', 'حلقه های ترجمه', 'حلقه های ترجمه', 'manage_options', 'persian-wc', array(
183
+ $this,
184
+ 'pw_text'
185
+ ) );
186
+
187
+ if( $this->wc_is_active ) {
188
+ $tools_page = add_submenu_page( 'persian-wc', 'ابزار ها', 'ابزار ها', 'manage_options', 'persian-wc-tools', array(
189
+ $this,
190
+ 'pw_tools'
191
+ ) );
192
+ add_action( "load-{$tools_page}", array( $this, 'pw_tools_save' ) );
193
  }
194
 
195
+ do_action( "PW_Menu" );
196
+ add_submenu_page( 'persian-wc', 'درباره ما', 'درباره ما', 'manage_options', 'persian-wc-about', array(
197
+ $this,
198
+ 'pw_about'
199
+ ) );
200
  }
201
 
202
+ public function pw_text() {
 
203
  global $wpdb;
204
+ include( 'view/html-admin-page-text.php' );
205
  }
206
 
207
+ public function pw_tools() {
 
208
  $this->tools->settings_page();
209
  }
210
 
211
+ public function pw_tools_save() {
212
+ if( isset( $_POST["pw-settings-submit"] ) && $_POST["pw-settings-submit"] == 'Y' ) {
 
213
  $settings = $this->tools->get_tools();
214
  $tab = $_POST['pw-tab'];
215
  $section = $_POST['pw-section'];
216
+ check_admin_referer( "persian-wc-tools" );
217
+ do_action( "PW_before_save_tools", $_POST, $settings, $tab, $section );
218
+ WC_Admin_Settings::save_fields( empty( $section ) ? $settings[ $tab ] : $settings[ $tab ][ $section ] );
219
+ do_action( "PW_after_save_tools", $_POST, $settings, $tab, $section );
220
+ $url_parameters = empty( $section ) ? 'updated=true&tab=' . $tab : 'updated=true&tab=' . $tab . '&section=' . $section;
221
+ wp_redirect( admin_url( 'admin.php?page=persian-wc-tools&' . $url_parameters ) );
222
  exit;
223
  }
224
  }
225
 
226
+ public function pw_about() {
227
+ include( 'view/html-admin-page-about.php' );
 
228
  }
229
 
230
+ public function pw_gateway_copyright( $arg ) {
231
+ if( base64_encode( strtolower( $arg ) ) != 'd29vY29tbWVyY2UuaXI=' ) {
232
+ die( base64_decode( '2KfbjNmGINiv2LHar9in2Ycg2b7Ysdiv2KfYrtiqINqp2KfZhdmE2Kcg2qnZvtuMINio2LHYr9in2LHbjCDYtNiv2Ycg2KfYsiDYr9ix2q/Yp9mHINmH2KfbjCDYt9ix2KfYrduMINi02K/ZhyDYqtmI2LPYtyDZiNmI2qnYp9mF2LHYsyDZvtin2LHYs9uMINin2LPYqiDZiCDYp9uM2YYg2LnZhdmEINio2K/ZiNmGINin2KzYp9iy2Ycg2KjYsdmG2KfZhdmHINmG2YjbjNizINin2YbYrNin2YUg2LTYr9mHINin2LPYqi4=' ) );
233
+ }
234
  }
235
 
236
  // register hook functions
237
+ static function pw_install() {
 
238
  global $wpdb;
239
 
240
  $woocommerce_ir_sql = "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}woocommerce_ir` (
243
  `text2` text CHARACTER SET utf8 COLLATE utf8_persian_ci,
244
  PRIMARY KEY (`id`)
245
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;";
246
+ require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
247
+ dbDelta( $woocommerce_ir_sql );
248
 
249
+ delete_option( 'enable_woocommerce_notice_dismissed' );
250
  }
251
 
252
  // Filter functions
253
+ public function pw_output_fields( $value ) {
 
254
 
255
+ $selections = (array) $this->get_options( 'specific_allowed_states' );
256
 
257
  ?>
258
  <tr valign="top">
259
  <th scope="row" class="titledesc">
260
+ <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo esc_html( $value['title'] ); ?></label>
261
  </th>
262
  <td class="forminp">
263
+ <select multiple="multiple" name="<?php echo esc_attr( $value['id'] ); ?>[]" style="width:350px"
264
  data-placeholder="استان (ها) مورد نظر خود را انتخاب کنید ..." title="استان"
265
  class="wc-enhanced-select">
266
  <?php
267
+ if( !empty( $this->iran_address->states ) ) {
268
+ foreach( $this->iran_address->states as $key => $val )
269
+ echo '<option value="' . esc_attr( $key ) . '" ' . selected( in_array( $key, $selections ), true, false ) . '>' . $val . '</option>';
270
+ }
271
  ?>
272
+ </select> </br><a class="select_all button" href="#"><?php _e( 'Select all', 'woocommerce' ); ?></a> <a
273
+ class="select_none button" href="#"><?php _e( 'Select none', 'woocommerce' ); ?></a>
274
  </td>
275
  </tr><?php
276
  }
277
 
278
+ public function translate() {
 
279
  global $wpdb;
280
 
281
+ if( !is_array( $this->translate ) ) {
282
 
283
  $wpdb->suppress_errors = true;
284
+ $result = $wpdb->get_results( "SELECT * FROM {$this->table_lang};" );
285
  $wpdb->suppress_errors = false;
286
 
287
+ if( $wpdb->last_error ) {
288
  return false;
289
+ }
290
 
291
+ $this->translate = wp_list_pluck( $result, 'text2', 'text1' );
292
  }
293
 
294
+ if( is_array( $this->translate ) && count( is_array( $this->translate ) ) ) {
295
+ add_filter( 'gettext_with_context', array( $this, 'pw_gettext' ) );
296
+ add_filter( 'ngettext_with_context', array( $this, 'pw_gettext' ) );
297
+ add_filter( 'gettext', array( $this, 'pw_gettext' ) );
298
+ add_filter( 'ngettext', array( $this, 'pw_gettext' ) );
299
  }
300
  }
301
 
302
+ public function pw_gettext( $text ) {
303
+ return isset( $this->translate[ $text ] ) ? $this->translate[ $text ] : $text;
 
304
  }
305
 
306
  //
307
+ public function notice_text() {
 
308
  $message = array();
309
  $message[] = '<strong>ووکامرس پارسی :</strong> اطلاعیه در مورد شهر های ایران »';
310
  $message[] = 'با توجه به بازنویسی مجدد بخش شهرهای ایران، دوستانی که قصد ویرایش لیست شهرها یا نوشتن پلاگین های پستی را دارند اطلاعیه زیر را مطالعه نمایند.';
311
  $message[] = '<a target="_blank" style="color:#46B450;text-decoration:none;" href="https://goo.gl/LgUvjG">مشاهده اطلاعیه</a> -
312
  <a target="_blank" class="notice-dismiss-url" style="color:#FF0000;text-decoration:none;" href="#">حذف</a>';
313
 
314
+ printf( '<div class="notice notice-success pwoo_support_notice is-dismissible"><p>%s</p></div>', implode( '<br>', $message ) );
315
  ?>
316
  <script type="text/javascript">
317
  jQuery(document).ready(function ($) {
318
  $(document.body).on("click", ".pwoo_support_notice .notice-dismiss, .pwoo_support_notice .notice-dismiss-url", function () {
319
  $('.pwoo_support_notice').hide();
320
  $.ajax({
321
+ url: "<?php echo admin_url( 'admin-ajax.php' ) ?>",
322
  type: "post",
323
  data: {
324
  action: "notice_ajax_action",
325
+ security: "<?php echo wp_create_nonce( "notice_ajax_action" ); ?>"
326
  },
327
  success: function (response) {
328
  }
334
  <?php
335
  }
336
 
337
+ public function notice_ajax_action() {
338
+ check_ajax_referer( 'notice_ajax_action', 'security' );
339
+ update_option( 'persian_woo_notice_number_' . $this->notice_number, 'true' );
340
+
341
+ for( $i = 1; $i < $this->notice_number; $i++ )
342
+ delete_option( 'persian_woo_notice_number_' . $i );
343
+
344
  die();
345
  }
346
 
include/tools/class-addons.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if( !defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ } // Exit if accessed directly
5
+
6
+ if( !class_exists( 'PW_Addons' ) ) :
7
+
8
+ class PW_Addons {
9
+
10
+ public function __construct() {
11
+ add_filter('woocommerce_show_addons_page', '__return_false', 100);
12
+ add_action( 'admin_menu', array( $this, 'admin_menu' ), 70 );
13
+ }
14
+
15
+ public function admin_menu() {
16
+
17
+ add_submenu_page( 'woocommerce', 'درگاه های پرداخت', 'درگاه های پرداخت', 'manage_woocommerce', 'pw-plugins', array( $this, 'plugins' ) );
18
+ add_submenu_page( 'woocommerce', 'پوسته ها', 'پوسته ها', 'manage_woocommerce', 'pw-themes', array( $this, 'themes' ) );
19
+ }
20
+
21
+ public function plugins() {
22
+ wp_enqueue_style('woocommerce_admin_styles');
23
+ include( plugin_dir_path( PW()->file_dir ) . 'include/view/html-admin-page-plugins.php' );
24
+ }
25
+
26
+ public function themes() {
27
+ wp_enqueue_style('woocommerce_admin_styles');
28
+ include( plugin_dir_path( PW()->file_dir ) . 'include/view/html-admin-page-themes.php' );
29
+ }
30
+ }
31
+
32
+ endif;
33
+
34
+ return new PW_Addons();
include/tools/class-datepicker.php ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if( !defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ } // Exit if accessed directly
5
+
6
+ if( !class_exists( 'PW_DatePicker' ) ) :
7
+
8
+ class PW_DatePicker {
9
+
10
+ public function __construct() {
11
+
12
+ if( PW()->get_options( 'enable_jalali_datepicker' ) == 'yes' ) {
13
+ add_action( 'admin_enqueue_scripts', array( $this, 'datepicker' ), 1000 );
14
+ add_action( 'admin_print_footer_scripts', array( $this, 'inline_js' ) );
15
+ }
16
+
17
+ }
18
+
19
+ public function datepicker() {
20
+
21
+ if( get_current_screen()->id == 'product' ) {
22
+ wp_enqueue_style( 'pw-datepicker', PW()->plugin_url( 'assets/css/datepicker/theme.css' ) );
23
+ wp_enqueue_script( 'pw-datepicker-js', PW()->plugin_url( 'assets/js/datepicker.js' ) );
24
+ // wp_dequeue_script( 'jquery-ui-datepicker' );
25
+ // wp_deregister_script( 'jquery-ui-datepicker' );
26
+ }
27
+
28
+ }
29
+
30
+ public function inline_js() {
31
+
32
+ if( get_current_screen()->id !== 'product' ) {
33
+ return false;
34
+ }
35
+
36
+ ?>
37
+ <style>
38
+ #ui-datepicker-div {
39
+ display: none !important;
40
+ }
41
+ </style>
42
+ <script type="text/javascript">
43
+ if (!window.jQuery) {
44
+ alert("Error in load jQuery!");
45
+ }
46
+ jQuery(function ($) {
47
+ var start = Calendar.setup({
48
+ inputField: "_sale_price_dates_from", // id of the input field
49
+ button: "_sale_price_dates_from", // trigger for the calendar (button ID)
50
+ ifFormat: "%Y-%m-%d", // format of the input field
51
+ dateType: 'jalali',
52
+ ifDateType: 'gregorian',
53
+ weekNumbers: false
54
+ });
55
+
56
+ var end = Calendar.setup({
57
+ inputField: "_sale_price_dates_to", // id of the input field
58
+ button: "_sale_price_dates_to", // trigger for the calendar (button ID)
59
+ ifFormat: "%Y-%m-%d", // format of the input field
60
+ dateType: 'jalali',
61
+ ifDateType: 'gregorian',
62
+ dateStatusFunc: getDateStatus,
63
+ weekNumbers: false
64
+ });
65
+
66
+ function getDateStatus(date, y, m, d) {
67
+ var s = new Date(start.date);
68
+ var f = new Date(date);
69
+ var timeDiff = f.getTime() - s.getTime();
70
+
71
+ if (timeDiff >= 0)
72
+ return false;
73
+ else return 'disabled';
74
+ }
75
+
76
+ });
77
+ </script>
78
+ <?php
79
+ }
80
+ }
81
+
82
+ endif;
83
+
84
+ return new PW_DatePicker();
include/tools/class-price.php CHANGED
@@ -1,64 +1,60 @@
1
  <?php
2
- if (!defined('ABSPATH'))
3
- exit; // Exit if accessed directly
 
4
 
5
- if (!class_exists('PW_Price_Tools')) :
6
 
7
- class PW_Price_Tools
8
- {
9
 
10
- public function __construct()
11
- {
12
 
13
- if (PW()->get_options('enable_call_for_price') == 'yes') {
14
- add_filter('woocommerce_empty_price_html', array($this, 'on_empty_price'), PHP_INT_MAX - 1);
15
- add_filter('woocommerce_sale_flash', array($this, 'hide_sales_flash'), PHP_INT_MAX, 3);
16
- }
17
-
18
- if (PW()->get_options('persian_price') == 'yes') {
19
- add_filter('wc_price', array($this, 'persian_number'));
20
- add_filter('woocommerce_get_price_html', array($this, 'persian_number'));
21
 
22
- add_filter('woocommerce_cart_item_price', array($this, 'persian_number'));
23
- add_filter('woocommerce_cart_item_subtotal', array($this, 'persian_number'));
24
- add_filter('woocommerce_cart_subtotal', array($this, 'persian_number'));
25
- add_filter('woocommerce_cart_totals_coupon_html', array($this, 'persian_number'));
26
- add_filter('woocommerce_cart_shipping_method_full_label', array($this, 'persian_number'));
27
- add_filter('woocommerce_cart_total', array($this, 'persian_number'));
28
- }
29
 
 
 
 
 
 
 
30
  }
31
 
32
- public function hide_sales_flash($onsale_html, $post, $product)
33
- {
34
- return ('yes' == PW()->get_options('call_for_price_hide_sale_sign') && '' == $product->get_price()) ? "" : $onsale_html;
35
- }
36
 
37
- public function is_related()
38
- {
39
- global $post;
40
- return is_singular() !== is_single($post->ID);
41
- }
42
 
43
- public function on_empty_price($price)
44
- {
45
- if (is_archive())
46
- return PW()->get_options('call_for_price_text_on_archive');
47
- elseif ($this->is_related())
48
- return PW()->get_options('call_for_price_text_on_related');
49
- elseif (is_single())
50
- return PW()->get_options('call_for_price_text');
51
- elseif (is_home())
52
- return PW()->get_options('call_for_price_text_on_home');
53
- }
54
 
55
- public function persian_number($price)
56
- {
57
- return str_replace(range(0, 9), array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'), $price);
 
 
 
 
 
 
58
  }
59
  }
60
 
 
 
 
 
 
61
  endif;
62
 
63
  return new PW_Price_Tools();
64
- ?>
1
  <?php
2
+ if( !defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ } // Exit if accessed directly
5
 
6
+ if( !class_exists( 'PW_Price_Tools' ) ) :
7
 
8
+ class PW_Price_Tools {
 
9
 
10
+ public function __construct() {
 
11
 
12
+ if( PW()->get_options( 'enable_call_for_price' ) == 'yes' ) {
13
+ add_filter( 'woocommerce_empty_price_html', array( $this, 'on_empty_price' ), PHP_INT_MAX - 1 );
14
+ add_filter( 'woocommerce_sale_flash', array( $this, 'hide_sales_flash' ), PHP_INT_MAX, 3 );
15
+ }
 
 
 
 
16
 
17
+ if( PW()->get_options( 'persian_price' ) == 'yes' ) {
18
+ add_filter( 'wc_price', array( $this, 'persian_number' ) );
19
+ add_filter( 'woocommerce_get_price_html', array( $this, 'persian_number' ) );
 
 
 
 
20
 
21
+ add_filter( 'woocommerce_cart_item_price', array( $this, 'persian_number' ) );
22
+ add_filter( 'woocommerce_cart_item_subtotal', array( $this, 'persian_number' ) );
23
+ add_filter( 'woocommerce_cart_subtotal', array( $this, 'persian_number' ) );
24
+ add_filter( 'woocommerce_cart_totals_coupon_html', array( $this, 'persian_number' ) );
25
+ add_filter( 'woocommerce_cart_shipping_method_full_label', array( $this, 'persian_number' ) );
26
+ add_filter( 'woocommerce_cart_total', array( $this, 'persian_number' ) );
27
  }
28
 
29
+ }
 
 
 
30
 
31
+ public function hide_sales_flash( $onsale_html, $post, $product ) {
32
+ return ( 'yes' == PW()->get_options( 'call_for_price_hide_sale_sign' ) && '' == $product->get_price() ) ? "" : $onsale_html;
33
+ }
 
 
34
 
35
+ public function is_related() {
36
+ global $post;
37
+
38
+ return is_singular() !== is_single( $post->ID );
39
+ }
 
 
 
 
 
 
40
 
41
+ public function on_empty_price( $price ) {
42
+ if( is_archive() ) {
43
+ return PW()->get_options( 'call_for_price_text_on_archive' );
44
+ } elseif( $this->is_related() ) {
45
+ return PW()->get_options( 'call_for_price_text_on_related' );
46
+ } elseif( is_single() ) {
47
+ return PW()->get_options( 'call_for_price_text' );
48
+ } elseif( is_home() ) {
49
+ return PW()->get_options( 'call_for_price_text_on_home' );
50
  }
51
  }
52
 
53
+ public function persian_number( $price ) {
54
+ return str_replace( range( 0, 9 ), array( '۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹' ), $price );
55
+ }
56
+ }
57
+
58
  endif;
59
 
60
  return new PW_Price_Tools();
 
include/view/html-admin-page-about.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Our About page
4
+ */
5
+ ?>
6
+
7
+ <div class="wrap about-wrap">
8
+ <h1>به دنیای ووکامرس فارسی خوش آمدید!</h1>
9
+ <div class="about-text">همین الان فروشگاه خود با قدرت ووکامرس را ایجاد کنید و از امکانات فراوان آن لذت ببرید!
10
+ </div>
11
+
12
+ <div class="wp-badge"
13
+ style="background-color:#d8bfd8 !important;background-image:url('<?php echo PW()->plugin_url( '/assets/images/about.png' ); ?>') !important;background-position: center center;background-size: 167px auto !important;"></div>
14
+
15
+ <h2 class="nav-tab-wrapper">
16
+ <a class="nav-tab nav-tab-active" href="http://woocommerce.ir" target="_blank">پشتیبان فارسی ووکامرس</a>
17
+ <a class="nav-tab" href="http://woocommerce.ir/plugins.html" target="_blank">افزونه ها</a>
18
+ <a href="http://woocommerce.ir/themes.html" class="nav-tab" target="_blank">پوسته ها</a>
19
+ <a href="http://shop.woocommerce.ir" class="nav-tab" target="_blank">فروشگاه</a>
20
+ <a href="http://forum.persianscript.ir/forum/102-%D9%BE%D8%B1%D8%B3%D8%B4-%D9%88-%D9%BE%D8%A7%D8%B3%D8%AE-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86%DB%8C-%D9%88%D9%88%DA%A9%D8%A7%D9%85%D8%B1%D8%B3-%D9%BE%D8%A7%D8%B1%D8%B3%DB%8C/"
21
+ class="nav-tab" target="_blank">انجمن پرسش و پاسخ</a>
22
+ </h2>
23
+
24
+
25
+ <div class="changelog">
26
+
27
+ <div class="feature-section col three-col">
28
+ <div>
29
+ <h4>ووکامرس با طعم فارسی!</h4>
30
+ <p>بسته پارسی ساز ووکامرس، این فروشگاه ساز قدرتمند را به فارسی ترجمه می نماید و قابلیت تغییر ترجمه
31
+ دلخواه را ایجاد می کند.</p>
32
+ </div>
33
+
34
+ <div>
35
+ <h4>راستچین سازی</h4>
36
+ <p>بسته ووکامرس پارسی ، تمام قسمت های مدیریت ووکامرس را به صورت استاندارد راستچین سازی می نماید . </p>
37
+ </div>
38
+
39
+ <div>
40
+
41
+ <h4>واحد پولی ریال ، تومان ، هزار ریال و هزار تومان</h4>
42
+ <p>با فعال سازی این افزونه قادر هستید واحد پولی تومان ، ریال ، هزار تومان و هزار ریال را به لیست واحد
43
+ های پولی موجود افزونه Woocommerce بیافزایید.</p>
44
+ </div>
45
+
46
+ <div class="last-feature">
47
+ <h4>لیست استان ها و شهر های ایران</h4>
48
+ <p>در این نسخه لیست استان های ایران به سیستم افزوده شده است و مشتریان می توانند استان های ایران را
49
+ انتخاب نمایند ، همچنین شهر های ایران نیز به صورت اختیاری اضافه شده اند. در کنار این موارد ، امکان
50
+ انتخاب استان های خاص ، جهت محدود کردن محدوده خرید، نیز وجود دارد.</p>
51
+ </div>
52
+
53
+ <div>
54
+ <h4>ابزار های کاربردی</h4>
55
+ <p>ووکامرس فارسی تنها یک فارسی ساز نیست! در این افزونه شاهد ابزار های کاربردی خواهید بود که به شما کمک
56
+ می کند بدون کد نویسی فروشگاه خود را خاص کنید. ابزار هایی همچون محدود کردن فروش به استان های خاص،
57
+ تماس برای قیمت، فارسی سازی قیمت ها و ... در اختیار شماست.</p>
58
+ </div>
59
+
60
+ <div>
61
+ <h4>درگاه های پرداخت بانکی</h4>
62
+ <p>شما می توانید با استفاده از درگاه های پرداختی موجود در وب سایت <a href="http://woocommerce.ir/"
63
+ target="_blank">ووکامرس پارسی</a>
64
+ نسبت به فروش محصولات و دریافت وجه به صورت اینترنتی اقدام کنید . ووکامرس تمام درگاه های عضو شاپرک را
65
+ پشتیبانی می نماید .</p>
66
+ </div>
67
+
68
+ <div>
69
+
70
+ <h4>پیامک حرفه ای</h4>
71
+ <p>با استفاده از <a href="https://wordpress.org/plugins/persian-woocommerce-sms">افزونه فارسی پیامک
72
+ ووکامرس</a> قادر هستید آخرین تغییرات محصول سفارش داده شده توسط مشتریان را از طریق اس ام اس به
73
+ اطلاع آن ها برسانید.</p>
74
+ </div>
75
+ <div class="last-feature">
76
+
77
+ <h4>و...</h4>
78
+ <p>متنظر توضیحات بیشتری هستید؟... کسب و کار خود را آغاز کنید!</p>
79
+ </div>
80
+ </div>
81
+ </div>
82
+
83
+ <div class="changelog">
84
+ <h3>پشتیبانی ووکامرس در ایران</h3>
85
+
86
+ <div class="feature-section col one-col"><a href="http://woocommerce.ir/" target="_blank"
87
+ style="text-decoration:none;">
88
+ <div class="last-feature">
89
+ <p>در صورتی که سوالی دارید ، همین الان به وب سایت پشتیبان ووکامرس مراجعه کنید! منتظر شما هستیم</p>
90
+ </div>
91
+ </a></div>
92
+ </div>
93
+
94
+
95
+ </div>
include/view/html-admin-page-plugins.php ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Admin View: Gateways
4
+ */
5
+ if( !defined( 'ABSPATH' ) ) {
6
+ exit;
7
+ }
8
+
9
+ $response = wp_remote_get( 'http://woocommerce.ir/api/gateways.json' );
10
+
11
+ if( is_array($response) ) {
12
+ $response = json_decode( $response['body'] );
13
+ }
14
+
15
+ $count = 0;
16
+
17
+ ?>
18
+ <div class="wrap woocommerce wc_addons_wrap">
19
+ <h1><?php echo get_admin_page_title(); ?></h1>
20
+
21
+
22
+ <div class="addons-featured">
23
+ <div class="addons-banner-block">
24
+ <h1>افزونه های ووکامرس فارسی</h1>
25
+ <h3>ارائه افزونه های معتبر و فارسی با امنیت بالا و پشتیبانی 24 ساعته</h3>
26
+ <p>ارائه برترین افزونه ها با پشتیبانی دائمی و امنیت بالا برای ووکامرس فارسی ، پیاده سازی و توسعه توسط متخصصین ووکامرس در ایران. افزونه های معتبر و اصلی تنها در ووکامرس فارسی عرضه می گردند. برای اطلاع از آخرین تخفیف ها و اطلاعیه های ووکامرس ، <a target="_blank" href="https://t.me/woocommerce_ir">کانال تلگرام ووکامرس فارسی</a> را دنبال کنید</p>
27
+
28
+ <?php foreach( $response as $item ) : ?>
29
+ <?php if( $count++ % 3 == 0 ) echo '<div class="addons-banner-block-items">'; ?>
30
+ <div class="addons-banner-block-item">
31
+ <div class="addons-banner-block-item-icon" style="background: linear-gradient(rgba(255,255,255,0.9),rgba(255,255,255,0.9)),url('<?php echo esc_url( $item->image ); ?>')!important;">
32
+ <img class="addons-img" src="<?php echo esc_url( $item->image ); ?>">
33
+
34
+ </div>
35
+ <div class="addons-banner-block-item-content">
36
+ <h3><?php echo esc_html( $item->title ); ?></h3>
37
+
38
+ <p><?php
39
+
40
+ $string = strip_tags($item->desc);
41
+
42
+ if (strlen($string) > 220) {
43
+ $stringCut = substr($string, 0, 220);
44
+ $string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="'.esc_url( $item->url ).'">اطلاعات بیشتر</a>';
45
+ }
46
+ echo $string; ?></p>
47
+ <a class="addons-button addons-button-solid" href="<?php echo esc_url( $item->url ); ?>"><?php echo esc_html( $item->price ); ?> / اطلاعات بیشتر</a>
48
+ </div>
49
+ </div>
50
+ <?php if( $count % 3 == 0 ) echo '</div>'; ?>
51
+ <?php endforeach; ?>
52
+
53
+ </div>
54
+ </div>
55
+
56
+ <style>
57
+ .ver {
58
+ -webkit-transform: rotate(-45deg);
59
+ -moz-transform: rotate(-45deg);
60
+ -o-transform: rotate(-45deg);
61
+ -ms-transform: rotate(-45deg);
62
+ transform: rotate(-45deg);
63
+ position: relative;
64
+ top: 0px;left: -40px;
65
+ }
66
+
67
+ img.addons-img{
68
+ height: 100%!important;
69
+ opacity: 1.0;
70
+ border-right:1px solid #e4e4e4;
71
+ border-left:1px solid #e4e4e4;
72
+ }
73
+
74
+ .addons-banner-block-item-icon{
75
+ height:200px;
76
+ }
77
+
78
+ .addons-button{
79
+ width:auto !important;
80
+ }
81
+
82
+ .addons-banner-block-item-content p{
83
+ text-align:justify;
84
+ }
85
+ </style>
86
+ </div>
include/view/html-admin-page-text.php ADDED
@@ -0,0 +1,232 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if( isset( $_POST['s'] ) ) {
4
+ if( empty( $_POST['s'] ) && isset( $_GET['s'] ) ) {
5
+ wp_redirect( remove_query_arg( array( 's' ), stripslashes( $_SERVER['REQUEST_URI'] ) ) );
6
+ exit;
7
+ } else if( !empty( $_POST['s'] ) ) {
8
+ wp_redirect( add_query_arg( array( 's' => $_POST['s'] ), stripslashes( $_SERVER['REQUEST_URI'] ) ) );
9
+ exit;
10
+ }
11
+ }
12
+
13
+ if( isset( $_POST['action'], $_POST['text_delete_id'] ) && check_admin_referer( 'delete_item', 'pw_text_nonce' ) ) {
14
+
15
+ $success = $failed = 0;
16
+ foreach( $_POST['text_delete_id'] as $delete_id ) {
17
+
18
+ $delete = $wpdb->delete( $wpdb->prefix . 'woocommerce_ir', array( 'id' => intval( $delete_id ) ) );
19
+
20
+ if( $delete ) {
21
+ $success++;
22
+ } else {
23
+ $failed++;
24
+ }
25
+ }
26
+
27
+ if( $success ) {
28
+ add_settings_error( 'delete_text', 'pw_msg', sprintf( '%d حلقه با موفقیت حذف شد.', $success ), 'updated' );
29
+ }
30
+
31
+ if( $failed ) {
32
+ add_settings_error( 'delete_text', 'pw_msg', sprintf( 'حذف %d حلقه با شکست مواجه شد.', $failed ) );
33
+ }
34
+ }
35
+
36
+ add_action( 'admin_print_footer_scripts', 'pw_text_footer' );
37
+
38
+ function pw_text_footer() {
39
+ ?>
40
+ <script type="text/javascript">
41
+ jQuery(document).ready(function ($) {
42
+ $("#pw_text").submit(function () {
43
+ $("#save_loop_button").val("در حال ذخیره ...");
44
+ jQuery.post(ajaxurl, $("#pw_text").serialize(), function (response) {
45
+
46
+ var obj = jQuery.parseJSON(response);
47
+
48
+ if (obj.status == "OK") {
49
+ $("#the-list").prepend(obj.code);
50
+ $(".displaying-num").html(obj.count);
51
+ document.getElementById("pw_text").reset();
52
+
53
+ if (obj.count == "1 مورد") {
54
+ $("tr.no-items").remove();
55
+ $(".tablenav-pages").removeClass("no-pages").addClass("one-page");
56
+ }
57
+ }
58
+
59
+ setTimeout(function () {
60
+ $("#setting-error-pw_msg_" + obj.rand).slideUp('slow', function () {
61
+ $("#setting-error-pw_msg_" + obj.rand).remove();
62
+ })
63
+ }, 3000);
64
+ $(".wrap h2#title").after(obj.msg);
65
+ });
66
+
67
+ setTimeout(function () {
68
+ $("#save_loop_button").val("ذخیره حلقه");
69
+ }, 2000);
70
+
71
+ return false;
72
+ });
73
+ });
74
+ </script>
75
+ <?php
76
+ }
77
+
78
+ add_action( 'add_meta_boxes', 'woocommerce_text_add_meta_box' );
79
+
80
+ function woocommerce_text_add_meta_box() {
81
+ add_meta_box( 'add_form', 'افزودن حلقه ترجمه', 'woocommerce_text_meta_box', 'pw_text', 'side', 'high' );
82
+ }
83
+
84
+ function woocommerce_text_meta_box() {
85
+ ?>
86
+ <form action="" method="post" id="pw_text">
87
+ <input type="hidden" name="s"
88
+ value="<?php echo isset( $_GET['s'] ) && !empty( $_GET['s'] ) ? sanitize_text_field( $_GET['s'] ) : ''; ?>"/>
89
+ <input type="hidden" name="action" value="pw_replace_texts"/>
90
+ <label for="input_text_1">کلمه‌ی مورد نظر :</label>
91
+ <input type="text" class="widefat" id="input_text_1" name="text1"/>
92
+ <br>
93
+ <label for="input_text_2">جایگزین شود با :</label>
94
+ <input type="text" class="widefat" id="input_text_2" name="text2"/>
95
+ </div>
96
+ <div id="major-publishing-actions">
97
+ <div id="publishing-action">
98
+ <span class="spinner"></span>
99
+ <?php submit_button( esc_attr( 'ذخیره حلقه' ), 'primary', 'submit', false, array( 'id' => 'save_loop_button' ) ); ?>
100
+ </div>
101
+ <div class="clear"></div>
102
+ </form>
103
+ <?php
104
+ }
105
+
106
+ if( !class_exists( 'WP_List_Table' ) ) {
107
+ require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
108
+ }
109
+
110
+ class pw_text_list extends WP_List_Table {
111
+
112
+ var $data = array();
113
+
114
+ function __construct() {
115
+ global $status, $page, $wpdb;
116
+
117
+ $search = "";
118
+ $perPage = 16;
119
+ $db_page = ( $this->get_pagenum() - 1 ) * $perPage;
120
+
121
+ if( isset( $_GET['s'] ) && !empty( $_GET['s'] ) ) {
122
+ $s = sanitize_text_field( $_GET['s'] );
123
+ $search = " WHERE text1 LIKE '%{$s}%' OR text2 LIKE '%{$s}%'";
124
+ }
125
+
126
+ $this->data = $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}woocommerce_ir`{$search} ORDER BY id DESC LIMIT $db_page, $perPage;", ARRAY_A );
127
+
128
+ $this->set_pagination_args( array(
129
+ 'total_items' => $wpdb->get_var( "SELECT COUNT(*) FROM `{$wpdb->prefix}woocommerce_ir`{$search};" ),
130
+ 'per_page' => $perPage
131
+ ) );
132
+
133
+ parent::__construct( array(
134
+ 'singular' => 'text',
135
+ 'plural' => 'texts',
136
+ 'ajax' => false
137
+ ) );
138
+ }
139
+
140
+ function column_default( $item, $column_name ) {
141
+ return isset( $item[ $column_name ] ) ? $item[ $column_name ] : '';
142
+ }
143
+
144
+ function get_columns() {
145
+ return array(
146
+ 'cb' => '<input type="checkbox" />',
147
+ 'text1' => 'کلمه اصلی',
148
+ 'text2' => 'کلمه جایگزین شده',
149
+ );
150
+ }
151
+
152
+ function column_cb( $item ) {
153
+ return sprintf( '<input type="checkbox" name="text_delete_id[]" value="%s" />', $item['id'] );
154
+ }
155
+
156
+ function prepare_items() {
157
+ $this->_column_headers = array( $this->get_columns(), array(), array() );
158
+ $this->items = $this->data;;
159
+ }
160
+
161
+ public function single_row( $item ) {
162
+ echo "<tr id='PW_item_{$item['id']}' data-id='{$item['id']}' >";
163
+ $this->single_row_columns( $item );
164
+ echo '</tr>';
165
+ }
166
+
167
+ function get_bulk_actions() {
168
+ return array( 'delete' => 'حذف' );
169
+ }
170
+
171
+ public function search_box( $text, $input_id ) {
172
+ ?>
173
+ <p class="search-box">
174
+ <label class="screen-reader-text" for="<?php echo $input_id; ?>"><?php echo $text; ?>:</label>
175
+ <input type="search" id="<?php echo $input_id; ?>" name="s" value="<?php _admin_search_query(); ?>"/>
176
+ <?php submit_button( $text, 'button', '', false, array( 'id' => 'search-submit' ) ); ?>
177
+ </p>
178
+ <?php
179
+ }
180
+
181
+ }
182
+
183
+ $PW_text_list = new pw_text_list();
184
+ do_action( 'add_meta_boxes', 'pw_text' );
185
+
186
+ ?>
187
+ <div class="wrap">
188
+
189
+ <h2 id="title">حلقه های ترجمه</h2>
190
+
191
+
192
+ <div class="fx-settings-meta-box-wrap">
193
+
194
+ <div id="poststuff">
195
+
196
+ <div id="post-body" class="metabox-holder columns-2">
197
+
198
+ <div id="postbox-container-1" class="postbox-container">
199
+
200
+ <?php do_meta_boxes( 'pw_text', 'side', null ); ?>
201
+ <!-- #side-sortables -->
202
+
203
+ </div><!-- #postbox-container-1 -->
204
+
205
+ <div id="postbox-container-2" class="postbox-container">
206
+
207
+ <?php settings_errors();
208
+
209
+ echo '<form method="POST" id="list-project">';
210
+ echo '<input type="hidden" name="page" value="persian-wc" />';
211
+ wp_nonce_field( 'delete_item', 'pw_text_nonce' );
212
+ $PW_text_list->search_box( 'جستجو', 'PW-search-input' );
213
+ $PW_text_list->prepare_items();
214
+ $PW_text_list->display();
215
+ echo '</form>';
216
+
217
+ ?>
218
+
219
+ <div class="clear"></div>
220
+ <!-- #normal-sortables -->
221
+
222
+ </div><!-- #postbox-container-2 -->
223
+
224
+ </div><!-- #post-body -->
225
+
226
+ <br class="clear">
227
+
228
+ </div><!-- #poststuff -->
229
+
230
+ </div><!-- .fx-settings-meta-box-wrap -->
231
+
232
+ </div><!-- .wrap -->
include/view/html-admin-page-themes.php ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Admin View: Themes
4
+ */
5
+ if( !defined( 'ABSPATH' ) ) {
6
+ exit;
7
+ }
8
+
9
+ $response = wp_remote_get( 'http://woocommerce.ir/api/themes.json' );
10
+
11
+ if( is_array($response) ) {
12
+ $response = json_decode( $response['body'] );
13
+ }
14
+
15
+ $count = 0;
16
+
17
+ ?>
18
+ <div class="wrap woocommerce wc_addons_wrap">
19
+ <h1><?php echo get_admin_page_title(); ?></h1>
20
+
21
+
22
+ <div class="addons-featured">
23
+ <div class="addons-banner-block">
24
+ <h1>پوسته های فروشگاه ساز ووکامرس</h1>
25
+ <h3>ارائه برترین پوسته ها توسط ووکامرس فارسی همراه با پشتیبانی</h3>
26
+ <p>انتخاب یک قالب خوب ، رابطه مستقیمی با فروش و ارتباط بیشتر با مخاطبان شما دارد. همچنین انتخاب یک قالب ایده آل و استاندارد باعث بهبود رتبه در موتور های جستجو می گردد. در انتخاب پوسته فروشگاه خود دقت کنید! برای اطلاع از آخرین تخفیف ها و اطلاعیه های ووکامرس ، <a target="_blank" href="https://t.me/woocommerce_ir">کانال تلگرام ووکامرس فارسی</a> را دنبال کنید</p>
27
+
28
+ <?php foreach( $response as $item ) : ?>
29
+ <?php if( $count++ % 3 == 0 ) echo '<div class="addons-banner-block-items">'; ?>
30
+ <div class="addons-banner-block-item">
31
+ <div class="addons-banner-block-item-icon" style="background: linear-gradient(rgba(255,255,255,0.9),rgba(255,255,255,0.9)),url('<?php echo esc_url( $item->image ); ?>')!important;">
32
+ <img class="addons-img" src="<?php echo esc_url( $item->image ); ?>">
33
+
34
+ </div>
35
+ <div class="addons-banner-block-item-content">
36
+ <h3><?php echo esc_html( $item->title ); ?></h3>
37
+
38
+ <p><?php
39
+
40
+ $string = strip_tags($item->desc);
41
+
42
+ if (strlen($string) > 220) {
43
+ $stringCut = substr($string, 0, 220);
44
+ $string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="'.esc_url( $item->url ).'">اطلاعات بیشتر</a>';
45
+ }
46
+ echo $string; ?></p>
47
+ <a class="addons-button addons-button-solid" href="<?php echo esc_url( $item->url ); ?>"><?php echo esc_html( $item->price ); ?> / اطلاعات بیشتر</a>
48
+ </div>
49
+ </div>
50
+ <?php if( $count % 3 == 0 ) echo '</div>'; ?>
51
+ <?php endforeach; ?>
52
+
53
+ </div>
54
+ </div>
55
+
56
+ <style>
57
+ .ver {
58
+ -webkit-transform: rotate(-45deg);
59
+ -moz-transform: rotate(-45deg);
60
+ -o-transform: rotate(-45deg);
61
+ -ms-transform: rotate(-45deg);
62
+ transform: rotate(-45deg);
63
+ position: relative;
64
+ top: 0px;left: -40px;
65
+ }
66
+
67
+ img.addons-img{
68
+ height: 100%!important;
69
+ opacity: 1.0;
70
+ border-right:1px solid #e4e4e4;
71
+ border-left:1px solid #e4e4e4;
72
+ }
73
+
74
+ .addons-banner-block-item-icon{
75
+ height:200px;
76
+ }
77
+
78
+ .addons-button{
79
+ width:auto !important;
80
+ }
81
+
82
+ .addons-banner-block-item-content p{
83
+ text-align:justify;
84
+ }
85
+ </style>
86
+ </div>
languages/woocommerce-fa_IR.mo CHANGED
Binary file
languages/woocommerce-fa_IR.po CHANGED
@@ -5,7 +5,7 @@ msgstr ""
5
  "Project-Id-Version: Persian Woocommerce\n"
6
  "Report-Msgid-Bugs-To: https://github.com/woocommerce/woocommerce/issues\n"
7
  "POT-Creation-Date: 2017-04-04 20:15+0430\n"
8
- "PO-Revision-Date: 2017-04-06 18:21+0430\n"
9
  "Last-Translator: MahdiY <M@hdiY.IR>\n"
10
  "Language-Team: MahdiY <M@hdiY.IR>\n"
11
  "Language: fa_IR\n"
@@ -13,7 +13,7 @@ msgstr ""
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
  "Plural-Forms: nplurals=1; plural=0;\n"
16
- "X-Generator: Poedit 2.0\n"
17
 
18
  #: i18n/continents.php:19
19
  msgid "Africa"
@@ -4237,19 +4237,17 @@ msgstr "Ang Thong (&#3629;&#3656;&#3634;&#3591;&#3607;&#3629;&#3591;)"
4237
 
4238
  #: i18n/states/TH.php:15
4239
  msgid ""
4240
- "Ayutthaya (&#3614;&#3619;&#3632;&#3609;&#3588;&#3619;&#3624;&#3619;&#3637;&#3629;&#3618;&#3640;"
4241
- "&#3608;&#3618;&#3634;)"
4242
  msgstr ""
4243
- "Ayutthaya (&#3614;&#3619;&#3632;&#3609;&#3588;&#3619;&#3624;&#3619;&#3637;&#3629;&#3618;&#3640;"
4244
- "&#3608;&#3618;&#3634;)"
4245
 
4246
  #: i18n/states/TH.php:16
4247
  msgid ""
4248
- "Bangkok (&#3585;&#3619;&#3640;&#3591;&#3648;&#3607;&#3614;&#3617;&#3627;&#3634;&#3609;&#3588;"
4249
- "&#3619;)"
4250
  msgstr ""
4251
- "Bangkok (&#3585;&#3619;&#3640;&#3591;&#3648;&#3607;&#3614;&#3617;&#3627;&#3634;&#3609;&#3588;"
4252
- "&#3619;)"
4253
 
4254
  #: i18n/states/TH.php:17
4255
  msgid "Bueng Kan (&#3610;&#3638;&#3591;&#3585;&#3634;&#3628;)"
@@ -4376,10 +4374,8 @@ msgid "Narathiwat (&#3609;&#3619;&#3634;&#3608;&#3636;&#3623;&#3634;&#3626;)"
4376
  msgstr "Narathiwat (&#3609;&#3619;&#3634;&#3608;&#3636;&#3623;&#3634;&#3626;)"
4377
 
4378
  #: i18n/states/TH.php:47
4379
- msgid ""
4380
- "Nong Bua Lam Phu (&#3627;&#3609;&#3629;&#3591;&#3610;&#3633;&#3623;&#3621;&#3635;&#3616;&#3641;)"
4381
- msgstr ""
4382
- "Nong Bua Lam Phu (&#3627;&#3609;&#3629;&#3591;&#3610;&#3633;&#3623;&#3621;&#3635;&#3616;&#3641;)"
4383
 
4384
  #: i18n/states/TH.php:48
4385
  msgid "Nong Khai (&#3627;&#3609;&#3629;&#3591;&#3588;&#3634;&#3618;)"
@@ -4478,10 +4474,8 @@ msgid "Samut Sakhon (&#3626;&#3617;&#3640;&#3607;&#3619;&#3626;&#3634;&#3588;&#3
4478
  msgstr "Samut Sakhon (&#3626;&#3617;&#3640;&#3607;&#3619;&#3626;&#3634;&#3588;&#3619;)"
4479
 
4480
  #: i18n/states/TH.php:71
4481
- msgid ""
4482
- "Samut Songkhram (&#3626;&#3617;&#3640;&#3607;&#3619;&#3626;&#3591;&#3588;&#3619;&#3634;&#3617;)"
4483
- msgstr ""
4484
- "Samut Songkhram (&#3626;&#3617;&#3640;&#3607;&#3619;&#3626;&#3591;&#3588;&#3619;&#3634;&#3617;)"
4485
 
4486
  #: i18n/states/TH.php:72
4487
  msgid "Saraburi (&#3626;&#3619;&#3632;&#3610;&#3640;&#3619;&#3637;)"
@@ -4534,10 +4528,8 @@ msgid "Trat (&#3605;&#3619;&#3634;&#3604;)"
4534
  msgstr "Trat (&#3605;&#3619;&#3634;&#3604;)"
4535
 
4536
  #: i18n/states/TH.php:84
4537
- msgid ""
4538
- "Ubon Ratchathani (&#3629;&#3640;&#3610;&#3621;&#3619;&#3634;&#3594;&#3608;&#3634;&#3609;&#3637;)"
4539
- msgstr ""
4540
- "Ubon Ratchathani (&#3629;&#3640;&#3610;&#3621;&#3619;&#3634;&#3594;&#3608;&#3634;&#3609;&#3637;)"
4541
 
4542
  #: i18n/states/TH.php:85
4543
  msgid "Udon Thani (&#3629;&#3640;&#3604;&#3619;&#3608;&#3634;&#3609;&#3637;)"
@@ -5149,18 +5141,15 @@ msgstr "رایگان!"
5149
  msgid "Subtotal:"
5150
  msgstr "مجموع:"
5151
 
5152
- #: includes/abstracts/abstract-wc-order.php:1442
5153
- #: includes/admin/meta-boxes/views/html-order-items.php:121
5154
  msgid "Discount:"
5155
  msgstr "تخفیف:"
5156
 
5157
- #: includes/abstracts/abstract-wc-order.php:1457
5158
- #: includes/admin/meta-boxes/views/html-order-items.php:131
5159
  msgid "Shipping:"
5160
  msgstr "حمل و نقل:"
5161
 
5162
- #: includes/abstracts/abstract-wc-order.php:1516
5163
- #: includes/admin/meta-boxes/views/html-order-item.php:97
5164
  #: includes/admin/meta-boxes/views/html-order-item.php:143
5165
  #: includes/shortcodes/class-wc-shortcode-checkout.php:144 templates/checkout/thankyou.php:56
5166
  msgid "Total:"
@@ -5190,8 +5179,7 @@ msgstr "وضعیت مالیات محصول نامعتبر است."
5190
  msgid ""
5191
  "The downloadable file %1$s cannot be used as it does not have an allowed file type. Allowed types "
5192
  "include: %2$s"
5193
- msgstr ""
5194
- "نمی توان فایل دانلودی %1$s را بکار برد، زیرا جز فایلهای مجاز نیست. انواع فایلهای مجاز شامل: %2$s"
5195
 
5196
  #: includes/abstracts/abstract-wc-product.php:1164
5197
  msgid "The downloadable file %s cannot be used as it does not exist on the server."
@@ -5472,8 +5460,8 @@ msgstr "متاسفیم، شما نمی توانید این منبع را به ص
5472
  #: includes/api/class-wc-rest-products-controller.php:1268
5473
  #: includes/api/v1/class-wc-rest-products-controller.php:1639
5474
  msgid ""
5475
- "To manipulate product variations you should use the /products/&lt;product_id&gt;/variations/&lt;"
5476
- "id&gt; endpoint."
5477
  msgstr ""
5478
  "برای دستکاری تغییرات محصول شما می بایست از نقطه پایانی /products/&lt;product_id&gt;/variations/&lt;"
5479
  "id&gt; استفاده کنید."
@@ -5489,8 +5477,7 @@ msgstr "شناسه نادرست است."
5489
 
5490
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:700
5491
  msgid ""
5492
- "Use WP Query arguments to modify the response; private query vars require appropriate "
5493
- "authorization."
5494
  msgstr ""
5495
 
5496
  #: includes/abstracts/abstract-wc-rest-shipping-zones-controller.php:49
@@ -5681,8 +5668,7 @@ msgid "keys"
5681
  msgstr "کلیدها"
5682
 
5683
  #: includes/admin/class-wc-admin-api-keys-table-list.php:40
5684
- #: includes/admin/class-wc-admin-post-types.php:286
5685
- #: includes/admin/class-wc-admin-setup-wizard.php:248
5686
  #: includes/admin/meta-boxes/views/html-variation-admin.php:307
5687
  #: includes/admin/settings/class-wc-settings-shipping.php:339
5688
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:73
@@ -5803,8 +5789,7 @@ msgstr "خواهشمندیم بدون (%s) فرمت هزارگان جدا وار
5803
 
5804
  #. translators: %s: price decimal separator
5805
  #: includes/admin/class-wc-admin-assets.php:153
5806
- msgid ""
5807
- "Please enter in monetary decimal (%s) format without thousand separators and currency symbols."
5808
  msgstr "خواهشمندیم در اعشار پولی (%s) فرمت بدون هزارگان جدا و علامت ارز را وارد کنید."
5809
 
5810
  #: includes/admin/class-wc-admin-assets.php:154
@@ -5820,8 +5805,8 @@ msgid ""
5820
  "Are you sure you want to link all variations? This will create a new variation for each and every "
5821
  "possible combination of variation attributes (max %d per run)."
5822
  msgstr ""
5823
- "آیا شما مایل به ترکیب تمام متغیرها می باشید؟ در این حالت یک متغیر جدید که حاوی ترکیب تمامی مشخصات "
5824
- "ممکن متغیرهاست، ساخته میشود (در بیشترین حالت %d بار در هر اجرا)"
5825
 
5826
  #: includes/admin/class-wc-admin-assets.php:195
5827
  msgid "Enter a value"
@@ -5895,12 +5880,11 @@ msgstr "انتخاب کنید"
5895
 
5896
  #: includes/admin/class-wc-admin-assets.php:240
5897
  msgid ""
5898
- "Are you sure you want to remove the selected items? If you have previously reduced this item's "
5899
- "stock, or this order was submitted by a customer, you will need to manually restore the item's "
5900
- "stock."
5901
  msgstr ""
5902
- "آیا از پاک کردن ایتم های انتخاب شده مطمئن هستید؟ در صورتی که قبلا این مورد از انبار کم شده باشد، "
5903
- "یا اینکه سفارش توسط مشتری ثبت شده باشد، شما نیاز به بازگردانی دستی موارد در انبار را خواهید داشت."
5904
 
5905
  #: includes/admin/class-wc-admin-assets.php:241
5906
  msgid "Please select some items."
@@ -5984,37 +5968,34 @@ msgstr "محاسبه جمع قیمت بر اساس موارد سفارش، تخ
5984
 
5985
  #: includes/admin/class-wc-admin-assets.php:256
5986
  msgid ""
5987
- "Calculate line taxes? This will calculate taxes based on the customers country. If no billing/"
5988
- "shipping is set it will use the store base country."
5989
  msgstr ""
5990
- "محاسبه مالیات‌های خطی؟ این گزینه مالیات‌ها را بر اساس کشور مشتری محاسبه می‌کند. در صورتی که هیچ "
5991
- "پرداخت/ارسالی تنظیم نشود مالیات کشور فروشگاه در نظر گرفته می‌شود."
5992
 
5993
  #: includes/admin/class-wc-admin-assets.php:257
5994
  msgid ""
5995
  "Copy billing information to shipping information? This will remove any currently entered shipping "
5996
  "information."
5997
  msgstr ""
5998
- "کپی کردن اطلاعات پرداخت به اطلاعات ارسال کالا؟ این گزینه تمامی اطلاعات ارسالی که در حال حاضر وارد "
5999
- "شده را پاک میکند."
6000
 
6001
  #: includes/admin/class-wc-admin-assets.php:258
6002
  msgid ""
6003
- "Load the customer's billing information? This will remove any currently entered billing "
6004
- "information."
6005
  msgstr ""
6006
  "بارگیری اطلاعات پرداخت مشتری؟ این گزینه تمامی اطلاعات پرداختی که در حال حاضر وارد شده را پاک میکند."
6007
 
6008
  #: includes/admin/class-wc-admin-assets.php:259
6009
  msgid ""
6010
- "Load the customer's shipping information? This will remove any currently entered shipping "
6011
- "information."
6012
  msgstr ""
6013
  "بارگیری اطلاعات ارسال مشتری؟ این گزینه تمامی اطلاعات ارسالی که در حال حاضر وارد شده را پاک میکند."
6014
 
6015
  #: includes/admin/class-wc-admin-assets.php:260 includes/admin/class-wc-admin-post-types.php:267
6016
- #: includes/admin/class-wc-admin-post-types.php:1797
6017
- #: includes/admin/views/html-bulk-edit-product.php:199
6018
  #: includes/admin/views/html-quick-edit-product.php:157
6019
  msgid "Featured"
6020
  msgstr "برجسته"
@@ -6025,11 +6006,11 @@ msgstr "هیچ مشتری انتخاب نشده است"
6025
 
6026
  #: includes/admin/class-wc-admin-assets.php:288
6027
  msgid ""
6028
- "Could not grant access - the user may already have permission for this file or billing email is "
6029
- "not set. Ensure the billing email is set, and the order has been saved."
6030
  msgstr ""
6031
- "دسترسی کامل امکان‌پذیر نیست - احتمال دارد کاربر در حال حاضر اجازه دسترسی به این فایل را دارد و یا "
6032
- "ایمیل صورتحساب ارسال نشده است. مطمئن شوید ایمیل به درستی تنظیم شده و سفارشات ذخیره شده‌اند."
6033
 
6034
  #: includes/admin/class-wc-admin-assets.php:289
6035
  msgid "Are you sure you want to revoke access to this download?"
@@ -6043,27 +6024,23 @@ msgstr "شما نمی توانید یک نرخ مالیات را دو بار ث
6043
  msgid "Are you sure you wish to delete this note? This action cannot be undone."
6044
  msgstr "آیا شما از پاک این یادداشت مطمئن هستید؟ این عملیات قابل بازگشت نیست."
6045
 
6046
- #: includes/admin/class-wc-admin-assets.php:340
6047
- #: includes/admin/views/html-admin-page-status-report.php:27
6048
  msgid "Copying to clipboard failed. Please press Ctrl/Cmd+C to copy."
6049
  msgstr "ذخیره سازی در صفحه کلید انجام نشد. لطفا از Ctrl/Cmd+C استفاده کنید."
6050
 
6051
  #. translators: %s: attribute name
6052
- #: includes/admin/class-wc-admin-attributes.php:99
6053
- #: includes/api/legacy/v2/class-wc-api-products.php:1963
6054
  #: includes/api/legacy/v3/class-wc-api-products.php:2522
6055
  #: includes/api/v1/class-wc-rest-product-attributes-controller.php:646
6056
  msgid "Slug \"%s\" is too long (28 characters max). Shorten it, please."
6057
  msgstr "نامک \"%s\" بسیار طولانی است (بیشینه 28 کاراکتر). خواهشمندیم آنرا کوتاهتر کنید."
6058
 
6059
  #. translators: %s: attribute name
6060
- #: includes/admin/class-wc-admin-attributes.php:102
6061
- #: includes/api/legacy/v2/class-wc-api-products.php:1965
6062
  #: includes/api/legacy/v3/class-wc-api-products.php:2524
6063
  #: includes/api/v1/class-wc-rest-product-attributes-controller.php:648
6064
  msgid "Slug \"%s\" is not allowed because it is a reserved term. Change it, please."
6065
- msgstr ""
6066
- "نامک \"%s\" درست نیست زیرا این مورد پیش از این بکار رفته است. خواهشمند است نامک دیگری بنویسید."
6067
 
6068
  #: includes/admin/class-wc-admin-attributes.php:119 includes/admin/class-wc-admin-attributes.php:149
6069
  msgid "Please, provide an attribute name and slug."
@@ -6119,13 +6096,13 @@ msgstr "نوع"
6119
 
6120
  #: includes/admin/class-wc-admin-attributes.php:324 includes/admin/class-wc-admin-attributes.php:488
6121
  msgid ""
6122
- "Determines how you select attributes for products. Under admin panel -> products -> product data -"
6123
- "> attributes -> values, <strong>Text</strong> allows manual entry whereas <strong>select</strong> "
6124
- "allows pre-configured terms in a drop-down list."
6125
  msgstr ""
6126
- "نحوه انتخاب ویژگی‌ها برای محصولات. <strong>متن</strong> به شما اجازه می‌دهد یک نوشته دستی در برگه "
6127
- "محصول داشته باشید، <strong>انتخاب</strong> آیتم‌های از پیش تعیید شده‌ای هستند که میتوان انتخاب کرد. "
6128
- "اگر می‌خواهید برای «تغییرات» ویژگی انتخاب کنید از <strong>انتخاب</strong> استفاده کنید."
6129
 
6130
  #: includes/admin/class-wc-admin-attributes.php:329 includes/admin/class-wc-admin-attributes.php:492
6131
  msgid "Default sort order"
@@ -6148,8 +6125,8 @@ msgstr "شناسه دوره"
6148
 
6149
  #: includes/admin/class-wc-admin-attributes.php:338 includes/admin/class-wc-admin-attributes.php:499
6150
  msgid ""
6151
- "Determines the sort order of the terms on the frontend shop product pages. If using custom "
6152
- "ordering, you can drag and drop the terms in this attribute."
6153
  msgstr ""
6154
  "نمایش ترتیب سفارش برای کاربر برای این ویژگی. اگر از مرتب‌سازی مرسوم استفاده کنید شما میتوانید با "
6155
  "استفاده از کشیدن و رها کردن ترتیب را تغییر دهید."
@@ -6184,8 +6161,7 @@ msgstr "شرایط و مقررات"
6184
  msgid "Edit"
6185
  msgstr "ویرایش"
6186
 
6187
- #: includes/admin/class-wc-admin-attributes.php:384
6188
- #: includes/admin/class-wc-admin-log-table-list.php:159
6189
  #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58
6190
  #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:78
6191
  #: includes/admin/meta-boxes/views/html-product-download.php:9
@@ -6214,13 +6190,13 @@ msgstr "افزودن ویژگی جدید"
6214
 
6215
  #: includes/admin/class-wc-admin-attributes.php:449
6216
  msgid ""
6217
- "Attributes let you define extra product data, such as size or color. You can use these attributes "
6218
- "in the shop sidebar using the \"layered nav\" widgets. Please note: you cannot rename an attribute "
6219
- "later on."
6220
  msgstr ""
6221
  "ویژگی ها به شما اجازه میدهند توضیحات بیشتری در مورد محصول، مانند رنگ و سایز بدهید. شما میتوانید با "
6222
- "استفاده از ابزارک های منوها، این ویژگی ها را در نوارکناری لیست کنید. گوشزد: شما نمی توانید ویژگی "
6223
- "را در آینده تغییر نام دهید."
6224
 
6225
  #: includes/admin/class-wc-admin-attributes.php:466
6226
  msgid "Enable Archives?"
@@ -6234,8 +6210,7 @@ msgstr "افزودن ویژگی "
6234
  msgid "Are you sure you want to delete this attribute?"
6235
  msgstr "آیا میخواهید این ویژگی را پاک کنید؟"
6236
 
6237
- #: includes/admin/class-wc-admin-dashboard.php:37
6238
- #: includes/widgets/class-wc-widget-recent-reviews.php:25
6239
  msgid "WooCommerce recent reviews"
6240
  msgstr "آخرین دیدگاه های ووکامرس "
6241
 
@@ -6462,22 +6437,21 @@ msgstr "راهنما &amp; پشتیبانی"
6462
 
6463
  #: includes/admin/class-wc-admin-help.php:237
6464
  msgid ""
6465
- "Should you need help understanding, using, or extending WooCommerce, <a href=\"%s\">please read "
6466
- "our documentation</a>. You will find all kinds of resources including snippets, tutorials and much "
6467
- "more."
6468
  msgstr ""
6469
 
6470
  #: includes/admin/class-wc-admin-help.php:241
6471
  msgid ""
6472
- "For further assistance with WooCommerce core you can use the <a href=\"%1$s\">community forum</a>. "
6473
- "If you need help with premium extensions sold by WooCommerce, please <a href=\"%2$s\">use our "
6474
- "helpdesk</a>."
6475
  msgstr ""
6476
 
6477
  #: includes/admin/class-wc-admin-help.php:245
6478
  msgid ""
6479
- "Before asking for help we recommend checking the system status page to identify any problems with "
6480
- "your configuration."
6481
  msgstr ""
6482
  "پیش از پرسش کردن برای کمک و پشتیبانی، خواهشمندیم برگه وضعیت را برای تشخیص مشکلات موجود، بررسی کنید."
6483
 
@@ -6500,17 +6474,16 @@ msgstr "یک اشکال پیدا کردید؟"
6500
 
6501
  #: includes/admin/class-wc-admin-help.php:254
6502
  msgid ""
6503
- "If you find a bug within WooCommerce core you can create a ticket via <a href=\"%1$s\">Github "
6504
- "issues</a>. Ensure you read the <a href=\"%2$s\">contribution guide</a> prior to submitting your "
6505
- "report. To help us solve your issue, please be as descriptive as possible and include your <a href="
6506
- "\"%3$s\">system status report</a>."
6507
- msgstr ""
6508
- "اگر در هسته ووکامرس باگی پیدا کردید، شما می توانید در <a href=\"%1$s\"> مسائل گیت هاب Github "
6509
- "issues</a> مسائل گیت هاب یک تیکت بسازید.\n"
6510
- "مطممئنا شما قبل از ارسال گزارش <a href=\"%2$s\">contribution guide راهنمای همکاری </a> را می "
6511
- "خوانید.\n"
6512
- "برای کمک در حل مشکل شما، خواهشمندیم مشکل خود را کامل بیان کرده و <a href=\"%3$s\">گزارش وضعیت "
6513
- "سیستم</a> را هم ضمیمه کنید."
6514
 
6515
  #: includes/admin/class-wc-admin-help.php:255
6516
  msgid "Report a bug"
@@ -6522,11 +6495,11 @@ msgstr "آموزش"
6522
 
6523
  #: includes/admin/class-wc-admin-help.php:264
6524
  msgid ""
6525
- "If you would like to learn about using WooCommerce from an expert, consider following a "
6526
- "WooCommerce course offered by one of our educational partners."
6527
  msgstr ""
6528
- "اگر شما می خواهید درباره ووکامرس بیشتر بدانید ، میتوانید یک دوره ووکامرس را زیر نظر یکی از "
6529
- "نمایندگان آموزشی ما فرا بگیرید."
6530
 
6531
  #: includes/admin/class-wc-admin-help.php:265
6532
  msgid "View education partners"
@@ -6689,8 +6662,8 @@ msgstr "ضمیمه ها"
6689
  msgid "WooCommerce endpoints"
6690
  msgstr "گام پایانی ووکامرس"
6691
 
6692
- #: includes/admin/class-wc-admin-menus.php:250
6693
- #: includes/admin/settings/class-wc-settings-accounts.php:167 includes/class-wc-query.php:125
6694
  msgid "Lost password"
6695
  msgstr "فراموشی گذرواژه"
6696
 
@@ -6706,8 +6679,7 @@ msgstr "نمایش فروشگاه"
6706
  msgid "Product short description"
6707
  msgstr "توضیحات کوتاه محصول"
6708
 
6709
- #: includes/admin/class-wc-admin-meta-boxes.php:120
6710
- #: includes/admin/views/html-bulk-edit-product.php:15
6711
  #: includes/admin/views/html-quick-edit-product.php:15
6712
  msgid "Product data"
6713
  msgstr "اطلاعات محصول"
@@ -6733,8 +6705,8 @@ msgid ""
6733
  "Note: Permissions for order items will automatically be granted when the order status changes to "
6734
  "processing/completed."
6735
  msgstr ""
6736
- "توضیح : دسترسی برای محصولات ، زمانی که وضعیت سفارش به «درحال انجام» یا «تکمیل شده» تغییر پیدا کند "
6737
- "به صورت خودکار داده می شود."
6738
 
6739
  #: includes/admin/class-wc-admin-meta-boxes.php:130
6740
  msgid "%s actions"
@@ -6800,11 +6772,10 @@ msgstr "پایگاه سفارشی"
6800
 
6801
  #: includes/admin/class-wc-admin-permalink-settings.php:135
6802
  msgid ""
6803
- "Enter a custom base to use. A base <strong>must</strong> be set or WordPress will use default "
6804
- "instead."
6805
  msgstr ""
6806
- "برای استفاده به یک پایگاه سفارشی وارد شوید. یک پایگاه باید مشخص شده باشد در غیر این صورت وردپرس "
6807
- "قالب پیش فرض را استفاده می کند"
6808
 
6809
  #: includes/admin/class-wc-admin-pointers.php:60 includes/admin/class-wc-admin-post-types.php:1740
6810
  msgid "Product name"
@@ -6812,8 +6783,8 @@ msgstr "نام محصول"
6812
 
6813
  #: includes/admin/class-wc-admin-pointers.php:61
6814
  msgid ""
6815
- "Give your new product a name here. This is a required field and will be what your customers will "
6816
- "see in your store."
6817
  msgstr ""
6818
  "نام محصول تازه خود را اینجا وارد کنید. این یک گزینه الزامی است و کاربران شما می توانند آن را در "
6819
  "فروشگاه مشاهده کنند."
@@ -6825,8 +6796,8 @@ msgstr "توضیحات محصول"
6825
  #: includes/admin/class-wc-admin-pointers.php:74
6826
  msgid "This is your products main body of content. Here you should describe your product in detail."
6827
  msgstr ""
6828
- "این قسمت مربوط به متن اصلی توضیحات محصول شما می باشد. اینجا می توانید توضیحاتی در رابطه با محصول "
6829
- "خود ارائه دهید."
6830
 
6831
  #: includes/admin/class-wc-admin-pointers.php:89
6832
  msgid "Choose product type"
@@ -6834,11 +6805,11 @@ msgstr "انتخاب نوع محصول"
6834
 
6835
  #: includes/admin/class-wc-admin-pointers.php:90
6836
  msgid ""
6837
- "Choose a type for this product. Simple is suitable for most physical goods and services (we "
6838
- "recommend setting up a simple product for now)."
6839
  msgstr ""
6840
- "انتخاب یک نوع برای این محصول ، محصول ساده ، مناسب برای بسیاری از محصولات فیزیکی و خدمات می باشد "
6841
- "(ما پیشنهاد می کنیم که هم اکنون محصولات خود را از نوع ساده وارد نمایید)"
6842
 
6843
  #: includes/admin/class-wc-admin-pointers.php:91
6844
  msgid "Variable is for more complex products such as t-shirts with multiple sizes."
@@ -6858,11 +6829,11 @@ msgstr "محصولات مجازی"
6858
 
6859
  #: includes/admin/class-wc-admin-pointers.php:109
6860
  msgid ""
6861
- "Check the \"Virtual\" box if this is a non-physical item, for example a service, which does not "
6862
- "need shipping."
6863
  msgstr ""
6864
- "در صورتی که محصول فیزیکی ارائه نمی دهید می توانید گزینه \"محصول مجازی\" را انتخاب کنید ، برای "
6865
- "مثال : محصولاتی که نیاز به حمل و نقل ندارندو"
6866
 
6867
  #: includes/admin/class-wc-admin-pointers.php:124
6868
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:68
@@ -6873,8 +6844,8 @@ msgstr "محصولات دانلودی"
6873
 
6874
  #: includes/admin/class-wc-admin-pointers.php:125
6875
  msgid ""
6876
- "If purchasing this product gives a customer access to a downloadable file, e.g. software, check "
6877
- "this box."
6878
  msgstr ""
6879
  "اگر میخواهید مشتری پس از خرید و پرداخت وجه به یک فایل قابل دانلود دسترسی داشته باشد. مانند یک نرم "
6880
  "افزار، کافیست این گزینه را انتخاب کنید."
@@ -6889,8 +6860,7 @@ msgstr "سپس لازم است به محصول خود قیمت دهید."
6889
 
6890
  #: includes/admin/class-wc-admin-pointers.php:157
6891
  msgid ""
6892
- "Add a quick summary for your product here. This will appear on the product page under the product "
6893
- "name."
6894
  msgstr "یک خلاصه از محصول در اینجا ذکر کنید. این متن می تواند در زیر عنوان محصول نمایان شود."
6895
 
6896
  #: includes/admin/class-wc-admin-pointers.php:168
@@ -6899,11 +6869,10 @@ msgid "Product images"
6899
  msgstr "تصاویر محصول"
6900
 
6901
  #: includes/admin/class-wc-admin-pointers.php:169
6902
- msgid ""
6903
- "Upload or assign an image to your product here. This image will be shown in your store's catalog."
6904
  msgstr ""
6905
- "یک تصویر آپلود کنید و یا به محصولتان اختصاص دهید. این تصویر در لیست فروشگاه شما (کاتالوگ) نمایان "
6906
- "می شود."
6907
 
6908
  #: includes/admin/class-wc-admin-pointers.php:180 includes/class-wc-post-types.php:117
6909
  #: includes/class-wc-post-types.php:119 includes/widgets/class-wc-widget-product-tag-cloud.php:29
@@ -6912,20 +6881,20 @@ msgstr "برچسب محصولات"
6912
 
6913
  #: includes/admin/class-wc-admin-pointers.php:181
6914
  msgid ""
6915
- "You can optionally \"tag\" your products here. Tags as a method of labeling your products to make "
6916
- "them easier for customers to find."
6917
  msgstr ""
6918
 
6919
  #: includes/admin/class-wc-admin-pointers.php:192
6920
- #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:189
6921
- #: includes/class-wc-post-types.php:83 includes/widgets/class-wc-widget-product-categories.php:43
6922
  msgid "Product categories"
6923
  msgstr "دسته های محصولات"
6924
 
6925
  #: includes/admin/class-wc-admin-pointers.php:193
6926
  msgid ""
6927
- "Optionally assign categories to your products to make them easier to browse through and find in "
6928
- "your store."
6929
  msgstr ""
6930
  "در صورت تمایل می توانید محصولاتتان را دسته بندی کنید تا بتوانید ساده تر آنها را در فروشگاهتان پیدا "
6931
  "کنید."
@@ -6936,11 +6905,11 @@ msgstr "انتشار محصول شما!"
6936
 
6937
  #: includes/admin/class-wc-admin-pointers.php:205
6938
  msgid ""
6939
- "When you are finished editing your product, hit the \"Publish\" button to publish your product to "
6940
- "your store."
6941
  msgstr ""
6942
- "هنگامی که ویرایش محصولتان به پایان رسید ، دکمه \"انتشار\" را کلیک کنید تا محصول در فروشگاه شما "
6943
- "منتشر شود."
6944
 
6945
  #: includes/admin/class-wc-admin-post-types.php:133
6946
  msgid "Product updated. <a href=\"%s\">View Product</a>"
@@ -6982,15 +6951,13 @@ msgstr "محصول ثبت شد. <a target=\"_blank\" href=\"%s\">پیش‌نما
6982
  #. translators: 1: date 2: product url
6983
  #: includes/admin/class-wc-admin-post-types.php:145
6984
  msgid ""
6985
- "Product scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview product</"
6986
- "a>"
6987
  msgstr ""
6988
- "ارسال محصول زمان‌بندی شد برای:‌<strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">پیش‌نمایش "
6989
- "محصول</a>"
6990
 
6991
  #: includes/admin/class-wc-admin-post-types.php:146 includes/admin/class-wc-admin-post-types.php:164
6992
- #: includes/admin/class-wc-admin-post-types.php:182
6993
- #: includes/admin/settings/views/html-webhook-log.php:10
6994
  #: includes/admin/settings/views/html-webhooks-edit.php:143
6995
  #: includes/admin/settings/views/html-webhooks-edit.php:152
6996
  #: includes/admin/settings/views/html-webhooks-edit.php:160
@@ -7168,17 +7135,14 @@ msgstr "شناسه محصول"
7168
  msgid "Stock"
7169
  msgstr "انبار"
7170
 
7171
- #: includes/admin/class-wc-admin-post-types.php:264
7172
- #: includes/admin/views/html-bulk-edit-product.php:21
7173
- #: includes/admin/views/html-quick-edit-product.php:33
7174
- #: includes/widgets/class-wc-widget-products.php:56 templates/cart/cart.php:36
7175
- #: templates/cart/cart.php:96 templates/emails/email-order-details.php:38
7176
  msgid "Price"
7177
  msgstr "قیمت"
7178
 
7179
  #: includes/admin/class-wc-admin-post-types.php:265
7180
- #: includes/admin/reports/class-wc-report-sales-by-category.php:193
7181
- #: includes/class-wc-post-types.php:81
7182
  msgid "Categories"
7183
  msgstr "دسته‌ها"
7184
 
@@ -7325,9 +7289,8 @@ msgstr "بله"
7325
  msgid "No"
7326
  msgstr "خیر"
7327
 
7328
- #: includes/admin/class-wc-admin-post-types.php:436
7329
- #: includes/admin/reports/class-wc-report-stock.php:108 includes/wc-formatting-functions.php:970
7330
- #: includes/wc-product-functions.php:802
7331
  msgid "In stock"
7332
  msgstr "موجود در انبار"
7333
 
@@ -7384,8 +7347,7 @@ msgstr "در حال انجام"
7384
  msgid "Complete"
7385
  msgstr "تکمیل شده"
7386
 
7387
- #: includes/admin/class-wc-admin-post-types.php:668
7388
- #: includes/admin/reports/class-wc-report-stock.php:134
7389
  #: includes/admin/views/html-admin-page-status-logs.php:28 templates/myaccount/my-orders.php:79
7390
  #: templates/myaccount/orders.php:75
7391
  msgid "View"
@@ -7469,11 +7431,11 @@ msgstr "قابلیت دیدن کاتالوگ:"
7469
 
7470
  #: includes/admin/class-wc-admin-post-types.php:1809
7471
  msgid ""
7472
- "Choose where this product should be displayed in your catalog. The product will always be "
7473
- "accessible directly."
7474
  msgstr ""
7475
- "انتخاب کنید که این محصول در کجا می بایست نمایش داده شود. این محصول به همیشه به صورت مستقیم در "
7476
- "دسترس خواهد بود."
7477
 
7478
  #: includes/admin/class-wc-admin-post-types.php:1815
7479
  msgid "Enable this option to feature this product."
@@ -7506,8 +7468,8 @@ msgstr "اطلاعات بیشتر درباره سفارش ها"
7506
 
7507
  #: includes/admin/class-wc-admin-post-types.php:1926
7508
  msgid ""
7509
- "Coupons are a great way to offer discounts and rewards to your customers. They will appear here "
7510
- "once created."
7511
  msgstr "کوپن های تخفیف یک روش عالی برای پیشنهادات و تخفیف ها به مشتریان شما است."
7512
 
7513
  #: includes/admin/class-wc-admin-post-types.php:1927
@@ -7518,8 +7480,7 @@ msgstr "اطلاعات بیشتر درباره کوپن ها"
7518
  msgid "Ready to start selling something awesome?"
7519
  msgstr "برای یک فروش عالی آماده هستید؟"
7520
 
7521
- #: includes/admin/class-wc-admin-post-types.php:1933
7522
- #: includes/admin/class-wc-admin-setup-wizard.php:788
7523
  msgid "Create your first product!"
7524
  msgstr "ساخت نخستین محصول شما!"
7525
 
@@ -7528,8 +7489,8 @@ msgid ""
7528
  "This is the WooCommerce shop page. The shop page is a special archive that lists your products. <a "
7529
  "href=\"%s\">You can read more about this here</a>."
7530
  msgstr ""
7531
- "این ، صفحه فروشگاه ووکامرس می باشد. برگه فروشگاه یک بایگانی ویژه از لیست محصولات شماست. <a href="
7532
- "\"%s\">میتوانید درباره این ببیشتر بدانید</a>."
7533
 
7534
  #: includes/admin/class-wc-admin-profile.php:41 includes/admin/settings/views/settings-tax.php:32
7535
  msgid "Customer billing address"
@@ -7602,8 +7563,8 @@ msgstr "کشور"
7602
 
7603
  #: includes/admin/class-wc-admin-profile.php:76 includes/admin/class-wc-admin-profile.php:129
7604
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:75
7605
- #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:124
7606
- #: includes/wc-template-functions.php:1935 templates/cart/shipping-calculator.php:39
7607
  msgid "Select a country&hellip;"
7608
  msgstr "کشور مورد نظر را انتخاب کنید"
7609
 
@@ -7726,8 +7687,7 @@ msgstr "کشورهایی انتخاب کنید&hellip;"
7726
  msgid "Introduction"
7727
  msgstr "معرفی"
7728
 
7729
- #: includes/admin/class-wc-admin-setup-wizard.php:64
7730
- #: includes/admin/class-wc-admin-setup-wizard.php:241
7731
  msgid "Page setup"
7732
  msgstr "راه اندازی برگه"
7733
 
@@ -7740,8 +7700,7 @@ msgstr "محل فروشگاه"
7740
  msgid "Shipping &amp; tax"
7741
  msgstr "حمل و نقل&amp; مالیات"
7742
 
7743
- #: includes/admin/class-wc-admin-setup-wizard.php:79
7744
- #: includes/admin/class-wc-admin-setup-wizard.php:665
7745
  msgid "Payments"
7746
  msgstr "درگاه پرداخت"
7747
 
@@ -7763,21 +7722,21 @@ msgstr "به جهان ووکامرس خوش آمدید!"
7763
 
7764
  #: includes/admin/class-wc-admin-setup-wizard.php:227
7765
  msgid ""
7766
- "Thank you for choosing WooCommerce to power your online store! This quick setup wizard will help "
7767
- "you configure the basic settings. <strong>It’s completely optional and shouldn’t take longer than "
7768
- "five minutes.</strong>"
7769
  msgstr ""
7770
- "سپاسگذاریم از اینکه ووکامرس را برای فروشگاه آنلاین خود انتخاب کرده اید! این راه انداز سریع به شما "
7771
- "برای پیکربندی اولیه کمک می کند. <strong>و بکارگیریش کاملا اختیاری است و بیش از پنج دقیقه طول نمی "
7772
- "کشد.</strong>"
7773
 
7774
  #: includes/admin/class-wc-admin-setup-wizard.php:228
7775
  msgid ""
7776
  "No time right now? If you don’t want to go through the wizard, you can skip and return to the "
7777
  "WordPress dashboard. Come back anytime if you change your mind!"
7778
  msgstr ""
7779
- "در حال حاضر فرصت ندارید؟ اگر شما میخواهید نصب کننده خودکار را ترک کنید ، میتوانید مراحل را رد کنید "
7780
- "و به پیشخوان برگردید. هر گاه دوست داشتید میتوانید به اینجا برگردید."
7781
 
7782
  #: includes/admin/class-wc-admin-setup-wizard.php:230
7783
  msgid "Let's go!"
@@ -7792,8 +7751,8 @@ msgid ""
7792
  "Your store needs a few essential <a href=\"%s\" target=\"_blank\">pages</a>. The following will be "
7793
  "created automatically (if they do not already exist):"
7794
  msgstr ""
7795
- "فروشگاه شما نیاز به چند <a href=\"%s\" target=\"_blank\">برگه</a> ضروری دارد. در صورتی که برگه ها "
7796
- "از قبل وجود نداشته باشند، ایجاد می شوند:"
7797
 
7798
  #: includes/admin/class-wc-admin-setup-wizard.php:247
7799
  msgid "Page name"
@@ -7813,32 +7772,26 @@ msgstr "در برگه تکمیل سفارش ، مشتریان میتوانند
7813
 
7814
  #: includes/admin/class-wc-admin-setup-wizard.php:269
7815
  msgid ""
7816
- "Registered customers will be able to manage their account details and view past orders on this "
7817
- "page."
7818
- msgstr ""
7819
- "مشتریان نام نویسی شده می توانند مدیریت مشخصات حساب کاربری و سفارشهای خود را در این برگه ببینند."
7820
 
7821
  #: includes/admin/class-wc-admin-setup-wizard.php:275
7822
  msgid ""
7823
  "Once created, these pages can be managed from your admin dashboard on the <a href=\"%1$s\" target="
7824
- "\"_blank\">Pages screen</a>. You can control which pages are shown on your website via <a href="
7825
- "\"%2$s\" target=\"_blank\">Appearance > Menus</a>."
7826
  msgstr ""
7827
  "با یک بار ایجاد ، این برگه های را می توانید از طریق پیشخوان مدیریت در قسمت <a href=\"%1$s\" target="
7828
- "\"_blank\">برگه ها</a> مدیریت کنید. همچنین شما می توانید کنترل کنید که چه صفحه ای در سایت از "
7829
- "طریق<a href=\"%2$s\" target=\"_blank\">نمایش > فهرست ها</a> برای کاربران نمایان باشد"
7830
 
7831
- #: includes/admin/class-wc-admin-setup-wizard.php:278
7832
- #: includes/admin/class-wc-admin-setup-wizard.php:394
7833
- #: includes/admin/class-wc-admin-setup-wizard.php:515
7834
- #: includes/admin/class-wc-admin-setup-wizard.php:708
7835
  msgid "Continue"
7836
  msgstr "ادامه"
7837
 
7838
- #: includes/admin/class-wc-admin-setup-wizard.php:279
7839
- #: includes/admin/class-wc-admin-setup-wizard.php:395
7840
- #: includes/admin/class-wc-admin-setup-wizard.php:516
7841
- #: includes/admin/class-wc-admin-setup-wizard.php:709
7842
  msgid "Skip this step"
7843
  msgstr "از این مرحله بگذر"
7844
 
@@ -7854,8 +7807,7 @@ msgstr "فروشگاه شما در کجا قرار دارد؟"
7854
  msgid "Which currency will your store use?"
7855
  msgstr "کدام واحد ارزی را در فروشگاه خود استفاده میکنید؟"
7856
 
7857
- #: includes/admin/class-wc-admin-setup-wizard.php:329
7858
- #: includes/admin/class-wc-admin-setup-wizard.php:330
7859
  msgid "Choose a currency&hellip;"
7860
  msgstr "گزینش واحد پولی&hellip;"
7861
 
@@ -7871,8 +7823,7 @@ msgstr "%1$s (%2$s)"
7871
  #| msgid "If your currency is not listed you can %sadd it later%s."
7872
  msgid "If your currency is not listed you can <a href=\"%s\" target=\"_blank\">add it later</a>."
7873
  msgstr ""
7874
- "اگر واحد پولی شما در اینجا موجود نیست <a href=\"%s\" target=\"_blank\">می توانید بعدا مراجعه کنید</"
7875
- "a>."
7876
 
7877
  #: includes/admin/class-wc-admin-setup-wizard.php:341
7878
  #: includes/admin/settings/class-wc-settings-general.php:179
@@ -7981,8 +7932,8 @@ msgid ""
7981
  "If you will be charging sales tax, or shipping physical goods to customers, you can enable these "
7982
  "below. This is optional and can be changed later."
7983
  msgstr ""
7984
- "اگر میخواهید مالیات اضافه کنید ، و یا محصولات فیزیکی خود را حمل کنید شما می توانید گزینه های آن را "
7985
- "در زیر فعال کنید. این گزینه ها دلخواه هستند و در آینده میتوانید از مدیریت تغییر دهید."
7986
 
7987
  #: includes/admin/class-wc-admin-setup-wizard.php:440
7988
  msgid "Will you be shipping products?"
@@ -8014,11 +7965,11 @@ msgstr "من قیمت های منحصر به فرد مالیات را وارد
8014
 
8015
  #: includes/admin/class-wc-admin-setup-wizard.php:480
8016
  msgid ""
8017
- "The following tax rates will be imported automatically for you. You can read more about taxes in "
8018
- "<a href=\"%s\" target=\"_blank\">our documentation</a>."
8019
  msgstr ""
8020
- "نرخ های مالیات موجود به صورت خودکار برای شما ایجاد شده اند. شما می توانید بیشتر درباره مالیات "
8021
- "بدانید. کافیست <a href=\"%s\" target=\"_blank\">مستندات</a> را مطالعه کنید"
8022
 
8023
  #: includes/admin/class-wc-admin-setup-wizard.php:486 includes/class-wc-countries.php:677
8024
  #: includes/class-wc-countries.php:987
@@ -8031,19 +7982,18 @@ msgstr "نرخ (%)"
8031
 
8032
  #: includes/admin/class-wc-admin-setup-wizard.php:507
8033
  msgid ""
8034
- "You may need to add/edit rates based on your products or business location which can be done from "
8035
- "the <a href=\"%s\" target=\"_blank\">tax settings</a> screen. If in doubt, speak to an accountant."
8036
  msgstr ""
8037
 
8038
  #: includes/admin/class-wc-admin-setup-wizard.php:588
8039
  msgid "PayPal by Braintree"
8040
  msgstr "PayPal by Braintree"
8041
 
8042
- #: includes/admin/class-wc-admin-setup-wizard.php:590
8043
- #: includes/admin/class-wc-admin-setup-wizard.php:597
8044
  msgid ""
8045
- "Safe and secure payments using credit cards or your customer's PayPal account. <a href=\"%s\" "
8046
- "target=\"_blank\">Learn more about PayPal</a>."
8047
  msgstr ""
8048
  "پرداخت امن و سریع به وسیله کارت های اعتباری مشتریان شما با PayPal. <a href=\"%s\" target=\"_blank"
8049
  "\">اطلاعات بیشتر درباره پی پال</a>(ایران تحریم می باشد)."
@@ -8058,11 +8008,11 @@ msgstr "Stripe"
8058
 
8059
  #: includes/admin/class-wc-admin-setup-wizard.php:604
8060
  msgid ""
8061
- "A modern and robust way to accept credit card payments on your store. <a href=\"%s\" target="
8062
- "\"_blank\">Learn more about Stripe</a>."
8063
  msgstr ""
8064
- "یک روش پرداخت جدید برای پذیرش کارت های اعتباری مشتریان شما. <a href=\"%s\" target=\"_blank"
8065
- "\">اطلاعات بیشتر درباره Stripe</a>."
8066
 
8067
  #: includes/admin/class-wc-admin-setup-wizard.php:609
8068
  msgid "PayPal Standard"
@@ -8072,8 +8022,7 @@ msgstr "پی پال استاندارد"
8072
  msgid "Accept payments via PayPal using account balance or credit card."
8073
  msgstr "پرداخت به وسیله پی پال از طریق حساب کاربری PayPal و یا کارت اعتباری."
8074
 
8075
- #: includes/admin/class-wc-admin-setup-wizard.php:615
8076
- #: includes/admin/class-wc-admin-setup-wizard.php:618
8077
  msgid "PayPal email address"
8078
  msgstr "آدرس ایمیل پی پال"
8079
 
@@ -8089,8 +8038,7 @@ msgstr "پرداخت واریز بانکی (BACS)"
8089
  msgid "A simple offline gateway that lets you accept BACS payment."
8090
  msgstr "یک روش پرداخت آفلاین برای پرداخت وجه به صورت حضوری در بانک"
8091
 
8092
- #: includes/admin/class-wc-admin-setup-wizard.php:635
8093
- #: includes/gateways/cod/class-wc-gateway-cod.php:51
8094
  #: includes/gateways/cod/class-wc-gateway-cod.php:78
8095
  msgid "Cash on delivery"
8096
  msgstr "پرداخت هنگام دریافت"
@@ -8101,13 +8049,13 @@ msgstr "یک روش پرداخت آفلاین برای پرداخت وجه در
8101
 
8102
  #: includes/admin/class-wc-admin-setup-wizard.php:667
8103
  msgid ""
8104
- "WooCommerce can accept both online and offline payments. <a href=\"%1$s\" target=\"_blank"
8105
- "\">Additional payment methods</a> can be installed later and managed from the <a href=\"%2$s\" "
8106
- "target=\"_blank\">checkout settings</a> screen."
8107
  msgstr ""
8108
- "ووکامرس می تواند هم آفلاین و آنلاین پرداخت ها را صورت دهد. <a href=\"%1$s\" target=\"_blank\">روش "
8109
- "های پرداخت دیگر</a> را می توانید در آینده ایجاد و اضافه کنید. <a href=\"%2$s\" target=\"_blank"
8110
- "\">تنظیمات تسویه حساب</a> برای این کار می باشد."
8111
 
8112
  #: includes/admin/class-wc-admin-setup-wizard.php:772
8113
  msgid "Your store is ready!"
@@ -8115,14 +8063,14 @@ msgstr "فروشگاه شما آماده است!"
8115
 
8116
  #: includes/admin/class-wc-admin-setup-wizard.php:776
8117
  msgid ""
8118
- "Want to help make WooCommerce even more awesome? Allow WooCommerce to collect non-sensitive "
8119
- "diagnostic data and usage information. %1$sFind out more%2$s."
8120
  msgstr ""
8121
- "آیا می‌خواهید در هرچه بهتر کردن ووکامرس مشارکت کنید؟ به WooThemes اجازه دهید که داده‌های غیر حساس و "
8122
- "داده های بکارگیری شده را جمع آوری کند. %1$sبیشتر بدانید%2$s."
8123
 
8124
- #: includes/admin/class-wc-admin-setup-wizard.php:778
8125
- #: includes/admin/views/html-notice-tracking.php:13 includes/wc-product-functions.php:817
8126
  msgid "Allow"
8127
  msgstr "اجازه دادن"
8128
 
@@ -8199,19 +8147,19 @@ msgstr "استفاده از تصویر"
8199
 
8200
  #: includes/admin/class-wc-admin-taxonomies.php:295
8201
  msgid ""
8202
- "Product categories for your store can be managed here. To change the order of categories on the "
8203
- "front-end you can drag and drop to sort them. To see more categories listed click the \"screen "
8204
- "options\" link at the top-right of this page."
8205
  msgstr ""
8206
  "دسته‌های محصولات شما از اینجا می‌توانند مدیریت شوند. برای تغییر ترتیب دسته‌ها برای نمایش به کاربران "
8207
- "می‌توانید با کشیدن و رها کردن ( drag & drop ) دسته‌ها را مرتب‌سازی کنید. برای دیدن لیست دسته‌های بیشتر "
8208
- "روی «پیکربندی برگه» در بالای برگه کلیک کنید."
8209
 
8210
  #: includes/admin/class-wc-admin-taxonomies.php:302
8211
  msgid ""
8212
- "Attribute terms can be assigned to products and variations.<br/><br/><b>Note</b>: Deleting a term "
8213
- "will remove it from all products and variations to which it has been assigned. Recreating a term "
8214
- "will not automatically assign it back to products."
8215
  msgstr ""
8216
 
8217
  #: includes/admin/class-wc-admin-webhooks-table-list.php:26
@@ -8373,8 +8321,7 @@ msgstr "قالب ایمیل HTML"
8373
 
8374
  #. translators: %s: five stars
8375
  #: includes/admin/class-wc-admin.php:223
8376
- msgid ""
8377
- "If you like <strong>WooCommerce</strong> please leave us a %s rating. A huge thanks in advance!"
8378
  msgstr "اگر شما <strong>ووکامرس</strong> را دوست دارید لطفا ما را با %s 5 ستاره خوشحال کنید"
8379
 
8380
  #: includes/admin/class-wc-admin.php:223
@@ -8412,16 +8359,16 @@ msgstr "درون‌ریزی نرخ‌های مالیاتی"
8412
 
8413
  #: includes/admin/importers/class-wc-tax-rate-importer.php:233
8414
  msgid ""
8415
- "Hi there! Upload a CSV file containing tax rates to import the contents into your shop. Choose a ."
8416
- "csv file to upload, then click \"Upload file and import\"."
8417
  msgstr ""
8418
- "سلام! فایل CSV حاوی نرخ های مالیاتی فروشگاه را وارد کنید. یک فایل با پسوند csv را برای بارگذاری "
8419
- "انتخاب و کلید بارگذاری و درون‌ریزی را بزنید."
8420
 
8421
  #: includes/admin/importers/class-wc-tax-rate-importer.php:235
8422
  msgid ""
8423
- "Tax rates need to be defined with columns in a specific order (10 columns). <a href=\"%s\">Click "
8424
- "here to download a sample</a>."
8425
  msgstr ""
8426
  "نرخ های مالیات نیازمند تعریف در نظم خاصی هستند (10 ستون). <a href=\"%s\"> برای دریافت نمونه کلیک "
8427
  "کنید</a>."
@@ -8484,9 +8431,9 @@ msgstr "اجازه حمل و نقل رایگان"
8484
 
8485
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:90
8486
  msgid ""
8487
- "Check this box if the coupon grants free shipping. A <a href=\"%s\" target=\"_blank\">free "
8488
- "shipping method</a> must be enabled in your shipping zone and be set to require \"a valid free "
8489
- "shipping coupon\" (see the \"Free Shipping Requires\" setting)."
8490
  msgstr ""
8491
 
8492
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:99
@@ -8503,8 +8450,7 @@ msgstr "هیچ حداقلی وجود ندارد"
8503
 
8504
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:120
8505
  msgid ""
8506
- "This field allows you to set the minimum spend (subtotal, including taxes) allowed to use the "
8507
- "coupon."
8508
  msgstr ""
8509
 
8510
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:128
@@ -8535,8 +8481,8 @@ msgstr "به‌جز محصولات فروش ویژه"
8535
 
8536
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:146
8537
  msgid ""
8538
- "Check this box if the coupon should not apply to items on sale. Per-item coupons will only work if "
8539
- "the item is not on sale. Per-cart coupons will only work if there are no sale items in the cart."
8540
  msgstr "اگر نمیخواهدی کوپن برای اقلام در حال فروش استفاده نشود، این باکس را پر کنید."
8541
 
8542
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:154
@@ -8551,8 +8497,8 @@ msgstr "جستجو برای یک محصول&hellip;"
8551
 
8552
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:165
8553
  msgid ""
8554
- "Products which need to be in the cart to use this coupon or, for \"Product Discounts\", which "
8555
- "products are discounted."
8556
  msgstr ""
8557
  "محصولاتی که برای استفاده از این کوپن نیاز هست در سبد خرید باشند و یا، محصولاتی که شامل تخفیف می‌شوند"
8558
 
@@ -8606,8 +8552,8 @@ msgstr "بدون محدودیت"
8606
 
8607
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:224
8608
  msgid ""
8609
- "List of allowed emails to check against the customer's billing email when an order is placed. "
8610
- "Separate email addresses with commas."
8611
  msgstr ""
8612
  "فهرست ایمیل های مجاز برای بررسی در برابر ایمیل های صورت حساب مشتری در هنگامی که سفارش ثبت می شود. "
8613
  "ایمیل ها را با کاما ,ویرگول انگلیسی, جداسازی کنید."
@@ -8635,11 +8581,11 @@ msgstr "اعمال برای تمام موارد انتخابی در سبد خر
8635
 
8636
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:264
8637
  msgid ""
8638
- "The maximum number of individual items this coupon can apply to when using product discounts. "
8639
- "Leave blank to apply to all qualifying items in cart."
8640
  msgstr ""
8641
- "حداکثر تعداد آیتم های منحصر به فرد این کوپن می تواند به هنگام استفاده از تخفیف محصول اعمال می شود. "
8642
- "در صورت خالی گذاشتن برای تمامی محصولات اعمال می گردد"
8643
 
8644
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:278
8645
  msgid "Usage limit per user"
@@ -8647,11 +8593,11 @@ msgstr "محدودیت مصرف برای هر کاربر"
8647
 
8648
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:280
8649
  msgid ""
8650
- "How many times this coupon can be used by an individual user. Uses billing email for guests, and "
8651
- "user ID for logged in users."
8652
  msgstr ""
8653
- "چند بار این کوپن می تواند توسط یک کاربر خاص استفاده شود. با استفاده از ایمیل در صدور صورت حساب "
8654
- "برای مهمانان، و شناسه کاربر برای کاربران وارد شده."
8655
 
8656
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:316
8657
  msgid "Coupon code already exists - customers will use the latest coupon with this code."
@@ -8739,8 +8685,7 @@ msgstr "مشتری:"
8739
  msgid "View other orders &rarr;"
8740
  msgstr "نمایش سفارش های دیگر &larr;"
8741
 
8742
- #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:273
8743
- #: templates/checkout/form-billing.php:33
8744
  msgid "Billing details"
8745
  msgstr "جزئیات پرداخت"
8746
 
@@ -8901,9 +8846,8 @@ msgstr "انبار"
8901
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:62
8902
  #: includes/admin/settings/class-wc-settings-shipping.php:27
8903
  #: includes/admin/settings/class-wc-settings-tax.php:178
8904
- #: includes/admin/settings/views/html-settings-tax.php:32
8905
- #: includes/class-wc-order-item-shipping.php:154 templates/cart/cart-totals.php:55
8906
- #: templates/cart/cart-totals.php:56
8907
  msgid "Shipping"
8908
  msgstr "حمل و نقل "
8909
 
@@ -8911,8 +8855,7 @@ msgstr "حمل و نقل "
8911
  msgid "Linked Products"
8912
  msgstr "محصولات مرتبط"
8913
 
8914
- #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:105
8915
- #: includes/class-wc-post-types.php:303
8916
  msgid "Variations"
8917
  msgstr "متغیرها"
8918
 
@@ -9157,8 +9100,7 @@ msgstr "مسترد شده %1$s توسط %2$s"
9157
 
9158
  #: includes/admin/meta-boxes/views/html-order-items.php:267
9159
  msgid "You will need to manually issue a refund through your payment gateway after using this."
9160
- msgstr ""
9161
- "شما باید به صورت دستی بازگشت وجه را در این دروازه پرداخت پس از استفاده از این مورد انجام دهید."
9162
 
9163
  #: includes/admin/meta-boxes/views/html-order-items.php:267
9164
  msgid "Refund %s manually"
@@ -9176,8 +9118,7 @@ msgstr "نام نرخ"
9176
  #: includes/admin/meta-boxes/views/html-product-data-general.php:143
9177
  #: includes/admin/meta-boxes/views/html-variation-admin.php:281
9178
  #: includes/admin/settings/class-wc-settings-tax.php:179
9179
- #: includes/admin/views/html-bulk-edit-product.php:89
9180
- #: includes/admin/views/html-quick-edit-product.php:68
9181
  msgid "Tax class"
9182
  msgstr "کلاس مالیاتی"
9183
 
@@ -9337,8 +9278,8 @@ msgid ""
9337
  "This is the URL or absolute path to the file which customers will get access to. URLs entered here "
9338
  "should already be encoded."
9339
  msgstr ""
9340
- "این آدرس ، مسیر ثابت فایل در هنگام دسترسی مشتری به آن می باشد. آدرس وارد شده در اینجا می بایست از "
9341
- "قبل کد گذاری شده باشد."
9342
 
9343
  #: includes/admin/meta-boxes/views/html-product-data-general.php:87
9344
  msgid "Add File"
@@ -9367,8 +9308,7 @@ msgid "Enter the number of days before a download link expires, or leave blank."
9367
  msgstr "خواهشمندیم تعداد روزهایی که مایلید لینک دانلود معتر باقی بماند را وارد کنید، یا خالی بگذارید"
9368
 
9369
  #: includes/admin/meta-boxes/views/html-product-data-general.php:130
9370
- #: includes/admin/views/html-bulk-edit-product.php:70
9371
- #: includes/admin/views/html-quick-edit-product.php:50
9372
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:21
9373
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:48
9374
  #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:77
@@ -9376,8 +9316,7 @@ msgid "Tax status"
9376
  msgstr "وضعیت مالیات"
9377
 
9378
  #: includes/admin/meta-boxes/views/html-product-data-general.php:132
9379
- #: includes/admin/views/html-bulk-edit-product.php:76
9380
- #: includes/admin/views/html-quick-edit-product.php:55
9381
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:26
9382
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:53
9383
  #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:82
@@ -9385,8 +9324,7 @@ msgid "Taxable"
9385
  msgstr "مشمول مالیات"
9386
 
9387
  #: includes/admin/meta-boxes/views/html-product-data-general.php:133
9388
- #: includes/admin/views/html-bulk-edit-product.php:77
9389
- #: includes/admin/views/html-quick-edit-product.php:56
9390
  msgid "Shipping only"
9391
  msgstr "فقط ارسال"
9392
 
@@ -9409,8 +9347,8 @@ msgstr "شناسه اختصاصی محصول"
9409
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:11
9410
  #: includes/admin/meta-boxes/views/html-variation-admin.php:66
9411
  msgid ""
9412
- "SKU refers to a Stock-keeping unit, a unique identifier for each distinct product and service that "
9413
- "can be purchased."
9414
  msgstr "شناسه محصول \"SKU\" یک واحد انبارداری، برای هر محصول و سرویسی است که می‌تواند خریداری شود."
9415
 
9416
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:23
@@ -9434,8 +9372,8 @@ msgid ""
9434
  "Stock quantity. If this is a variable product this value will be used to control stock for all "
9435
  "variations, unless you define stock at variation level."
9436
  msgstr ""
9437
- "موجودی انبار. اگر این محصول متغیر است این مقدار برای کنترل انبار برای همه تغییرات استفاده می شود، "
9438
- "مگر اینکه در سطح تنوع موجودی تعریف می کنید."
9439
 
9440
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:47
9441
  #: includes/admin/meta-boxes/views/html-variation-admin.php:177
@@ -9445,11 +9383,11 @@ msgstr "اجازه پیش سفارش؟"
9445
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:50
9446
  #: includes/admin/meta-boxes/views/html-variation-admin.php:180
9447
  msgid ""
9448
- "If managing stock, this controls whether or not backorders are allowed. If enabled, stock quantity "
9449
- "can go below 0."
9450
  msgstr ""
9451
- "اگر موجودی را مدیریت می‌کنید، این كنترل ها به شما اجازه پيش فروش محصول و تغييرات آن را می‌دهد. اگر "
9452
- "فعال كنيد، موجودی انبار می‌تواند زير 0 هم باشد."
9453
 
9454
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:62
9455
  #: includes/admin/meta-boxes/views/html-variation-admin.php:204
@@ -9482,8 +9420,8 @@ msgid ""
9482
  "Up-sells are products which you recommend instead of the currently viewed product, for example, "
9483
  "products that are more profitable or better quality or more expensive."
9484
  msgstr ""
9485
- "Up-Sells محصولاتی هستند که شما به مشتری پیشنهاد می‌دهید به جای محصولی که در حال حاضر می‌بینند "
9486
- "خریداری کنند که ارزشمندتر و بهتر و یا گران‌تر هستند."
9487
 
9488
  #: includes/admin/meta-boxes/views/html-product-data-linked-products.php:21
9489
  msgid "Cross-sells"
@@ -9508,8 +9446,7 @@ msgstr "نوع محصول"
9508
  #: includes/admin/meta-boxes/views/html-product-data-shipping.php:8
9509
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:66
9510
  #: includes/admin/views/html-bulk-edit-product.php:117
9511
- #: includes/admin/views/html-quick-edit-product.php:98
9512
- #: templates/single-product/product-attributes.php:28
9513
  msgid "Weight"
9514
  msgstr "وزن"
9515
 
@@ -9567,8 +9504,8 @@ msgstr "کلاسهای ارسال بوسیله روشهای خاصی از حمل
9567
 
9568
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:7
9569
  msgid ""
9570
- "Before you can add a variation you need to add some variation attributes on the "
9571
- "<strong>Attributes</strong> tab."
9572
  msgstr ""
9573
 
9574
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:15
@@ -10312,8 +10249,8 @@ msgid ""
10312
  "These pages need to be set so that WooCommerce knows where to send users to access account related "
10313
  "functionality."
10314
  msgstr ""
10315
- "این برگه‌ها نیاز به انتخاب دارند تا ووکامرس بفهمد که هرکدام کجا هستند. این برگه‌ها در هنگام نصب "
10316
- "افزونه ساخته می شوند، اگرنه باید آنها را دستی بسازید."
10317
 
10318
  #: includes/admin/settings/class-wc-settings-accounts.php:46
10319
  msgid "My account page"
@@ -10337,10 +10274,9 @@ msgstr "اجازه نام نویسی در برگه پرداخت"
10337
  msgid "Enable customer registration on the \"My account\" page."
10338
  msgstr "اجازه نام نویسی در برگه \"حساب کاربری من\""
10339
 
10340
- #: includes/admin/settings/class-wc-settings-accounts.php:80
10341
- #: includes/class-wc-download-handler.php:131 templates/auth/form-login.php:44
10342
- #: templates/global/form-login.php:48 templates/myaccount/form-login.php:37
10343
- #: templates/myaccount/form-login.php:56
10344
  msgid "Login"
10345
  msgstr "ورود"
10346
 
@@ -10366,8 +10302,8 @@ msgstr "نقطه پایانی حساب کاربری من"
10366
 
10367
  #: includes/admin/settings/class-wc-settings-accounts.php:110
10368
  msgid ""
10369
- "Endpoints are appended to your page URLs to handle specific actions on the accounts pages. They "
10370
- "should be unique and can be left blank to disable the endpoint."
10371
  msgstr ""
10372
 
10373
  #: includes/admin/settings/class-wc-settings-accounts.php:114
@@ -10429,11 +10365,11 @@ msgstr "خروج از سیستم"
10429
 
10430
  #: includes/admin/settings/class-wc-settings-accounts.php:177
10431
  msgid ""
10432
- "Endpoint for the triggering logout. You can add this to your menus via a custom link: yoursite."
10433
- "com/?customer-logout=true"
10434
  msgstr ""
10435
- "مسیر پایانی آدرس برای خروج کاربران را تعیین کنید. شما می توانید با افزودن این لینک به منو های وب "
10436
- "سایت یک مسیر دلخواه برای خروج بسازید. مانند:woocommerce.ir/?customer-logout=true"
10437
 
10438
  #: includes/admin/settings/class-wc-settings-api.php:27
10439
  #: includes/admin/settings/class-wc-settings-api.php:68
@@ -10472,11 +10408,11 @@ msgstr "محاسبه چندین کوپن تخفیف تخفیف پیاپی"
10472
 
10473
  #: includes/admin/settings/class-wc-settings-checkout.php:88
10474
  msgid ""
10475
- "When applying multiple coupons, apply the first coupon to the full price and the second coupon to "
10476
- "the discounted price and so on."
10477
  msgstr ""
10478
- "زمانیکه چندین کوپن تخفیف اعمال می شود، اولین کوپن تخفیف بر روی همه قیمت اعمال می شود و کد تخفیف "
10479
- "دوم بر روی \"قیمت تخفبف خورده\" اعمال می شود."
10480
 
10481
  #: includes/admin/settings/class-wc-settings-checkout.php:95
10482
  msgid "Enable guest checkout"
@@ -10495,8 +10431,8 @@ msgid ""
10495
  "Force SSL (HTTPS) on the checkout pages (<a href=\"%s\" target=\"_blank\">an SSL Certificate is "
10496
  "required</a>)."
10497
  msgstr ""
10498
- "اجبار به استفاده از SSL (HTTPS) بر روی برگه های تسویه حساب (<a href=\"%s\" target=\"_blank"
10499
- "\">لایسنس SSL مورد نیاز می باشد</a>)."
10500
 
10501
  #: includes/admin/settings/class-wc-settings-checkout.php:115
10502
  msgid "Force HTTP when leaving the checkout"
@@ -10509,8 +10445,8 @@ msgstr "برگه های تسویه حساب"
10509
  #: includes/admin/settings/class-wc-settings-checkout.php:130
10510
  msgid "These pages need to be set so that WooCommerce knows where to send users to checkout."
10511
  msgstr ""
10512
- "این برگه‌ها نیاز به انتخاب دارند تا ووکامرس بفهمد که هرکدام کجا هستند. این برگه‌ها در هنگام نصب "
10513
- "افزونه ساخته می شوند، اگرنه باید آنها را دستی بسازید."
10514
 
10515
  #: includes/admin/settings/class-wc-settings-checkout.php:136
10516
  msgid "Cart page"
@@ -10525,11 +10461,10 @@ msgid "Terms and conditions"
10525
  msgstr "شرایط و ضوابط"
10526
 
10527
  #: includes/admin/settings/class-wc-settings-checkout.php:159
10528
- msgid ""
10529
- "If you define a \"Terms\" page the customer will be asked if they accept them when checking out."
10530
  msgstr ""
10531
- "اگر شما برگه «شرایط» را فعال کنید، در زمان تسویه‌حساب از کاربر درخواست می‌شود که این برگه را خوانده "
10532
- "و تایید کند."
10533
 
10534
  #: includes/admin/settings/class-wc-settings-checkout.php:174
10535
  msgid "Checkout endpoints"
@@ -10537,11 +10472,11 @@ msgstr "نقطه پایانی تسویه حساب"
10537
 
10538
  #: includes/admin/settings/class-wc-settings-checkout.php:174
10539
  msgid ""
10540
- "Endpoints are appended to your page URLs to handle specific actions during the checkout process. "
10541
- "They should be unique."
10542
  msgstr ""
10543
- "نقطه پایانی به آدرس برگه شما افزوده می شوند که مسئولیت رسیدگی به اقدامات خاص در طول فرایند پرداخت "
10544
- "را دارند. آنها باید منحصر به فرد باشند."
10545
 
10546
  #: includes/admin/settings/class-wc-settings-checkout.php:177 templates/checkout/thankyou.php:33
10547
  #: templates/myaccount/my-orders.php:75 templates/myaccount/orders.php:71
@@ -10600,8 +10535,8 @@ msgid ""
10600
  "Installed gateways are listed below. Drag and drop gateways to control their display order on the "
10601
  "frontend."
10602
  msgstr ""
10603
- "درگاه‌های پرداخت اینجا نمایش داده می‌شوند. با کشیدن آنها به بالا و پایین میتوانید نحوه نمایش آنها را "
10604
- "به ترتیب دلخواه مرتب کنید."
10605
 
10606
  #: includes/admin/settings/class-wc-settings-checkout.php:280
10607
  msgid "Gateway display order"
@@ -10632,11 +10567,9 @@ msgid "Email notifications"
10632
  msgstr "اطلاع رسانی ایمیل"
10633
 
10634
  #: includes/admin/settings/class-wc-settings-emails.php:56
10635
- msgid ""
10636
- "Email notifications sent from WooCommerce are listed below. Click on an email to configure it."
10637
  msgstr ""
10638
- "اطلاع رسانی ایمیلی به وسیله ووکامرس به شرح زیر است . روی یک ایمیل کلیک کنید تا آن را پیکربندی "
10639
- "کنید."
10640
 
10641
  #: includes/admin/settings/class-wc-settings-emails.php:64
10642
  msgid "Email sender options"
@@ -10664,8 +10597,8 @@ msgstr "قالب ایمیل"
10664
 
10665
  #: includes/admin/settings/class-wc-settings-emails.php:93
10666
  msgid ""
10667
- "This section lets you customize the WooCommerce emails. <a href=\"%s\" target=\"_blank\">Click "
10668
- "here to preview your email template</a>."
10669
  msgstr ""
10670
  "در این بخش میتوانید ایمیل های ارسالی ووکامرس را سفارشی کنید. <a href=\"%s\" target=\"_blank\">برای "
10671
  "مشاهده پیش نمایش ایمیل قالب اینجا کلیک کنید</a>."
@@ -10676,8 +10609,8 @@ msgstr "تصویر سربرگ"
10676
 
10677
  #: includes/admin/settings/class-wc-settings-emails.php:97
10678
  msgid ""
10679
- "URL to an image you want to show in the email header. Upload images using the media uploader "
10680
- "(Admin > Media)."
10681
  msgstr ""
10682
  "آدرس یک تصویر برای نمایش در سربرگ ایمیل ها. بارگذاری تصاویر با استفاده از بارگذاری چند رسانه ای "
10683
  "(مدیریت > چند رسانه ای)"
@@ -10749,8 +10682,7 @@ msgstr " نوع محتوا"
10749
 
10750
  #: includes/admin/settings/class-wc-settings-emails.php:240
10751
  #: includes/emails/class-wc-email-cancelled-order.php:114
10752
- #: includes/emails/class-wc-email-failed-order.php:114
10753
- #: includes/emails/class-wc-email-new-order.php:119
10754
  msgid "Recipient(s)"
10755
  msgstr "گیرنده"
10756
 
@@ -10850,8 +10782,8 @@ msgstr "مکان پیشفرض مشتری"
10850
 
10851
  #: includes/admin/settings/class-wc-settings-general.php:124
10852
  msgid ""
10853
- "This option determines a customers default location. The MaxMind GeoLite Database will be "
10854
- "periodically downloaded to your wp-content directory if using geolocation."
10855
  msgstr ""
10856
  "این گزینه میتواند مکان پیشفرض مشتری را مشخص کند. پایگاه MaxMind GeoLite میتواند در صورت استفاده از "
10857
  "منطقه جغرافیایی به صورت متناوب در مسیر wp-content شما دانلود شود."
@@ -10922,11 +10854,11 @@ msgstr "واحد پولی"
10922
 
10923
  #: includes/admin/settings/class-wc-settings-general.php:168
10924
  msgid ""
10925
- "This controls what currency prices are listed at in the catalog and which currency gateways will "
10926
- "take payments in."
10927
  msgstr ""
10928
- "این گزینه تعیین میکند که چه واحدهای پولی در کاتالوگ قابل انتخاب باشند و چه درگاه‌های پرداختی "
10929
- "استفاده شوند."
10930
 
10931
  #: includes/admin/settings/class-wc-settings-general.php:180
10932
  msgid "This controls the position of the currency symbol."
@@ -10966,8 +10898,7 @@ msgstr "برگه فروشگاه"
10966
 
10967
  #: includes/admin/settings/class-wc-settings-products.php:93
10968
  msgid "The base page can also be used in your <a href=\"%s\">product permalinks</a>."
10969
- msgstr ""
10970
- "برگه پایه فروشگاه همچنین می تواند در <a href=\"%s\">پیوند محصولات</a> مورد استفاده قرار گیرد."
10971
 
10972
  #: includes/admin/settings/class-wc-settings-products.php:99
10973
  msgid "This sets the base page of your shop - this is where your product archive will be."
@@ -11067,16 +10998,16 @@ msgstr "فعال کردن ایجکس «افزودن به سبد خرید» در
11067
  #, fuzzy
11068
  #| msgid ""
11069
  #| "These settings affect the display and dimensions of images in your catalog - the display on the "
11070
- #| "front-end will still be affected by CSS styles. After changing these settings you may need to "
11071
- #| "<a href=\"%s\">regenerate your thumbnails</a>."
11072
  msgid ""
11073
- "These settings affect the display and dimensions of images in your catalog - the display on the "
11074
- "front-end will still be affected by CSS styles. After changing these settings you may need to <a "
11075
- "target=\"_blank\" href=\"%s\">regenerate your thumbnails</a>."
11076
  msgstr ""
11077
- "این پیکربندی بر روی نمایش و ابعاد تصویر در کاتالوگ تاقیر می گذارند - نمایش نمای کاربر تحت تاثیر "
11078
- "استایل های CSS خواهد بود. پس از تغییر چنین پیکربندیی شما ممکن است به <a href=\"%s\"> جهت ساخت "
11079
- "دوباره بند انگشتی ها </a> نیاز داشته باشید."
11080
 
11081
  #: includes/admin/settings/class-wc-settings-products.php:183
11082
  #, fuzzy
@@ -11132,12 +11063,12 @@ msgstr "نگهداری موجودی (دقیقه)"
11132
 
11133
  #: includes/admin/settings/class-wc-settings-products.php:251
11134
  msgid ""
11135
- "Hold stock (for unpaid orders) for x minutes. When this limit is reached, the pending order will "
11136
- "be cancelled. Leave blank to disable."
11137
  msgstr ""
11138
- "نگهداری موجودی برای x دقیقه به این معنی است که در صورتی که سفارش در حال « در انتظار بررسی » است، "
11139
- "به مدت x دقیقه سفارش قابل انجام است و بعد از آن لغو خواهد شد. خالی گذاشتن به معنی غیرفعال بودن این "
11140
- "امکان است"
11141
 
11142
  #: includes/admin/settings/class-wc-settings-products.php:265
11143
  msgid "Notifications"
@@ -11179,8 +11110,8 @@ msgstr "آستانه تمام‌شدن موجودی انبار"
11179
 
11180
  #: includes/admin/settings/class-wc-settings-products.php:315
11181
  msgid ""
11182
- "When product stock reaches this amount the stock status will change to \"out of stock\" and you "
11183
- "will be notified via email. This setting does not affect existing \"in stock\" products."
11184
  msgstr ""
11185
 
11186
  #: includes/admin/settings/class-wc-settings-products.php:329
@@ -11216,8 +11147,8 @@ msgstr "همیشه موجودی كالا را نشان بده. مثلا 12 تا
11216
  #| msgid "Only show stock when low e.g. \"Only 2 left in stock\" vs. \"In Stock\""
11217
  msgid "Only show quantity remaining in stock when low e.g. \"Only 2 left in stock\""
11218
  msgstr ""
11219
- "تنها زمانی که موجودی انبار کم است نشان نمایش داده شود. مثال:‌« فقط دو تا در انبار موجود است» به جای "
11220
- "« موجود در انبار»"
11221
 
11222
  #: includes/admin/settings/class-wc-settings-products.php:347
11223
  msgid "Never show quantity remaining in stock"
@@ -11236,8 +11167,8 @@ msgid ""
11236
  "instead (server requires <code>mod_xsendfile</code>)."
11237
  msgstr ""
11238
  "دانلود اجبار باعث میشود آدرس فایل مخفی بماند، اما بعضی سرورها برای میزبانی نامطمئن هستند. اگر سرور "
11239
- "پشتیبانی میکند، <code>X-Accel-Redirect</code>/ <code>X-Sendfile</code> به جای سرور دانلود قابل "
11240
- "استفاده است (server requires <code>mod_xsendfile</code>)."
11241
 
11242
  #: includes/admin/settings/class-wc-settings-products.php:377
11243
  #, fuzzy
@@ -11273,8 +11204,8 @@ msgstr "دسترسی به محصولات دانلودشدنی بعد از پرد
11273
 
11274
  #: includes/admin/settings/class-wc-settings-products.php:400
11275
  msgid ""
11276
- "Enable this option to grant access to downloads when orders are \"processing\", rather than "
11277
- "\"completed\"."
11278
  msgstr ""
11279
  "این گزینه این امکان را می‌دهد که مشتری بعد از سفارش و در حالی که سفارش در حالت « در حال انجام » است "
11280
  "امکان دانلود داشته باشد و نیازی به وضعیت « تکمیل شده » نیست"
@@ -11414,8 +11345,7 @@ msgstr "اطلاعات تغییر یافته این صفحه در صورت خر
11414
 
11415
  #: includes/admin/settings/class-wc-settings-shipping.php:241
11416
  msgid ""
11417
- "Do you wish to save your changes first? Your changed data will be discarded if you choose to "
11418
- "cancel."
11419
  msgstr "تغییرات را ذخیره می کنید؟ در صورت انتخاب گزینه رد کردن، اطلاعات تغییر یافته پاک خواهند شد."
11420
 
11421
  #: includes/admin/settings/class-wc-settings-shipping.php:242
@@ -11463,8 +11393,7 @@ msgstr "خطا در ویرایش. دوباره تلاش کنید."
11463
  msgid "Product count"
11464
  msgstr "تعداد محصول"
11465
 
11466
- #: includes/admin/settings/class-wc-settings-tax.php:55
11467
- #: includes/admin/settings/views/settings-tax.php:9
11468
  #, fuzzy
11469
  #| msgid "Tax Options"
11470
  msgid "Tax options"
@@ -11519,8 +11448,7 @@ msgstr "کوپنی"
11519
  #: includes/admin/settings/views/html-admin-page-shipping-classes.php:9
11520
  msgid ""
11521
  "Shipping classes can be used to group products of similar type and can be used by some Shipping "
11522
- "Methods (such as \"Flat rate shipping\") to provide different rates to different classes of "
11523
- "product."
11524
  msgstr ""
11525
 
11526
  #: includes/admin/settings/views/html-admin-page-shipping-classes.php:23
@@ -11591,16 +11519,15 @@ msgstr ""
11591
 
11592
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:56
11593
  msgid ""
11594
- "Postcodes containing wildcards (e.g. CB23*) and fully numeric ranges (e.g. <code>90210...99000</"
11595
- "code>) are also supported."
11596
  msgstr ""
11597
 
11598
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:63
11599
  #, fuzzy
11600
  #| msgid "Shipping Method"
11601
  msgid "Shipping methods"
11602
- msgstr ""
11603
- "لطفا برای دیدن روش های حمل و نقل موجود، به پرداخت ادامه دهید و آدرس کامل پستی را وارد نمایید."
11604
 
11605
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:64
11606
  msgid "The following shipping methods apply to customers with shipping addresses within this zone."
@@ -11622,8 +11549,7 @@ msgstr "افزودن روش حمل و نقل"
11622
 
11623
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:96
11624
  msgid ""
11625
- "You can add multiple shipping methods within this zone. Only customers within the zone will see "
11626
- "them."
11627
  msgstr ""
11628
 
11629
  #. translators: %s: shipping method title
@@ -11642,8 +11568,7 @@ msgstr ""
11642
 
11643
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:164
11644
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:103
11645
- msgid ""
11646
- "Choose the shipping method you wish to add. Only shipping methods which support zones are listed."
11647
  msgstr ""
11648
 
11649
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:9
@@ -11663,8 +11588,8 @@ msgstr ""
11663
 
11664
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:15
11665
  msgid ""
11666
- "Drag and drop to re-order your custom zones. This is the order in which they will be matched "
11667
- "against the customer address."
11668
  msgstr ""
11669
 
11670
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:17
@@ -11687,15 +11612,13 @@ msgstr "باقی دنیا"
11687
  #| msgid ""
11688
  #| "This zone is used for shipping addresses that aren&lsquo;t included in any other shipping zone. "
11689
  #| "Adding shipping methods to this zone is optional."
11690
- msgid ""
11691
- "This zone is <b>optionally</b> used for regions that are not included in any other shipping zone."
11692
  msgstr ""
11693
  "این منطقه برای آدرس هایی که مشمول مناطق دیگر نیست استفاده می شود. افزودن روش های حمل و نقل به این "
11694
  "منطقه اختیاری است."
11695
 
11696
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:58
11697
- msgid ""
11698
- "A shipping zone is a geographic region where a certain set of shipping methods and rates apply."
11699
  msgstr ""
11700
 
11701
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:59
@@ -11716,8 +11639,7 @@ msgstr ""
11716
 
11717
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:65
11718
  msgid ""
11719
- "Add as many zones as you need &ndash; customers will only see the methods available for their "
11720
- "address."
11721
  msgstr ""
11722
 
11723
  #: includes/admin/settings/views/html-keys-edit.php:8
@@ -11795,8 +11717,7 @@ msgid "\"%s\" tax rates"
11795
  msgstr "\"%s\" نرخ مالیات"
11796
 
11797
  #: includes/admin/settings/views/html-settings-tax.php:17
11798
- #: includes/admin/views/html-bulk-edit-product.php:95
11799
- #: includes/admin/views/html-quick-edit-product.php:73
11800
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:217
11801
  #: includes/wc-product-functions.php:784
11802
  msgid "Standard"
@@ -11818,8 +11739,8 @@ msgstr "کد 2 رقمی استان، همانند خوزستان\" KH \". برا
11818
 
11819
  #: includes/admin/settings/views/html-settings-tax.php:26
11820
  msgid ""
11821
- "Postcode for this rule. Semi-colon (;) separate multiple values. Leave blank to apply to all "
11822
- "areas. Wildcards (*) and ranges for numeric postcodes (e.g. 12345...12350) can also be used."
11823
  msgstr ""
11824
 
11825
  #: includes/admin/settings/views/html-settings-tax.php:27
@@ -11846,15 +11767,14 @@ msgid ""
11846
  "Choose a priority for this tax rate. Only 1 matching rate per priority will be used. To define "
11847
  "multiple tax rates for a single area you need to specify a different priority per rate."
11848
  msgstr ""
11849
- "یک اولویت برای این رتبه مالیاتی انتخاب کنید. فقط یک رتبه با هر کدام از اولویت‌ها استفاده خواهد شد. "
11850
- "برای بیشتر از یک رتبه مالیاتی برای یک منطقه شما نیاز دارید برای هر رتبه یک اولویت تعیین کنید."
11851
 
11852
  #: includes/admin/settings/views/html-settings-tax.php:31
11853
  msgid ""
11854
  "Choose whether or not this is a compound rate. Compound tax rates are applied on top of other tax "
11855
  "rates."
11856
- msgstr ""
11857
- "انتخاب کنید که این رتبه کوپنی است یا خیر. رتبه‌های مالیاتی کوپنی بر بقیه مالیات‌ها اعمال می‌شوند"
11858
 
11859
  #: includes/admin/settings/views/html-settings-tax.php:32
11860
  msgid "Choose whether or not this tax rate also gets applied to shipping."
@@ -11955,8 +11875,8 @@ msgstr "نام صادقانه جهت تشخیص این وب هوک، به وب
11955
 
11956
  #: includes/admin/settings/views/html-webhooks-edit.php:29
11957
  msgid ""
11958
- "The options are &quot;Active&quot; (delivers payload), &quot;Paused&quot; (does not deliver), or "
11959
- "&quot;Disabled&quot; (does not deliver due delivery failures)."
11960
  msgstr ""
11961
  "پیکربندی &quot;فعال&quot; هستند (ارائه محموله)، &quot;متوقف شده است& (ارسال نمی شود)، یا &quot;"
11962
  "غیرفعال&quot; شده ( به دلیل خطاهای حمل و نقل، ارسال نمی شود)."
@@ -12079,8 +11999,7 @@ msgstr "محرمانه"
12079
 
12080
  #: includes/admin/settings/views/html-webhooks-edit.php:107
12081
  msgid ""
12082
- "The secret key is used to generate a hash of the delivered webhook and provided in the request "
12083
- "headers."
12084
  msgstr ""
12085
 
12086
  #: includes/admin/settings/views/html-webhooks-edit.php:115
@@ -12140,8 +12059,8 @@ msgstr "قیمت‌های وارد شده با مالیات"
12140
 
12141
  #: includes/admin/settings/views/settings-tax.php:16
12142
  msgid ""
12143
- "This option is important as it will affect how you input prices. Changing it will not update "
12144
- "existing products."
12145
  msgstr ""
12146
  "این گزینه از آنجایی که روی قیمت‌های شما تاثیر میگذارد مهم است. \n"
12147
  "تغییر در آن روی محصولات فعلی تاثیری نخواهد گذاشت."
@@ -12175,8 +12094,8 @@ msgid ""
12175
  "Optionally control which tax class shipping gets, or leave it so shipping tax is based on the cart "
12176
  "items themselves."
12177
  msgstr ""
12178
- "به صورت دلخواه، تعیین میکند چه کلاس مالیاتی‌ای روی ارسال تاثیر میگذارد، و یا آنرا به مالیات بر اساس "
12179
- "سبد خرید واگذار میکند."
12180
 
12181
  #: includes/admin/settings/views/settings-tax.php:45
12182
  msgid "Shipping tax class based on cart items"
@@ -12199,11 +12118,10 @@ msgstr "کلاس‌های مالیاتی اضافی"
12199
  #: includes/admin/settings/views/settings-tax.php:59
12200
  #, fuzzy
12201
  #| msgid ""
12202
- #| "List additional tax classes below (1 per line). This is in addition to the default \"Standard "
12203
- #| "Rate\"."
12204
  msgid ""
12205
- "List additional tax classes below (1 per line). This is in addition to the default \"Standard rate"
12206
- "\"."
12207
  msgstr "لیست کلاسهای مالیات افزوده زیر ( هر خط 1 ). اضافه بر این \"نرخ استاندارد\" پیش فرض می باشد."
12208
 
12209
  #: includes/admin/settings/views/settings-tax.php:63
@@ -12218,13 +12136,11 @@ msgstr "کاهش رتبه %s رتبه صفر"
12218
  msgid "Display prices in the shop"
12219
  msgstr "نمایش قیمت ها در فروشگاه"
12220
 
12221
- #: includes/admin/settings/views/settings-tax.php:73
12222
- #: includes/admin/settings/views/settings-tax.php:85
12223
  msgid "Including tax"
12224
  msgstr "با احتساب مالیات"
12225
 
12226
- #: includes/admin/settings/views/settings-tax.php:74
12227
- #: includes/admin/settings/views/settings-tax.php:86
12228
  msgid "Excluding tax"
12229
  msgstr "بدون احتساب مالیات"
12230
 
@@ -12246,8 +12162,8 @@ msgid ""
12246
  "your pricing. You can also have prices substituted here using one of the following: "
12247
  "{price_including_tax}, {price_excluding_tax}."
12248
  msgstr ""
12249
- "متن نمایشی که پس از قیمت محصول نشان داده می شود، را بنویسید.به عنوان نمونه، \"inc. Vat\" می تواند "
12250
- "جهت توضیح قیمت های شما باشد. شما همچنین می توانید یکی از قیمت های ثبت شده زیر را هم استفاده کنید:\n"
12251
  "{price_including_tax}, {price_excluding_tax}."
12252
 
12253
  #: includes/admin/settings/views/settings-tax.php:101
@@ -12270,8 +12186,8 @@ msgstr "مورد"
12270
  #| "Our catalog of WooCommerce Extensions can be found on WooThemes.com here: <a href=\"%s"
12271
  #| "\">WooCommerce Extensions Catalog</a>"
12272
  msgid ""
12273
- "Our catalog of WooCommerce Extensions can be found on WooCommerce.com here: <a href=\"%s"
12274
- "\">WooCommerce Extensions Catalog</a>"
12275
  msgstr ""
12276
  "دفترچه ما از افزونه های ووکامرس را می توانید در Woocoommerce.ir پیدا کنید: <a href=\"http://forum."
12277
  "persianscript.ir/f138/\">دفترچه افزونه های ووکامرس</a>"
@@ -12385,17 +12301,16 @@ msgid ""
12385
  "Several WooCommerce extensions can write logs which makes debugging problems easier. The directory "
12386
  "must be writable for this to happen."
12387
  msgstr ""
12388
- "افزونه های ووکامرس متعددی می توانند گزارش هایی را بنویسند که حل مشکلات را آسانتر کنند. برای این "
12389
- "موضوع پوشه باید قابل نوشتن باشد."
12390
 
12391
  #: includes/admin/views/html-admin-page-status-report.php:59
12392
  #, fuzzy
12393
- #| msgid ""
12394
- #| "To allow logging, make <code>%s</code> writable or define a custom <code>WC_LOG_DIR</code>."
12395
  msgid "To allow logging, make %1$s writable or define a custom %2$s."
12396
  msgstr ""
12397
- "برای گزارش نویسی، <code>%s</code> را ساخته و دسترسی نوشتنی به آن بدهید. یا <code>WC_LOG_DIR</code> "
12398
- "را سفارشی سازی کنید."
12399
 
12400
  #: includes/admin/views/html-admin-page-status-report.php:64
12401
  #, fuzzy
@@ -12517,8 +12432,8 @@ msgstr "محدودیت زمانی PHP"
12517
 
12518
  #: includes/admin/views/html-admin-page-status-report.php:144
12519
  msgid ""
12520
- "The amount of time (in seconds) that your site will spend on a single operation before timing out "
12521
- "(to avoid server lockups)"
12522
  msgstr ""
12523
  "مقدار زمانی (در ثانیه) که شما در سایت بر روی یک تک کار قبل از تمام شدن وقت خواهید گذراند، ( جهت "
12524
  "جلوگیری از ممانعت های سرور)"
@@ -12531,8 +12446,7 @@ msgstr "اندازه حداکثر پست PHP"
12531
 
12532
  #: includes/admin/views/html-admin-page-status-report.php:149
12533
  msgid "The maximum number of variables your server can use for a single function to avoid overloads."
12534
- msgstr ""
12535
- "حداکثر تعداد متغیرهای سرور شما می تواند برای یک تابع تک برای جلوگیری از اضافه بار استفاده کند."
12536
 
12537
  #: includes/admin/views/html-admin-page-status-report.php:153
12538
  #, fuzzy
@@ -12553,15 +12467,14 @@ msgstr "SUHOSIN نصب شده است"
12553
  #: includes/admin/views/html-admin-page-status-report.php:159
12554
  msgid ""
12555
  "Suhosin is an advanced protection system for PHP installations. It was designed to protect your "
12556
- "servers on the one hand against a number of well known problems in PHP applications and on the "
12557
- "other hand against potential unknown vulnerabilities within these applications or the PHP core "
12558
- "itself. If enabled on your server, Suhosin may need to be configured to increase its data "
12559
- "submission limits."
12560
  msgstr ""
12561
- "Suhosin یک سیستم حفاظت پیشرفته برای نصب PHP است. این سیستم جهت محافظت از سرورهای شما در برابر "
12562
- "تعدادی از مشکلات شناخته شده در برنامه های PHP در یک طرف و از سوی دیگر در برابر آسیب پذیری های "
12563
- "ناشناخته بالقوه در این برنامه ها و یا هسته PHP خود طراحی شده است. اگر Suhosin را بر روی سرور خود "
12564
- "فعال کنید، ممکن است جهت افزایش محدودیت داده ها به پیکربندی نیاز شود."
12565
 
12566
  #: includes/admin/views/html-admin-page-status-report.php:170
12567
  #, fuzzy
@@ -12615,19 +12528,19 @@ msgstr ""
12615
 
12616
  #: includes/admin/views/html-admin-page-status-report.php:201
12617
  msgid ""
12618
- "Payment gateways can use cURL to communicate with remote servers to authorize payments, other "
12619
- "plugins may also use it when communicating with remote services."
12620
  msgstr ""
12621
- "درگاه های پرداخت می توانند از cURL برای اتصال با دیگر سرور ها برای تایید و پرداخت استفاده کنند ، "
12622
- "دیگر افزونه ها همچنین می توانند در هنگام اتصال به سرویس های خارجی از این قابلیت استفاده نمایند."
12623
 
12624
  #: includes/admin/views/html-admin-page-status-report.php:206
12625
  msgid ""
12626
- "Your server does not have fsockopen or cURL enabled - PayPal IPN and other scripts which "
12627
- "communicate with other servers will not work. Contact your hosting provider."
12628
  msgstr ""
12629
- "fsockopen یا cURL در سرور شما فعال نیست. - IPN پی پال و باقی اسکریپت‌هایی که نیاز به ارتباط با "
12630
- "سرور‌های دیگر دارند کار نخواهند کرد. با پشتیبانی هاستینگ خود تماس بگیرید."
12631
 
12632
  #: includes/admin/views/html-admin-page-status-report.php:211
12633
  msgid "SoapClient"
@@ -12638,16 +12551,16 @@ msgid ""
12638
  "Some webservices like shipping use SOAP to get information from remote servers, for example, live "
12639
  "shipping quotes from FedEx require SOAP to be installed."
12640
  msgstr ""
12641
- "برخی وبسرویس ها مانند حمل و نقل و درگاه ها از SOAP برای ارسال و دریافت اطلاعات بین سرور ها استفاده "
12642
- "می کنند ، برای مثال ، درگاه های بانکی ملت و حمل و نقل FedEx به SOAP برای نصب نیاز دارند."
12643
 
12644
  #: includes/admin/views/html-admin-page-status-report.php:217
12645
  msgid ""
12646
- "Your server does not have the %s class enabled - some gateway plugins which use SOAP may not work "
12647
- "as expected."
12648
  msgstr ""
12649
- "در سرور شما کلاس %s فعال نیست - برخی درگاه های پرداخت با استفاده از SOAP فعال هستند و بدون آن کار "
12650
- "نمی کنند."
12651
 
12652
  #: includes/admin/views/html-admin-page-status-report.php:222
12653
  msgid "DOMDocument"
@@ -12659,11 +12572,11 @@ msgstr "ایمیل های HTML/چندگانه برای ساخت درون خطی
12659
 
12660
  #: includes/admin/views/html-admin-page-status-report.php:228
12661
  msgid ""
12662
- "Your server does not have the %s class enabled - HTML/Multipart emails, and also some extensions, "
12663
- "will not work without DOMDocument."
12664
  msgstr ""
12665
- "در سرور شما کلاس %s وجود ندارد - ایمیل های HTML/Multipart ، و همچنین افزونه ها ، بدون DOMDocument "
12666
- "کار نمی کنند. با ارائه دهنده خدمات میزبانی وب خود تماس بگیرید."
12667
 
12668
  #: includes/admin/views/html-admin-page-status-report.php:233
12669
  msgid "GZip"
@@ -12675,8 +12588,7 @@ msgstr "GZip (gzopen) مورد استفاده پایگاه داده GEOIP از M
12675
 
12676
  #: includes/admin/views/html-admin-page-status-report.php:239
12677
  msgid ""
12678
- "Your server does not support the %s function - this is required to use the GeoIP database from "
12679
- "MaxMind."
12680
  msgstr ""
12681
 
12682
  #: includes/admin/views/html-admin-page-status-report.php:244
@@ -12693,8 +12605,8 @@ msgstr ""
12693
 
12694
  #: includes/admin/views/html-admin-page-status-report.php:250
12695
  msgid ""
12696
- "Your server does not support the %s functions - this is required for better character encoding. "
12697
- "Some fallbacks will be used instead for it."
12698
  msgstr "سرور شما از توابع %s پشتیبانی نمی کند - این مورد الزامی برای رمز گذاری کاراکتر هاست."
12699
 
12700
  #: includes/admin/views/html-admin-page-status-report.php:255
@@ -12706,8 +12618,8 @@ msgstr "نوشته از راه دور"
12706
  #: includes/admin/views/html-admin-page-status-report.php:256
12707
  msgid "PayPal uses this method of communicating when sending back transaction information."
12708
  msgstr ""
12709
- "پی پال با استفاده از این روش برای برقراری ارتباط در هنگام ارسال اطلاعات بازگشت مربوط به تراکنش "
12710
- "استفاده می کند."
12711
 
12712
  #: includes/admin/views/html-admin-page-status-report.php:261
12713
  #, fuzzy
@@ -12715,8 +12627,8 @@ msgstr ""
12715
  #| "wp_remote_post() failed. PayPal IPN won't work with your server. Contact your hosting provider."
12716
  msgid "wp_remote_post() failed. Contact your hosting provider."
12717
  msgstr ""
12718
- "wp_remote_post() ناموفق. IPN پی پال در سرور شما کار نمی کند! لطفا با مسئول میزبانی وب سایت خود "
12719
- "تماس بگیرید."
12720
 
12721
  #: includes/admin/views/html-admin-page-status-report.php:266
12722
  #, fuzzy
@@ -12727,8 +12639,7 @@ msgstr "گرفتن از راه دور"
12727
  #: includes/admin/views/html-admin-page-status-report.php:267
12728
  msgid "WooCommerce plugins may use this method of communication when checking for plugin updates."
12729
  msgstr ""
12730
- "افزونه های ووکامرس ممکن است از این روش ارتباطی در هنگام بررسی کردن برای بروز رسانی افزونه استفاده "
12731
- "کند."
12732
 
12733
  #: includes/admin/views/html-admin-page-status-report.php:272
12734
  #, fuzzy
@@ -12736,8 +12647,8 @@ msgstr ""
12736
  #| "wp_remote_post() failed. PayPal IPN won't work with your server. Contact your hosting provider."
12737
  msgid "wp_remote_get() failed. Contact your hosting provider."
12738
  msgstr ""
12739
- "wp_remote_post() ناموفق. IPN پی پال در سرور شما کار نمی کند! لطفا با مسئول میزبانی وب سایت خود "
12740
- "تماس بگیرید."
12741
 
12742
  #: includes/admin/views/html-admin-page-status-report.php:281
12743
  msgid "Database"
@@ -12825,8 +12736,8 @@ msgstr ""
12825
 
12826
  #: includes/admin/views/html-admin-page-status-report.php:351
12827
  msgid ""
12828
- "Error messages can contain sensitive information about your store environment. These should be "
12829
- "hidden from untrusted visitors."
12830
  msgstr ""
12831
 
12832
  #: includes/admin/views/html-admin-page-status-report.php:356
@@ -12876,10 +12787,8 @@ msgstr "آیا سایت شما یک مجوز SSL اجباری برای تراک
12876
 
12877
  #: includes/admin/views/html-admin-page-status-report.php:427
12878
  msgid ""
12879
- "What currency prices are listed at in the catalog and which currency gateways will take payments "
12880
- "in."
12881
- msgstr ""
12882
- "چه قیمت های ارزی در کاتالوگ لیست شده اند و کدام درگاههای ارزی ، می توانند پرداختها را بگیرند."
12883
 
12884
  #: includes/admin/views/html-admin-page-status-report.php:432
12885
  msgid "The position of the currency symbol."
@@ -12967,11 +12876,11 @@ msgstr "چه چیزی نمایش شود یا اینکه پوسته جاری یک
12967
 
12968
  #: includes/admin/views/html-admin-page-status-report.php:543
12969
  msgid ""
12970
- "If you're modifying WooCommerce on a parent theme you didn't build personally, then we recommend "
12971
- "using a child theme. See: <a href=\"%s\" target=\"_blank\">How to create a child theme</a>"
12972
  msgstr ""
12973
- "اگر شما در حال ویرایش و شخصی سازی ووکامرس یا پوسته والد هستید پیشنهاد می کنیم از پوسته کودک "
12974
- "استفاده کنید.<a href=\"%s\" target=\"_blank\"> چگونه یک پوسته کودک بسازیم</a> را ببینید"
12975
 
12976
  #: includes/admin/views/html-admin-page-status-report.php:550
12977
  msgid "Parent theme name"
@@ -13028,8 +12937,8 @@ msgid ""
13028
  "intended to prevent display issues."
13029
  msgstr ""
13030
  "فایل woocommerce.php پوسته شما، نمی تواند الگوی سفارشی woocommerce/archive-product.php را نادیده "
13031
- "بگیرد. زیرا woocommerce.php اولویت بالاتری نسبت به archive-product.php دارد. این کار برای جلوگیری "
13032
- "از مشکلات نمایش می باشد."
13033
 
13034
  #: includes/admin/views/html-admin-page-status-report.php:601
13035
  #: includes/admin/views/html-admin-page-status-report.php:631
@@ -13038,8 +12947,8 @@ msgstr "بازنویسی"
13038
 
13039
  #: includes/admin/views/html-admin-page-status-report.php:611
13040
  #| msgid ""
13041
- #| "<code>%s</code> version <strong style=\"color:red\">%s</strong> is out of date. The core "
13042
- #| "version is %s"
13043
  msgid "%1$s version %2$s is out of date. The core version is %3$s"
13044
  msgstr "%1$s نسخه %2$s بروز نیست. نسخه پایه %3$s می باشد"
13045
 
@@ -13055,10 +12964,8 @@ msgstr "آموزش چگونگی بروزرسانی قالب های قدیمی"
13055
  msgid "Logs"
13056
  msgstr "لاگ ها"
13057
 
13058
- #: includes/admin/views/html-bulk-edit-product.php:26
13059
- #: includes/admin/views/html-bulk-edit-product.php:50
13060
- #: includes/admin/views/html-bulk-edit-product.php:75
13061
- #: includes/admin/views/html-bulk-edit-product.php:94
13062
  #: includes/admin/views/html-bulk-edit-product.php:122
13063
  #: includes/admin/views/html-bulk-edit-product.php:146
13064
  #: includes/admin/views/html-bulk-edit-product.php:168
@@ -13070,8 +12977,7 @@ msgstr "لاگ ها"
13070
  msgid "— No change —"
13071
  msgstr "— بدون تغییر —"
13072
 
13073
- #: includes/admin/views/html-bulk-edit-product.php:27
13074
- #: includes/admin/views/html-bulk-edit-product.php:51
13075
  #: includes/admin/views/html-bulk-edit-product.php:123
13076
  #: includes/admin/views/html-bulk-edit-product.php:147
13077
  #: includes/admin/views/html-bulk-edit-product.php:258
@@ -13090,8 +12996,7 @@ msgstr "کاهش قیمت موجود به صورت (مقدار ثابت یا %)"
13090
  msgid "Enter price (%s)"
13091
  msgstr "قیمت را بنویسید (%s)"
13092
 
13093
- #: includes/admin/views/html-bulk-edit-product.php:45
13094
- #: includes/admin/views/html-quick-edit-product.php:40
13095
  msgid "Sale"
13096
  msgstr "فروش ویژه"
13097
 
@@ -13178,13 +13083,12 @@ msgstr "پیش خرید؟"
13178
  msgid "Sold individually?"
13179
  msgstr "فروش به صورت تکی؟"
13180
 
13181
- #: includes/admin/views/html-notice-custom.php:12
13182
- #: includes/admin/views/html-notice-legacy-shipping.php:11
13183
  #: includes/admin/views/html-notice-no-shipping-methods.php:11
13184
  #: includes/admin/views/html-notice-simplify-commerce.php:19
13185
  #: includes/admin/views/html-notice-template-check.php:13
13186
- #: includes/admin/views/html-notice-theme-support.php:12
13187
- #: includes/admin/views/html-notice-updated.php:12 includes/wc-template-functions.php:498
13188
  msgid "Dismiss"
13189
  msgstr "رد کردن"
13190
 
@@ -13213,9 +13117,9 @@ msgstr ""
13213
  #: includes/admin/views/html-notice-legacy-shipping.php:14
13214
  msgid ""
13215
  "Legacy shipping methods (flat rate, international flat rate, local pickup and delivery, and free "
13216
- "shipping) are deprecated but will continue to work as normal for now. <b><em>They will be removed "
13217
- "in future versions of WooCommerce</em></b>. We recommend disabling these and setting up new rates "
13218
- "within shipping zones as soon as possible."
13219
  msgstr ""
13220
 
13221
  #: includes/admin/views/html-notice-legacy-shipping.php:18
@@ -13233,11 +13137,9 @@ msgid "Add shipping methods &amp; zones"
13233
  msgstr "افزودن روش حمل و نقل &amp; منطقه"
13234
 
13235
  #: includes/admin/views/html-notice-no-shipping-methods.php:14
13236
- msgid ""
13237
- "Shipping is currently enabled, but you haven't added any shipping methods to your shipping zones."
13238
  msgstr ""
13239
- "حمل و نقل قبلا فعال شده بود ، اما شما هیچ روش حمل و نقلی برای منطقه های حمل و نقل خود اضافه نکرده "
13240
- "اید."
13241
 
13242
  #: includes/admin/views/html-notice-no-shipping-methods.php:15
13243
  msgid ""
@@ -13247,9 +13149,9 @@ msgstr ""
13247
 
13248
  #: includes/admin/views/html-notice-simplify-commerce.php:21
13249
  msgid ""
13250
- "<strong>The Simplify Commerce payment gateway is deprecated</strong> &#8211; Please install our "
13251
- "new free Simplify Commerce plugin from WordPress.org. Simplify Commerce will be removed from "
13252
- "WooCommerce core in a future update."
13253
  msgstr ""
13254
 
13255
  #: includes/admin/views/html-notice-simplify-commerce.php:23
@@ -13258,15 +13160,15 @@ msgstr "نصب افزونه جدید Simplify Commerce ما"
13258
 
13259
  #: includes/admin/views/html-notice-template-check.php:15
13260
  msgid ""
13261
- "<strong>Your theme (%1$s) contains outdated copies of some WooCommerce template files.</strong> "
13262
- "These files may need updating to ensure they are compatible with the current version of "
13263
- "WooCommerce. You can see which files are affected from the <a href=\"%2$s\">system status page</"
13264
- "a>. If in doubt, check with the author of the theme."
13265
  msgstr ""
13266
- "<strong>پوسته شما (%1$s) دارای فایلهای الگوپوسته (الگو)ی قدیمی ووکامرس می باشد.</strong> این "
13267
- "فایلها نیازمند بروزرسانی برای سازگاری با نگارش کنونی ووکامرس هستند. شما می توانید فایلهای "
13268
- "تاثیرگذار را در <a href=\"%2$s\">برگه وضعیت سیستم</a> ببینید. چنانچه هنوز مشکل دارید، می توانید با "
13269
- "نویسنده پوسته در ارتباط باشید."
13270
 
13271
  #: includes/admin/views/html-notice-template-check.php:16
13272
  msgid "Learn more about templates"
@@ -13274,16 +13176,16 @@ msgstr "اطلاعات بیشتر درباره قالب ها"
13274
 
13275
  #: includes/admin/views/html-notice-theme-support.php:14
13276
  msgid ""
13277
- "<strong>Your theme does not declare WooCommerce support</strong> &#8211; Please read our <a href="
13278
- "\"%1$s\" target=\"_blank\">integration</a> guide or check out our <a href=\"%2$s\" target=\"_blank"
13279
  "\">Storefront</a> theme which is totally free to download and designed specifically for use with "
13280
  "WooCommerce."
13281
  msgstr ""
13282
- "<strong>پوسته کنونی شما از ووکامرس پشتیبانی نمی کند.</strong> &#8211; شما می توانید <a href=\"%1$s"
13283
- "\" target=\"_blank\">راهنمای یکپارچه سازی</a> را مطالعه کنید و یا از پوسته <a href=\"%2$s\" target="
13284
- "\"_blank\">استورفرونت</a> استفاده نمایید. همچنین برای خرید پوسته های تجاری می توانید از طریق <a "
13285
- "href=\"http://shop.woocommerce.ir\" target=\"_blank\">فروشگاه ووکامرس فارسی</a> اقدام به خرید "
13286
- "پوسته مناسب خود نمایید."
13287
 
13288
  #: includes/admin/views/html-notice-theme-support.php:16
13289
  msgid "Read more about Storefront"
@@ -13295,13 +13197,13 @@ msgstr "راهنمای یکپارچگی پوسته"
13295
 
13296
  #: includes/admin/views/html-notice-tracking.php:11
13297
  msgid ""
13298
- "Want to help make WooCommerce even more awesome? Allow WooCommerce to collect non-sensitive "
13299
- "diagnostic data and usage information, and get %1$s discount on your next WooThemes purchase. <a "
13300
- "href=\"%2$s\" target=\"_blank\">Find out more</a>."
13301
  msgstr ""
13302
- "ایا میخواهید به ووکامرس کمک کنید؟ به ما اجازه دهید تا اطلاعات غیر مهم عیب یابی را دریافت کنیم ، و "
13303
- "شما میتوانید در خرید بعدی خود از Woothemes از %1$s تخفیف برخوردار شوید. <a href=\"%2$s\" target="
13304
- "\"_blank\">اطلاعات بیشتر</a>"
13305
 
13306
  #: includes/admin/views/html-notice-tracking.php:14
13307
  msgid "No, do not bother me again"
@@ -13321,11 +13223,11 @@ msgstr "اجرای بروز کننده"
13321
 
13322
  #: includes/admin/views/html-notice-update.php:17
13323
  msgid ""
13324
- "It is strongly recommended that you backup your database before proceeding. Are you sure you wish "
13325
- "to run the updater now?"
13326
  msgstr ""
13327
- "شدیدا توصیه میگردد قبل از پردازش از بانک اطلاعاتی خود پشتیبان تهیه کنید. آیا مایل به اجرای بروز "
13328
- "کننده میباشید؟"
13329
 
13330
  #: includes/admin/views/html-notice-updated.php:14
13331
  msgid "WooCommerce data update complete. Thank you for updating to the latest version!"
@@ -13421,10 +13323,8 @@ msgstr ""
13421
  #: includes/api/class-wc-rest-authentication.php:541
13422
  #: includes/api/legacy/v3/class-wc-api-authentication.php:111
13423
  msgid ""
13424
- "WooCommerce API. Use a consumer key in the username field and a consumer secret in the password "
13425
- "field."
13426
- msgstr ""
13427
- "API ووکامرس. یک کلید مصرف کننده در فیلد نام کاربری و یک رمز مصرف کننده در فیلد پسورد بکار ببرید"
13428
 
13429
  #: includes/api/class-wc-rest-coupons-controller.php:63
13430
  #: includes/api/class-wc-rest-coupons-controller.php:337
@@ -13518,8 +13418,7 @@ msgstr ""
13518
  #: includes/api/class-wc-rest-coupons-controller.php:399
13519
  #: includes/api/v1/class-wc-rest-coupons-controller.php:466
13520
  msgid ""
13521
- "If true, the coupon can only be used individually. Other applied coupons will be removed from the "
13522
- "cart."
13523
  msgstr ""
13524
 
13525
  #: includes/api/class-wc-rest-coupons-controller.php:405
@@ -13553,8 +13452,7 @@ msgstr ""
13553
 
13554
  #: includes/api/class-wc-rest-coupons-controller.php:436
13555
  #: includes/api/v1/class-wc-rest-coupons-controller.php:503
13556
- msgid ""
13557
- "If true and if the free shipping method requires a coupon, this coupon will enable free shipping."
13558
  msgstr ""
13559
 
13560
  #: includes/api/class-wc-rest-coupons-controller.php:442
@@ -13935,8 +13833,8 @@ msgstr "متن یادداشت سفارش."
13935
 
13936
  #: includes/api/class-wc-rest-order-notes-controller.php:155
13937
  msgid ""
13938
- "If true, the note will be shown to customers and they will be notified. If false, the note will be "
13939
- "for admin reference only."
13940
  msgstr ""
13941
 
13942
  #: includes/api/class-wc-rest-order-notes-controller.php:176
@@ -14150,10 +14048,8 @@ msgstr "با فعال سازی ، API دروازه پرداخت برای ساخ
14150
 
14151
  #: includes/api/class-wc-rest-orders-controller.php:493
14152
  #: includes/api/legacy/class-wc-rest-legacy-orders-controller.php:248
14153
- #: includes/api/legacy/v2/class-wc-api-orders.php:386
14154
- #: includes/api/legacy/v2/class-wc-api-orders.php:532
14155
- #: includes/api/legacy/v3/class-wc-api-orders.php:423
14156
- #: includes/api/legacy/v3/class-wc-api-orders.php:574
14157
  #: includes/api/v1/class-wc-rest-orders-controller.php:538
14158
  msgid "Customer ID is invalid."
14159
  msgstr "شناسه مشتری نامعتبر است."
@@ -14183,8 +14079,7 @@ msgid "Coupon code is required."
14183
  msgstr "کد کوپن الزامی است"
14184
 
14185
  #: includes/api/class-wc-rest-orders-controller.php:727
14186
- #: includes/api/legacy/v2/class-wc-api-orders.php:838
14187
- #: includes/api/legacy/v3/class-wc-api-orders.php:886
14188
  #: includes/api/v1/class-wc-rest-orders-controller.php:765
14189
  msgid "Order item ID provided is not associated with order."
14190
  msgstr "شناسه مورد سفارش با سفارش همراه نیست."
@@ -14790,8 +14685,7 @@ msgstr "نمایش در صورت فروش ویژه متغیر."
14790
  #: includes/api/class-wc-rest-product-variations-controller.php:670
14791
  #: includes/api/class-wc-rest-products-controller.php:1870
14792
  #: includes/api/v1/class-wc-rest-products-controller.php:2216
14793
- msgid ""
14794
- "Define if the attribute is visible on the \"Additional information\" tab in the product's page."
14795
  msgstr ""
14796
 
14797
  #: includes/api/class-wc-rest-product-variations-controller.php:676
@@ -14867,8 +14761,7 @@ msgstr "موجودی انبار"
14867
  #: includes/api/class-wc-rest-product-variations-controller.php:755
14868
  #: includes/api/v1/class-wc-rest-products-controller.php:2414
14869
  msgid ""
14870
- "Controls whether or not the variation is listed as \"in stock\" or \"out of stock\" on the "
14871
- "frontend."
14872
  msgstr ""
14873
 
14874
  #: includes/api/class-wc-rest-product-variations-controller.php:761
@@ -15325,8 +15218,7 @@ msgstr "تنظیم محدودیت نتیجه به محصولات به همراه
15325
 
15326
  #: includes/api/class-wc-rest-products-controller.php:2034
15327
  #: includes/api/v1/class-wc-rest-products-controller.php:2626
15328
- msgid ""
15329
- "Limit result set to products with a specific attribute term ID (required an assigned attribute)."
15330
  msgstr ""
15331
 
15332
  #: includes/api/class-wc-rest-products-controller.php:2042
@@ -15782,8 +15674,8 @@ msgid ""
15782
  "This tool will recount product terms - useful when changing your settings in a way which hides "
15783
  "products from the catalog."
15784
  msgstr ""
15785
- "این ابزار دوره‌های محصولات را دوباره می‌شمارد - مواقعی که پیکربندی را تغییر می‌دهید در زمانی که "
15786
- "محصولاتی را از کاتالوگ پنهان میکنید به کار می‌آید."
15787
 
15788
  #: includes/api/class-wc-rest-system-status-tools-controller.php:141
15789
  msgid "Capabilities"
@@ -15798,8 +15690,8 @@ msgid ""
15798
  "This tool will reset the admin, customer and shop_manager roles to default. Use this if your users "
15799
  "cannot access all of the WooCommerce admin pages."
15800
  msgstr ""
15801
- "این ابزار نقش‌های ادمین، مشتری و مدیریت فروشگاه را به حالت پیش‌فرض تغییر خواهد داد. از این ابزار "
15802
- "وقتی کاربران نمی‌توانند به همه بخش‌های مدیریت ووکامرس دسترسی داشته باشند، استفاده کنید. "
15803
 
15804
  #: includes/api/class-wc-rest-system-status-tools-controller.php:146
15805
  msgid "Customer sessions"
@@ -15818,11 +15710,10 @@ msgstr "یادداشت:"
15818
 
15819
  #: includes/api/class-wc-rest-system-status-tools-controller.php:151
15820
  msgid ""
15821
- "This tool will delete all customer session data from the database, including any current live "
15822
- "carts."
15823
  msgstr ""
15824
- "این ابزار می‌تواند تمامی اطلاعات لایه جلسه کاربران را از دیتابیس پاک کند و تمامی سفارش‌ها درون سبد "
15825
- "خرید پاک می شوند."
15826
 
15827
  #: includes/api/class-wc-rest-system-status-tools-controller.php:155
15828
  msgid "Install WooCommerce pages"
@@ -15834,8 +15725,8 @@ msgstr "نصب برگه‌های ووکامرس"
15834
 
15835
  #: includes/api/class-wc-rest-system-status-tools-controller.php:160
15836
  msgid ""
15837
- "This tool will install all the missing WooCommerce pages. Pages already defined and set up will "
15838
- "not be replaced."
15839
  msgstr ""
15840
  " این ابزار می تواند تمامی برگه های از دست رفته ووکامرس را دوباره نصب کند. برگه هایی که از پیش بوده "
15841
  "اند، جایگزین نمی شوند."
@@ -15862,8 +15753,8 @@ msgid ""
15862
  "This will reset your usage tracking settings, causing it to show the opt-in banner again and not "
15863
  "sending any data."
15864
  msgstr ""
15865
- "این پیکربندی رهگیری مورد استفاده شما را بازنشانی خواهد کرد، به سبب نمایش دوباره بنر انتخابی و نه "
15866
- "ارسال هر گونه اطلاعتی."
15867
 
15868
  #: includes/api/class-wc-rest-system-status-tools-controller.php:212
15869
  #: includes/api/class-wc-rest-system-status-tools-controller.php:231
@@ -16037,8 +15928,8 @@ msgstr ""
16037
  #: includes/api/class-wc-rest-webhooks-controller.php:151
16038
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:552
16039
  msgid ""
16040
- "Secret key used to generate a hash of the delivered webhook and provided in the request headers. "
16041
- "This will default is a MD5 hash from the current user's ID|username if not provided."
16042
  msgstr ""
16043
 
16044
  #: includes/api/class-wc-rest-webhooks-controller.php:156
@@ -16163,8 +16054,7 @@ msgstr "پشتیبانی از JSONP در این سایت غیر فعال است"
16163
  msgid "The JSONP callback function is invalid"
16164
  msgstr "تابع پاسخ دهنده JSONP نادرست است."
16165
 
16166
- #: includes/api/legacy/v1/class-wc-api-orders.php:250
16167
- #: includes/api/legacy/v2/class-wc-api-orders.php:297
16168
  #: includes/api/legacy/v3/class-wc-api-orders.php:334
16169
  msgid "You do not have permission to read the orders count"
16170
  msgstr "شما اجازه دسترسی به نمایش تعداد سفارشات ندارید"
@@ -16250,65 +16140,56 @@ msgstr "%s برای همیشه پاک شد"
16250
  #: includes/api/legacy/v3/class-wc-api-products.php:2759
16251
  #: includes/api/legacy/v3/class-wc-api-products.php:3027
16252
  #: includes/api/legacy/v3/class-wc-api-products.php:3334
16253
- #: includes/api/legacy/v3/class-wc-api-resource.php:395
16254
- #: includes/api/legacy/v3/class-wc-api-taxes.php:354
16255
  #: includes/api/legacy/v3/class-wc-api-taxes.php:665
16256
  msgid "Deleted %s"
16257
  msgstr "% پاک شده"
16258
 
16259
- #: includes/api/legacy/v1/class-wc-api-server.php:170
16260
- #: includes/api/legacy/v2/class-wc-api-server.php:165
16261
  #: includes/api/legacy/v3/class-wc-api-server.php:165
16262
  msgid "Invalid authentication method"
16263
  msgstr "روش های تأیید هویت اشتباه است"
16264
 
16265
- #: includes/api/legacy/v1/class-wc-api-server.php:321
16266
- #: includes/api/legacy/v2/class-wc-api-server.php:320
16267
  #: includes/api/legacy/v3/class-wc-api-server.php:320
16268
  msgid "Unsupported request method"
16269
  msgstr "روش درخواست پشتیبانی نمی شود"
16270
 
16271
- #: includes/api/legacy/v1/class-wc-api-server.php:338
16272
- #: includes/api/legacy/v2/class-wc-api-server.php:339
16273
  #: includes/api/legacy/v3/class-wc-api-server.php:339
16274
  msgid "The handler for the route is invalid"
16275
  msgstr "برنامه کنترل برای مسیر نادرست است"
16276
 
16277
- #: includes/api/legacy/v1/class-wc-api-server.php:373
16278
- #: includes/api/legacy/v2/class-wc-api-server.php:376
16279
  #: includes/api/legacy/v3/class-wc-api-server.php:376
16280
  msgid "No route was found matching the URL and request method"
16281
  msgstr "هیچ مسیر تطبیق URL و روش درخواست پیدا شد"
16282
 
16283
  #. translators: %s: parameter
16284
- #: includes/api/legacy/v1/class-wc-api-server.php:405
16285
- #: includes/api/legacy/v2/class-wc-api-coupons.php:222
16286
  #: includes/api/legacy/v2/class-wc-api-customers.php:358
16287
  #: includes/api/legacy/v2/class-wc-api-products.php:224
16288
  #: includes/api/legacy/v2/class-wc-api-products.php:1959
16289
- #: includes/api/legacy/v2/class-wc-api-server.php:429
16290
- #: includes/api/legacy/v3/class-wc-api-coupons.php:222
16291
  #: includes/api/legacy/v3/class-wc-api-customers.php:359
16292
  #: includes/api/legacy/v3/class-wc-api-products.php:273
16293
  #: includes/api/legacy/v3/class-wc-api-products.php:2518
16294
  #: includes/api/legacy/v3/class-wc-api-products.php:2905
16295
- #: includes/api/legacy/v3/class-wc-api-server.php:429
16296
- #: includes/api/legacy/v3/class-wc-api-taxes.php:575 includes/class-wc-auth.php:174
16297
  msgid "Missing parameter %s"
16298
  msgstr "پارامتر %s گم شده است."
16299
 
16300
  #: includes/api/legacy/v2/class-wc-api-coupons.php:208
16301
  #: includes/api/legacy/v2/class-wc-api-customers.php:344
16302
- #: includes/api/legacy/v2/class-wc-api-orders.php:363
16303
- #: includes/api/legacy/v2/class-wc-api-orders.php:1276
16304
  #: includes/api/legacy/v2/class-wc-api-orders.php:1566
16305
  #: includes/api/legacy/v2/class-wc-api-products.php:210
16306
  #: includes/api/legacy/v2/class-wc-api-products.php:1995
16307
  #: includes/api/legacy/v2/class-wc-api-webhooks.php:169
16308
  #: includes/api/legacy/v3/class-wc-api-coupons.php:208
16309
  #: includes/api/legacy/v3/class-wc-api-customers.php:345
16310
- #: includes/api/legacy/v3/class-wc-api-orders.php:400
16311
- #: includes/api/legacy/v3/class-wc-api-orders.php:1326
16312
  #: includes/api/legacy/v3/class-wc-api-orders.php:1616
16313
  #: includes/api/legacy/v3/class-wc-api-products.php:259
16314
  #: includes/api/legacy/v3/class-wc-api-products.php:690
@@ -16316,8 +16197,7 @@ msgstr "پارامتر %s گم شده است."
16316
  #: includes/api/legacy/v3/class-wc-api-products.php:2554
16317
  #: includes/api/legacy/v3/class-wc-api-products.php:2885
16318
  #: includes/api/legacy/v3/class-wc-api-products.php:3220
16319
- #: includes/api/legacy/v3/class-wc-api-taxes.php:184
16320
- #: includes/api/legacy/v3/class-wc-api-taxes.php:564
16321
  #: includes/api/legacy/v3/class-wc-api-webhooks.php:169
16322
  msgid "No %1$s data specified to create %1$s"
16323
  msgstr "%1$s داده‌ای برای ایجاد %1$s مشخص نشده است"
@@ -16336,16 +16216,14 @@ msgstr "نوع کوپن نادرست است - نوع کوپن می بایست ی
16336
 
16337
  #: includes/api/legacy/v2/class-wc-api-coupons.php:317
16338
  #: includes/api/legacy/v2/class-wc-api-customers.php:397
16339
- #: includes/api/legacy/v2/class-wc-api-orders.php:501
16340
- #: includes/api/legacy/v2/class-wc-api-orders.php:1335
16341
  #: includes/api/legacy/v2/class-wc-api-orders.php:1645
16342
  #: includes/api/legacy/v2/class-wc-api-products.php:317
16343
  #: includes/api/legacy/v2/class-wc-api-products.php:2076
16344
  #: includes/api/legacy/v2/class-wc-api-webhooks.php:250
16345
  #: includes/api/legacy/v3/class-wc-api-coupons.php:317
16346
  #: includes/api/legacy/v3/class-wc-api-customers.php:398
16347
- #: includes/api/legacy/v3/class-wc-api-orders.php:543
16348
- #: includes/api/legacy/v3/class-wc-api-orders.php:1385
16349
  #: includes/api/legacy/v3/class-wc-api-orders.php:1695
16350
  #: includes/api/legacy/v3/class-wc-api-products.php:371
16351
  #: includes/api/legacy/v3/class-wc-api-products.php:767
@@ -16353,8 +16231,7 @@ msgstr "نوع کوپن نادرست است - نوع کوپن می بایست ی
16353
  #: includes/api/legacy/v3/class-wc-api-products.php:2636
16354
  #: includes/api/legacy/v3/class-wc-api-products.php:2948
16355
  #: includes/api/legacy/v3/class-wc-api-products.php:3278
16356
- #: includes/api/legacy/v3/class-wc-api-taxes.php:254
16357
- #: includes/api/legacy/v3/class-wc-api-webhooks.php:250
16358
  msgid "No %1$s data specified to edit %1$s"
16359
  msgstr "%1$s داده‌ای برای ویرایش %1$s مشخص نشده است"
16360
 
@@ -16390,67 +16267,53 @@ msgstr "ایمیل مشتری نامعتبر است."
16390
  msgid "This resource cannot be created."
16391
  msgstr "قادر به ایجاد این منابع نیستیم."
16392
 
16393
- #: includes/api/legacy/v2/class-wc-api-orders.php:370
16394
- #: includes/api/legacy/v3/class-wc-api-orders.php:407
16395
  msgid "You do not have permission to create orders"
16396
  msgstr "شما دسترسی لازم برای ساخت سفارش را ندارید"
16397
 
16398
- #: includes/api/legacy/v2/class-wc-api-orders.php:396
16399
- #: includes/api/legacy/v3/class-wc-api-orders.php:433
16400
  msgid "Cannot create order: %s"
16401
  msgstr "ساخت سفارش امکان پذیر نیست: %s"
16402
 
16403
- #: includes/api/legacy/v2/class-wc-api-orders.php:430
16404
- #: includes/api/legacy/v3/class-wc-api-orders.php:472
16405
  msgid "Payment method ID and title are required"
16406
  msgstr "شناسه روش پرداخت و عنوان آن الزامی است"
16407
 
16408
- #: includes/api/legacy/v2/class-wc-api-orders.php:446
16409
- #: includes/api/legacy/v2/class-wc-api-orders.php:597
16410
- #: includes/api/legacy/v3/class-wc-api-orders.php:488
16411
- #: includes/api/legacy/v3/class-wc-api-orders.php:638
16412
  msgid "Provided order currency is invalid."
16413
  msgstr "واحد پولی ارائه شده نادرست است."
16414
 
16415
- #: includes/api/legacy/v2/class-wc-api-orders.php:518
16416
- #: includes/api/legacy/v2/class-wc-api-orders.php:1579
16417
- #: includes/api/legacy/v3/class-wc-api-orders.php:560
16418
- #: includes/api/legacy/v3/class-wc-api-orders.php:1629
16419
  msgid "Order ID is invalid"
16420
  msgstr "شناسه محصول معتبر نیست"
16421
 
16422
- #: includes/api/legacy/v2/class-wc-api-orders.php:859
16423
- #: includes/api/legacy/v3/class-wc-api-orders.php:907
16424
  msgid "Product ID or SKU is required"
16425
  msgstr "شناسه محصول یا SKU ضروری است"
16426
 
16427
- #: includes/api/legacy/v2/class-wc-api-orders.php:869
16428
- #: includes/api/legacy/v3/class-wc-api-orders.php:917
16429
  msgid "Product ID provided does not match this line item"
16430
  msgstr "شناسه محصول ارائه شده با این خط مورد همخوانی ندارد"
16431
 
16432
- #: includes/api/legacy/v2/class-wc-api-orders.php:884
16433
- #: includes/api/legacy/v3/class-wc-api-orders.php:932
16434
  msgid "The product variation is invalid"
16435
  msgstr "محصول متغیر نادرست است"
16436
 
16437
- #: includes/api/legacy/v2/class-wc-api-orders.php:894
16438
- #: includes/api/legacy/v3/class-wc-api-orders.php:942
16439
  msgid "Product is invalid."
16440
  msgstr "محصول نامعتبر است."
16441
 
16442
- #: includes/api/legacy/v2/class-wc-api-orders.php:899
16443
- #: includes/api/legacy/v3/class-wc-api-orders.php:947
16444
  msgid "Product quantity must be a positive float."
16445
  msgstr ""
16446
 
16447
- #: includes/api/legacy/v2/class-wc-api-orders.php:904
16448
- #: includes/api/legacy/v3/class-wc-api-orders.php:952
16449
  msgid "Product quantity is required."
16450
  msgstr "تعداد محصول اجباری است."
16451
 
16452
- #: includes/api/legacy/v2/class-wc-api-orders.php:943
16453
- #: includes/api/legacy/v3/class-wc-api-orders.php:992
16454
  msgid "Cannot create line item, try again."
16455
  msgstr "قادر به ایجاد مورد خط نیستیم. دوباره امتحان کنید."
16456
 
@@ -16688,8 +16551,7 @@ msgstr "نوع ویژگی محصول نادرست است - ویژگی محصول
16688
  #: includes/api/legacy/v2/class-wc-api-products.php:1977
16689
  #: includes/api/legacy/v3/class-wc-api-products.php:2536
16690
  msgid ""
16691
- "Invalid product attribute order_by type - the product attribute order_by type must be any of "
16692
- "these: %s"
16693
  msgstr ""
16694
 
16695
  #: includes/api/legacy/v2/class-wc-api-products.php:2002
@@ -17053,8 +16915,7 @@ msgid "Order note."
17053
  msgstr "یادداشت سفارش."
17054
 
17055
  #: includes/api/v1/class-wc-rest-order-notes-controller.php:415
17056
- msgid ""
17057
- "Shows/define if the note is only for reference or for the customer (the user will be notified)."
17058
  msgstr ""
17059
 
17060
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:288
@@ -17400,11 +17261,11 @@ msgstr "کلید API بخوبی بروزرسانی شد."
17400
 
17401
  #: includes/class-wc-ajax.php:1520
17402
  msgid ""
17403
- "API Key generated successfully. Make sure to copy your new API keys now. You won't be able to see "
17404
- "it again!"
17405
  msgstr ""
17406
- "کلید API بخوبی ساخته شد. مطمئن شوید که هم اکنون یک کپی از کلیدهای API جدید را دارید. شما نمی "
17407
- "توانید دوباره آنها را ببینید!"
17408
 
17409
  #: includes/class-wc-ajax.php:1602
17410
  msgid "Dismiss this notice."
@@ -17531,9 +17392,8 @@ msgid ""
17531
  "In order for <strong>database caching</strong> to work with WooCommerce you must add %1$s to the "
17532
  "\"Ignored Query Strings\" option in <a href=\"%2$s\">W3 Total Cache settings</a>."
17533
  msgstr ""
17534
- "به منظور اینکه <strong>ذخیره دیتابیس (کش)</strong> در ووکامرس کار کند شما باید %1$s را در "
17535
- "\"نادیده گرفتن پرس و جوی رشته\" را در پیکربندی W3 Total Cache بیفزایید. <a href=\"%2$s\">کلیک "
17536
- "کنید</a>."
17537
 
17538
  #. translators: %s: product name
17539
  #: includes/class-wc-cart.php:240
@@ -17541,8 +17401,8 @@ msgid ""
17541
  "%s has been removed from your cart because it can no longer be purchased. Please contact us if you "
17542
  "need assistance."
17543
  msgstr ""
17544
- "%s از سبد خرید شما به دلیل اینکه دیگر قادر به خریداری آن نیستیند پاک شده است. اگر نیاز به کمکی "
17545
- "دارید با ما در تماس باشید."
17546
 
17547
  #: includes/class-wc-cart.php:453
17548
  msgid "An item which is no longer available was removed from your cart."
@@ -17551,8 +17411,8 @@ msgstr "این ایتم دیگر در دسترس نیست و از سبد خری
17551
  #. translators: %s: product name
17552
  #: includes/class-wc-cart.php:480
17553
  msgid ""
17554
- "Sorry, \"%s\" is not in stock. Please edit your cart and try again. We apologize for any "
17555
- "inconvenience caused."
17556
  msgstr ""
17557
  "متاسفانه تعداد کافی %s در انبار موجود نیست. خواهشمندیم سبد خرید خود را ویرایش کنید. عذرخواهی ما را "
17558
  "بابت این مشکل پذیرا باشید."
@@ -17560,22 +17420,22 @@ msgstr ""
17560
  #. translators: 1: product name 2: quantity in stock
17561
  #: includes/class-wc-cart.php:493
17562
  msgid ""
17563
- "Sorry, we do not have enough \"%1$s\" in stock to fulfill your order (%2$s in stock). Please edit "
17564
- "your cart and try again. We apologize for any inconvenience caused."
17565
  msgstr ""
17566
- "متاسفانه تعداد کافی \"%1$s\" در انبار موجود نیست تا برای شما ارسال شود، تعداد موجود در انبار ما "
17567
- "%2$s است. خواهشمندیم سبد خرید خود را ویرایش کنید و دوباره تلاش کنید، عذرخواهی ما را بابت این مشکل "
17568
- "پذیرا باشید."
17569
 
17570
  #. translators: 1: product name 2: minutes
17571
  #: includes/class-wc-cart.php:522
17572
  msgid ""
17573
- "Sorry, we do not have enough \"%1$s\" in stock to fulfill your order right now. Please try again "
17574
- "in %2$d minutes or edit your cart and try again. We apologize for any inconvenience caused."
17575
  msgstr ""
17576
- "متاسفانه تعداد کافی \"%1$s\" در انبار موجود نیست تا برای شما ارسال شود، . خواهشمندیم سبد خرید خود "
17577
- "را ویرایش کنید و دوباره %2$d دقیقه دیگر تلاش کنید و یا سفارش خود را تغییر دهید، عذرخواهی ما را "
17578
- "بابت این مشکل پذیرا باشید."
17579
 
17580
  #: includes/class-wc-cart.php:681
17581
  msgid "Get cart should not be called before the wp_loaded action."
@@ -17605,8 +17465,8 @@ msgid ""
17605
  "You cannot add that amount of &quot;%1$s&quot; to the cart because there is not enough stock (%2$s "
17606
  "remaining)."
17607
  msgstr ""
17608
- "شما نمی توانید این تعداد از &quot;%1$s&quot; را به سبد خرید خود اضافه کنید. موجودی انبار به این "
17609
- "میزان نیست.(%2$s باقی مانده)."
17610
 
17611
  #: includes/class-wc-cart.php:939
17612
  msgid "View Cart"
@@ -17614,11 +17474,11 @@ msgstr "نمایش سبد خرید"
17614
 
17615
  #: includes/class-wc-cart.php:940
17616
  msgid ""
17617
- "You cannot add that amount to the cart &mdash; we have %1$s in stock and you already have %2$s in "
17618
- "your cart."
17619
  msgstr ""
17620
- "شما نمی توانید این مقدار را به سبد خرید خود بیافزایید &mdash; ما مجموعا %1$s موجودی در انبار داریم "
17621
- "و قبلا %2$s در سبد خرید شما موجود می باشد"
17622
 
17623
  #: includes/class-wc-checkout.php:195
17624
  msgid "Notes about your order, e.g. special notes for delivery."
@@ -17632,9 +17492,8 @@ msgstr "نام کاربری"
17632
  msgid "Account password"
17633
  msgstr "گذرواژه حساب کاربری"
17634
 
17635
- #: includes/class-wc-checkout.php:213 templates/auth/form-login.php:39
17636
- #: templates/global/form-login.php:39 templates/myaccount/form-login.php:48
17637
- #: templates/myaccount/form-login.php:98
17638
  msgid "Password"
17639
  msgstr "گذرواژه"
17640
 
@@ -17686,17 +17545,16 @@ msgid "Please enter an address to continue."
17686
  msgstr ""
17687
 
17688
  #: includes/class-wc-checkout.php:676
17689
- msgid ""
17690
- "Unfortunately <strong>we do not ship %s</strong>. Please enter an alternative shipping address."
17691
  msgstr "متاسفانه <strong>ما قادر به ارسال به %s نیستیم</strong>. خواهشمندیم یک آدرس دیگر وارد کنید."
17692
 
17693
  #: includes/class-wc-checkout.php:682
17694
  msgid ""
17695
- "No shipping method has been selected. Please double check your address, or contact us if you need "
17696
- "any help."
17697
  msgstr ""
17698
- "هیچ روش حمل و نقلی انتخاب نشده است. لطفا آدرس خود را بررسی کنید ، و اگر به کمک نیاز داشتید با ما "
17699
- "تماس بگیرید."
17700
 
17701
  #: includes/class-wc-checkout.php:692 includes/class-wc-form-handler.php:317
17702
  #: includes/class-wc-form-handler.php:399 includes/class-wc-form-handler.php:423
@@ -18077,8 +17935,7 @@ msgid "Cart updated."
18077
  msgstr "سبد خرید به روز شد"
18078
 
18079
  #: includes/class-wc-form-handler.php:611
18080
- msgid ""
18081
- "%d item from your previous order is currently unavailable and could not be added to your cart."
18082
  msgid_plural ""
18083
  "%d items from your previous order are currently unavailable and could not be added to your cart."
18084
  msgstr[0] ""
@@ -18214,8 +18071,7 @@ msgstr "پشتیبانی ویژه"
18214
 
18215
  #: includes/class-wc-install.php:1045
18216
  msgid ""
18217
- "%1$s could not be installed (%2$s). <a href=\"%3$s\">Please install it manually by clicking here.</"
18218
- "a>"
18219
  msgstr "%1$s قادر به نصب نیست (%2$s). <a href=\"%3$s\">با کلیک در اینجا به صورت دستی نصب کنید.</a>"
18220
 
18221
  #: includes/class-wc-install.php:1071
@@ -18223,8 +18079,7 @@ msgid ""
18223
  "%1$s was installed but could not be activated. <a href=\"%2$s\">Please activate it manually by "
18224
  "clicking here.</a>"
18225
  msgstr ""
18226
- "%1$s نصب شده اما قادر به فعال شدن نیست. <a href=\"%2$s\">با کلیک در اینجا به صورت دستی فعال کنید.</"
18227
- "a>"
18228
 
18229
  #: includes/class-wc-logger.php:55
18230
  msgid "The provided handler <code>%s</code> does not implement WC_Log_Handler_Interface."
@@ -18833,8 +18688,8 @@ msgstr "سفارش لغو شد"
18833
 
18834
  #: includes/emails/class-wc-email-cancelled-order.php:28
18835
  msgid ""
18836
- "Cancelled order emails are sent to chosen recipient(s) when orders have been marked cancelled (if "
18837
- "they were previously processing or on-hold)."
18838
  msgstr ""
18839
  "وقتی سفارش‌ها به عنوان لغو شده نشانه گذاری می‌شوند (اگر قبلا در حال پردازش یا در انتظار بودند) ایمیل "
18840
  "سفارشات لغو شده برای دریافت کنندگان انتخاب شده فرستاده می‌شود."
@@ -18846,9 +18701,8 @@ msgstr "[{site_title}] سفارش لغو شد ({order_number})"
18846
  #: includes/emails/class-wc-email-cancelled-order.php:108
18847
  #: includes/emails/class-wc-email-customer-completed-order.php:143
18848
  #: includes/emails/class-wc-email-customer-refunded-order.php:197
18849
- #: includes/emails/class-wc-email-failed-order.php:108
18850
- #: includes/emails/class-wc-email-new-order.php:113 includes/emails/class-wc-email.php:487
18851
- #: includes/gateways/bacs/class-wc-gateway-bacs.php:73
18852
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:54
18853
  #: includes/gateways/cod/class-wc-gateway-cod.php:68
18854
  #: includes/gateways/paypal/includes/settings-paypal.php:12
@@ -18861,47 +18715,43 @@ msgstr "فعال/غیرفعال"
18861
  #: includes/emails/class-wc-email-cancelled-order.php:110
18862
  #: includes/emails/class-wc-email-customer-completed-order.php:145
18863
  #: includes/emails/class-wc-email-customer-refunded-order.php:199
18864
- #: includes/emails/class-wc-email-failed-order.php:110
18865
- #: includes/emails/class-wc-email-new-order.php:115 includes/emails/class-wc-email.php:489
18866
  msgid "Enable this email notification"
18867
  msgstr "فعال سازی اطلاع رسانی از طریق ایمیل"
18868
 
18869
  #. translators: %s: admin email
18870
  #: includes/emails/class-wc-email-cancelled-order.php:117
18871
- #: includes/emails/class-wc-email-failed-order.php:116
18872
- #: includes/emails/class-wc-email-new-order.php:121
18873
  msgid "Enter recipients (comma separated) for this email. Defaults to %s."
18874
  msgstr "گیرندگان ایمیل را وارد (بوسیله کاما از هم جدا کنید). به طور پیش فرض %s."
18875
 
18876
  #: includes/emails/class-wc-email-cancelled-order.php:123
18877
  #: includes/emails/class-wc-email-customer-completed-order.php:149
18878
- #: includes/emails/class-wc-email-failed-order.php:122
18879
- #: includes/emails/class-wc-email-new-order.php:127
18880
  msgid "Subject"
18881
  msgstr "موضوع"
18882
 
18883
  #. translators: %s: default subject
18884
  #: includes/emails/class-wc-email-cancelled-order.php:126
18885
- #: includes/emails/class-wc-email-failed-order.php:124
18886
- #: includes/emails/class-wc-email-new-order.php:129
18887
  msgid "This controls the email subject line. Leave blank to use the default subject: %s."
18888
  msgstr "کنترل موضوع ایمیل ها. اگر مایل به استفاده از حالت پیش فرض هستید، خالی بگذارید %s."
18889
 
18890
  #: includes/emails/class-wc-email-cancelled-order.php:132
18891
  #: includes/emails/class-wc-email-customer-completed-order.php:158
18892
  #: includes/emails/class-wc-email-customer-invoice.php:167
18893
- #: includes/emails/class-wc-email-failed-order.php:130
18894
- #: includes/emails/class-wc-email-new-order.php:135 includes/emails/class-wc-email.php:502
18895
  msgid "Email heading"
18896
  msgstr "عنوان ایمیل"
18897
 
18898
  #. translators: %s: default heading
18899
  #: includes/emails/class-wc-email-cancelled-order.php:135
18900
- #: includes/emails/class-wc-email-failed-order.php:132
18901
- #: includes/emails/class-wc-email-new-order.php:137
18902
  msgid ""
18903
- "This controls the main heading contained within the email notification. Leave blank to use the "
18904
- "default heading: %s."
18905
  msgstr ""
18906
  "کنترل عنوان اصلی ایمیل ها که شامل ایمیل های اطلاع رسانی هم میشود. جهت استفاده از حالت پیش فرض خالی "
18907
  "بگذارید %s ."
@@ -18910,8 +18760,8 @@ msgstr ""
18910
  #: includes/emails/class-wc-email-customer-completed-order.php:185
18911
  #: includes/emails/class-wc-email-customer-invoice.php:194
18912
  #: includes/emails/class-wc-email-customer-refunded-order.php:239
18913
- #: includes/emails/class-wc-email-failed-order.php:138
18914
- #: includes/emails/class-wc-email-new-order.php:143 includes/emails/class-wc-email.php:511
18915
  msgid "Email type"
18916
  msgstr "نوع ایمیل"
18917
 
@@ -18919,8 +18769,8 @@ msgstr "نوع ایمیل"
18919
  #: includes/emails/class-wc-email-customer-completed-order.php:187
18920
  #: includes/emails/class-wc-email-customer-invoice.php:196
18921
  #: includes/emails/class-wc-email-customer-refunded-order.php:241
18922
- #: includes/emails/class-wc-email-failed-order.php:140
18923
- #: includes/emails/class-wc-email-new-order.php:145 includes/emails/class-wc-email.php:513
18924
  msgid "Choose which format of email to send."
18925
  msgstr "انتخاب کنید چه نوع ساختاری برای ایمیل فرستاده شده استفاده شود"
18926
 
@@ -18972,8 +18822,8 @@ msgstr "سفارش شما در {site_title} از {order_date} کامل شد. ف
18972
  #: includes/emails/class-wc-email-customer-refunded-order.php:206
18973
  #: includes/emails/class-wc-email-customer-refunded-order.php:215
18974
  #: includes/emails/class-wc-email-customer-refunded-order.php:224
18975
- #: includes/emails/class-wc-email-customer-refunded-order.php:233
18976
- #: includes/emails/class-wc-email.php:496 includes/emails/class-wc-email.php:505
18977
  msgid "Defaults to %s"
18978
  msgstr "پیشفرض به %s"
18979
 
@@ -18991,10 +18841,8 @@ msgstr "صورتحساب مشتری"
18991
 
18992
  #: includes/emails/class-wc-email-customer-invoice.php:43
18993
  msgid ""
18994
- "Customer invoice emails can be sent to customers containing their order information and payment "
18995
- "links."
18996
- msgstr ""
18997
- "ایمیل فاکتور مشتری به همراه جزییات سفارش و پیوندهای پرداخت است که می تواند به مشتری فرستاده شود."
18998
 
18999
  #: includes/emails/class-wc-email-customer-invoice.php:48
19000
  msgid "Invoice for order {order_number} from {order_date}"
@@ -19033,8 +18881,8 @@ msgid ""
19033
  "Customer \"new account\" emails are sent to the customer when a customer signs up via checkout or "
19034
  "account pages."
19035
  msgstr ""
19036
- "ایمیل \"حساب کاربری تازه\" مشتری است، هنگامیکه مشتری در برگه پرداخت یا حساب کاربری نام نویسی کرده "
19037
- "است، به مشتری فرستاده شده است."
19038
 
19039
  #: includes/emails/class-wc-email-customer-new-account.php:63
19040
  msgid "Your account on {site_title}"
@@ -19066,8 +18914,8 @@ msgstr "سفارش در انتظار بررسی"
19066
 
19067
  #: includes/emails/class-wc-email-customer-on-hold-order.php:29
19068
  msgid ""
19069
- "This is an order notification sent to customers containing order details after an order is placed "
19070
- "on-hold."
19071
  msgstr ""
19072
 
19073
  #: includes/emails/class-wc-email-customer-on-hold-order.php:30
@@ -19109,11 +18957,9 @@ msgid "Partially refunded order"
19109
  msgstr "سفارش بازپرداخت‌شده جزئی"
19110
 
19111
  #: includes/emails/class-wc-email-customer-refunded-order.php:69
19112
- msgid ""
19113
- "Order partially refunded emails are sent to customers when their orders are partially refunded."
19114
  msgstr ""
19115
- "ایمیل‌های سفارش نیمه بازپرداخت‌شده هنگامی که سفارشی نیمه بازپرداختی برچسب خورد به مشتریان فرستاده "
19116
- "شود."
19117
 
19118
  #: includes/emails/class-wc-email-customer-refunded-order.php:74
19119
  msgid "Refunded order"
@@ -19156,15 +19002,14 @@ msgstr "بازیابی گذرواژه در {site_title}"
19156
  msgid "Password reset instructions"
19157
  msgstr "مراحل بازگردانی گذرواژه"
19158
 
19159
- #: includes/emails/class-wc-email-failed-order.php:27
19160
- #: includes/emails/class-wc-email-failed-order.php:29
19161
  msgid "Failed order"
19162
  msgstr "سفارش انجام نشد"
19163
 
19164
  #: includes/emails/class-wc-email-failed-order.php:28
19165
  msgid ""
19166
- "Failed order emails are sent to chosen recipient(s) when orders have been marked failed (if they "
19167
- "were previously processing or on-hold)."
19168
  msgstr ""
19169
 
19170
  #: includes/emails/class-wc-email-failed-order.php:30
@@ -19233,8 +19078,7 @@ msgstr "کپی کردن فایل به زمینه"
19233
 
19234
  #: includes/emails/class-wc-email.php:790
19235
  msgid "To override and edit this email template copy %1$s to your theme folder: %2$s."
19236
- msgstr ""
19237
- "برای بازنویسی و ویرایش این الگوی ایمیل پوشه الگو را %1$s به محل پوشه پوسته خود کپی کنید: %2$s."
19238
 
19239
  #: includes/emails/class-wc-email.php:799
19240
  msgid "File was not found."
@@ -19280,8 +19124,7 @@ msgstr "فعال کردن خرید از طریق انتقال به کارت یا
19280
  #: includes/widgets/class-wc-widget-product-categories.php:44
19281
  #: includes/widgets/class-wc-widget-product-search.php:30
19282
  #: includes/widgets/class-wc-widget-product-tag-cloud.php:30
19283
- #: includes/widgets/class-wc-widget-products.php:30
19284
- #: includes/widgets/class-wc-widget-rating-filter.php:31
19285
  #: includes/widgets/class-wc-widget-recent-reviews.php:30
19286
  #: includes/widgets/class-wc-widget-recently-viewed.php:30
19287
  #: includes/widgets/class-wc-widget-top-rated-products.php:32
@@ -19314,8 +19157,8 @@ msgstr "توضیحات پرداخت برای خریدار در هنگام انت
19314
 
19315
  #: includes/gateways/bacs/class-wc-gateway-bacs.php:89
19316
  msgid ""
19317
- "Make your payment directly into our bank account. Please use your Order ID as the payment "
19318
- "reference. Your order won't be shipped until the funds have cleared in our account."
19319
  msgstr ""
19320
  "پرداخت خود را مستقیما به حساب بانکی ما واریز کنید . خواهشمندیم شماره سفارش خود را بعنوان کد ارجاع "
19321
  "پرداخت استفاده کنید. سفارش شما تا زمانی که وجوه به حساب ما وارد نشود ارسال نخواهد شد."
@@ -19415,8 +19258,8 @@ msgstr "کد شاخه"
19415
 
19416
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:28
19417
  msgid ""
19418
- "Allows check payments. Why would you take checks in this day and age? Well you probably wouldn't "
19419
- "but it does allow you to make test purchases for testing order emails and the 'success' pages etc."
19420
  msgstr ""
19421
 
19422
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:56
@@ -19463,8 +19306,7 @@ msgstr "فعال کردن پرداخت هنگام تحویل"
19463
  msgid "Payment method description that the customer will see on your website."
19464
  msgstr "توضیحات پرداخت برای خریدار در هنگام انتخاب درگاه نمایش داده می‌شود."
19465
 
19466
- #: includes/gateways/cod/class-wc-gateway-cod.php:85
19467
- #: includes/gateways/cod/class-wc-gateway-cod.php:92
19468
  msgid "Pay with cash upon delivery."
19469
  msgstr "پرداخت نقدی پس از تحویل."
19470
 
@@ -19478,11 +19320,10 @@ msgstr "فعال کردن روشهای ارسال"
19478
 
19479
  #: includes/gateways/cod/class-wc-gateway-cod.php:101
19480
  msgid ""
19481
- "If COD is only available for certain methods, set it up here. Leave blank to enable for all "
19482
- "methods."
19483
  msgstr ""
19484
- "اگر میخواهید پرداخت هنگام دریافت فقط در موارد خاصی فعال باشد، از اینجا پیکربندی آن را انجام دهید. "
19485
- "اگر خالی بگذارید، برای تمام روشها اعمال میشود."
19486
 
19487
  #: includes/gateways/cod/class-wc-gateway-cod.php:105
19488
  msgid "Select shipping methods"
@@ -19512,12 +19353,12 @@ msgstr "پی‌پال"
19512
  #: includes/gateways/paypal/class-wc-gateway-paypal.php:37
19513
  msgid ""
19514
  "PayPal Standard sends customers to PayPal to enter their payment information. PayPal IPN requires "
19515
- "fsockopen/cURL support to update order statuses after payment. Check the <a href=\"%s\">system "
19516
- "status</a> page for more details."
19517
  msgstr ""
19518
- "استاندارد PayPal از مشتریان می خواهد تا اطلاعات پرداخت خود را وارد نمایند. IPN PayPal به جهت "
19519
- "بروزرسانی وضعیت های رزرو پس از پرداخت، نیازمند پشتیبانی fsockopen/cURL می باشد. برای جزئیات بیشتر "
19520
- "به صفحه <a href=\"%s\">وضعیت سیستم</a> بروید."
19521
 
19522
  #: includes/gateways/paypal/class-wc-gateway-paypal.php:100
19523
  msgid "PayPal acceptance mark"
@@ -19593,8 +19434,7 @@ msgstr "وجه پرداختی برای سفارش %s بازگردانده شد"
19593
 
19594
  #: includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php:262
19595
  msgid ""
19596
- "Order #%1$s has been marked paid by PayPal IPN, but was previously cancelled. Admin handling "
19597
- "required."
19598
  msgstr ""
19599
 
19600
  #: includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php:279
@@ -19622,8 +19462,8 @@ msgid ""
19622
  "Order #%1$s has had a reversal cancelled. Please check the status of payment and update the order "
19623
  "status accordingly here: %2$s"
19624
  msgstr ""
19625
- "درخواست برگشت سفارش #%1$s رد شده است. خواهشمند است وضعیت پرداخت را بررسی کرده و وضعیت سفارش را بر "
19626
- "این اساس: %2$s بروزرسانی نمایید"
19627
 
19628
  #: includes/gateways/paypal/includes/class-wc-gateway-paypal-pdt-handler.php:100
19629
  msgid "Validation error: PayPal amounts do not match (amt %s)."
@@ -19668,8 +19508,7 @@ msgid "Enable PayPal sandbox"
19668
  msgstr "فعال کردن سندباکس پی‌پال"
19669
 
19670
  #: includes/gateways/paypal/includes/settings-paypal.php:44
19671
- msgid ""
19672
- "PayPal sandbox can be used to test payments. Sign up for a <a href=\"%s\">developer account</a>."
19673
  msgstr ""
19674
  "سندباکس پی‌پال را می توان برای آزمایش پرداخت ها استفاده کرد. برای یک حساب برنامه نویس <a href=\"%s"
19675
  "\">اینجا</a> نام نویسی کنید ."
@@ -19696,11 +19535,11 @@ msgstr "ایمیل دریافت کننده"
19696
 
19697
  #: includes/gateways/paypal/includes/settings-paypal.php:61
19698
  msgid ""
19699
- "If your main PayPal email differs from the PayPal email entered above, input your main receiver "
19700
- "email for your PayPal account here. This is used to validate IPN requests."
19701
  msgstr ""
19702
- "If your main PayPal email differs from the PayPal email entered above, input your main receiver "
19703
- "email for your PayPal account here. This is used to validate IPN requests."
19704
 
19705
  #: includes/gateways/paypal/includes/settings-paypal.php:67
19706
  msgid "PayPal identity token"
@@ -19709,12 +19548,12 @@ msgstr "PayPal Identity Token"
19709
  #: includes/gateways/paypal/includes/settings-paypal.php:69
19710
  msgid ""
19711
  "Optionally enable \"Payment Data Transfer\" (Profile > Profile and Settings > My Selling Tools > "
19712
- "Website Preferences) and then copy your identity token here. This will allow payments to be "
19713
- "verified without the need for PayPal IPN."
19714
  msgstr ""
19715
- "برای فعال کردن \"انتقال داده های پرداخت\" به (پروفایل > پروفایل و پیکربندی > ابزار فروش من > "
19716
- "عملکرد وب سایت) رفته و رمز هویت را در اینجا کپی کنید. اینکار اجازه پرداخت تایید شده بدون نیاز به "
19717
- "IPN پی پال را خواهد داد."
19718
 
19719
  #: includes/gateways/paypal/includes/settings-paypal.php:75
19720
  msgid "Invoice prefix"
@@ -19725,9 +19564,9 @@ msgid ""
19725
  "Please enter a prefix for your invoice numbers. If you use your PayPal account for multiple stores "
19726
  "ensure this prefix is unique as PayPal will not allow orders with the same invoice number."
19727
  msgstr ""
19728
- "خواهشمندیم پیشوند برای شماره فاکتور خود را وارد کنید. اگر شما استفاده از حساب پی‌پل خود را برای "
19729
- "فروشگاه های مختلف استفاده می کنید، مطمئن شوید این پیشوند منحصر به فرد است در غیر اینصورت پی‌پل "
19730
- "سفارشات را با شماره صورتحساب درج شده را اجازه نمی دهد."
19731
 
19732
  #: includes/gateways/paypal/includes/settings-paypal.php:84
19733
  msgid "Send shipping details to PayPal instead of billing."
@@ -19735,8 +19574,8 @@ msgstr "ارسال جزئیات بیشتر حمل و نقل به پی‌پل ج
19735
 
19736
  #: includes/gateways/paypal/includes/settings-paypal.php:85
19737
  msgid ""
19738
- "PayPal allows us to send one address. If you are using PayPal for shipping labels you may prefer "
19739
- "to send the shipping address rather than billing."
19740
  msgstr ""
19741
  "پی‌پال به ما برای فرستادن یک آدرس اجازه می دهد. اگر شما از پی‌پال برای برچسب های حمل و نقل استفاده "
19742
  "میکنید، ممکن است فرستادن آدرس حمل و نقل را به جای آدرس صورت‌حساب ترجیح دهید."
@@ -19751,11 +19590,10 @@ msgstr "برای جلوگیری از تغییر اطلاعات آدرس \"addres
19751
 
19752
  #: includes/gateways/paypal/includes/settings-paypal.php:92
19753
  msgid ""
19754
- "PayPal verifies addresses therefore this setting can cause errors (we recommend keeping it "
19755
- "disabled)."
19756
  msgstr ""
19757
- "پی‌پال آدرس ها را بررسی و تایید میکند بنابراین این پیکربندی ممکن است خطا بسازد (ما پیشنهاد میکنیم "
19758
- "این تنظیم را غیرفعال کنید)"
19759
 
19760
  #: includes/gateways/paypal/includes/settings-paypal.php:96
19761
  msgid "Payment action"
@@ -19782,8 +19620,8 @@ msgid ""
19782
  "Optionally enter the name of the page style you wish to use. These are defined within your PayPal "
19783
  "account. This affects classic PayPal checkout screens."
19784
  msgstr ""
19785
- "در صورت تمایل نام سبک برگه‌ای که مایل به استفاده از آن هستید را وارد کنید. این تعاریف در حساب "
19786
- "کاربری پی‌پل شما استفاده میشود."
19787
 
19788
  #: includes/gateways/paypal/includes/settings-paypal.php:116
19789
  msgid "Image url"
@@ -19791,8 +19629,8 @@ msgstr "آدرس تصویر"
19791
 
19792
  #: includes/gateways/paypal/includes/settings-paypal.php:118
19793
  msgid ""
19794
- "Optionally enter the URL to a 150x50px image displayed as your logo in the upper left corner of "
19795
- "the PayPal checkout pages."
19796
  msgstr ""
19797
 
19798
  #: includes/gateways/paypal/includes/settings-paypal.php:124
@@ -19801,11 +19639,11 @@ msgstr "مدارک API"
19801
 
19802
  #: includes/gateways/paypal/includes/settings-paypal.php:126
19803
  msgid ""
19804
- "Enter your PayPal API credentials to process refunds via PayPal. Learn how to access your <a href="
19805
- "\"%s\">PayPal API Credentials</a>."
19806
  msgstr ""
19807
- " برای روند برگشتی ها توسط پی پل، مجوز API پی پل خود را بنویسید. برای یادگیری درباره چگونگی دسترسی "
19808
- "به مجوز API پی پل به <a href=\"%s\">PayPal API Credentials</a>. بروید."
19809
 
19810
  #: includes/gateways/paypal/includes/settings-paypal.php:129
19811
  msgid "API username"
@@ -19833,15 +19671,15 @@ msgid ""
19833
  "Please make sure your card details have been entered correctly and that your browser supports "
19834
  "JavaScript."
19835
  msgstr ""
19836
- "خواهشمند است دل استوار شوید که داده های کارت خود را به درستی نوشته اید و مرورگر شما از جاوا "
19837
- "اسکریپت پشتیبانی می کند."
19838
 
19839
  #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:97
19840
  #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:190
19841
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:423
19842
  msgid ""
19843
- "Developers: Please make sure that you're including jQuery and there are no JavaScript errors on "
19844
- "the page."
19845
  msgstr "برنامه نویس ها: خواهشمند است دل استوار باشید که برگه دارای ایراد jQuery و جاوااسکریپت نباشد."
19846
 
19847
  #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:114
@@ -19915,11 +19753,11 @@ msgstr "تجارت ساده"
19915
 
19916
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:25
19917
  msgid ""
19918
- "Take payments via Simplify Commerce - uses simplify.js to create card tokens and the Simplify "
19919
- "Commerce SDK. Requires SSL when sandbox is disabled."
19920
  msgstr ""
19921
- "گرفتن پرداخت ها از Simplify Commerce - بکارگیری simplify.js برای ساخت توکن های کارت و SDK از "
19922
- "Simplify Commerce . هنگامیکه جعبه شنی غیرفعال است SSL می خواهد."
19923
 
19924
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:26
19925
  msgid "Use a new card"
@@ -19936,24 +19774,23 @@ msgstr "شروع به کار"
19936
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:96
19937
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:102
19938
  msgid ""
19939
- "Simplify Commerce is your merchant account and payment gateway all rolled into one. Choose "
19940
- "Simplify Commerce as your WooCommerce payment gateway to get access to your money quickly with a "
19941
- "powerful, secure payment engine backed by MasterCard."
19942
  msgstr ""
19943
- "Simplify Commerce حساب کاربری بازرگانی شما می باشد که درگاه پرداخت همه گردش ها را یکسان سازی کرده "
19944
- "است. گزینش Simplify Commerce برای درگاه پرداخت ووکامرس ، دسترسی آنی به پول خود با یک نیرو و موتور "
19945
- "پرداخت امن با مسنتر کارت را صورت می دهد."
19946
 
19947
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:98
19948
  msgid "Sign up for Simplify Commerce"
19949
  msgstr "عضویت برای تجارت ساده"
19950
 
19951
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:148
19952
- msgid ""
19953
- "Simplify Commerce Error: Simplify commerce requires PHP 5.3 and above. You are using version %s."
19954
  msgstr ""
19955
- "ایراد Simplify Commerce: Simplify commerce با PHP 5.3 و بالاتر کار می کند. شما نگارش %s را بکار "
19956
- "برده اید."
19957
 
19958
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:153
19959
  msgid "Simplify Commerce Error: Please enter your public and private keys"
@@ -19961,13 +19798,13 @@ msgstr "ایراد Simplify Commerce: خواهشمند است کلید عموم
19961
 
19962
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:158
19963
  msgid ""
19964
- "Simplify Commerce is enabled, but the <a href=\"%s\">force SSL option</a> is disabled; your "
19965
- "checkout may not be secure! Please enable SSL and ensure your server has a valid SSL certificate - "
19966
- "Simplify Commerce will only work in sandbox mode."
19967
  msgstr ""
19968
  "Simplify Commerce فعال شد، ولی <a href=\"%s\">گزینش به زور SSL</a> غیرفعال می باشد. که پرداخت امنی "
19969
- "نخواهید داشت! خواهشمند است SSL را فعال کرده و دل استوار باشید که سرور دارای یک گواهینامه SSL معتبر "
19970
- "می باشد - Simplify Commerce فقط در حالت جعبه شنی کار می کند."
19971
 
19972
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:191
19973
  msgid "Enable Simplify Commerce"
@@ -19988,16 +19825,16 @@ msgstr "فعال کردن پرداخت میزبانی"
19988
 
19989
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:214
19990
  msgid ""
19991
- "Standard will display the credit card fields on your store (SSL required). %1$s Hosted Payments "
19992
- "will display a Simplify Commerce modal dialog on your store (if SSL) or will redirect the customer "
19993
- "to Simplify Commerce hosted page (if not SSL). %1$s Note: Hosted Payments need a new API Key pair "
19994
- "with the hosted payments flag selected. %2$sFor more details check the Simplify Commerce docs%3$s."
19995
  msgstr ""
19996
- "فیلدهای استاندارد کارت اعتباری بر روی فروشگاه شما نمایش داده خواهند شد (نیاز به SSL). پرداخت های "
19997
- "%1$s غیرمستقیم، یک دیالوگ سیمپلیفای کامرس بر روی فروشگاه شما نمایش خواهند داد (اگر SSL باشد). یا "
19998
- "مشتری را به برگه سیمپلیفای کامرس هدایت خواهند کرد (اگر SSL نباشد).گوشزد %1$s: پرداخت های غیرمستقیم "
19999
- "نیازمند یک کلید پرداخت API با پرچم پرداخت های غیرمستقیم برگزیده هستند.%2$s برای جزییات بیشتر دستک "
20000
- "های %3$s سیمپلیفای کامرس را بخوانید."
20001
 
20002
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:218
20003
  msgid "Hosted Payments"
@@ -20074,8 +19911,8 @@ msgid ""
20074
  "Thank you for your order, please click the button below to pay with credit card using Simplify "
20075
  "Commerce by MasterCard."
20076
  msgstr ""
20077
- "از شما برای سفارش سپاسگذاریم. خواهشمند است روی دکمه زیر برای پرداخت با کردیت کارت با بکارگیری "
20078
- "سیمپلی فای، توسط مسترکارت کلیک کنید."
20079
 
20080
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:647
20081
  msgid "Pay now"
@@ -20153,8 +19990,8 @@ msgstr "وارد کردن مبلغ (بدون مالیات) یا میانگین،
20153
 
20154
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:7
20155
  msgid ""
20156
- "Use <code>[qty]</code> for the number of items, <br/><code>[cost]</code> for the total cost of "
20157
- "items, and <code>[fee percent=\"10\" min_fee=\"20\" max_fee=\"\"]</code> for percentage based fees."
20158
  msgstr ""
20159
 
20160
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:14
@@ -20208,8 +20045,7 @@ msgstr "حمل و نقل رایگان"
20208
  #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:41
20209
  msgid "Free shipping is a special method which can be triggered with coupons and minimum spends."
20210
  msgstr ""
20211
- "حمل و نقل رایگان یک روش ویژه در هنگامی است که استفاده با کوپن ها و حداقل صرف کردن راه اندازی می "
20212
- "شود."
20213
 
20214
  #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:81
20215
  #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:117
@@ -20256,14 +20092,14 @@ msgstr "نرخ ثابتی (قدیمی)"
20256
  #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:25
20257
  #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:25
20258
  msgid ""
20259
- "This method is deprecated in 2.6.0 and will be removed in future versions - we recommend disabling "
20260
- "it and instead setting up a new rate within your <a href=\"%s\">Shipping zones</a>."
20261
  msgstr ""
20262
 
20263
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:7
20264
  msgid ""
20265
- "Supports the following placeholders: <code>[qty]</code> = number of items, <code>[cost]</code> = "
20266
- "cost of items, <code>[fee percent=\"10\" min_fee=\"20\"]</code> = Percentage based fee."
20267
  msgstr ""
20268
 
20269
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:16
@@ -20320,8 +20156,8 @@ msgid ""
20320
  "One per line: Option name | Additional cost [+- Percents] | Per cost type (order, class, or item) "
20321
  "Example: <code>Priority mail | 6.95 [+ 0.2%] | order</code>."
20322
  msgstr ""
20323
- "هر خط یکی: نام گزینه | هزینه های افزوده [+- درصد] | در هر چگونگی هزینه (سفارش, رده, یا عنوان) "
20324
- "نمونه: <code>پست پیشتاز | 6.95 [+ 0.2%] | سفارش</code>."
20325
 
20326
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:123
20327
  msgid "Option name | Additional cost [+- Percents%] | Per cost type (order, class, or item)"
@@ -20408,12 +20244,12 @@ msgstr "چه کد پستی هایی برای تحویل محلی مجاز هست
20408
  #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:149
20409
  #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:105
20410
  msgid ""
20411
- "Separate codes with a comma. Accepts wildcards, e.g. <code>P*</code> will match a postcode of "
20412
- "PE30. Also accepts a pattern, e.g. <code>NG1___</code> would match NG1 1AA but not NG10 1AA"
20413
  msgstr ""
20414
- "کدها با یک کاما از هم جدا می شوند. با نویسه های عام تایید می شوند. نمونه <code>P*</code> یکسان "
20415
- "خواهد شد با کدپستی از PE30. همچنین با الگو نیز تایید می شوند. نمونه <code>NG1___</code> یکسان می "
20416
- "شود با NG1 1AA ولی با NG10 1AA یکسان نمی شود."
20417
 
20418
  #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:24
20419
  msgid "Local pickup (legacy)"
@@ -20434,8 +20270,8 @@ msgid ""
20434
  "Allow customers to pick up orders themselves. By default, when using local pickup store base taxes "
20435
  "will apply regardless of customer address."
20436
  msgstr ""
20437
- "اجازه به مشتریان برای دریافت سفارشات توسط خودشان. به صورت پیشفرض ، هنگامی که تحویل محلی فروشگاه "
20438
- "فعال باشد مالیات پایه بدون در نظر گرفتن آدرس مشتری اعمال می شود."
20439
 
20440
  #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:90
20441
  msgid "Optional cost for local pickup."
@@ -20457,11 +20293,11 @@ msgstr "حساب کاربری من"
20457
  #: includes/shortcodes/class-wc-shortcode-checkout.php:118
20458
  #: includes/shortcodes/class-wc-shortcode-checkout.php:163
20459
  msgid ""
20460
- "This order&rsquo;s status is &ldquo;%s&rdquo;&mdash;it cannot be paid for. Please contact us if "
20461
- "you need assistance."
20462
  msgstr ""
20463
- "این سفارش&rsquo;هست در وضعیت &ldquo;%s&rdquo;&mdash;امکان پرداخت وجود ندارد. اگر کمک نیاز دارید "
20464
- "لطفا با ما تماس بگیرید."
20465
 
20466
  #: includes/shortcodes/class-wc-shortcode-checkout.php:121
20467
  #: includes/shortcodes/class-wc-shortcode-checkout.php:166
@@ -20478,11 +20314,10 @@ msgstr "تاریخ:"
20478
 
20479
  #: includes/shortcodes/class-wc-shortcode-checkout.php:239
20480
  msgid ""
20481
- "The order totals have been updated. Please confirm your order by pressing the \"Place order\" "
20482
- "button at the bottom of the page."
20483
  msgstr ""
20484
- "مجموع سفارش به روز شده است. در صورتیکه مورد تایید است دکمه \" ثبت سفارش \" را در پایین برگه فشار "
20485
- "دهید."
20486
 
20487
  #: includes/shortcodes/class-wc-shortcode-my-account.php:46
20488
  msgid "Your password has been reset successfully."
@@ -20517,12 +20352,9 @@ msgstr "ببخشید شناسه سفارش در پایگاه ما پیدا نش
20517
  msgid "The register_routes() method must be overriden"
20518
  msgstr "متد register_routes() باید باطل شود"
20519
 
20520
- #: includes/vendor/abstract-wp-rest-controller.php:40
20521
- #: includes/vendor/abstract-wp-rest-controller.php:50
20522
- #: includes/vendor/abstract-wp-rest-controller.php:60
20523
- #: includes/vendor/abstract-wp-rest-controller.php:70
20524
- #: includes/vendor/abstract-wp-rest-controller.php:80
20525
- #: includes/vendor/abstract-wp-rest-controller.php:90
20526
  #: includes/vendor/abstract-wp-rest-controller.php:100
20527
  #: includes/vendor/abstract-wp-rest-controller.php:110
20528
  #: includes/vendor/abstract-wp-rest-controller.php:120
@@ -21501,8 +21333,7 @@ msgstr "استان مورد نظر را انتخاب کنید"
21501
  msgid "Choose an option"
21502
  msgstr "یک گزینه را انتخاب کنید"
21503
 
21504
- #: includes/wc-template-functions.php:2530
21505
- #: includes/widgets/class-wc-widget-layered-nav-filters.php:166
21506
  #: includes/widgets/class-wc-widget-rating-filter.php:188
21507
  msgid "Rated %s out of 5"
21508
  msgstr "نمره %s از 5"
@@ -21596,8 +21427,8 @@ msgid ""
21596
  "Shows a custom attribute in a widget which lets you narrow down the list of products when viewing "
21597
  "product categories."
21598
  msgstr ""
21599
- "یک سری ویژگی سفارشی را در یک ویجت نشان میدهد که امکان محدود کردن فهرست محصولات را در هنگام نمایش "
21600
- "دسته بندی محصول به شما ارائه میکند."
21601
 
21602
  #: includes/widgets/class-wc-widget-layered-nav.php:25
21603
  msgid "WooCommerce layered nav"
@@ -21640,8 +21471,8 @@ msgid ""
21640
  "Shows a price filter slider in a widget which lets you narrow down the list of shown products when "
21641
  "viewing product categories."
21642
  msgstr ""
21643
- "اسلایدر فیلتر قیمتی را نشان میدهد در ویجتی که امکان محدود کردن فهرست محصولات به نمایش درآمده را در "
21644
- "حین نمایش دسته بندی محصول در اختیار شما میگذارد."
21645
 
21646
  #: includes/widgets/class-wc-widget-price-filter.php:27
21647
  msgid "WooCommerce price filter"
@@ -21832,11 +21663,11 @@ msgstr "رد"
21832
 
21833
  #: templates/auth/form-login.php:31
21834
  msgid ""
21835
- "To connect to %1$s you need to be logged in. Log in to your store below, or <a href=\"%2$s"
21836
- "\">cancel and return to %1$s</a>"
21837
  msgstr ""
21838
- "برای اتصال به %1$s شما نیاز به ورود دارید. ورود به فروشگاه شما از طریق زیر یا <a href=\"%2$s\">لغو "
21839
- "و بازگشت به %1$s</a>"
21840
 
21841
  #: templates/auth/form-login.php:35 templates/myaccount/form-login.php:44
21842
  msgid "Username or email address"
@@ -21856,18 +21687,18 @@ msgstr "پس از مشخص نمودن آدرس پستی، هزینه‌ی ارس
21856
 
21857
  #: templates/cart/cart-shipping.php:50
21858
  msgid ""
21859
- "There are no shipping methods available. Please double check your address, or contact us if you "
21860
- "need any help."
21861
  msgstr ""
21862
- "روش های حمل و نقل در دسترس نیستند. خواهشمند است دوباره آدرس خود را بررسی کنید و یا چنانچه هر کمکی "
21863
- "می خواهید با ما تماس بگیرید."
21864
 
21865
  #: templates/cart/cart-totals.php:28
21866
  msgid "Cart totals"
21867
  msgstr "مجموع کل سبد خرید"
21868
 
21869
- #: templates/cart/cart-totals.php:33 templates/cart/cart-totals.php:34
21870
- #: templates/cart/mini-cart.php:84 templates/checkout/review-order.php:59
21871
  msgid "Subtotal"
21872
  msgstr " قیمت کل "
21873
 
@@ -21917,11 +21748,11 @@ msgstr "به روز رسانی جمع کل"
21917
 
21918
  #: templates/checkout/cart-errors.php:27
21919
  msgid ""
21920
- "There are some issues with the items in your cart (shown above). Please go back to the cart page "
21921
- "and resolve these issues before checking out."
21922
  msgstr ""
21923
- "مشکلاتی در اقلام سبد خرید شما وجود دارد (که در بالا آمده اند). خواهشمندیمً به برگه سبد خرید بازگشته "
21924
- "و پیش از تسویه حساب این مشکلات را رفع کنید."
21925
 
21926
  #: templates/checkout/cart-errors.php:31
21927
  msgid "Return to cart"
@@ -21969,23 +21800,23 @@ msgstr ""
21969
 
21970
  #: templates/checkout/form-pay.php:81
21971
  msgid ""
21972
- "Sorry, it seems that there are no available payment methods for your location. Please contact us "
21973
- "if you require assistance or wish to make alternate arrangements."
21974
  msgstr ""
21975
- "متاسفانه به نظر می رسد در حال حاضر هیچ روش پرداختی برای مکانی که انتخاب کرده اید موجود نمی باشد . "
21976
- "در صورتیکه نیاز به کمک داشتید با ما تماس بگیرید"
21977
 
21978
  #: templates/checkout/form-shipping.php:29
21979
  msgid "Ship to a different address?"
21980
- msgstr "ارسال سفارش به یک آدرس دیگر؟"
21981
 
21982
  #: templates/checkout/payment.php:35
21983
  msgid ""
21984
- "Sorry, it seems that there are no available payment methods for your state. Please contact us if "
21985
- "you require assistance or wish to make alternate arrangements."
21986
  msgstr ""
21987
- "متاسفانه به نظر می رسد در حال حاضر هیچ روش پرداختی برای استان شما موجود نمی باشد. در صورتیکه نیاز "
21988
- "به کمک دارید با ما تماس بگیرید."
21989
 
21990
  #: templates/checkout/payment.php:35
21991
  msgid "Please fill in your details above to see available payment methods."
@@ -21997,9 +21828,9 @@ msgid ""
21997
  "<em>Update Totals</em> button before placing your order. You may be charged more than the amount "
21998
  "stated above if you fail to do so."
21999
  msgstr ""
22000
- "به دلیل اینکه براوزر شما جاوا اسکریپت را ساپورت نمی کند ، یا غیر فعال است ، خواهشمندیم قبل از "
22001
- "اینکه سفارش خود را بگذارید دکمه به روز رسانی جمع کل را کلیک کنید. در صورتیکه این کار را نکنید ممکن "
22002
- "است مبلغ قابل پرداخت شما بیش از چیزی که در بالا مشخص شده است باشد"
22003
 
22004
  #: templates/checkout/terms.php:17
22005
  msgid "I&rsquo;ve read and accept the <a href=\"%s\" target=\"_blank\">terms &amp; conditions</a>"
@@ -22035,13 +21866,12 @@ msgid ""
22035
  "Hi there. Your recent order on %s has been completed. Your order details are shown below for your "
22036
  "reference:"
22037
  msgstr ""
22038
- "سلام. سفارش اخیر شما در %s در وضعیت تکمیل شده ( ارسال شده ) قرار گرفته است. اطلاعات سفارش شما در "
22039
- "زیر فهرست شده است."
22040
 
22041
  #: templates/emails/customer-invoice.php:29 templates/emails/plain/customer-invoice.php:26
22042
  msgid ""
22043
- "An order has been created for you on %1$s. To pay for this order please use the following link: "
22044
- "%2$s"
22045
  msgstr ""
22046
  "سفارشی برای شما در شماره %1$s ساخته شده است. برای پرداخت این سفارش به لینک مقابل مراجعه کنید: %2$s"
22047
 
@@ -22069,18 +21899,17 @@ msgstr "سلام، یک یادداشت به سفارش شما اضافه شده
22069
  msgid "For your reference, your order details are shown below."
22070
  msgstr "جزییات سفارش به شرح زیر می باشد."
22071
 
22072
- #: templates/emails/customer-on-hold-order.php:28
22073
- #: templates/emails/plain/customer-on-hold-order.php:25
22074
  msgid ""
22075
- "Your order is on-hold until we confirm payment has been received. Your order details are shown "
22076
- "below for your reference:"
22077
  msgstr ""
22078
 
22079
  #: templates/emails/customer-processing-order.php:28
22080
  #: templates/emails/plain/customer-processing-order.php:25
22081
  msgid ""
22082
- "Your order has been received and is now being processed. Your order details are shown below for "
22083
- "your reference:"
22084
  msgstr "سفارش شما دریافت شده و در حال پردازش است. اطلاعات سفارش شما در زیر نشان داده شده است: "
22085
 
22086
  #: templates/emails/customer-refunded-order.php:30
@@ -22091,23 +21920,19 @@ msgstr "سلام. سفارش شما در %s تا حدی برگشت خورده ا
22091
  msgid "Hi there. Your order on %s has been refunded."
22092
  msgstr "سلام. سفارش شما در %s برگشت خورده است."
22093
 
22094
- #: templates/emails/customer-reset-password.php:27
22095
- #: templates/emails/plain/customer-reset-password.php:25
22096
  msgid "Someone requested that the password be reset for the following account:"
22097
  msgstr "کسی درخواست ریست گذرواژه حساب کاربری پیرو را داده است:"
22098
 
22099
- #: templates/emails/customer-reset-password.php:28
22100
- #: templates/emails/plain/customer-reset-password.php:27
22101
  msgid "Username: %s"
22102
  msgstr "نام کاربری: %s"
22103
 
22104
- #: templates/emails/customer-reset-password.php:29
22105
- #: templates/emails/plain/customer-reset-password.php:28
22106
  msgid "If this was a mistake, just ignore this email and nothing will happen."
22107
  msgstr "اگر این اشتباه است، فقط این ایمیل را نادیده بگیرید و هیچ اتفاقی نمی افتد"
22108
 
22109
- #: templates/emails/customer-reset-password.php:30
22110
- #: templates/emails/plain/customer-reset-password.php:29
22111
  msgid "To reset your password, visit the following address:"
22112
  msgstr "برای ریست کردن گذرواژه خود، به آدرس زیر بروید:"
22113
 
@@ -22127,8 +21952,8 @@ msgstr "آدرس صورتحساب"
22127
  msgid "Shipping address"
22128
  msgstr "آدرس برای ارسال بار : "
22129
 
22130
- #: templates/emails/email-customer-details.php:27
22131
- #: templates/emails/plain/email-customer-details.php:25 templates/order/order-details-customer.php:26
22132
  msgid "Customer details"
22133
  msgstr "مشخصات مشتری : "
22134
 
@@ -22143,8 +21968,7 @@ msgstr "رمز عبور شما %s می باشد."
22143
 
22144
  #: templates/emails/plain/customer-refunded-order.php:25
22145
  msgid ""
22146
- "Hi there. Your order on %s has been refunded. Your order details are shown below for your "
22147
- "reference:"
22148
  msgstr "خوش آمدید . سفارش شما در %s برگشت خورده است. جزئیات سفارش شما در زیر ارجاع داده می شود:"
22149
 
22150
  #: templates/emails/plain/email-order-details.php:25
@@ -22190,16 +22014,16 @@ msgstr "سلام %1$s (%1$s نیستید؟ <a href=\"%2$s\">خارج شوید</
22190
 
22191
  #: templates/myaccount/dashboard.php:37
22192
  #| msgid ""
22193
- #| "From your account dashboard you can view your %1$srecent orders%2$s, manage your %3$sshipping "
22194
- #| "and billing addresses%2$s and %4$sedit your password and account details%2$s."
22195
  msgid ""
22196
- "From your account dashboard you can view your <a href=\"%1$s\">recent orders</a>, manage your <a "
22197
- "href=\"%2$s\">shipping and billing addresses</a> and <a href=\"%3$s\">edit your password and "
22198
- "account details</a>."
22199
  msgstr ""
22200
- " از پیشخوان حساب کاربری خود می توانید<a href=\"%1$s\">آخرین سفارش ها</a> را ببینید ، به راحتی<a "
22201
- "href=\"%2$s\">آدرس حمل و نقل و صورت حساب</a> را مدیریت کنید و <a href=\"%3$s\">اطلاعات حساب کاربری "
22202
- "و رمز عبور</a> را تغییر دهید."
22203
 
22204
  #: templates/myaccount/downloads.php:62
22205
  msgid "&infin;"
@@ -22215,11 +22039,11 @@ msgstr "هیچ دانلودی در دسترس نیست."
22215
 
22216
  #: templates/myaccount/form-add-payment-method.php:59
22217
  msgid ""
22218
- "Sorry, it seems that there are no payment methods which support adding a new payment method. "
22219
- "Please contact us if you require assistance or wish to make alternate arrangements."
22220
  msgstr ""
22221
- "متاسفانه به نظر می رسد در حال حاضر هیچ روش پرداختی برای مکانی که انتخاب کرده اید موجود نمی باشد . "
22222
- "در صورتیکه نیاز به کمک داشتید با ما تماس بگیرید"
22223
 
22224
  #: templates/myaccount/form-edit-account.php:45
22225
  msgid "Password change"
@@ -22251,11 +22075,11 @@ msgstr "ضد اسپم"
22251
 
22252
  #: templates/myaccount/form-lost-password.php:27
22253
  msgid ""
22254
- "Lost your password? Please enter your username or email address. You will receive a link to create "
22255
- "a new password via email."
22256
  msgstr ""
22257
- "گذرواژه خود را فراموش کرده اید؟ نام کاربری یا ایمیل خود را وارد کنید. یک لینک برای ساختن رمز جدید "
22258
- "در ایمیل خود دریافت خواهید کرد"
22259
 
22260
  #: templates/myaccount/form-reset-password.php:27
22261
  msgid "Enter a new password below."
@@ -22276,12 +22100,11 @@ msgstr "ایمیل تنظیم مجدد رمز عبور ارسال شد."
22276
  #: templates/myaccount/lost-password-confirmation.php:27
22277
  msgid ""
22278
  "A password reset email has been sent to the email address on file for your account, but may take "
22279
- "several minutes to show up in your inbox. Please wait at least 10 minutes before attempting "
22280
- "another reset."
22281
  msgstr ""
22282
  "یک ایمیل برای تنظیم مجدد رمز عبور به آدرس ایمیل وارد شده شما در فروشگاه ارسال شد. شما میتوانید این "
22283
- "ایمیل را تا دقایقی دیگر مشاهده کنید. لطفا تا درخواست رمز جدید بعدی ، حداقل 10 دقیقه منتظر ایمیل "
22284
- "باشید."
22285
 
22286
  #: templates/myaccount/my-address.php:41
22287
  msgid "The following addresses will be used on the checkout page by default."
@@ -22346,11 +22169,11 @@ msgstr "l jS \\o\\f F Y, h:ia"
22346
 
22347
  #: templates/order/form-tracking.php:29
22348
  msgid ""
22349
- "To track your order please enter your Order ID in the box below and press the \"Track\" button. "
22350
- "This was given to you on your receipt and in the confirmation email you should have received."
22351
  msgstr ""
22352
- "برای رهگیری سفارشتان شماره سفارش و ایمیلی که درهنگام ثبت سفارش وارد کردید را در این قسمت وارد و "
22353
- "کلید رهگیری را فشار دهید."
22354
 
22355
  #: templates/order/form-tracking.php:31
22356
  msgid "Order ID"
@@ -22568,15 +22391,14 @@ msgctxt "Canadian Tax Rates"
22568
  msgid "QST"
22569
  msgstr "QST"
22570
 
22571
- #: i18n/locale-info.php:127 i18n/locale-info.php:134 i18n/locale-info.php:141
22572
- #: i18n/locale-info.php:148 i18n/locale-info.php:155
22573
  msgctxt "Canadian Tax Rates"
22574
  msgid "HST"
22575
  msgstr "HST"
22576
 
22577
- #: i18n/locale-info.php:162 i18n/locale-info.php:169 i18n/locale-info.php:176
22578
- #: i18n/locale-info.php:183 i18n/locale-info.php:190 i18n/locale-info.php:197
22579
- #: i18n/locale-info.php:204 i18n/locale-info.php:211
22580
  msgctxt "Canadian Tax Rates"
22581
  msgid "GST"
22582
  msgstr "GST"
@@ -22793,8 +22615,7 @@ msgid "To&hellip;"
22793
  msgstr "تا&hellip;"
22794
 
22795
  #: includes/admin/meta-boxes/views/html-product-data-general.php:134
22796
- #: includes/admin/views/html-bulk-edit-product.php:78
22797
- #: includes/admin/views/html-quick-edit-product.php:57
22798
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:27
22799
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:54
22800
  #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:83
@@ -22870,8 +22691,7 @@ msgctxt "Page slug"
22870
  msgid "my-account"
22871
  msgstr "my-account"
22872
 
22873
- #: includes/class-wc-order-refund.php:64
22874
- #: includes/data-stores/abstract-wc-order-data-store-cpt.php:185
22875
  #: includes/data-stores/class-wc-order-refund-data-store-cpt.php:101
22876
  msgctxt "Order date parsed by strftime"
22877
  msgid "%b %d, %Y @ %I:%M %p"
@@ -23122,11 +22942,11 @@ msgstr "جستجو"
23122
  #~ msgstr "به روز رسانی جمع کل"
23123
 
23124
  #~ msgid ""
23125
- #~ "Create an account by entering the information below. If you are a returning customer please "
23126
- #~ "login at the top of the page."
23127
  #~ msgstr ""
23128
- #~ "بوسیله وارد کردن اطلاعات در اینجا یک حساب کاربری ایجاد کنید. اگر قبلا عضو شده ایید از بالای "
23129
- #~ "صفحه میتوانید وارید شوید."
23130
 
23131
  #~ msgid "Featured Products"
23132
  #~ msgstr "محصولات برجسته"
@@ -23144,11 +22964,11 @@ msgstr "جستجو"
23144
  #~ msgstr "از $args به جای آرایه استفاده کنید. این مورد در ووکامرس 2.2 پاک می شود ."
23145
 
23146
  #~ msgid ""
23147
- #~ "The shop_order_status taxonomy is no more in WooCommerce 2.2! You should use the new "
23148
- #~ "WooCommerce post_status instead, <a href=\"%s\">read more...</a>"
23149
  #~ msgstr ""
23150
- #~ "The shop_order_status taxonomy is no more in WooCommerce 2.2! You should use the new "
23151
- #~ "WooCommerce post_status instead, <a href=\"%s\">read more...</a>"
23152
 
23153
  #~ msgid ""
23154
  #~ "The \"publish\" order status is no more in WooCommerce 2.2! You should use the new WooCommerce "
@@ -23194,8 +23014,8 @@ msgstr "جستجو"
23194
  #~ msgstr "نوع ایمیل"
23195
 
23196
  #~ msgid ""
23197
- #~ "This variable product has no active variations. Add or enable variations to allow this product "
23198
- #~ "to be purchased."
23199
  #~ msgstr ""
23200
  #~ "این محصول متغیر هیچ گزینه ی فعال قابل تغییری ندارد. برای فعال سازی قابلیت خرید باید متغیر ها را "
23201
  #~ "اضافه و یا فعال نمایید."
@@ -23285,8 +23105,8 @@ msgstr "جستجو"
23285
  #~ "The password should be at least seven characters long. To make it stronger, use upper and lower "
23286
  #~ "case letters, numbers and symbols like ! \" ? $ % ^ &amp; )."
23287
  #~ msgstr ""
23288
- #~ "رمز عبور شما باید حداقل 7 کاراکتر باشد. برای قوی تر کردن رمز عبور میتوانید از کاراکتر های خاص "
23289
- #~ "مانند اعداد و سیمبل ها مانند ! \" ? $ % ^ &amp; ) استفاده کنید."
23290
 
23291
  #~ msgid "Password is required."
23292
  #~ msgstr "گذرواژه مورد نیاز است"
@@ -23412,12 +23232,12 @@ msgstr "جستجو"
23412
  #~ msgstr "پاک کردن همه داده ها"
23413
 
23414
  #~ msgid ""
23415
- #~ "This tool will remove all WooCommerce, Product and Order data when using the \"Delete\" link on "
23416
- #~ "the plugins screen. It will also remove any setting/option prepended with \"woocommerce_\" so "
23417
- #~ "may also affect installed WooCommerce Extensions."
23418
  #~ msgstr ""
23419
- #~ "این ابزار می تواند تمام ووکامرس شامل، محصولات و اطلاعات سفارش در هنگام استفاده از لینک \"پاک\" "
23420
- #~ "در صفحه افزونه را پاک کند."
23421
 
23422
  #~ msgid "Increase by (fixed amount or %):"
23423
  #~ msgstr "افزایش با (مقدار ثابت یا %)"
@@ -23450,8 +23270,8 @@ msgstr "جستجو"
23450
  #~ msgstr "کد وضعیت: %s"
23451
 
23452
  #~ msgid ""
23453
- #~ "wp_remote_get() failed. The WooCommerce plugin updater won't work with your server. Contact "
23454
- #~ "your hosting provider."
23455
  #~ msgstr ""
23456
  #~ "wp_remote_get() ناموفق. سیستم بروزرسانی افزونه های ووکامرس شما در سرور شما کار نمی کند! لطفا با "
23457
  #~ "مسئول میزبانی وب سایت خود تماس بگیرید."
@@ -23497,8 +23317,8 @@ msgstr "جستجو"
23497
 
23498
  #~ msgid "Include WooCommerce's lightbox. Product gallery images will open in a lightbox."
23499
  #~ msgstr ""
23500
- #~ "فعال کردن اسکریپت Lightbox به کاربر اجازه می‌دهد تصاویر و گالری‌های محصولات را با یک افکت جعبه "
23501
- #~ "نور جی‌کوئری نمایش کند."
23502
 
23503
  #~ msgid "Manage Stock"
23504
  #~ msgstr "مدیریت موجودی"
@@ -23549,8 +23369,7 @@ msgstr "جستجو"
23549
  #~ "#%s &ndash; The downloadable file %s cannot be used as it does not have an allowed file type. "
23550
  #~ "Allowed types include: %s"
23551
  #~ msgstr ""
23552
- #~ "فایل قابل دانلود %s را نمی‌‌توان استفاده کرد این یک نوع فایل مجاز نمی‌باشد. فایل‌های مجاز شامل "
23553
- #~ "انواع: %s"
23554
 
23555
  #~ msgid "#%s &ndash; The downloadable file %s cannot be used as it does not exist on the server."
23556
  #~ msgstr "فایل قابل دانلود %s را نمی‌توان استفاده کرد چرا که در سرور وجود ندارد."
@@ -23703,8 +23522,8 @@ msgstr "جستجو"
23703
  #~ "Your product has variations! Before changing the product type, it is a good idea to delete the "
23704
  #~ "variations to avoid errors in the stock reports."
23705
  #~ msgstr ""
23706
- #~ "محصول شما به صورت متغیر می باشد ! قبل از تغییر نوع محصول ، ایده خوبی می باشد اگر مقدار های "
23707
- #~ "محصول متغیر را پاک کنید تا در گزارشات موجودی محصولات خطایی رخ ندهد."
23708
 
23709
  #~ msgid "Republic of Ireland"
23710
  #~ msgstr "جمهوری ایرلند"
5
  "Project-Id-Version: Persian Woocommerce\n"
6
  "Report-Msgid-Bugs-To: https://github.com/woocommerce/woocommerce/issues\n"
7
  "POT-Creation-Date: 2017-04-04 20:15+0430\n"
8
+ "PO-Revision-Date: 2017-06-13 22:46+0430\n"
9
  "Last-Translator: MahdiY <M@hdiY.IR>\n"
10
  "Language-Team: MahdiY <M@hdiY.IR>\n"
11
  "Language: fa_IR\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
  "Plural-Forms: nplurals=1; plural=0;\n"
16
+ "X-Generator: Poedit 2.0.2\n"
17
 
18
  #: i18n/continents.php:19
19
  msgid "Africa"
4237
 
4238
  #: i18n/states/TH.php:15
4239
  msgid ""
4240
+ "Ayutthaya (&#3614;&#3619;&#3632;&#3609;&#3588;&#3619;&#3624;&#3619;&#3637;&#3629;&#3618;&#3640;&#3608;"
4241
+ "&#3618;&#3634;)"
4242
  msgstr ""
4243
+ "Ayutthaya (&#3614;&#3619;&#3632;&#3609;&#3588;&#3619;&#3624;&#3619;&#3637;&#3629;&#3618;&#3640;&#3608;"
4244
+ "&#3618;&#3634;)"
4245
 
4246
  #: i18n/states/TH.php:16
4247
  msgid ""
4248
+ "Bangkok (&#3585;&#3619;&#3640;&#3591;&#3648;&#3607;&#3614;&#3617;&#3627;&#3634;&#3609;&#3588;&#3619;)"
 
4249
  msgstr ""
4250
+ "Bangkok (&#3585;&#3619;&#3640;&#3591;&#3648;&#3607;&#3614;&#3617;&#3627;&#3634;&#3609;&#3588;&#3619;)"
 
4251
 
4252
  #: i18n/states/TH.php:17
4253
  msgid "Bueng Kan (&#3610;&#3638;&#3591;&#3585;&#3634;&#3628;)"
4374
  msgstr "Narathiwat (&#3609;&#3619;&#3634;&#3608;&#3636;&#3623;&#3634;&#3626;)"
4375
 
4376
  #: i18n/states/TH.php:47
4377
+ msgid "Nong Bua Lam Phu (&#3627;&#3609;&#3629;&#3591;&#3610;&#3633;&#3623;&#3621;&#3635;&#3616;&#3641;)"
4378
+ msgstr "Nong Bua Lam Phu (&#3627;&#3609;&#3629;&#3591;&#3610;&#3633;&#3623;&#3621;&#3635;&#3616;&#3641;)"
 
 
4379
 
4380
  #: i18n/states/TH.php:48
4381
  msgid "Nong Khai (&#3627;&#3609;&#3629;&#3591;&#3588;&#3634;&#3618;)"
4474
  msgstr "Samut Sakhon (&#3626;&#3617;&#3640;&#3607;&#3619;&#3626;&#3634;&#3588;&#3619;)"
4475
 
4476
  #: i18n/states/TH.php:71
4477
+ msgid "Samut Songkhram (&#3626;&#3617;&#3640;&#3607;&#3619;&#3626;&#3591;&#3588;&#3619;&#3634;&#3617;)"
4478
+ msgstr "Samut Songkhram (&#3626;&#3617;&#3640;&#3607;&#3619;&#3626;&#3591;&#3588;&#3619;&#3634;&#3617;)"
 
 
4479
 
4480
  #: i18n/states/TH.php:72
4481
  msgid "Saraburi (&#3626;&#3619;&#3632;&#3610;&#3640;&#3619;&#3637;)"
4528
  msgstr "Trat (&#3605;&#3619;&#3634;&#3604;)"
4529
 
4530
  #: i18n/states/TH.php:84
4531
+ msgid "Ubon Ratchathani (&#3629;&#3640;&#3610;&#3621;&#3619;&#3634;&#3594;&#3608;&#3634;&#3609;&#3637;)"
4532
+ msgstr "Ubon Ratchathani (&#3629;&#3640;&#3610;&#3621;&#3619;&#3634;&#3594;&#3608;&#3634;&#3609;&#3637;)"
 
 
4533
 
4534
  #: i18n/states/TH.php:85
4535
  msgid "Udon Thani (&#3629;&#3640;&#3604;&#3619;&#3608;&#3634;&#3609;&#3637;)"
5141
  msgid "Subtotal:"
5142
  msgstr "مجموع:"
5143
 
5144
+ #: includes/abstracts/abstract-wc-order.php:1442 includes/admin/meta-boxes/views/html-order-items.php:121
 
5145
  msgid "Discount:"
5146
  msgstr "تخفیف:"
5147
 
5148
+ #: includes/abstracts/abstract-wc-order.php:1457 includes/admin/meta-boxes/views/html-order-items.php:131
 
5149
  msgid "Shipping:"
5150
  msgstr "حمل و نقل:"
5151
 
5152
+ #: includes/abstracts/abstract-wc-order.php:1516 includes/admin/meta-boxes/views/html-order-item.php:97
 
5153
  #: includes/admin/meta-boxes/views/html-order-item.php:143
5154
  #: includes/shortcodes/class-wc-shortcode-checkout.php:144 templates/checkout/thankyou.php:56
5155
  msgid "Total:"
5179
  msgid ""
5180
  "The downloadable file %1$s cannot be used as it does not have an allowed file type. Allowed types "
5181
  "include: %2$s"
5182
+ msgstr "نمی توان فایل دانلودی %1$s را بکار برد، زیرا جز فایلهای مجاز نیست. انواع فایلهای مجاز شامل: %2$s"
 
5183
 
5184
  #: includes/abstracts/abstract-wc-product.php:1164
5185
  msgid "The downloadable file %s cannot be used as it does not exist on the server."
5460
  #: includes/api/class-wc-rest-products-controller.php:1268
5461
  #: includes/api/v1/class-wc-rest-products-controller.php:1639
5462
  msgid ""
5463
+ "To manipulate product variations you should use the /products/&lt;product_id&gt;/variations/&lt;id&gt; "
5464
+ "endpoint."
5465
  msgstr ""
5466
  "برای دستکاری تغییرات محصول شما می بایست از نقطه پایانی /products/&lt;product_id&gt;/variations/&lt;"
5467
  "id&gt; استفاده کنید."
5477
 
5478
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:700
5479
  msgid ""
5480
+ "Use WP Query arguments to modify the response; private query vars require appropriate authorization."
 
5481
  msgstr ""
5482
 
5483
  #: includes/abstracts/abstract-wc-rest-shipping-zones-controller.php:49
5668
  msgstr "کلیدها"
5669
 
5670
  #: includes/admin/class-wc-admin-api-keys-table-list.php:40
5671
+ #: includes/admin/class-wc-admin-post-types.php:286 includes/admin/class-wc-admin-setup-wizard.php:248
 
5672
  #: includes/admin/meta-boxes/views/html-variation-admin.php:307
5673
  #: includes/admin/settings/class-wc-settings-shipping.php:339
5674
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:73
5789
 
5790
  #. translators: %s: price decimal separator
5791
  #: includes/admin/class-wc-admin-assets.php:153
5792
+ msgid "Please enter in monetary decimal (%s) format without thousand separators and currency symbols."
 
5793
  msgstr "خواهشمندیم در اعشار پولی (%s) فرمت بدون هزارگان جدا و علامت ارز را وارد کنید."
5794
 
5795
  #: includes/admin/class-wc-admin-assets.php:154
5805
  "Are you sure you want to link all variations? This will create a new variation for each and every "
5806
  "possible combination of variation attributes (max %d per run)."
5807
  msgstr ""
5808
+ "آیا شما مایل به ترکیب تمام متغیرها می باشید؟ در این حالت یک متغیر جدید که حاوی ترکیب تمامی مشخصات ممکن "
5809
+ "متغیرهاست، ساخته میشود (در بیشترین حالت %d بار در هر اجرا)"
5810
 
5811
  #: includes/admin/class-wc-admin-assets.php:195
5812
  msgid "Enter a value"
5880
 
5881
  #: includes/admin/class-wc-admin-assets.php:240
5882
  msgid ""
5883
+ "Are you sure you want to remove the selected items? If you have previously reduced this item's stock, "
5884
+ "or this order was submitted by a customer, you will need to manually restore the item's stock."
 
5885
  msgstr ""
5886
+ "آیا از پاک کردن ایتم های انتخاب شده مطمئن هستید؟ در صورتی که قبلا این مورد از انبار کم شده باشد، یا "
5887
+ "اینکه سفارش توسط مشتری ثبت شده باشد، شما نیاز به بازگردانی دستی موارد در انبار را خواهید داشت."
5888
 
5889
  #: includes/admin/class-wc-admin-assets.php:241
5890
  msgid "Please select some items."
5968
 
5969
  #: includes/admin/class-wc-admin-assets.php:256
5970
  msgid ""
5971
+ "Calculate line taxes? This will calculate taxes based on the customers country. If no billing/shipping "
5972
+ "is set it will use the store base country."
5973
  msgstr ""
5974
+ "محاسبه مالیات‌های خطی؟ این گزینه مالیات‌ها را بر اساس کشور مشتری محاسبه می‌کند. در صورتی که هیچ پرداخت/"
5975
+ "ارسالی تنظیم نشود مالیات کشور فروشگاه در نظر گرفته می‌شود."
5976
 
5977
  #: includes/admin/class-wc-admin-assets.php:257
5978
  msgid ""
5979
  "Copy billing information to shipping information? This will remove any currently entered shipping "
5980
  "information."
5981
  msgstr ""
5982
+ "کپی کردن اطلاعات پرداخت به اطلاعات ارسال کالا؟ این گزینه تمامی اطلاعات ارسالی که در حال حاضر وارد شده "
5983
+ "را پاک میکند."
5984
 
5985
  #: includes/admin/class-wc-admin-assets.php:258
5986
  msgid ""
5987
+ "Load the customer's billing information? This will remove any currently entered billing information."
 
5988
  msgstr ""
5989
  "بارگیری اطلاعات پرداخت مشتری؟ این گزینه تمامی اطلاعات پرداختی که در حال حاضر وارد شده را پاک میکند."
5990
 
5991
  #: includes/admin/class-wc-admin-assets.php:259
5992
  msgid ""
5993
+ "Load the customer's shipping information? This will remove any currently entered shipping information."
 
5994
  msgstr ""
5995
  "بارگیری اطلاعات ارسال مشتری؟ این گزینه تمامی اطلاعات ارسالی که در حال حاضر وارد شده را پاک میکند."
5996
 
5997
  #: includes/admin/class-wc-admin-assets.php:260 includes/admin/class-wc-admin-post-types.php:267
5998
+ #: includes/admin/class-wc-admin-post-types.php:1797 includes/admin/views/html-bulk-edit-product.php:199
 
5999
  #: includes/admin/views/html-quick-edit-product.php:157
6000
  msgid "Featured"
6001
  msgstr "برجسته"
6006
 
6007
  #: includes/admin/class-wc-admin-assets.php:288
6008
  msgid ""
6009
+ "Could not grant access - the user may already have permission for this file or billing email is not "
6010
+ "set. Ensure the billing email is set, and the order has been saved."
6011
  msgstr ""
6012
+ "دسترسی کامل امکان‌پذیر نیست - احتمال دارد کاربر در حال حاضر اجازه دسترسی به این فایل را دارد و یا ایمیل "
6013
+ "صورتحساب ارسال نشده است. مطمئن شوید ایمیل به درستی تنظیم شده و سفارشات ذخیره شده‌اند."
6014
 
6015
  #: includes/admin/class-wc-admin-assets.php:289
6016
  msgid "Are you sure you want to revoke access to this download?"
6024
  msgid "Are you sure you wish to delete this note? This action cannot be undone."
6025
  msgstr "آیا شما از پاک این یادداشت مطمئن هستید؟ این عملیات قابل بازگشت نیست."
6026
 
6027
+ #: includes/admin/class-wc-admin-assets.php:340 includes/admin/views/html-admin-page-status-report.php:27
 
6028
  msgid "Copying to clipboard failed. Please press Ctrl/Cmd+C to copy."
6029
  msgstr "ذخیره سازی در صفحه کلید انجام نشد. لطفا از Ctrl/Cmd+C استفاده کنید."
6030
 
6031
  #. translators: %s: attribute name
6032
+ #: includes/admin/class-wc-admin-attributes.php:99 includes/api/legacy/v2/class-wc-api-products.php:1963
 
6033
  #: includes/api/legacy/v3/class-wc-api-products.php:2522
6034
  #: includes/api/v1/class-wc-rest-product-attributes-controller.php:646
6035
  msgid "Slug \"%s\" is too long (28 characters max). Shorten it, please."
6036
  msgstr "نامک \"%s\" بسیار طولانی است (بیشینه 28 کاراکتر). خواهشمندیم آنرا کوتاهتر کنید."
6037
 
6038
  #. translators: %s: attribute name
6039
+ #: includes/admin/class-wc-admin-attributes.php:102 includes/api/legacy/v2/class-wc-api-products.php:1965
 
6040
  #: includes/api/legacy/v3/class-wc-api-products.php:2524
6041
  #: includes/api/v1/class-wc-rest-product-attributes-controller.php:648
6042
  msgid "Slug \"%s\" is not allowed because it is a reserved term. Change it, please."
6043
+ msgstr "نامک \"%s\" درست نیست زیرا این مورد پیش از این بکار رفته است. خواهشمند است نامک دیگری بنویسید."
 
6044
 
6045
  #: includes/admin/class-wc-admin-attributes.php:119 includes/admin/class-wc-admin-attributes.php:149
6046
  msgid "Please, provide an attribute name and slug."
6096
 
6097
  #: includes/admin/class-wc-admin-attributes.php:324 includes/admin/class-wc-admin-attributes.php:488
6098
  msgid ""
6099
+ "Determines how you select attributes for products. Under admin panel -> products -> product data -> "
6100
+ "attributes -> values, <strong>Text</strong> allows manual entry whereas <strong>select</strong> allows "
6101
+ "pre-configured terms in a drop-down list."
6102
  msgstr ""
6103
+ "نحوه انتخاب ویژگی‌ها برای محصولات. <strong>متن</strong> به شما اجازه می‌دهد یک نوشته دستی در برگه محصول "
6104
+ "داشته باشید، <strong>انتخاب</strong> آیتم‌های از پیش تعیید شده‌ای هستند که میتوان انتخاب کرد. اگر "
6105
+ "می‌خواهید برای «تغییرات» ویژگی انتخاب کنید از <strong>انتخاب</strong> استفاده کنید."
6106
 
6107
  #: includes/admin/class-wc-admin-attributes.php:329 includes/admin/class-wc-admin-attributes.php:492
6108
  msgid "Default sort order"
6125
 
6126
  #: includes/admin/class-wc-admin-attributes.php:338 includes/admin/class-wc-admin-attributes.php:499
6127
  msgid ""
6128
+ "Determines the sort order of the terms on the frontend shop product pages. If using custom ordering, "
6129
+ "you can drag and drop the terms in this attribute."
6130
  msgstr ""
6131
  "نمایش ترتیب سفارش برای کاربر برای این ویژگی. اگر از مرتب‌سازی مرسوم استفاده کنید شما میتوانید با "
6132
  "استفاده از کشیدن و رها کردن ترتیب را تغییر دهید."
6161
  msgid "Edit"
6162
  msgstr "ویرایش"
6163
 
6164
+ #: includes/admin/class-wc-admin-attributes.php:384 includes/admin/class-wc-admin-log-table-list.php:159
 
6165
  #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58
6166
  #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:78
6167
  #: includes/admin/meta-boxes/views/html-product-download.php:9
6190
 
6191
  #: includes/admin/class-wc-admin-attributes.php:449
6192
  msgid ""
6193
+ "Attributes let you define extra product data, such as size or color. You can use these attributes in "
6194
+ "the shop sidebar using the \"layered nav\" widgets. Please note: you cannot rename an attribute later "
6195
+ "on."
6196
  msgstr ""
6197
  "ویژگی ها به شما اجازه میدهند توضیحات بیشتری در مورد محصول، مانند رنگ و سایز بدهید. شما میتوانید با "
6198
+ "استفاده از ابزارک های منوها، این ویژگی ها را در نوارکناری لیست کنید. گوشزد: شما نمی توانید ویژگی را در "
6199
+ "آینده تغییر نام دهید."
6200
 
6201
  #: includes/admin/class-wc-admin-attributes.php:466
6202
  msgid "Enable Archives?"
6210
  msgid "Are you sure you want to delete this attribute?"
6211
  msgstr "آیا میخواهید این ویژگی را پاک کنید؟"
6212
 
6213
+ #: includes/admin/class-wc-admin-dashboard.php:37 includes/widgets/class-wc-widget-recent-reviews.php:25
 
6214
  msgid "WooCommerce recent reviews"
6215
  msgstr "آخرین دیدگاه های ووکامرس "
6216
 
6437
 
6438
  #: includes/admin/class-wc-admin-help.php:237
6439
  msgid ""
6440
+ "Should you need help understanding, using, or extending WooCommerce, <a href=\"%s\">please read our "
6441
+ "documentation</a>. You will find all kinds of resources including snippets, tutorials and much more."
 
6442
  msgstr ""
6443
 
6444
  #: includes/admin/class-wc-admin-help.php:241
6445
  msgid ""
6446
+ "For further assistance with WooCommerce core you can use the <a href=\"%1$s\">community forum</a>. If "
6447
+ "you need help with premium extensions sold by WooCommerce, please <a href=\"%2$s\">use our helpdesk</"
6448
+ "a>."
6449
  msgstr ""
6450
 
6451
  #: includes/admin/class-wc-admin-help.php:245
6452
  msgid ""
6453
+ "Before asking for help we recommend checking the system status page to identify any problems with your "
6454
+ "configuration."
6455
  msgstr ""
6456
  "پیش از پرسش کردن برای کمک و پشتیبانی، خواهشمندیم برگه وضعیت را برای تشخیص مشکلات موجود، بررسی کنید."
6457
 
6474
 
6475
  #: includes/admin/class-wc-admin-help.php:254
6476
  msgid ""
6477
+ "If you find a bug within WooCommerce core you can create a ticket via <a href=\"%1$s\">Github issues</"
6478
+ "a>. Ensure you read the <a href=\"%2$s\">contribution guide</a> prior to submitting your report. To "
6479
+ "help us solve your issue, please be as descriptive as possible and include your <a href=\"%3$s"
6480
+ "\">system status report</a>."
6481
+ msgstr ""
6482
+ "اگر در هسته ووکامرس باگی پیدا کردید، شما می توانید در <a href=\"%1$s\"> مسائل گیت هاب Github issues</"
6483
+ "a> مسائل گیت هاب یک تیکت بسازید.\n"
6484
+ "مطممئنا شما قبل از ارسال گزارش <a href=\"%2$s\">contribution guide راهنمای همکاری </a> را می خوانید.\n"
6485
+ "برای کمک در حل مشکل شما، خواهشمندیم مشکل خود را کامل بیان کرده و <a href=\"%3$s\">گزارش وضعیت سیستم</"
6486
+ "a> را هم ضمیمه کنید."
 
6487
 
6488
  #: includes/admin/class-wc-admin-help.php:255
6489
  msgid "Report a bug"
6495
 
6496
  #: includes/admin/class-wc-admin-help.php:264
6497
  msgid ""
6498
+ "If you would like to learn about using WooCommerce from an expert, consider following a WooCommerce "
6499
+ "course offered by one of our educational partners."
6500
  msgstr ""
6501
+ "اگر شما می خواهید درباره ووکامرس بیشتر بدانید ، میتوانید یک دوره ووکامرس را زیر نظر یکی از نمایندگان "
6502
+ "آموزشی ما فرا بگیرید."
6503
 
6504
  #: includes/admin/class-wc-admin-help.php:265
6505
  msgid "View education partners"
6662
  msgid "WooCommerce endpoints"
6663
  msgstr "گام پایانی ووکامرس"
6664
 
6665
+ #: includes/admin/class-wc-admin-menus.php:250 includes/admin/settings/class-wc-settings-accounts.php:167
6666
+ #: includes/class-wc-query.php:125
6667
  msgid "Lost password"
6668
  msgstr "فراموشی گذرواژه"
6669
 
6679
  msgid "Product short description"
6680
  msgstr "توضیحات کوتاه محصول"
6681
 
6682
+ #: includes/admin/class-wc-admin-meta-boxes.php:120 includes/admin/views/html-bulk-edit-product.php:15
 
6683
  #: includes/admin/views/html-quick-edit-product.php:15
6684
  msgid "Product data"
6685
  msgstr "اطلاعات محصول"
6705
  "Note: Permissions for order items will automatically be granted when the order status changes to "
6706
  "processing/completed."
6707
  msgstr ""
6708
+ "توضیح : دسترسی برای محصولات ، زمانی که وضعیت سفارش به «درحال انجام» یا «تکمیل شده» تغییر پیدا کند به "
6709
+ "صورت خودکار داده می شود."
6710
 
6711
  #: includes/admin/class-wc-admin-meta-boxes.php:130
6712
  msgid "%s actions"
6772
 
6773
  #: includes/admin/class-wc-admin-permalink-settings.php:135
6774
  msgid ""
6775
+ "Enter a custom base to use. A base <strong>must</strong> be set or WordPress will use default instead."
 
6776
  msgstr ""
6777
+ "برای استفاده به یک پایگاه سفارشی وارد شوید. یک پایگاه باید مشخص شده باشد در غیر این صورت وردپرس قالب "
6778
+ "پیش فرض را استفاده می کند"
6779
 
6780
  #: includes/admin/class-wc-admin-pointers.php:60 includes/admin/class-wc-admin-post-types.php:1740
6781
  msgid "Product name"
6783
 
6784
  #: includes/admin/class-wc-admin-pointers.php:61
6785
  msgid ""
6786
+ "Give your new product a name here. This is a required field and will be what your customers will see "
6787
+ "in your store."
6788
  msgstr ""
6789
  "نام محصول تازه خود را اینجا وارد کنید. این یک گزینه الزامی است و کاربران شما می توانند آن را در "
6790
  "فروشگاه مشاهده کنند."
6796
  #: includes/admin/class-wc-admin-pointers.php:74
6797
  msgid "This is your products main body of content. Here you should describe your product in detail."
6798
  msgstr ""
6799
+ "این قسمت مربوط به متن اصلی توضیحات محصول شما می باشد. اینجا می توانید توضیحاتی در رابطه با محصول خود "
6800
+ "ارائه دهید."
6801
 
6802
  #: includes/admin/class-wc-admin-pointers.php:89
6803
  msgid "Choose product type"
6805
 
6806
  #: includes/admin/class-wc-admin-pointers.php:90
6807
  msgid ""
6808
+ "Choose a type for this product. Simple is suitable for most physical goods and services (we recommend "
6809
+ "setting up a simple product for now)."
6810
  msgstr ""
6811
+ "انتخاب یک نوع برای این محصول ، محصول ساده ، مناسب برای بسیاری از محصولات فیزیکی و خدمات می باشد (ما "
6812
+ "پیشنهاد می کنیم که هم اکنون محصولات خود را از نوع ساده وارد نمایید)"
6813
 
6814
  #: includes/admin/class-wc-admin-pointers.php:91
6815
  msgid "Variable is for more complex products such as t-shirts with multiple sizes."
6829
 
6830
  #: includes/admin/class-wc-admin-pointers.php:109
6831
  msgid ""
6832
+ "Check the \"Virtual\" box if this is a non-physical item, for example a service, which does not need "
6833
+ "shipping."
6834
  msgstr ""
6835
+ "در صورتی که محصول فیزیکی ارائه نمی دهید می توانید گزینه \"محصول مجازی\" را انتخاب کنید ، برای مثال : "
6836
+ "محصولاتی که نیاز به حمل و نقل ندارندو"
6837
 
6838
  #: includes/admin/class-wc-admin-pointers.php:124
6839
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:68
6844
 
6845
  #: includes/admin/class-wc-admin-pointers.php:125
6846
  msgid ""
6847
+ "If purchasing this product gives a customer access to a downloadable file, e.g. software, check this "
6848
+ "box."
6849
  msgstr ""
6850
  "اگر میخواهید مشتری پس از خرید و پرداخت وجه به یک فایل قابل دانلود دسترسی داشته باشد. مانند یک نرم "
6851
  "افزار، کافیست این گزینه را انتخاب کنید."
6860
 
6861
  #: includes/admin/class-wc-admin-pointers.php:157
6862
  msgid ""
6863
+ "Add a quick summary for your product here. This will appear on the product page under the product name."
 
6864
  msgstr "یک خلاصه از محصول در اینجا ذکر کنید. این متن می تواند در زیر عنوان محصول نمایان شود."
6865
 
6866
  #: includes/admin/class-wc-admin-pointers.php:168
6869
  msgstr "تصاویر محصول"
6870
 
6871
  #: includes/admin/class-wc-admin-pointers.php:169
6872
+ msgid "Upload or assign an image to your product here. This image will be shown in your store's catalog."
 
6873
  msgstr ""
6874
+ "یک تصویر آپلود کنید و یا به محصولتان اختصاص دهید. این تصویر در لیست فروشگاه شما (کاتالوگ) نمایان می "
6875
+ "شود."
6876
 
6877
  #: includes/admin/class-wc-admin-pointers.php:180 includes/class-wc-post-types.php:117
6878
  #: includes/class-wc-post-types.php:119 includes/widgets/class-wc-widget-product-tag-cloud.php:29
6881
 
6882
  #: includes/admin/class-wc-admin-pointers.php:181
6883
  msgid ""
6884
+ "You can optionally \"tag\" your products here. Tags as a method of labeling your products to make them "
6885
+ "easier for customers to find."
6886
  msgstr ""
6887
 
6888
  #: includes/admin/class-wc-admin-pointers.php:192
6889
+ #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:189 includes/class-wc-post-types.php:83
6890
+ #: includes/widgets/class-wc-widget-product-categories.php:43
6891
  msgid "Product categories"
6892
  msgstr "دسته های محصولات"
6893
 
6894
  #: includes/admin/class-wc-admin-pointers.php:193
6895
  msgid ""
6896
+ "Optionally assign categories to your products to make them easier to browse through and find in your "
6897
+ "store."
6898
  msgstr ""
6899
  "در صورت تمایل می توانید محصولاتتان را دسته بندی کنید تا بتوانید ساده تر آنها را در فروشگاهتان پیدا "
6900
  "کنید."
6905
 
6906
  #: includes/admin/class-wc-admin-pointers.php:205
6907
  msgid ""
6908
+ "When you are finished editing your product, hit the \"Publish\" button to publish your product to your "
6909
+ "store."
6910
  msgstr ""
6911
+ "هنگامی که ویرایش محصولتان به پایان رسید ، دکمه \"انتشار\" را کلیک کنید تا محصول در فروشگاه شما منتشر "
6912
+ "شود."
6913
 
6914
  #: includes/admin/class-wc-admin-post-types.php:133
6915
  msgid "Product updated. <a href=\"%s\">View Product</a>"
6951
  #. translators: 1: date 2: product url
6952
  #: includes/admin/class-wc-admin-post-types.php:145
6953
  msgid ""
6954
+ "Product scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview product</a>"
 
6955
  msgstr ""
6956
+ "ارسال محصول زمان‌بندی شد برای:‌<strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">پیش‌نمایش محصول</"
6957
+ "a>"
6958
 
6959
  #: includes/admin/class-wc-admin-post-types.php:146 includes/admin/class-wc-admin-post-types.php:164
6960
+ #: includes/admin/class-wc-admin-post-types.php:182 includes/admin/settings/views/html-webhook-log.php:10
 
6961
  #: includes/admin/settings/views/html-webhooks-edit.php:143
6962
  #: includes/admin/settings/views/html-webhooks-edit.php:152
6963
  #: includes/admin/settings/views/html-webhooks-edit.php:160
7135
  msgid "Stock"
7136
  msgstr "انبار"
7137
 
7138
+ #: includes/admin/class-wc-admin-post-types.php:264 includes/admin/views/html-bulk-edit-product.php:21
7139
+ #: includes/admin/views/html-quick-edit-product.php:33 includes/widgets/class-wc-widget-products.php:56
7140
+ #: templates/cart/cart.php:36 templates/cart/cart.php:96 templates/emails/email-order-details.php:38
 
 
7141
  msgid "Price"
7142
  msgstr "قیمت"
7143
 
7144
  #: includes/admin/class-wc-admin-post-types.php:265
7145
+ #: includes/admin/reports/class-wc-report-sales-by-category.php:193 includes/class-wc-post-types.php:81
 
7146
  msgid "Categories"
7147
  msgstr "دسته‌ها"
7148
 
7289
  msgid "No"
7290
  msgstr "خیر"
7291
 
7292
+ #: includes/admin/class-wc-admin-post-types.php:436 includes/admin/reports/class-wc-report-stock.php:108
7293
+ #: includes/wc-formatting-functions.php:970 includes/wc-product-functions.php:802
 
7294
  msgid "In stock"
7295
  msgstr "موجود در انبار"
7296
 
7347
  msgid "Complete"
7348
  msgstr "تکمیل شده"
7349
 
7350
+ #: includes/admin/class-wc-admin-post-types.php:668 includes/admin/reports/class-wc-report-stock.php:134
 
7351
  #: includes/admin/views/html-admin-page-status-logs.php:28 templates/myaccount/my-orders.php:79
7352
  #: templates/myaccount/orders.php:75
7353
  msgid "View"
7431
 
7432
  #: includes/admin/class-wc-admin-post-types.php:1809
7433
  msgid ""
7434
+ "Choose where this product should be displayed in your catalog. The product will always be accessible "
7435
+ "directly."
7436
  msgstr ""
7437
+ "انتخاب کنید که این محصول در کجا می بایست نمایش داده شود. این محصول به همیشه به صورت مستقیم در دسترس "
7438
+ "خواهد بود."
7439
 
7440
  #: includes/admin/class-wc-admin-post-types.php:1815
7441
  msgid "Enable this option to feature this product."
7468
 
7469
  #: includes/admin/class-wc-admin-post-types.php:1926
7470
  msgid ""
7471
+ "Coupons are a great way to offer discounts and rewards to your customers. They will appear here once "
7472
+ "created."
7473
  msgstr "کوپن های تخفیف یک روش عالی برای پیشنهادات و تخفیف ها به مشتریان شما است."
7474
 
7475
  #: includes/admin/class-wc-admin-post-types.php:1927
7480
  msgid "Ready to start selling something awesome?"
7481
  msgstr "برای یک فروش عالی آماده هستید؟"
7482
 
7483
+ #: includes/admin/class-wc-admin-post-types.php:1933 includes/admin/class-wc-admin-setup-wizard.php:788
 
7484
  msgid "Create your first product!"
7485
  msgstr "ساخت نخستین محصول شما!"
7486
 
7489
  "This is the WooCommerce shop page. The shop page is a special archive that lists your products. <a "
7490
  "href=\"%s\">You can read more about this here</a>."
7491
  msgstr ""
7492
+ "این ، صفحه فروشگاه ووکامرس می باشد. برگه فروشگاه یک بایگانی ویژه از لیست محصولات شماست. <a href=\"%s"
7493
+ "\">میتوانید درباره این ببیشتر بدانید</a>."
7494
 
7495
  #: includes/admin/class-wc-admin-profile.php:41 includes/admin/settings/views/settings-tax.php:32
7496
  msgid "Customer billing address"
7563
 
7564
  #: includes/admin/class-wc-admin-profile.php:76 includes/admin/class-wc-admin-profile.php:129
7565
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:75
7566
+ #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:124 includes/wc-template-functions.php:1935
7567
+ #: templates/cart/shipping-calculator.php:39
7568
  msgid "Select a country&hellip;"
7569
  msgstr "کشور مورد نظر را انتخاب کنید"
7570
 
7687
  msgid "Introduction"
7688
  msgstr "معرفی"
7689
 
7690
+ #: includes/admin/class-wc-admin-setup-wizard.php:64 includes/admin/class-wc-admin-setup-wizard.php:241
 
7691
  msgid "Page setup"
7692
  msgstr "راه اندازی برگه"
7693
 
7700
  msgid "Shipping &amp; tax"
7701
  msgstr "حمل و نقل&amp; مالیات"
7702
 
7703
+ #: includes/admin/class-wc-admin-setup-wizard.php:79 includes/admin/class-wc-admin-setup-wizard.php:665
 
7704
  msgid "Payments"
7705
  msgstr "درگاه پرداخت"
7706
 
7722
 
7723
  #: includes/admin/class-wc-admin-setup-wizard.php:227
7724
  msgid ""
7725
+ "Thank you for choosing WooCommerce to power your online store! This quick setup wizard will help you "
7726
+ "configure the basic settings. <strong>It’s completely optional and shouldn’t take longer than five "
7727
+ "minutes.</strong>"
7728
  msgstr ""
7729
+ "سپاسگذاریم از اینکه ووکامرس را برای فروشگاه آنلاین خود انتخاب کرده اید! این راه انداز سریع به شما برای "
7730
+ "پیکربندی اولیه کمک می کند. <strong>و بکارگیریش کاملا اختیاری است و بیش از پنج دقیقه طول نمی کشد.</"
7731
+ "strong>"
7732
 
7733
  #: includes/admin/class-wc-admin-setup-wizard.php:228
7734
  msgid ""
7735
  "No time right now? If you don’t want to go through the wizard, you can skip and return to the "
7736
  "WordPress dashboard. Come back anytime if you change your mind!"
7737
  msgstr ""
7738
+ "در حال حاضر فرصت ندارید؟ اگر شما میخواهید نصب کننده خودکار را ترک کنید ، میتوانید مراحل را رد کنید و "
7739
+ "به پیشخوان برگردید. هر گاه دوست داشتید میتوانید به اینجا برگردید."
7740
 
7741
  #: includes/admin/class-wc-admin-setup-wizard.php:230
7742
  msgid "Let's go!"
7751
  "Your store needs a few essential <a href=\"%s\" target=\"_blank\">pages</a>. The following will be "
7752
  "created automatically (if they do not already exist):"
7753
  msgstr ""
7754
+ "فروشگاه شما نیاز به چند <a href=\"%s\" target=\"_blank\">برگه</a> ضروری دارد. در صورتی که برگه ها از "
7755
+ "قبل وجود نداشته باشند، ایجاد می شوند:"
7756
 
7757
  #: includes/admin/class-wc-admin-setup-wizard.php:247
7758
  msgid "Page name"
7772
 
7773
  #: includes/admin/class-wc-admin-setup-wizard.php:269
7774
  msgid ""
7775
+ "Registered customers will be able to manage their account details and view past orders on this page."
7776
+ msgstr "مشتریان نام نویسی شده می توانند مدیریت مشخصات حساب کاربری و سفارشهای خود را در این برگه ببینند."
 
 
7777
 
7778
  #: includes/admin/class-wc-admin-setup-wizard.php:275
7779
  msgid ""
7780
  "Once created, these pages can be managed from your admin dashboard on the <a href=\"%1$s\" target="
7781
+ "\"_blank\">Pages screen</a>. You can control which pages are shown on your website via <a href=\"%2$s"
7782
+ "\" target=\"_blank\">Appearance > Menus</a>."
7783
  msgstr ""
7784
  "با یک بار ایجاد ، این برگه های را می توانید از طریق پیشخوان مدیریت در قسمت <a href=\"%1$s\" target="
7785
+ "\"_blank\">برگه ها</a> مدیریت کنید. همچنین شما می توانید کنترل کنید که چه صفحه ای در سایت از طریق<a "
7786
+ "href=\"%2$s\" target=\"_blank\">نمایش > فهرست ها</a> برای کاربران نمایان باشد"
7787
 
7788
+ #: includes/admin/class-wc-admin-setup-wizard.php:278 includes/admin/class-wc-admin-setup-wizard.php:394
7789
+ #: includes/admin/class-wc-admin-setup-wizard.php:515 includes/admin/class-wc-admin-setup-wizard.php:708
 
 
7790
  msgid "Continue"
7791
  msgstr "ادامه"
7792
 
7793
+ #: includes/admin/class-wc-admin-setup-wizard.php:279 includes/admin/class-wc-admin-setup-wizard.php:395
7794
+ #: includes/admin/class-wc-admin-setup-wizard.php:516 includes/admin/class-wc-admin-setup-wizard.php:709
 
 
7795
  msgid "Skip this step"
7796
  msgstr "از این مرحله بگذر"
7797
 
7807
  msgid "Which currency will your store use?"
7808
  msgstr "کدام واحد ارزی را در فروشگاه خود استفاده میکنید؟"
7809
 
7810
+ #: includes/admin/class-wc-admin-setup-wizard.php:329 includes/admin/class-wc-admin-setup-wizard.php:330
 
7811
  msgid "Choose a currency&hellip;"
7812
  msgstr "گزینش واحد پولی&hellip;"
7813
 
7823
  #| msgid "If your currency is not listed you can %sadd it later%s."
7824
  msgid "If your currency is not listed you can <a href=\"%s\" target=\"_blank\">add it later</a>."
7825
  msgstr ""
7826
+ "اگر واحد پولی شما در اینجا موجود نیست <a href=\"%s\" target=\"_blank\">می توانید بعدا مراجعه کنید</a>."
 
7827
 
7828
  #: includes/admin/class-wc-admin-setup-wizard.php:341
7829
  #: includes/admin/settings/class-wc-settings-general.php:179
7932
  "If you will be charging sales tax, or shipping physical goods to customers, you can enable these "
7933
  "below. This is optional and can be changed later."
7934
  msgstr ""
7935
+ "اگر میخواهید مالیات اضافه کنید ، و یا محصولات فیزیکی خود را حمل کنید شما می توانید گزینه های آن را در "
7936
+ "زیر فعال کنید. این گزینه ها دلخواه هستند و در آینده میتوانید از مدیریت تغییر دهید."
7937
 
7938
  #: includes/admin/class-wc-admin-setup-wizard.php:440
7939
  msgid "Will you be shipping products?"
7965
 
7966
  #: includes/admin/class-wc-admin-setup-wizard.php:480
7967
  msgid ""
7968
+ "The following tax rates will be imported automatically for you. You can read more about taxes in <a "
7969
+ "href=\"%s\" target=\"_blank\">our documentation</a>."
7970
  msgstr ""
7971
+ "نرخ های مالیات موجود به صورت خودکار برای شما ایجاد شده اند. شما می توانید بیشتر درباره مالیات بدانید. "
7972
+ "کافیست <a href=\"%s\" target=\"_blank\">مستندات</a> را مطالعه کنید"
7973
 
7974
  #: includes/admin/class-wc-admin-setup-wizard.php:486 includes/class-wc-countries.php:677
7975
  #: includes/class-wc-countries.php:987
7982
 
7983
  #: includes/admin/class-wc-admin-setup-wizard.php:507
7984
  msgid ""
7985
+ "You may need to add/edit rates based on your products or business location which can be done from the "
7986
+ "<a href=\"%s\" target=\"_blank\">tax settings</a> screen. If in doubt, speak to an accountant."
7987
  msgstr ""
7988
 
7989
  #: includes/admin/class-wc-admin-setup-wizard.php:588
7990
  msgid "PayPal by Braintree"
7991
  msgstr "PayPal by Braintree"
7992
 
7993
+ #: includes/admin/class-wc-admin-setup-wizard.php:590 includes/admin/class-wc-admin-setup-wizard.php:597
 
7994
  msgid ""
7995
+ "Safe and secure payments using credit cards or your customer's PayPal account. <a href=\"%s\" target="
7996
+ "\"_blank\">Learn more about PayPal</a>."
7997
  msgstr ""
7998
  "پرداخت امن و سریع به وسیله کارت های اعتباری مشتریان شما با PayPal. <a href=\"%s\" target=\"_blank"
7999
  "\">اطلاعات بیشتر درباره پی پال</a>(ایران تحریم می باشد)."
8008
 
8009
  #: includes/admin/class-wc-admin-setup-wizard.php:604
8010
  msgid ""
8011
+ "A modern and robust way to accept credit card payments on your store. <a href=\"%s\" target=\"_blank"
8012
+ "\">Learn more about Stripe</a>."
8013
  msgstr ""
8014
+ "یک روش پرداخت جدید برای پذیرش کارت های اعتباری مشتریان شما. <a href=\"%s\" target=\"_blank\">اطلاعات "
8015
+ "بیشتر درباره Stripe</a>."
8016
 
8017
  #: includes/admin/class-wc-admin-setup-wizard.php:609
8018
  msgid "PayPal Standard"
8022
  msgid "Accept payments via PayPal using account balance or credit card."
8023
  msgstr "پرداخت به وسیله پی پال از طریق حساب کاربری PayPal و یا کارت اعتباری."
8024
 
8025
+ #: includes/admin/class-wc-admin-setup-wizard.php:615 includes/admin/class-wc-admin-setup-wizard.php:618
 
8026
  msgid "PayPal email address"
8027
  msgstr "آدرس ایمیل پی پال"
8028
 
8038
  msgid "A simple offline gateway that lets you accept BACS payment."
8039
  msgstr "یک روش پرداخت آفلاین برای پرداخت وجه به صورت حضوری در بانک"
8040
 
8041
+ #: includes/admin/class-wc-admin-setup-wizard.php:635 includes/gateways/cod/class-wc-gateway-cod.php:51
 
8042
  #: includes/gateways/cod/class-wc-gateway-cod.php:78
8043
  msgid "Cash on delivery"
8044
  msgstr "پرداخت هنگام دریافت"
8049
 
8050
  #: includes/admin/class-wc-admin-setup-wizard.php:667
8051
  msgid ""
8052
+ "WooCommerce can accept both online and offline payments. <a href=\"%1$s\" target=\"_blank\">Additional "
8053
+ "payment methods</a> can be installed later and managed from the <a href=\"%2$s\" target=\"_blank"
8054
+ "\">checkout settings</a> screen."
8055
  msgstr ""
8056
+ "ووکامرس می تواند هم آفلاین و آنلاین پرداخت ها را صورت دهد. <a href=\"%1$s\" target=\"_blank\">روش های "
8057
+ "پرداخت دیگر</a> را می توانید در آینده ایجاد و اضافه کنید. <a href=\"%2$s\" target=\"_blank\">تنظیمات "
8058
+ "تسویه حساب</a> برای این کار می باشد."
8059
 
8060
  #: includes/admin/class-wc-admin-setup-wizard.php:772
8061
  msgid "Your store is ready!"
8063
 
8064
  #: includes/admin/class-wc-admin-setup-wizard.php:776
8065
  msgid ""
8066
+ "Want to help make WooCommerce even more awesome? Allow WooCommerce to collect non-sensitive diagnostic "
8067
+ "data and usage information. %1$sFind out more%2$s."
8068
  msgstr ""
8069
+ "آیا می‌خواهید در هرچه بهتر کردن ووکامرس مشارکت کنید؟ به WooThemes اجازه دهید که داده‌های غیر حساس و داده "
8070
+ "های بکارگیری شده را جمع آوری کند. %1$sبیشتر بدانید%2$s."
8071
 
8072
+ #: includes/admin/class-wc-admin-setup-wizard.php:778 includes/admin/views/html-notice-tracking.php:13
8073
+ #: includes/wc-product-functions.php:817
8074
  msgid "Allow"
8075
  msgstr "اجازه دادن"
8076
 
8147
 
8148
  #: includes/admin/class-wc-admin-taxonomies.php:295
8149
  msgid ""
8150
+ "Product categories for your store can be managed here. To change the order of categories on the front-"
8151
+ "end you can drag and drop to sort them. To see more categories listed click the \"screen options\" "
8152
+ "link at the top-right of this page."
8153
  msgstr ""
8154
  "دسته‌های محصولات شما از اینجا می‌توانند مدیریت شوند. برای تغییر ترتیب دسته‌ها برای نمایش به کاربران "
8155
+ "می‌توانید با کشیدن و رها کردن ( drag & drop ) دسته‌ها را مرتب‌سازی کنید. برای دیدن لیست دسته‌های بیشتر روی "
8156
+ "«پیکربندی برگه» در بالای برگه کلیک کنید."
8157
 
8158
  #: includes/admin/class-wc-admin-taxonomies.php:302
8159
  msgid ""
8160
+ "Attribute terms can be assigned to products and variations.<br/><br/><b>Note</b>: Deleting a term will "
8161
+ "remove it from all products and variations to which it has been assigned. Recreating a term will not "
8162
+ "automatically assign it back to products."
8163
  msgstr ""
8164
 
8165
  #: includes/admin/class-wc-admin-webhooks-table-list.php:26
8321
 
8322
  #. translators: %s: five stars
8323
  #: includes/admin/class-wc-admin.php:223
8324
+ msgid "If you like <strong>WooCommerce</strong> please leave us a %s rating. A huge thanks in advance!"
 
8325
  msgstr "اگر شما <strong>ووکامرس</strong> را دوست دارید لطفا ما را با %s 5 ستاره خوشحال کنید"
8326
 
8327
  #: includes/admin/class-wc-admin.php:223
8359
 
8360
  #: includes/admin/importers/class-wc-tax-rate-importer.php:233
8361
  msgid ""
8362
+ "Hi there! Upload a CSV file containing tax rates to import the contents into your shop. Choose a .csv "
8363
+ "file to upload, then click \"Upload file and import\"."
8364
  msgstr ""
8365
+ "سلام! فایل CSV حاوی نرخ های مالیاتی فروشگاه را وارد کنید. یک فایل با پسوند csv را برای بارگذاری انتخاب "
8366
+ "و کلید بارگذاری و درون‌ریزی را بزنید."
8367
 
8368
  #: includes/admin/importers/class-wc-tax-rate-importer.php:235
8369
  msgid ""
8370
+ "Tax rates need to be defined with columns in a specific order (10 columns). <a href=\"%s\">Click here "
8371
+ "to download a sample</a>."
8372
  msgstr ""
8373
  "نرخ های مالیات نیازمند تعریف در نظم خاصی هستند (10 ستون). <a href=\"%s\"> برای دریافت نمونه کلیک "
8374
  "کنید</a>."
8431
 
8432
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:90
8433
  msgid ""
8434
+ "Check this box if the coupon grants free shipping. A <a href=\"%s\" target=\"_blank\">free shipping "
8435
+ "method</a> must be enabled in your shipping zone and be set to require \"a valid free shipping coupon"
8436
+ "\" (see the \"Free Shipping Requires\" setting)."
8437
  msgstr ""
8438
 
8439
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:99
8450
 
8451
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:120
8452
  msgid ""
8453
+ "This field allows you to set the minimum spend (subtotal, including taxes) allowed to use the coupon."
 
8454
  msgstr ""
8455
 
8456
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:128
8481
 
8482
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:146
8483
  msgid ""
8484
+ "Check this box if the coupon should not apply to items on sale. Per-item coupons will only work if the "
8485
+ "item is not on sale. Per-cart coupons will only work if there are no sale items in the cart."
8486
  msgstr "اگر نمیخواهدی کوپن برای اقلام در حال فروش استفاده نشود، این باکس را پر کنید."
8487
 
8488
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:154
8497
 
8498
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:165
8499
  msgid ""
8500
+ "Products which need to be in the cart to use this coupon or, for \"Product Discounts\", which products "
8501
+ "are discounted."
8502
  msgstr ""
8503
  "محصولاتی که برای استفاده از این کوپن نیاز هست در سبد خرید باشند و یا، محصولاتی که شامل تخفیف می‌شوند"
8504
 
8552
 
8553
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:224
8554
  msgid ""
8555
+ "List of allowed emails to check against the customer's billing email when an order is placed. Separate "
8556
+ "email addresses with commas."
8557
  msgstr ""
8558
  "فهرست ایمیل های مجاز برای بررسی در برابر ایمیل های صورت حساب مشتری در هنگامی که سفارش ثبت می شود. "
8559
  "ایمیل ها را با کاما ,ویرگول انگلیسی, جداسازی کنید."
8581
 
8582
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:264
8583
  msgid ""
8584
+ "The maximum number of individual items this coupon can apply to when using product discounts. Leave "
8585
+ "blank to apply to all qualifying items in cart."
8586
  msgstr ""
8587
+ "حداکثر تعداد آیتم های منحصر به فرد این کوپن می تواند به هنگام استفاده از تخفیف محصول اعمال می شود. در "
8588
+ "صورت خالی گذاشتن برای تمامی محصولات اعمال می گردد"
8589
 
8590
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:278
8591
  msgid "Usage limit per user"
8593
 
8594
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:280
8595
  msgid ""
8596
+ "How many times this coupon can be used by an individual user. Uses billing email for guests, and user "
8597
+ "ID for logged in users."
8598
  msgstr ""
8599
+ "چند بار این کوپن می تواند توسط یک کاربر خاص استفاده شود. با استفاده از ایمیل در صدور صورت حساب برای "
8600
+ "مهمانان، و شناسه کاربر برای کاربران وارد شده."
8601
 
8602
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:316
8603
  msgid "Coupon code already exists - customers will use the latest coupon with this code."
8685
  msgid "View other orders &rarr;"
8686
  msgstr "نمایش سفارش های دیگر &larr;"
8687
 
8688
+ #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:273 templates/checkout/form-billing.php:33
 
8689
  msgid "Billing details"
8690
  msgstr "جزئیات پرداخت"
8691
 
8846
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:62
8847
  #: includes/admin/settings/class-wc-settings-shipping.php:27
8848
  #: includes/admin/settings/class-wc-settings-tax.php:178
8849
+ #: includes/admin/settings/views/html-settings-tax.php:32 includes/class-wc-order-item-shipping.php:154
8850
+ #: templates/cart/cart-totals.php:55 templates/cart/cart-totals.php:56
 
8851
  msgid "Shipping"
8852
  msgstr "حمل و نقل "
8853
 
8855
  msgid "Linked Products"
8856
  msgstr "محصولات مرتبط"
8857
 
8858
+ #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:105 includes/class-wc-post-types.php:303
 
8859
  msgid "Variations"
8860
  msgstr "متغیرها"
8861
 
9100
 
9101
  #: includes/admin/meta-boxes/views/html-order-items.php:267
9102
  msgid "You will need to manually issue a refund through your payment gateway after using this."
9103
+ msgstr "شما باید به صورت دستی بازگشت وجه را در این دروازه پرداخت پس از استفاده از این مورد انجام دهید."
 
9104
 
9105
  #: includes/admin/meta-boxes/views/html-order-items.php:267
9106
  msgid "Refund %s manually"
9118
  #: includes/admin/meta-boxes/views/html-product-data-general.php:143
9119
  #: includes/admin/meta-boxes/views/html-variation-admin.php:281
9120
  #: includes/admin/settings/class-wc-settings-tax.php:179
9121
+ #: includes/admin/views/html-bulk-edit-product.php:89 includes/admin/views/html-quick-edit-product.php:68
 
9122
  msgid "Tax class"
9123
  msgstr "کلاس مالیاتی"
9124
 
9278
  "This is the URL or absolute path to the file which customers will get access to. URLs entered here "
9279
  "should already be encoded."
9280
  msgstr ""
9281
+ "این آدرس ، مسیر ثابت فایل در هنگام دسترسی مشتری به آن می باشد. آدرس وارد شده در اینجا می بایست از قبل "
9282
+ "کد گذاری شده باشد."
9283
 
9284
  #: includes/admin/meta-boxes/views/html-product-data-general.php:87
9285
  msgid "Add File"
9308
  msgstr "خواهشمندیم تعداد روزهایی که مایلید لینک دانلود معتر باقی بماند را وارد کنید، یا خالی بگذارید"
9309
 
9310
  #: includes/admin/meta-boxes/views/html-product-data-general.php:130
9311
+ #: includes/admin/views/html-bulk-edit-product.php:70 includes/admin/views/html-quick-edit-product.php:50
 
9312
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:21
9313
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:48
9314
  #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:77
9316
  msgstr "وضعیت مالیات"
9317
 
9318
  #: includes/admin/meta-boxes/views/html-product-data-general.php:132
9319
+ #: includes/admin/views/html-bulk-edit-product.php:76 includes/admin/views/html-quick-edit-product.php:55
 
9320
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:26
9321
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:53
9322
  #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:82
9324
  msgstr "مشمول مالیات"
9325
 
9326
  #: includes/admin/meta-boxes/views/html-product-data-general.php:133
9327
+ #: includes/admin/views/html-bulk-edit-product.php:77 includes/admin/views/html-quick-edit-product.php:56
 
9328
  msgid "Shipping only"
9329
  msgstr "فقط ارسال"
9330
 
9347
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:11
9348
  #: includes/admin/meta-boxes/views/html-variation-admin.php:66
9349
  msgid ""
9350
+ "SKU refers to a Stock-keeping unit, a unique identifier for each distinct product and service that can "
9351
+ "be purchased."
9352
  msgstr "شناسه محصول \"SKU\" یک واحد انبارداری، برای هر محصول و سرویسی است که می‌تواند خریداری شود."
9353
 
9354
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:23
9372
  "Stock quantity. If this is a variable product this value will be used to control stock for all "
9373
  "variations, unless you define stock at variation level."
9374
  msgstr ""
9375
+ "موجودی انبار. اگر این محصول متغیر است این مقدار برای کنترل انبار برای همه تغییرات استفاده می شود، مگر "
9376
+ "اینکه در سطح تنوع موجودی تعریف می کنید."
9377
 
9378
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:47
9379
  #: includes/admin/meta-boxes/views/html-variation-admin.php:177
9383
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:50
9384
  #: includes/admin/meta-boxes/views/html-variation-admin.php:180
9385
  msgid ""
9386
+ "If managing stock, this controls whether or not backorders are allowed. If enabled, stock quantity can "
9387
+ "go below 0."
9388
  msgstr ""
9389
+ "اگر موجودی را مدیریت می‌کنید، این كنترل ها به شما اجازه پيش فروش محصول و تغييرات آن را می‌دهد. اگر فعال "
9390
+ "كنيد، موجودی انبار می‌تواند زير 0 هم باشد."
9391
 
9392
  #: includes/admin/meta-boxes/views/html-product-data-inventory.php:62
9393
  #: includes/admin/meta-boxes/views/html-variation-admin.php:204
9420
  "Up-sells are products which you recommend instead of the currently viewed product, for example, "
9421
  "products that are more profitable or better quality or more expensive."
9422
  msgstr ""
9423
+ "Up-Sells محصولاتی هستند که شما به مشتری پیشنهاد می‌دهید به جای محصولی که در حال حاضر می‌بینند خریداری "
9424
+ "کنند که ارزشمندتر و بهتر و یا گران‌تر هستند."
9425
 
9426
  #: includes/admin/meta-boxes/views/html-product-data-linked-products.php:21
9427
  msgid "Cross-sells"
9446
  #: includes/admin/meta-boxes/views/html-product-data-shipping.php:8
9447
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:66
9448
  #: includes/admin/views/html-bulk-edit-product.php:117
9449
+ #: includes/admin/views/html-quick-edit-product.php:98 templates/single-product/product-attributes.php:28
 
9450
  msgid "Weight"
9451
  msgstr "وزن"
9452
 
9504
 
9505
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:7
9506
  msgid ""
9507
+ "Before you can add a variation you need to add some variation attributes on the <strong>Attributes</"
9508
+ "strong> tab."
9509
  msgstr ""
9510
 
9511
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:15
10249
  "These pages need to be set so that WooCommerce knows where to send users to access account related "
10250
  "functionality."
10251
  msgstr ""
10252
+ "این برگه‌ها نیاز به انتخاب دارند تا ووکامرس بفهمد که هرکدام کجا هستند. این برگه‌ها در هنگام نصب افزونه "
10253
+ "ساخته می شوند، اگرنه باید آنها را دستی بسازید."
10254
 
10255
  #: includes/admin/settings/class-wc-settings-accounts.php:46
10256
  msgid "My account page"
10274
  msgid "Enable customer registration on the \"My account\" page."
10275
  msgstr "اجازه نام نویسی در برگه \"حساب کاربری من\""
10276
 
10277
+ #: includes/admin/settings/class-wc-settings-accounts.php:80 includes/class-wc-download-handler.php:131
10278
+ #: templates/auth/form-login.php:44 templates/global/form-login.php:48
10279
+ #: templates/myaccount/form-login.php:37 templates/myaccount/form-login.php:56
 
10280
  msgid "Login"
10281
  msgstr "ورود"
10282
 
10302
 
10303
  #: includes/admin/settings/class-wc-settings-accounts.php:110
10304
  msgid ""
10305
+ "Endpoints are appended to your page URLs to handle specific actions on the accounts pages. They should "
10306
+ "be unique and can be left blank to disable the endpoint."
10307
  msgstr ""
10308
 
10309
  #: includes/admin/settings/class-wc-settings-accounts.php:114
10365
 
10366
  #: includes/admin/settings/class-wc-settings-accounts.php:177
10367
  msgid ""
10368
+ "Endpoint for the triggering logout. You can add this to your menus via a custom link: yoursite.com/?"
10369
+ "customer-logout=true"
10370
  msgstr ""
10371
+ "مسیر پایانی آدرس برای خروج کاربران را تعیین کنید. شما می توانید با افزودن این لینک به منو های وب سایت "
10372
+ "یک مسیر دلخواه برای خروج بسازید. مانند:woocommerce.ir/?customer-logout=true"
10373
 
10374
  #: includes/admin/settings/class-wc-settings-api.php:27
10375
  #: includes/admin/settings/class-wc-settings-api.php:68
10408
 
10409
  #: includes/admin/settings/class-wc-settings-checkout.php:88
10410
  msgid ""
10411
+ "When applying multiple coupons, apply the first coupon to the full price and the second coupon to the "
10412
+ "discounted price and so on."
10413
  msgstr ""
10414
+ "زمانیکه چندین کوپن تخفیف اعمال می شود، اولین کوپن تخفیف بر روی همه قیمت اعمال می شود و کد تخفیف دوم بر "
10415
+ "روی \"قیمت تخفبف خورده\" اعمال می شود."
10416
 
10417
  #: includes/admin/settings/class-wc-settings-checkout.php:95
10418
  msgid "Enable guest checkout"
10431
  "Force SSL (HTTPS) on the checkout pages (<a href=\"%s\" target=\"_blank\">an SSL Certificate is "
10432
  "required</a>)."
10433
  msgstr ""
10434
+ "اجبار به استفاده از SSL (HTTPS) بر روی برگه های تسویه حساب (<a href=\"%s\" target=\"_blank\">لایسنس "
10435
+ "SSL مورد نیاز می باشد</a>)."
10436
 
10437
  #: includes/admin/settings/class-wc-settings-checkout.php:115
10438
  msgid "Force HTTP when leaving the checkout"
10445
  #: includes/admin/settings/class-wc-settings-checkout.php:130
10446
  msgid "These pages need to be set so that WooCommerce knows where to send users to checkout."
10447
  msgstr ""
10448
+ "این برگه‌ها نیاز به انتخاب دارند تا ووکامرس بفهمد که هرکدام کجا هستند. این برگه‌ها در هنگام نصب افزونه "
10449
+ "ساخته می شوند، اگرنه باید آنها را دستی بسازید."
10450
 
10451
  #: includes/admin/settings/class-wc-settings-checkout.php:136
10452
  msgid "Cart page"
10461
  msgstr "شرایط و ضوابط"
10462
 
10463
  #: includes/admin/settings/class-wc-settings-checkout.php:159
10464
+ msgid "If you define a \"Terms\" page the customer will be asked if they accept them when checking out."
 
10465
  msgstr ""
10466
+ "اگر شما برگه «شرایط» را فعال کنید، در زمان تسویه‌حساب از کاربر درخواست می‌شود که این برگه را خوانده و "
10467
+ "تایید کند."
10468
 
10469
  #: includes/admin/settings/class-wc-settings-checkout.php:174
10470
  msgid "Checkout endpoints"
10472
 
10473
  #: includes/admin/settings/class-wc-settings-checkout.php:174
10474
  msgid ""
10475
+ "Endpoints are appended to your page URLs to handle specific actions during the checkout process. They "
10476
+ "should be unique."
10477
  msgstr ""
10478
+ "نقطه پایانی به آدرس برگه شما افزوده می شوند که مسئولیت رسیدگی به اقدامات خاص در طول فرایند پرداخت را "
10479
+ "دارند. آنها باید منحصر به فرد باشند."
10480
 
10481
  #: includes/admin/settings/class-wc-settings-checkout.php:177 templates/checkout/thankyou.php:33
10482
  #: templates/myaccount/my-orders.php:75 templates/myaccount/orders.php:71
10535
  "Installed gateways are listed below. Drag and drop gateways to control their display order on the "
10536
  "frontend."
10537
  msgstr ""
10538
+ "درگاه‌های پرداخت اینجا نمایش داده می‌شوند. با کشیدن آنها به بالا و پایین میتوانید نحوه نمایش آنها را به "
10539
+ "ترتیب دلخواه مرتب کنید."
10540
 
10541
  #: includes/admin/settings/class-wc-settings-checkout.php:280
10542
  msgid "Gateway display order"
10567
  msgstr "اطلاع رسانی ایمیل"
10568
 
10569
  #: includes/admin/settings/class-wc-settings-emails.php:56
10570
+ msgid "Email notifications sent from WooCommerce are listed below. Click on an email to configure it."
 
10571
  msgstr ""
10572
+ "اطلاع رسانی ایمیلی به وسیله ووکامرس به شرح زیر است . روی یک ایمیل کلیک کنید تا آن را پیکربندی کنید."
 
10573
 
10574
  #: includes/admin/settings/class-wc-settings-emails.php:64
10575
  msgid "Email sender options"
10597
 
10598
  #: includes/admin/settings/class-wc-settings-emails.php:93
10599
  msgid ""
10600
+ "This section lets you customize the WooCommerce emails. <a href=\"%s\" target=\"_blank\">Click here to "
10601
+ "preview your email template</a>."
10602
  msgstr ""
10603
  "در این بخش میتوانید ایمیل های ارسالی ووکامرس را سفارشی کنید. <a href=\"%s\" target=\"_blank\">برای "
10604
  "مشاهده پیش نمایش ایمیل قالب اینجا کلیک کنید</a>."
10609
 
10610
  #: includes/admin/settings/class-wc-settings-emails.php:97
10611
  msgid ""
10612
+ "URL to an image you want to show in the email header. Upload images using the media uploader (Admin > "
10613
+ "Media)."
10614
  msgstr ""
10615
  "آدرس یک تصویر برای نمایش در سربرگ ایمیل ها. بارگذاری تصاویر با استفاده از بارگذاری چند رسانه ای "
10616
  "(مدیریت > چند رسانه ای)"
10682
 
10683
  #: includes/admin/settings/class-wc-settings-emails.php:240
10684
  #: includes/emails/class-wc-email-cancelled-order.php:114
10685
+ #: includes/emails/class-wc-email-failed-order.php:114 includes/emails/class-wc-email-new-order.php:119
 
10686
  msgid "Recipient(s)"
10687
  msgstr "گیرنده"
10688
 
10782
 
10783
  #: includes/admin/settings/class-wc-settings-general.php:124
10784
  msgid ""
10785
+ "This option determines a customers default location. The MaxMind GeoLite Database will be periodically "
10786
+ "downloaded to your wp-content directory if using geolocation."
10787
  msgstr ""
10788
  "این گزینه میتواند مکان پیشفرض مشتری را مشخص کند. پایگاه MaxMind GeoLite میتواند در صورت استفاده از "
10789
  "منطقه جغرافیایی به صورت متناوب در مسیر wp-content شما دانلود شود."
10854
 
10855
  #: includes/admin/settings/class-wc-settings-general.php:168
10856
  msgid ""
10857
+ "This controls what currency prices are listed at in the catalog and which currency gateways will take "
10858
+ "payments in."
10859
  msgstr ""
10860
+ "این گزینه تعیین میکند که چه واحدهای پولی در کاتالوگ قابل انتخاب باشند و چه درگاه‌های پرداختی استفاده "
10861
+ "شوند."
10862
 
10863
  #: includes/admin/settings/class-wc-settings-general.php:180
10864
  msgid "This controls the position of the currency symbol."
10898
 
10899
  #: includes/admin/settings/class-wc-settings-products.php:93
10900
  msgid "The base page can also be used in your <a href=\"%s\">product permalinks</a>."
10901
+ msgstr "برگه پایه فروشگاه همچنین می تواند در <a href=\"%s\">پیوند محصولات</a> مورد استفاده قرار گیرد."
 
10902
 
10903
  #: includes/admin/settings/class-wc-settings-products.php:99
10904
  msgid "This sets the base page of your shop - this is where your product archive will be."
10998
  #, fuzzy
10999
  #| msgid ""
11000
  #| "These settings affect the display and dimensions of images in your catalog - the display on the "
11001
+ #| "front-end will still be affected by CSS styles. After changing these settings you may need to <a "
11002
+ #| "href=\"%s\">regenerate your thumbnails</a>."
11003
  msgid ""
11004
+ "These settings affect the display and dimensions of images in your catalog - the display on the front-"
11005
+ "end will still be affected by CSS styles. After changing these settings you may need to <a target="
11006
+ "\"_blank\" href=\"%s\">regenerate your thumbnails</a>."
11007
  msgstr ""
11008
+ "این پیکربندی بر روی نمایش و ابعاد تصویر در کاتالوگ تاقیر می گذارند - نمایش نمای کاربر تحت تاثیر استایل "
11009
+ "های CSS خواهد بود. پس از تغییر چنین پیکربندیی شما ممکن است به <a href=\"%s\"> جهت ساخت دوباره بند "
11010
+ "انگشتی ها </a> نیاز داشته باشید."
11011
 
11012
  #: includes/admin/settings/class-wc-settings-products.php:183
11013
  #, fuzzy
11063
 
11064
  #: includes/admin/settings/class-wc-settings-products.php:251
11065
  msgid ""
11066
+ "Hold stock (for unpaid orders) for x minutes. When this limit is reached, the pending order will be "
11067
+ "cancelled. Leave blank to disable."
11068
  msgstr ""
11069
+ "نگهداری موجودی برای x دقیقه به این معنی است که در صورتی که سفارش در حال « در انتظار بررسی » است، به "
11070
+ "مدت x دقیقه سفارش قابل انجام است و بعد از آن لغو خواهد شد. خالی گذاشتن به معنی غیرفعال بودن این امکان "
11071
+ "است"
11072
 
11073
  #: includes/admin/settings/class-wc-settings-products.php:265
11074
  msgid "Notifications"
11110
 
11111
  #: includes/admin/settings/class-wc-settings-products.php:315
11112
  msgid ""
11113
+ "When product stock reaches this amount the stock status will change to \"out of stock\" and you will "
11114
+ "be notified via email. This setting does not affect existing \"in stock\" products."
11115
  msgstr ""
11116
 
11117
  #: includes/admin/settings/class-wc-settings-products.php:329
11147
  #| msgid "Only show stock when low e.g. \"Only 2 left in stock\" vs. \"In Stock\""
11148
  msgid "Only show quantity remaining in stock when low e.g. \"Only 2 left in stock\""
11149
  msgstr ""
11150
+ "تنها زمانی که موجودی انبار کم است نشان نمایش داده شود. مثال:‌« فقط دو تا در انبار موجود است» به جای « "
11151
+ "موجود در انبار»"
11152
 
11153
  #: includes/admin/settings/class-wc-settings-products.php:347
11154
  msgid "Never show quantity remaining in stock"
11167
  "instead (server requires <code>mod_xsendfile</code>)."
11168
  msgstr ""
11169
  "دانلود اجبار باعث میشود آدرس فایل مخفی بماند، اما بعضی سرورها برای میزبانی نامطمئن هستند. اگر سرور "
11170
+ "پشتیبانی میکند، <code>X-Accel-Redirect</code>/ <code>X-Sendfile</code> به جای سرور دانلود قابل استفاده "
11171
+ "است (server requires <code>mod_xsendfile</code>)."
11172
 
11173
  #: includes/admin/settings/class-wc-settings-products.php:377
11174
  #, fuzzy
11204
 
11205
  #: includes/admin/settings/class-wc-settings-products.php:400
11206
  msgid ""
11207
+ "Enable this option to grant access to downloads when orders are \"processing\", rather than \"completed"
11208
+ "\"."
11209
  msgstr ""
11210
  "این گزینه این امکان را می‌دهد که مشتری بعد از سفارش و در حالی که سفارش در حالت « در حال انجام » است "
11211
  "امکان دانلود داشته باشد و نیازی به وضعیت « تکمیل شده » نیست"
11345
 
11346
  #: includes/admin/settings/class-wc-settings-shipping.php:241
11347
  msgid ""
11348
+ "Do you wish to save your changes first? Your changed data will be discarded if you choose to cancel."
 
11349
  msgstr "تغییرات را ذخیره می کنید؟ در صورت انتخاب گزینه رد کردن، اطلاعات تغییر یافته پاک خواهند شد."
11350
 
11351
  #: includes/admin/settings/class-wc-settings-shipping.php:242
11393
  msgid "Product count"
11394
  msgstr "تعداد محصول"
11395
 
11396
+ #: includes/admin/settings/class-wc-settings-tax.php:55 includes/admin/settings/views/settings-tax.php:9
 
11397
  #, fuzzy
11398
  #| msgid "Tax Options"
11399
  msgid "Tax options"
11448
  #: includes/admin/settings/views/html-admin-page-shipping-classes.php:9
11449
  msgid ""
11450
  "Shipping classes can be used to group products of similar type and can be used by some Shipping "
11451
+ "Methods (such as \"Flat rate shipping\") to provide different rates to different classes of product."
 
11452
  msgstr ""
11453
 
11454
  #: includes/admin/settings/views/html-admin-page-shipping-classes.php:23
11519
 
11520
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:56
11521
  msgid ""
11522
+ "Postcodes containing wildcards (e.g. CB23*) and fully numeric ranges (e.g. <code>90210...99000</code>) "
11523
+ "are also supported."
11524
  msgstr ""
11525
 
11526
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:63
11527
  #, fuzzy
11528
  #| msgid "Shipping Method"
11529
  msgid "Shipping methods"
11530
+ msgstr "لطفا برای دیدن روش های حمل و نقل موجود، به پرداخت ادامه دهید و آدرس کامل پستی را وارد نمایید."
 
11531
 
11532
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:64
11533
  msgid "The following shipping methods apply to customers with shipping addresses within this zone."
11549
 
11550
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:96
11551
  msgid ""
11552
+ "You can add multiple shipping methods within this zone. Only customers within the zone will see them."
 
11553
  msgstr ""
11554
 
11555
  #. translators: %s: shipping method title
11568
 
11569
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:164
11570
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:103
11571
+ msgid "Choose the shipping method you wish to add. Only shipping methods which support zones are listed."
 
11572
  msgstr ""
11573
 
11574
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:9
11588
 
11589
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:15
11590
  msgid ""
11591
+ "Drag and drop to re-order your custom zones. This is the order in which they will be matched against "
11592
+ "the customer address."
11593
  msgstr ""
11594
 
11595
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:17
11612
  #| msgid ""
11613
  #| "This zone is used for shipping addresses that aren&lsquo;t included in any other shipping zone. "
11614
  #| "Adding shipping methods to this zone is optional."
11615
+ msgid "This zone is <b>optionally</b> used for regions that are not included in any other shipping zone."
 
11616
  msgstr ""
11617
  "این منطقه برای آدرس هایی که مشمول مناطق دیگر نیست استفاده می شود. افزودن روش های حمل و نقل به این "
11618
  "منطقه اختیاری است."
11619
 
11620
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:58
11621
+ msgid "A shipping zone is a geographic region where a certain set of shipping methods and rates apply."
 
11622
  msgstr ""
11623
 
11624
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:59
11639
 
11640
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:65
11641
  msgid ""
11642
+ "Add as many zones as you need &ndash; customers will only see the methods available for their address."
 
11643
  msgstr ""
11644
 
11645
  #: includes/admin/settings/views/html-keys-edit.php:8
11717
  msgstr "\"%s\" نرخ مالیات"
11718
 
11719
  #: includes/admin/settings/views/html-settings-tax.php:17
11720
+ #: includes/admin/views/html-bulk-edit-product.php:95 includes/admin/views/html-quick-edit-product.php:73
 
11721
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:217
11722
  #: includes/wc-product-functions.php:784
11723
  msgid "Standard"
11739
 
11740
  #: includes/admin/settings/views/html-settings-tax.php:26
11741
  msgid ""
11742
+ "Postcode for this rule. Semi-colon (;) separate multiple values. Leave blank to apply to all areas. "
11743
+ "Wildcards (*) and ranges for numeric postcodes (e.g. 12345...12350) can also be used."
11744
  msgstr ""
11745
 
11746
  #: includes/admin/settings/views/html-settings-tax.php:27
11767
  "Choose a priority for this tax rate. Only 1 matching rate per priority will be used. To define "
11768
  "multiple tax rates for a single area you need to specify a different priority per rate."
11769
  msgstr ""
11770
+ "یک اولویت برای این رتبه مالیاتی انتخاب کنید. فقط یک رتبه با هر کدام از اولویت‌ها استفاده خواهد شد. برای "
11771
+ "بیشتر از یک رتبه مالیاتی برای یک منطقه شما نیاز دارید برای هر رتبه یک اولویت تعیین کنید."
11772
 
11773
  #: includes/admin/settings/views/html-settings-tax.php:31
11774
  msgid ""
11775
  "Choose whether or not this is a compound rate. Compound tax rates are applied on top of other tax "
11776
  "rates."
11777
+ msgstr "انتخاب کنید که این رتبه کوپنی است یا خیر. رتبه‌های مالیاتی کوپنی بر بقیه مالیات‌ها اعمال می‌شوند"
 
11778
 
11779
  #: includes/admin/settings/views/html-settings-tax.php:32
11780
  msgid "Choose whether or not this tax rate also gets applied to shipping."
11875
 
11876
  #: includes/admin/settings/views/html-webhooks-edit.php:29
11877
  msgid ""
11878
+ "The options are &quot;Active&quot; (delivers payload), &quot;Paused&quot; (does not deliver), or &quot;"
11879
+ "Disabled&quot; (does not deliver due delivery failures)."
11880
  msgstr ""
11881
  "پیکربندی &quot;فعال&quot; هستند (ارائه محموله)، &quot;متوقف شده است& (ارسال نمی شود)، یا &quot;"
11882
  "غیرفعال&quot; شده ( به دلیل خطاهای حمل و نقل، ارسال نمی شود)."
11999
 
12000
  #: includes/admin/settings/views/html-webhooks-edit.php:107
12001
  msgid ""
12002
+ "The secret key is used to generate a hash of the delivered webhook and provided in the request headers."
 
12003
  msgstr ""
12004
 
12005
  #: includes/admin/settings/views/html-webhooks-edit.php:115
12059
 
12060
  #: includes/admin/settings/views/settings-tax.php:16
12061
  msgid ""
12062
+ "This option is important as it will affect how you input prices. Changing it will not update existing "
12063
+ "products."
12064
  msgstr ""
12065
  "این گزینه از آنجایی که روی قیمت‌های شما تاثیر میگذارد مهم است. \n"
12066
  "تغییر در آن روی محصولات فعلی تاثیری نخواهد گذاشت."
12094
  "Optionally control which tax class shipping gets, or leave it so shipping tax is based on the cart "
12095
  "items themselves."
12096
  msgstr ""
12097
+ "به صورت دلخواه، تعیین میکند چه کلاس مالیاتی‌ای روی ارسال تاثیر میگذارد، و یا آنرا به مالیات بر اساس سبد "
12098
+ "خرید واگذار میکند."
12099
 
12100
  #: includes/admin/settings/views/settings-tax.php:45
12101
  msgid "Shipping tax class based on cart items"
12118
  #: includes/admin/settings/views/settings-tax.php:59
12119
  #, fuzzy
12120
  #| msgid ""
12121
+ #| "List additional tax classes below (1 per line). This is in addition to the default \"Standard Rate"
12122
+ #| "\"."
12123
  msgid ""
12124
+ "List additional tax classes below (1 per line). This is in addition to the default \"Standard rate\"."
 
12125
  msgstr "لیست کلاسهای مالیات افزوده زیر ( هر خط 1 ). اضافه بر این \"نرخ استاندارد\" پیش فرض می باشد."
12126
 
12127
  #: includes/admin/settings/views/settings-tax.php:63
12136
  msgid "Display prices in the shop"
12137
  msgstr "نمایش قیمت ها در فروشگاه"
12138
 
12139
+ #: includes/admin/settings/views/settings-tax.php:73 includes/admin/settings/views/settings-tax.php:85
 
12140
  msgid "Including tax"
12141
  msgstr "با احتساب مالیات"
12142
 
12143
+ #: includes/admin/settings/views/settings-tax.php:74 includes/admin/settings/views/settings-tax.php:86
 
12144
  msgid "Excluding tax"
12145
  msgstr "بدون احتساب مالیات"
12146
 
12162
  "your pricing. You can also have prices substituted here using one of the following: "
12163
  "{price_including_tax}, {price_excluding_tax}."
12164
  msgstr ""
12165
+ "متن نمایشی که پس از قیمت محصول نشان داده می شود، را بنویسید.به عنوان نمونه، \"inc. Vat\" می تواند جهت "
12166
+ "توضیح قیمت های شما باشد. شما همچنین می توانید یکی از قیمت های ثبت شده زیر را هم استفاده کنید:\n"
12167
  "{price_including_tax}, {price_excluding_tax}."
12168
 
12169
  #: includes/admin/settings/views/settings-tax.php:101
12186
  #| "Our catalog of WooCommerce Extensions can be found on WooThemes.com here: <a href=\"%s"
12187
  #| "\">WooCommerce Extensions Catalog</a>"
12188
  msgid ""
12189
+ "Our catalog of WooCommerce Extensions can be found on WooCommerce.com here: <a href=\"%s\">WooCommerce "
12190
+ "Extensions Catalog</a>"
12191
  msgstr ""
12192
  "دفترچه ما از افزونه های ووکامرس را می توانید در Woocoommerce.ir پیدا کنید: <a href=\"http://forum."
12193
  "persianscript.ir/f138/\">دفترچه افزونه های ووکامرس</a>"
12301
  "Several WooCommerce extensions can write logs which makes debugging problems easier. The directory "
12302
  "must be writable for this to happen."
12303
  msgstr ""
12304
+ "افزونه های ووکامرس متعددی می توانند گزارش هایی را بنویسند که حل مشکلات را آسانتر کنند. برای این موضوع "
12305
+ "پوشه باید قابل نوشتن باشد."
12306
 
12307
  #: includes/admin/views/html-admin-page-status-report.php:59
12308
  #, fuzzy
12309
+ #| msgid "To allow logging, make <code>%s</code> writable or define a custom <code>WC_LOG_DIR</code>."
 
12310
  msgid "To allow logging, make %1$s writable or define a custom %2$s."
12311
  msgstr ""
12312
+ "برای گزارش نویسی، <code>%s</code> را ساخته و دسترسی نوشتنی به آن بدهید. یا <code>WC_LOG_DIR</code> را "
12313
+ "سفارشی سازی کنید."
12314
 
12315
  #: includes/admin/views/html-admin-page-status-report.php:64
12316
  #, fuzzy
12432
 
12433
  #: includes/admin/views/html-admin-page-status-report.php:144
12434
  msgid ""
12435
+ "The amount of time (in seconds) that your site will spend on a single operation before timing out (to "
12436
+ "avoid server lockups)"
12437
  msgstr ""
12438
  "مقدار زمانی (در ثانیه) که شما در سایت بر روی یک تک کار قبل از تمام شدن وقت خواهید گذراند، ( جهت "
12439
  "جلوگیری از ممانعت های سرور)"
12446
 
12447
  #: includes/admin/views/html-admin-page-status-report.php:149
12448
  msgid "The maximum number of variables your server can use for a single function to avoid overloads."
12449
+ msgstr "حداکثر تعداد متغیرهای سرور شما می تواند برای یک تابع تک برای جلوگیری از اضافه بار استفاده کند."
 
12450
 
12451
  #: includes/admin/views/html-admin-page-status-report.php:153
12452
  #, fuzzy
12467
  #: includes/admin/views/html-admin-page-status-report.php:159
12468
  msgid ""
12469
  "Suhosin is an advanced protection system for PHP installations. It was designed to protect your "
12470
+ "servers on the one hand against a number of well known problems in PHP applications and on the other "
12471
+ "hand against potential unknown vulnerabilities within these applications or the PHP core itself. If "
12472
+ "enabled on your server, Suhosin may need to be configured to increase its data submission limits."
 
12473
  msgstr ""
12474
+ "Suhosin یک سیستم حفاظت پیشرفته برای نصب PHP است. این سیستم جهت محافظت از سرورهای شما در برابر تعدادی "
12475
+ "از مشکلات شناخته شده در برنامه های PHP در یک طرف و از سوی دیگر در برابر آسیب پذیری های ناشناخته بالقوه "
12476
+ "در این برنامه ها و یا هسته PHP خود طراحی شده است. اگر Suhosin را بر روی سرور خود فعال کنید، ممکن است "
12477
+ "جهت افزایش محدودیت داده ها به پیکربندی نیاز شود."
12478
 
12479
  #: includes/admin/views/html-admin-page-status-report.php:170
12480
  #, fuzzy
12528
 
12529
  #: includes/admin/views/html-admin-page-status-report.php:201
12530
  msgid ""
12531
+ "Payment gateways can use cURL to communicate with remote servers to authorize payments, other plugins "
12532
+ "may also use it when communicating with remote services."
12533
  msgstr ""
12534
+ "درگاه های پرداخت می توانند از cURL برای اتصال با دیگر سرور ها برای تایید و پرداخت استفاده کنند ، دیگر "
12535
+ "افزونه ها همچنین می توانند در هنگام اتصال به سرویس های خارجی از این قابلیت استفاده نمایند."
12536
 
12537
  #: includes/admin/views/html-admin-page-status-report.php:206
12538
  msgid ""
12539
+ "Your server does not have fsockopen or cURL enabled - PayPal IPN and other scripts which communicate "
12540
+ "with other servers will not work. Contact your hosting provider."
12541
  msgstr ""
12542
+ "fsockopen یا cURL در سرور شما فعال نیست. - IPN پی پال و باقی اسکریپت‌هایی که نیاز به ارتباط با سرور‌های "
12543
+ "دیگر دارند کار نخواهند کرد. با پشتیبانی هاستینگ خود تماس بگیرید."
12544
 
12545
  #: includes/admin/views/html-admin-page-status-report.php:211
12546
  msgid "SoapClient"
12551
  "Some webservices like shipping use SOAP to get information from remote servers, for example, live "
12552
  "shipping quotes from FedEx require SOAP to be installed."
12553
  msgstr ""
12554
+ "برخی وبسرویس ها مانند حمل و نقل و درگاه ها از SOAP برای ارسال و دریافت اطلاعات بین سرور ها استفاده می "
12555
+ "کنند ، برای مثال ، درگاه های بانکی ملت و حمل و نقل FedEx به SOAP برای نصب نیاز دارند."
12556
 
12557
  #: includes/admin/views/html-admin-page-status-report.php:217
12558
  msgid ""
12559
+ "Your server does not have the %s class enabled - some gateway plugins which use SOAP may not work as "
12560
+ "expected."
12561
  msgstr ""
12562
+ "در سرور شما کلاس %s فعال نیست - برخی درگاه های پرداخت با استفاده از SOAP فعال هستند و بدون آن کار نمی "
12563
+ "کنند."
12564
 
12565
  #: includes/admin/views/html-admin-page-status-report.php:222
12566
  msgid "DOMDocument"
12572
 
12573
  #: includes/admin/views/html-admin-page-status-report.php:228
12574
  msgid ""
12575
+ "Your server does not have the %s class enabled - HTML/Multipart emails, and also some extensions, will "
12576
+ "not work without DOMDocument."
12577
  msgstr ""
12578
+ "در سرور شما کلاس %s وجود ندارد - ایمیل های HTML/Multipart ، و همچنین افزونه ها ، بدون DOMDocument کار "
12579
+ "نمی کنند. با ارائه دهنده خدمات میزبانی وب خود تماس بگیرید."
12580
 
12581
  #: includes/admin/views/html-admin-page-status-report.php:233
12582
  msgid "GZip"
12588
 
12589
  #: includes/admin/views/html-admin-page-status-report.php:239
12590
  msgid ""
12591
+ "Your server does not support the %s function - this is required to use the GeoIP database from MaxMind."
 
12592
  msgstr ""
12593
 
12594
  #: includes/admin/views/html-admin-page-status-report.php:244
12605
 
12606
  #: includes/admin/views/html-admin-page-status-report.php:250
12607
  msgid ""
12608
+ "Your server does not support the %s functions - this is required for better character encoding. Some "
12609
+ "fallbacks will be used instead for it."
12610
  msgstr "سرور شما از توابع %s پشتیبانی نمی کند - این مورد الزامی برای رمز گذاری کاراکتر هاست."
12611
 
12612
  #: includes/admin/views/html-admin-page-status-report.php:255
12618
  #: includes/admin/views/html-admin-page-status-report.php:256
12619
  msgid "PayPal uses this method of communicating when sending back transaction information."
12620
  msgstr ""
12621
+ "پی پال با استفاده از این روش برای برقراری ارتباط در هنگام ارسال اطلاعات بازگشت مربوط به تراکنش استفاده "
12622
+ "می کند."
12623
 
12624
  #: includes/admin/views/html-admin-page-status-report.php:261
12625
  #, fuzzy
12627
  #| "wp_remote_post() failed. PayPal IPN won't work with your server. Contact your hosting provider."
12628
  msgid "wp_remote_post() failed. Contact your hosting provider."
12629
  msgstr ""
12630
+ "wp_remote_post() ناموفق. IPN پی پال در سرور شما کار نمی کند! لطفا با مسئول میزبانی وب سایت خود تماس "
12631
+ "بگیرید."
12632
 
12633
  #: includes/admin/views/html-admin-page-status-report.php:266
12634
  #, fuzzy
12639
  #: includes/admin/views/html-admin-page-status-report.php:267
12640
  msgid "WooCommerce plugins may use this method of communication when checking for plugin updates."
12641
  msgstr ""
12642
+ "افزونه های ووکامرس ممکن است از این روش ارتباطی در هنگام بررسی کردن برای بروز رسانی افزونه استفاده کند."
 
12643
 
12644
  #: includes/admin/views/html-admin-page-status-report.php:272
12645
  #, fuzzy
12647
  #| "wp_remote_post() failed. PayPal IPN won't work with your server. Contact your hosting provider."
12648
  msgid "wp_remote_get() failed. Contact your hosting provider."
12649
  msgstr ""
12650
+ "wp_remote_post() ناموفق. IPN پی پال در سرور شما کار نمی کند! لطفا با مسئول میزبانی وب سایت خود تماس "
12651
+ "بگیرید."
12652
 
12653
  #: includes/admin/views/html-admin-page-status-report.php:281
12654
  msgid "Database"
12736
 
12737
  #: includes/admin/views/html-admin-page-status-report.php:351
12738
  msgid ""
12739
+ "Error messages can contain sensitive information about your store environment. These should be hidden "
12740
+ "from untrusted visitors."
12741
  msgstr ""
12742
 
12743
  #: includes/admin/views/html-admin-page-status-report.php:356
12787
 
12788
  #: includes/admin/views/html-admin-page-status-report.php:427
12789
  msgid ""
12790
+ "What currency prices are listed at in the catalog and which currency gateways will take payments in."
12791
+ msgstr "چه قیمت های ارزی در کاتالوگ لیست شده اند و کدام درگاههای ارزی ، می توانند پرداختها را بگیرند."
 
 
12792
 
12793
  #: includes/admin/views/html-admin-page-status-report.php:432
12794
  msgid "The position of the currency symbol."
12876
 
12877
  #: includes/admin/views/html-admin-page-status-report.php:543
12878
  msgid ""
12879
+ "If you're modifying WooCommerce on a parent theme you didn't build personally, then we recommend using "
12880
+ "a child theme. See: <a href=\"%s\" target=\"_blank\">How to create a child theme</a>"
12881
  msgstr ""
12882
+ "اگر شما در حال ویرایش و شخصی سازی ووکامرس یا پوسته والد هستید پیشنهاد می کنیم از پوسته کودک استفاده "
12883
+ "کنید.<a href=\"%s\" target=\"_blank\"> چگونه یک پوسته کودک بسازیم</a> را ببینید"
12884
 
12885
  #: includes/admin/views/html-admin-page-status-report.php:550
12886
  msgid "Parent theme name"
12937
  "intended to prevent display issues."
12938
  msgstr ""
12939
  "فایل woocommerce.php پوسته شما، نمی تواند الگوی سفارشی woocommerce/archive-product.php را نادیده "
12940
+ "بگیرد. زیرا woocommerce.php اولویت بالاتری نسبت به archive-product.php دارد. این کار برای جلوگیری از "
12941
+ "مشکلات نمایش می باشد."
12942
 
12943
  #: includes/admin/views/html-admin-page-status-report.php:601
12944
  #: includes/admin/views/html-admin-page-status-report.php:631
12947
 
12948
  #: includes/admin/views/html-admin-page-status-report.php:611
12949
  #| msgid ""
12950
+ #| "<code>%s</code> version <strong style=\"color:red\">%s</strong> is out of date. The core version is "
12951
+ #| "%s"
12952
  msgid "%1$s version %2$s is out of date. The core version is %3$s"
12953
  msgstr "%1$s نسخه %2$s بروز نیست. نسخه پایه %3$s می باشد"
12954
 
12964
  msgid "Logs"
12965
  msgstr "لاگ ها"
12966
 
12967
+ #: includes/admin/views/html-bulk-edit-product.php:26 includes/admin/views/html-bulk-edit-product.php:50
12968
+ #: includes/admin/views/html-bulk-edit-product.php:75 includes/admin/views/html-bulk-edit-product.php:94
 
 
12969
  #: includes/admin/views/html-bulk-edit-product.php:122
12970
  #: includes/admin/views/html-bulk-edit-product.php:146
12971
  #: includes/admin/views/html-bulk-edit-product.php:168
12977
  msgid "— No change —"
12978
  msgstr "— بدون تغییر —"
12979
 
12980
+ #: includes/admin/views/html-bulk-edit-product.php:27 includes/admin/views/html-bulk-edit-product.php:51
 
12981
  #: includes/admin/views/html-bulk-edit-product.php:123
12982
  #: includes/admin/views/html-bulk-edit-product.php:147
12983
  #: includes/admin/views/html-bulk-edit-product.php:258
12996
  msgid "Enter price (%s)"
12997
  msgstr "قیمت را بنویسید (%s)"
12998
 
12999
+ #: includes/admin/views/html-bulk-edit-product.php:45 includes/admin/views/html-quick-edit-product.php:40
 
13000
  msgid "Sale"
13001
  msgstr "فروش ویژه"
13002
 
13083
  msgid "Sold individually?"
13084
  msgstr "فروش به صورت تکی؟"
13085
 
13086
+ #: includes/admin/views/html-notice-custom.php:12 includes/admin/views/html-notice-legacy-shipping.php:11
 
13087
  #: includes/admin/views/html-notice-no-shipping-methods.php:11
13088
  #: includes/admin/views/html-notice-simplify-commerce.php:19
13089
  #: includes/admin/views/html-notice-template-check.php:13
13090
+ #: includes/admin/views/html-notice-theme-support.php:12 includes/admin/views/html-notice-updated.php:12
13091
+ #: includes/wc-template-functions.php:498
13092
  msgid "Dismiss"
13093
  msgstr "رد کردن"
13094
 
13117
  #: includes/admin/views/html-notice-legacy-shipping.php:14
13118
  msgid ""
13119
  "Legacy shipping methods (flat rate, international flat rate, local pickup and delivery, and free "
13120
+ "shipping) are deprecated but will continue to work as normal for now. <b><em>They will be removed in "
13121
+ "future versions of WooCommerce</em></b>. We recommend disabling these and setting up new rates within "
13122
+ "shipping zones as soon as possible."
13123
  msgstr ""
13124
 
13125
  #: includes/admin/views/html-notice-legacy-shipping.php:18
13137
  msgstr "افزودن روش حمل و نقل &amp; منطقه"
13138
 
13139
  #: includes/admin/views/html-notice-no-shipping-methods.php:14
13140
+ msgid "Shipping is currently enabled, but you haven't added any shipping methods to your shipping zones."
 
13141
  msgstr ""
13142
+ "حمل و نقل قبلا فعال شده بود ، اما شما هیچ روش حمل و نقلی برای منطقه های حمل و نقل خود اضافه نکرده اید."
 
13143
 
13144
  #: includes/admin/views/html-notice-no-shipping-methods.php:15
13145
  msgid ""
13149
 
13150
  #: includes/admin/views/html-notice-simplify-commerce.php:21
13151
  msgid ""
13152
+ "<strong>The Simplify Commerce payment gateway is deprecated</strong> &#8211; Please install our new "
13153
+ "free Simplify Commerce plugin from WordPress.org. Simplify Commerce will be removed from WooCommerce "
13154
+ "core in a future update."
13155
  msgstr ""
13156
 
13157
  #: includes/admin/views/html-notice-simplify-commerce.php:23
13160
 
13161
  #: includes/admin/views/html-notice-template-check.php:15
13162
  msgid ""
13163
+ "<strong>Your theme (%1$s) contains outdated copies of some WooCommerce template files.</strong> These "
13164
+ "files may need updating to ensure they are compatible with the current version of WooCommerce. You can "
13165
+ "see which files are affected from the <a href=\"%2$s\">system status page</a>. If in doubt, check with "
13166
+ "the author of the theme."
13167
  msgstr ""
13168
+ "<strong>پوسته شما (%1$s) دارای فایلهای الگوپوسته (الگو)ی قدیمی ووکامرس می باشد.</strong> این فایلها "
13169
+ "نیازمند بروزرسانی برای سازگاری با نگارش کنونی ووکامرس هستند. شما می توانید فایلهای تاثیرگذار را در <a "
13170
+ "href=\"%2$s\">برگه وضعیت سیستم</a> ببینید. چنانچه هنوز مشکل دارید، می توانید با نویسنده پوسته در "
13171
+ "ارتباط باشید."
13172
 
13173
  #: includes/admin/views/html-notice-template-check.php:16
13174
  msgid "Learn more about templates"
13176
 
13177
  #: includes/admin/views/html-notice-theme-support.php:14
13178
  msgid ""
13179
+ "<strong>Your theme does not declare WooCommerce support</strong> &#8211; Please read our <a href=\"%1$s"
13180
+ "\" target=\"_blank\">integration</a> guide or check out our <a href=\"%2$s\" target=\"_blank"
13181
  "\">Storefront</a> theme which is totally free to download and designed specifically for use with "
13182
  "WooCommerce."
13183
  msgstr ""
13184
+ "<strong>پوسته کنونی شما از ووکامرس پشتیبانی نمی کند.</strong> &#8211; شما می توانید <a href=\"%1$s\" "
13185
+ "target=\"_blank\">راهنمای یکپارچه سازی</a> را مطالعه کنید و یا از پوسته <a href=\"%2$s\" target="
13186
+ "\"_blank\">استورفرونت</a> استفاده نمایید. همچنین برای خرید پوسته های تجاری می توانید از طریق <a href="
13187
+ "\"http://shop.woocommerce.ir\" target=\"_blank\">فروشگاه ووکامرس فارسی</a> اقدام به خرید پوسته مناسب "
13188
+ "خود نمایید."
13189
 
13190
  #: includes/admin/views/html-notice-theme-support.php:16
13191
  msgid "Read more about Storefront"
13197
 
13198
  #: includes/admin/views/html-notice-tracking.php:11
13199
  msgid ""
13200
+ "Want to help make WooCommerce even more awesome? Allow WooCommerce to collect non-sensitive diagnostic "
13201
+ "data and usage information, and get %1$s discount on your next WooThemes purchase. <a href=\"%2$s\" "
13202
+ "target=\"_blank\">Find out more</a>."
13203
  msgstr ""
13204
+ "ایا میخواهید به ووکامرس کمک کنید؟ به ما اجازه دهید تا اطلاعات غیر مهم عیب یابی را دریافت کنیم ، و شما "
13205
+ "میتوانید در خرید بعدی خود از Woothemes از %1$s تخفیف برخوردار شوید. <a href=\"%2$s\" target=\"_blank"
13206
+ "\">اطلاعات بیشتر</a>"
13207
 
13208
  #: includes/admin/views/html-notice-tracking.php:14
13209
  msgid "No, do not bother me again"
13223
 
13224
  #: includes/admin/views/html-notice-update.php:17
13225
  msgid ""
13226
+ "It is strongly recommended that you backup your database before proceeding. Are you sure you wish to "
13227
+ "run the updater now?"
13228
  msgstr ""
13229
+ "شدیدا توصیه میگردد قبل از پردازش از بانک اطلاعاتی خود پشتیبان تهیه کنید. آیا مایل به اجرای بروز کننده "
13230
+ "میباشید؟"
13231
 
13232
  #: includes/admin/views/html-notice-updated.php:14
13233
  msgid "WooCommerce data update complete. Thank you for updating to the latest version!"
13323
  #: includes/api/class-wc-rest-authentication.php:541
13324
  #: includes/api/legacy/v3/class-wc-api-authentication.php:111
13325
  msgid ""
13326
+ "WooCommerce API. Use a consumer key in the username field and a consumer secret in the password field."
13327
+ msgstr "API ووکامرس. یک کلید مصرف کننده در فیلد نام کاربری و یک رمز مصرف کننده در فیلد پسورد بکار ببرید"
 
 
13328
 
13329
  #: includes/api/class-wc-rest-coupons-controller.php:63
13330
  #: includes/api/class-wc-rest-coupons-controller.php:337
13418
  #: includes/api/class-wc-rest-coupons-controller.php:399
13419
  #: includes/api/v1/class-wc-rest-coupons-controller.php:466
13420
  msgid ""
13421
+ "If true, the coupon can only be used individually. Other applied coupons will be removed from the cart."
 
13422
  msgstr ""
13423
 
13424
  #: includes/api/class-wc-rest-coupons-controller.php:405
13452
 
13453
  #: includes/api/class-wc-rest-coupons-controller.php:436
13454
  #: includes/api/v1/class-wc-rest-coupons-controller.php:503
13455
+ msgid "If true and if the free shipping method requires a coupon, this coupon will enable free shipping."
 
13456
  msgstr ""
13457
 
13458
  #: includes/api/class-wc-rest-coupons-controller.php:442
13833
 
13834
  #: includes/api/class-wc-rest-order-notes-controller.php:155
13835
  msgid ""
13836
+ "If true, the note will be shown to customers and they will be notified. If false, the note will be for "
13837
+ "admin reference only."
13838
  msgstr ""
13839
 
13840
  #: includes/api/class-wc-rest-order-notes-controller.php:176
14048
 
14049
  #: includes/api/class-wc-rest-orders-controller.php:493
14050
  #: includes/api/legacy/class-wc-rest-legacy-orders-controller.php:248
14051
+ #: includes/api/legacy/v2/class-wc-api-orders.php:386 includes/api/legacy/v2/class-wc-api-orders.php:532
14052
+ #: includes/api/legacy/v3/class-wc-api-orders.php:423 includes/api/legacy/v3/class-wc-api-orders.php:574
 
 
14053
  #: includes/api/v1/class-wc-rest-orders-controller.php:538
14054
  msgid "Customer ID is invalid."
14055
  msgstr "شناسه مشتری نامعتبر است."
14079
  msgstr "کد کوپن الزامی است"
14080
 
14081
  #: includes/api/class-wc-rest-orders-controller.php:727
14082
+ #: includes/api/legacy/v2/class-wc-api-orders.php:838 includes/api/legacy/v3/class-wc-api-orders.php:886
 
14083
  #: includes/api/v1/class-wc-rest-orders-controller.php:765
14084
  msgid "Order item ID provided is not associated with order."
14085
  msgstr "شناسه مورد سفارش با سفارش همراه نیست."
14685
  #: includes/api/class-wc-rest-product-variations-controller.php:670
14686
  #: includes/api/class-wc-rest-products-controller.php:1870
14687
  #: includes/api/v1/class-wc-rest-products-controller.php:2216
14688
+ msgid "Define if the attribute is visible on the \"Additional information\" tab in the product's page."
 
14689
  msgstr ""
14690
 
14691
  #: includes/api/class-wc-rest-product-variations-controller.php:676
14761
  #: includes/api/class-wc-rest-product-variations-controller.php:755
14762
  #: includes/api/v1/class-wc-rest-products-controller.php:2414
14763
  msgid ""
14764
+ "Controls whether or not the variation is listed as \"in stock\" or \"out of stock\" on the frontend."
 
14765
  msgstr ""
14766
 
14767
  #: includes/api/class-wc-rest-product-variations-controller.php:761
15218
 
15219
  #: includes/api/class-wc-rest-products-controller.php:2034
15220
  #: includes/api/v1/class-wc-rest-products-controller.php:2626
15221
+ msgid "Limit result set to products with a specific attribute term ID (required an assigned attribute)."
 
15222
  msgstr ""
15223
 
15224
  #: includes/api/class-wc-rest-products-controller.php:2042
15674
  "This tool will recount product terms - useful when changing your settings in a way which hides "
15675
  "products from the catalog."
15676
  msgstr ""
15677
+ "این ابزار دوره‌های محصولات را دوباره می‌شمارد - مواقعی که پیکربندی را تغییر می‌دهید در زمانی که محصولاتی "
15678
+ "را از کاتالوگ پنهان میکنید به کار می‌آید."
15679
 
15680
  #: includes/api/class-wc-rest-system-status-tools-controller.php:141
15681
  msgid "Capabilities"
15690
  "This tool will reset the admin, customer and shop_manager roles to default. Use this if your users "
15691
  "cannot access all of the WooCommerce admin pages."
15692
  msgstr ""
15693
+ "این ابزار نقش‌های ادمین، مشتری و مدیریت فروشگاه را به حالت پیش‌فرض تغییر خواهد داد. از این ابزار وقتی "
15694
+ "کاربران نمی‌توانند به همه بخش‌های مدیریت ووکامرس دسترسی داشته باشند، استفاده کنید. "
15695
 
15696
  #: includes/api/class-wc-rest-system-status-tools-controller.php:146
15697
  msgid "Customer sessions"
15710
 
15711
  #: includes/api/class-wc-rest-system-status-tools-controller.php:151
15712
  msgid ""
15713
+ "This tool will delete all customer session data from the database, including any current live carts."
 
15714
  msgstr ""
15715
+ "این ابزار می‌تواند تمامی اطلاعات لایه جلسه کاربران را از دیتابیس پاک کند و تمامی سفارش‌ها درون سبد خرید "
15716
+ "پاک می شوند."
15717
 
15718
  #: includes/api/class-wc-rest-system-status-tools-controller.php:155
15719
  msgid "Install WooCommerce pages"
15725
 
15726
  #: includes/api/class-wc-rest-system-status-tools-controller.php:160
15727
  msgid ""
15728
+ "This tool will install all the missing WooCommerce pages. Pages already defined and set up will not be "
15729
+ "replaced."
15730
  msgstr ""
15731
  " این ابزار می تواند تمامی برگه های از دست رفته ووکامرس را دوباره نصب کند. برگه هایی که از پیش بوده "
15732
  "اند، جایگزین نمی شوند."
15753
  "This will reset your usage tracking settings, causing it to show the opt-in banner again and not "
15754
  "sending any data."
15755
  msgstr ""
15756
+ "این پیکربندی رهگیری مورد استفاده شما را بازنشانی خواهد کرد، به سبب نمایش دوباره بنر انتخابی و نه ارسال "
15757
+ "هر گونه اطلاعتی."
15758
 
15759
  #: includes/api/class-wc-rest-system-status-tools-controller.php:212
15760
  #: includes/api/class-wc-rest-system-status-tools-controller.php:231
15928
  #: includes/api/class-wc-rest-webhooks-controller.php:151
15929
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:552
15930
  msgid ""
15931
+ "Secret key used to generate a hash of the delivered webhook and provided in the request headers. This "
15932
+ "will default is a MD5 hash from the current user's ID|username if not provided."
15933
  msgstr ""
15934
 
15935
  #: includes/api/class-wc-rest-webhooks-controller.php:156
16054
  msgid "The JSONP callback function is invalid"
16055
  msgstr "تابع پاسخ دهنده JSONP نادرست است."
16056
 
16057
+ #: includes/api/legacy/v1/class-wc-api-orders.php:250 includes/api/legacy/v2/class-wc-api-orders.php:297
 
16058
  #: includes/api/legacy/v3/class-wc-api-orders.php:334
16059
  msgid "You do not have permission to read the orders count"
16060
  msgstr "شما اجازه دسترسی به نمایش تعداد سفارشات ندارید"
16140
  #: includes/api/legacy/v3/class-wc-api-products.php:2759
16141
  #: includes/api/legacy/v3/class-wc-api-products.php:3027
16142
  #: includes/api/legacy/v3/class-wc-api-products.php:3334
16143
+ #: includes/api/legacy/v3/class-wc-api-resource.php:395 includes/api/legacy/v3/class-wc-api-taxes.php:354
 
16144
  #: includes/api/legacy/v3/class-wc-api-taxes.php:665
16145
  msgid "Deleted %s"
16146
  msgstr "% پاک شده"
16147
 
16148
+ #: includes/api/legacy/v1/class-wc-api-server.php:170 includes/api/legacy/v2/class-wc-api-server.php:165
 
16149
  #: includes/api/legacy/v3/class-wc-api-server.php:165
16150
  msgid "Invalid authentication method"
16151
  msgstr "روش های تأیید هویت اشتباه است"
16152
 
16153
+ #: includes/api/legacy/v1/class-wc-api-server.php:321 includes/api/legacy/v2/class-wc-api-server.php:320
 
16154
  #: includes/api/legacy/v3/class-wc-api-server.php:320
16155
  msgid "Unsupported request method"
16156
  msgstr "روش درخواست پشتیبانی نمی شود"
16157
 
16158
+ #: includes/api/legacy/v1/class-wc-api-server.php:338 includes/api/legacy/v2/class-wc-api-server.php:339
 
16159
  #: includes/api/legacy/v3/class-wc-api-server.php:339
16160
  msgid "The handler for the route is invalid"
16161
  msgstr "برنامه کنترل برای مسیر نادرست است"
16162
 
16163
+ #: includes/api/legacy/v1/class-wc-api-server.php:373 includes/api/legacy/v2/class-wc-api-server.php:376
 
16164
  #: includes/api/legacy/v3/class-wc-api-server.php:376
16165
  msgid "No route was found matching the URL and request method"
16166
  msgstr "هیچ مسیر تطبیق URL و روش درخواست پیدا شد"
16167
 
16168
  #. translators: %s: parameter
16169
+ #: includes/api/legacy/v1/class-wc-api-server.php:405 includes/api/legacy/v2/class-wc-api-coupons.php:222
 
16170
  #: includes/api/legacy/v2/class-wc-api-customers.php:358
16171
  #: includes/api/legacy/v2/class-wc-api-products.php:224
16172
  #: includes/api/legacy/v2/class-wc-api-products.php:1959
16173
+ #: includes/api/legacy/v2/class-wc-api-server.php:429 includes/api/legacy/v3/class-wc-api-coupons.php:222
 
16174
  #: includes/api/legacy/v3/class-wc-api-customers.php:359
16175
  #: includes/api/legacy/v3/class-wc-api-products.php:273
16176
  #: includes/api/legacy/v3/class-wc-api-products.php:2518
16177
  #: includes/api/legacy/v3/class-wc-api-products.php:2905
16178
+ #: includes/api/legacy/v3/class-wc-api-server.php:429 includes/api/legacy/v3/class-wc-api-taxes.php:575
16179
+ #: includes/class-wc-auth.php:174
16180
  msgid "Missing parameter %s"
16181
  msgstr "پارامتر %s گم شده است."
16182
 
16183
  #: includes/api/legacy/v2/class-wc-api-coupons.php:208
16184
  #: includes/api/legacy/v2/class-wc-api-customers.php:344
16185
+ #: includes/api/legacy/v2/class-wc-api-orders.php:363 includes/api/legacy/v2/class-wc-api-orders.php:1276
 
16186
  #: includes/api/legacy/v2/class-wc-api-orders.php:1566
16187
  #: includes/api/legacy/v2/class-wc-api-products.php:210
16188
  #: includes/api/legacy/v2/class-wc-api-products.php:1995
16189
  #: includes/api/legacy/v2/class-wc-api-webhooks.php:169
16190
  #: includes/api/legacy/v3/class-wc-api-coupons.php:208
16191
  #: includes/api/legacy/v3/class-wc-api-customers.php:345
16192
+ #: includes/api/legacy/v3/class-wc-api-orders.php:400 includes/api/legacy/v3/class-wc-api-orders.php:1326
 
16193
  #: includes/api/legacy/v3/class-wc-api-orders.php:1616
16194
  #: includes/api/legacy/v3/class-wc-api-products.php:259
16195
  #: includes/api/legacy/v3/class-wc-api-products.php:690
16197
  #: includes/api/legacy/v3/class-wc-api-products.php:2554
16198
  #: includes/api/legacy/v3/class-wc-api-products.php:2885
16199
  #: includes/api/legacy/v3/class-wc-api-products.php:3220
16200
+ #: includes/api/legacy/v3/class-wc-api-taxes.php:184 includes/api/legacy/v3/class-wc-api-taxes.php:564
 
16201
  #: includes/api/legacy/v3/class-wc-api-webhooks.php:169
16202
  msgid "No %1$s data specified to create %1$s"
16203
  msgstr "%1$s داده‌ای برای ایجاد %1$s مشخص نشده است"
16216
 
16217
  #: includes/api/legacy/v2/class-wc-api-coupons.php:317
16218
  #: includes/api/legacy/v2/class-wc-api-customers.php:397
16219
+ #: includes/api/legacy/v2/class-wc-api-orders.php:501 includes/api/legacy/v2/class-wc-api-orders.php:1335
 
16220
  #: includes/api/legacy/v2/class-wc-api-orders.php:1645
16221
  #: includes/api/legacy/v2/class-wc-api-products.php:317
16222
  #: includes/api/legacy/v2/class-wc-api-products.php:2076
16223
  #: includes/api/legacy/v2/class-wc-api-webhooks.php:250
16224
  #: includes/api/legacy/v3/class-wc-api-coupons.php:317
16225
  #: includes/api/legacy/v3/class-wc-api-customers.php:398
16226
+ #: includes/api/legacy/v3/class-wc-api-orders.php:543 includes/api/legacy/v3/class-wc-api-orders.php:1385
 
16227
  #: includes/api/legacy/v3/class-wc-api-orders.php:1695
16228
  #: includes/api/legacy/v3/class-wc-api-products.php:371
16229
  #: includes/api/legacy/v3/class-wc-api-products.php:767
16231
  #: includes/api/legacy/v3/class-wc-api-products.php:2636
16232
  #: includes/api/legacy/v3/class-wc-api-products.php:2948
16233
  #: includes/api/legacy/v3/class-wc-api-products.php:3278
16234
+ #: includes/api/legacy/v3/class-wc-api-taxes.php:254 includes/api/legacy/v3/class-wc-api-webhooks.php:250
 
16235
  msgid "No %1$s data specified to edit %1$s"
16236
  msgstr "%1$s داده‌ای برای ویرایش %1$s مشخص نشده است"
16237
 
16267
  msgid "This resource cannot be created."
16268
  msgstr "قادر به ایجاد این منابع نیستیم."
16269
 
16270
+ #: includes/api/legacy/v2/class-wc-api-orders.php:370 includes/api/legacy/v3/class-wc-api-orders.php:407
 
16271
  msgid "You do not have permission to create orders"
16272
  msgstr "شما دسترسی لازم برای ساخت سفارش را ندارید"
16273
 
16274
+ #: includes/api/legacy/v2/class-wc-api-orders.php:396 includes/api/legacy/v3/class-wc-api-orders.php:433
 
16275
  msgid "Cannot create order: %s"
16276
  msgstr "ساخت سفارش امکان پذیر نیست: %s"
16277
 
16278
+ #: includes/api/legacy/v2/class-wc-api-orders.php:430 includes/api/legacy/v3/class-wc-api-orders.php:472
 
16279
  msgid "Payment method ID and title are required"
16280
  msgstr "شناسه روش پرداخت و عنوان آن الزامی است"
16281
 
16282
+ #: includes/api/legacy/v2/class-wc-api-orders.php:446 includes/api/legacy/v2/class-wc-api-orders.php:597
16283
+ #: includes/api/legacy/v3/class-wc-api-orders.php:488 includes/api/legacy/v3/class-wc-api-orders.php:638
 
 
16284
  msgid "Provided order currency is invalid."
16285
  msgstr "واحد پولی ارائه شده نادرست است."
16286
 
16287
+ #: includes/api/legacy/v2/class-wc-api-orders.php:518 includes/api/legacy/v2/class-wc-api-orders.php:1579
16288
+ #: includes/api/legacy/v3/class-wc-api-orders.php:560 includes/api/legacy/v3/class-wc-api-orders.php:1629
 
 
16289
  msgid "Order ID is invalid"
16290
  msgstr "شناسه محصول معتبر نیست"
16291
 
16292
+ #: includes/api/legacy/v2/class-wc-api-orders.php:859 includes/api/legacy/v3/class-wc-api-orders.php:907
 
16293
  msgid "Product ID or SKU is required"
16294
  msgstr "شناسه محصول یا SKU ضروری است"
16295
 
16296
+ #: includes/api/legacy/v2/class-wc-api-orders.php:869 includes/api/legacy/v3/class-wc-api-orders.php:917
 
16297
  msgid "Product ID provided does not match this line item"
16298
  msgstr "شناسه محصول ارائه شده با این خط مورد همخوانی ندارد"
16299
 
16300
+ #: includes/api/legacy/v2/class-wc-api-orders.php:884 includes/api/legacy/v3/class-wc-api-orders.php:932
 
16301
  msgid "The product variation is invalid"
16302
  msgstr "محصول متغیر نادرست است"
16303
 
16304
+ #: includes/api/legacy/v2/class-wc-api-orders.php:894 includes/api/legacy/v3/class-wc-api-orders.php:942
 
16305
  msgid "Product is invalid."
16306
  msgstr "محصول نامعتبر است."
16307
 
16308
+ #: includes/api/legacy/v2/class-wc-api-orders.php:899 includes/api/legacy/v3/class-wc-api-orders.php:947
 
16309
  msgid "Product quantity must be a positive float."
16310
  msgstr ""
16311
 
16312
+ #: includes/api/legacy/v2/class-wc-api-orders.php:904 includes/api/legacy/v3/class-wc-api-orders.php:952
 
16313
  msgid "Product quantity is required."
16314
  msgstr "تعداد محصول اجباری است."
16315
 
16316
+ #: includes/api/legacy/v2/class-wc-api-orders.php:943 includes/api/legacy/v3/class-wc-api-orders.php:992
 
16317
  msgid "Cannot create line item, try again."
16318
  msgstr "قادر به ایجاد مورد خط نیستیم. دوباره امتحان کنید."
16319
 
16551
  #: includes/api/legacy/v2/class-wc-api-products.php:1977
16552
  #: includes/api/legacy/v3/class-wc-api-products.php:2536
16553
  msgid ""
16554
+ "Invalid product attribute order_by type - the product attribute order_by type must be any of these: %s"
 
16555
  msgstr ""
16556
 
16557
  #: includes/api/legacy/v2/class-wc-api-products.php:2002
16915
  msgstr "یادداشت سفارش."
16916
 
16917
  #: includes/api/v1/class-wc-rest-order-notes-controller.php:415
16918
+ msgid "Shows/define if the note is only for reference or for the customer (the user will be notified)."
 
16919
  msgstr ""
16920
 
16921
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:288
17261
 
17262
  #: includes/class-wc-ajax.php:1520
17263
  msgid ""
17264
+ "API Key generated successfully. Make sure to copy your new API keys now. You won't be able to see it "
17265
+ "again!"
17266
  msgstr ""
17267
+ "کلید API بخوبی ساخته شد. مطمئن شوید که هم اکنون یک کپی از کلیدهای API جدید را دارید. شما نمی توانید "
17268
+ "دوباره آنها را ببینید!"
17269
 
17270
  #: includes/class-wc-ajax.php:1602
17271
  msgid "Dismiss this notice."
17392
  "In order for <strong>database caching</strong> to work with WooCommerce you must add %1$s to the "
17393
  "\"Ignored Query Strings\" option in <a href=\"%2$s\">W3 Total Cache settings</a>."
17394
  msgstr ""
17395
+ "به منظور اینکه <strong>ذخیره دیتابیس (کش)</strong> در ووکامرس کار کند شما باید %1$s را در \"نادیده "
17396
+ "گرفتن پرس و جوی رشته\" را در پیکربندی W3 Total Cache بیفزایید. <a href=\"%2$s\">کلیک کنید</a>."
 
17397
 
17398
  #. translators: %s: product name
17399
  #: includes/class-wc-cart.php:240
17401
  "%s has been removed from your cart because it can no longer be purchased. Please contact us if you "
17402
  "need assistance."
17403
  msgstr ""
17404
+ "%s از سبد خرید شما به دلیل اینکه دیگر قادر به خریداری آن نیستیند پاک شده است. اگر نیاز به کمکی دارید "
17405
+ "با ما در تماس باشید."
17406
 
17407
  #: includes/class-wc-cart.php:453
17408
  msgid "An item which is no longer available was removed from your cart."
17411
  #. translators: %s: product name
17412
  #: includes/class-wc-cart.php:480
17413
  msgid ""
17414
+ "Sorry, \"%s\" is not in stock. Please edit your cart and try again. We apologize for any inconvenience "
17415
+ "caused."
17416
  msgstr ""
17417
  "متاسفانه تعداد کافی %s در انبار موجود نیست. خواهشمندیم سبد خرید خود را ویرایش کنید. عذرخواهی ما را "
17418
  "بابت این مشکل پذیرا باشید."
17420
  #. translators: 1: product name 2: quantity in stock
17421
  #: includes/class-wc-cart.php:493
17422
  msgid ""
17423
+ "Sorry, we do not have enough \"%1$s\" in stock to fulfill your order (%2$s in stock). Please edit your "
17424
+ "cart and try again. We apologize for any inconvenience caused."
17425
  msgstr ""
17426
+ "متاسفانه تعداد کافی \"%1$s\" در انبار موجود نیست تا برای شما ارسال شود، تعداد موجود در انبار ما %2$s "
17427
+ "است. خواهشمندیم سبد خرید خود را ویرایش کنید و دوباره تلاش کنید، عذرخواهی ما را بابت این مشکل پذیرا "
17428
+ "باشید."
17429
 
17430
  #. translators: 1: product name 2: minutes
17431
  #: includes/class-wc-cart.php:522
17432
  msgid ""
17433
+ "Sorry, we do not have enough \"%1$s\" in stock to fulfill your order right now. Please try again in "
17434
+ "%2$d minutes or edit your cart and try again. We apologize for any inconvenience caused."
17435
  msgstr ""
17436
+ "متاسفانه تعداد کافی \"%1$s\" در انبار موجود نیست تا برای شما ارسال شود، . خواهشمندیم سبد خرید خود را "
17437
+ "ویرایش کنید و دوباره %2$d دقیقه دیگر تلاش کنید و یا سفارش خود را تغییر دهید، عذرخواهی ما را بابت این "
17438
+ "مشکل پذیرا باشید."
17439
 
17440
  #: includes/class-wc-cart.php:681
17441
  msgid "Get cart should not be called before the wp_loaded action."
17465
  "You cannot add that amount of &quot;%1$s&quot; to the cart because there is not enough stock (%2$s "
17466
  "remaining)."
17467
  msgstr ""
17468
+ "شما نمی توانید این تعداد از &quot;%1$s&quot; را به سبد خرید خود اضافه کنید. موجودی انبار به این میزان "
17469
+ "نیست.(%2$s باقی مانده)."
17470
 
17471
  #: includes/class-wc-cart.php:939
17472
  msgid "View Cart"
17474
 
17475
  #: includes/class-wc-cart.php:940
17476
  msgid ""
17477
+ "You cannot add that amount to the cart &mdash; we have %1$s in stock and you already have %2$s in your "
17478
+ "cart."
17479
  msgstr ""
17480
+ "شما نمی توانید این مقدار را به سبد خرید خود بیافزایید &mdash; ما مجموعا %1$s موجودی در انبار داریم و "
17481
+ "قبلا %2$s در سبد خرید شما موجود می باشد"
17482
 
17483
  #: includes/class-wc-checkout.php:195
17484
  msgid "Notes about your order, e.g. special notes for delivery."
17492
  msgid "Account password"
17493
  msgstr "گذرواژه حساب کاربری"
17494
 
17495
+ #: includes/class-wc-checkout.php:213 templates/auth/form-login.php:39 templates/global/form-login.php:39
17496
+ #: templates/myaccount/form-login.php:48 templates/myaccount/form-login.php:98
 
17497
  msgid "Password"
17498
  msgstr "گذرواژه"
17499
 
17545
  msgstr ""
17546
 
17547
  #: includes/class-wc-checkout.php:676
17548
+ msgid "Unfortunately <strong>we do not ship %s</strong>. Please enter an alternative shipping address."
 
17549
  msgstr "متاسفانه <strong>ما قادر به ارسال به %s نیستیم</strong>. خواهشمندیم یک آدرس دیگر وارد کنید."
17550
 
17551
  #: includes/class-wc-checkout.php:682
17552
  msgid ""
17553
+ "No shipping method has been selected. Please double check your address, or contact us if you need any "
17554
+ "help."
17555
  msgstr ""
17556
+ "هیچ روش حمل و نقلی انتخاب نشده است. لطفا آدرس خود را بررسی کنید ، و اگر به کمک نیاز داشتید با ما تماس "
17557
+ "بگیرید."
17558
 
17559
  #: includes/class-wc-checkout.php:692 includes/class-wc-form-handler.php:317
17560
  #: includes/class-wc-form-handler.php:399 includes/class-wc-form-handler.php:423
17935
  msgstr "سبد خرید به روز شد"
17936
 
17937
  #: includes/class-wc-form-handler.php:611
17938
+ msgid "%d item from your previous order is currently unavailable and could not be added to your cart."
 
17939
  msgid_plural ""
17940
  "%d items from your previous order are currently unavailable and could not be added to your cart."
17941
  msgstr[0] ""
18071
 
18072
  #: includes/class-wc-install.php:1045
18073
  msgid ""
18074
+ "%1$s could not be installed (%2$s). <a href=\"%3$s\">Please install it manually by clicking here.</a>"
 
18075
  msgstr "%1$s قادر به نصب نیست (%2$s). <a href=\"%3$s\">با کلیک در اینجا به صورت دستی نصب کنید.</a>"
18076
 
18077
  #: includes/class-wc-install.php:1071
18079
  "%1$s was installed but could not be activated. <a href=\"%2$s\">Please activate it manually by "
18080
  "clicking here.</a>"
18081
  msgstr ""
18082
+ "%1$s نصب شده اما قادر به فعال شدن نیست. <a href=\"%2$s\">با کلیک در اینجا به صورت دستی فعال کنید.</a>"
 
18083
 
18084
  #: includes/class-wc-logger.php:55
18085
  msgid "The provided handler <code>%s</code> does not implement WC_Log_Handler_Interface."
18688
 
18689
  #: includes/emails/class-wc-email-cancelled-order.php:28
18690
  msgid ""
18691
+ "Cancelled order emails are sent to chosen recipient(s) when orders have been marked cancelled (if they "
18692
+ "were previously processing or on-hold)."
18693
  msgstr ""
18694
  "وقتی سفارش‌ها به عنوان لغو شده نشانه گذاری می‌شوند (اگر قبلا در حال پردازش یا در انتظار بودند) ایمیل "
18695
  "سفارشات لغو شده برای دریافت کنندگان انتخاب شده فرستاده می‌شود."
18701
  #: includes/emails/class-wc-email-cancelled-order.php:108
18702
  #: includes/emails/class-wc-email-customer-completed-order.php:143
18703
  #: includes/emails/class-wc-email-customer-refunded-order.php:197
18704
+ #: includes/emails/class-wc-email-failed-order.php:108 includes/emails/class-wc-email-new-order.php:113
18705
+ #: includes/emails/class-wc-email.php:487 includes/gateways/bacs/class-wc-gateway-bacs.php:73
 
18706
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:54
18707
  #: includes/gateways/cod/class-wc-gateway-cod.php:68
18708
  #: includes/gateways/paypal/includes/settings-paypal.php:12
18715
  #: includes/emails/class-wc-email-cancelled-order.php:110
18716
  #: includes/emails/class-wc-email-customer-completed-order.php:145
18717
  #: includes/emails/class-wc-email-customer-refunded-order.php:199
18718
+ #: includes/emails/class-wc-email-failed-order.php:110 includes/emails/class-wc-email-new-order.php:115
18719
+ #: includes/emails/class-wc-email.php:489
18720
  msgid "Enable this email notification"
18721
  msgstr "فعال سازی اطلاع رسانی از طریق ایمیل"
18722
 
18723
  #. translators: %s: admin email
18724
  #: includes/emails/class-wc-email-cancelled-order.php:117
18725
+ #: includes/emails/class-wc-email-failed-order.php:116 includes/emails/class-wc-email-new-order.php:121
 
18726
  msgid "Enter recipients (comma separated) for this email. Defaults to %s."
18727
  msgstr "گیرندگان ایمیل را وارد (بوسیله کاما از هم جدا کنید). به طور پیش فرض %s."
18728
 
18729
  #: includes/emails/class-wc-email-cancelled-order.php:123
18730
  #: includes/emails/class-wc-email-customer-completed-order.php:149
18731
+ #: includes/emails/class-wc-email-failed-order.php:122 includes/emails/class-wc-email-new-order.php:127
 
18732
  msgid "Subject"
18733
  msgstr "موضوع"
18734
 
18735
  #. translators: %s: default subject
18736
  #: includes/emails/class-wc-email-cancelled-order.php:126
18737
+ #: includes/emails/class-wc-email-failed-order.php:124 includes/emails/class-wc-email-new-order.php:129
 
18738
  msgid "This controls the email subject line. Leave blank to use the default subject: %s."
18739
  msgstr "کنترل موضوع ایمیل ها. اگر مایل به استفاده از حالت پیش فرض هستید، خالی بگذارید %s."
18740
 
18741
  #: includes/emails/class-wc-email-cancelled-order.php:132
18742
  #: includes/emails/class-wc-email-customer-completed-order.php:158
18743
  #: includes/emails/class-wc-email-customer-invoice.php:167
18744
+ #: includes/emails/class-wc-email-failed-order.php:130 includes/emails/class-wc-email-new-order.php:135
18745
+ #: includes/emails/class-wc-email.php:502
18746
  msgid "Email heading"
18747
  msgstr "عنوان ایمیل"
18748
 
18749
  #. translators: %s: default heading
18750
  #: includes/emails/class-wc-email-cancelled-order.php:135
18751
+ #: includes/emails/class-wc-email-failed-order.php:132 includes/emails/class-wc-email-new-order.php:137
 
18752
  msgid ""
18753
+ "This controls the main heading contained within the email notification. Leave blank to use the default "
18754
+ "heading: %s."
18755
  msgstr ""
18756
  "کنترل عنوان اصلی ایمیل ها که شامل ایمیل های اطلاع رسانی هم میشود. جهت استفاده از حالت پیش فرض خالی "
18757
  "بگذارید %s ."
18760
  #: includes/emails/class-wc-email-customer-completed-order.php:185
18761
  #: includes/emails/class-wc-email-customer-invoice.php:194
18762
  #: includes/emails/class-wc-email-customer-refunded-order.php:239
18763
+ #: includes/emails/class-wc-email-failed-order.php:138 includes/emails/class-wc-email-new-order.php:143
18764
+ #: includes/emails/class-wc-email.php:511
18765
  msgid "Email type"
18766
  msgstr "نوع ایمیل"
18767
 
18769
  #: includes/emails/class-wc-email-customer-completed-order.php:187
18770
  #: includes/emails/class-wc-email-customer-invoice.php:196
18771
  #: includes/emails/class-wc-email-customer-refunded-order.php:241
18772
+ #: includes/emails/class-wc-email-failed-order.php:140 includes/emails/class-wc-email-new-order.php:145
18773
+ #: includes/emails/class-wc-email.php:513
18774
  msgid "Choose which format of email to send."
18775
  msgstr "انتخاب کنید چه نوع ساختاری برای ایمیل فرستاده شده استفاده شود"
18776
 
18822
  #: includes/emails/class-wc-email-customer-refunded-order.php:206
18823
  #: includes/emails/class-wc-email-customer-refunded-order.php:215
18824
  #: includes/emails/class-wc-email-customer-refunded-order.php:224
18825
+ #: includes/emails/class-wc-email-customer-refunded-order.php:233 includes/emails/class-wc-email.php:496
18826
+ #: includes/emails/class-wc-email.php:505
18827
  msgid "Defaults to %s"
18828
  msgstr "پیشفرض به %s"
18829
 
18841
 
18842
  #: includes/emails/class-wc-email-customer-invoice.php:43
18843
  msgid ""
18844
+ "Customer invoice emails can be sent to customers containing their order information and payment links."
18845
+ msgstr "ایمیل فاکتور مشتری به همراه جزییات سفارش و پیوندهای پرداخت است که می تواند به مشتری فرستاده شود."
 
 
18846
 
18847
  #: includes/emails/class-wc-email-customer-invoice.php:48
18848
  msgid "Invoice for order {order_number} from {order_date}"
18881
  "Customer \"new account\" emails are sent to the customer when a customer signs up via checkout or "
18882
  "account pages."
18883
  msgstr ""
18884
+ "ایمیل \"حساب کاربری تازه\" مشتری است، هنگامیکه مشتری در برگه پرداخت یا حساب کاربری نام نویسی کرده است، "
18885
+ "به مشتری فرستاده شده است."
18886
 
18887
  #: includes/emails/class-wc-email-customer-new-account.php:63
18888
  msgid "Your account on {site_title}"
18914
 
18915
  #: includes/emails/class-wc-email-customer-on-hold-order.php:29
18916
  msgid ""
18917
+ "This is an order notification sent to customers containing order details after an order is placed on-"
18918
+ "hold."
18919
  msgstr ""
18920
 
18921
  #: includes/emails/class-wc-email-customer-on-hold-order.php:30
18957
  msgstr "سفارش بازپرداخت‌شده جزئی"
18958
 
18959
  #: includes/emails/class-wc-email-customer-refunded-order.php:69
18960
+ msgid "Order partially refunded emails are sent to customers when their orders are partially refunded."
 
18961
  msgstr ""
18962
+ "ایمیل‌های سفارش نیمه بازپرداخت‌شده هنگامی که سفارشی نیمه بازپرداختی برچسب خورد به مشتریان فرستاده شود."
 
18963
 
18964
  #: includes/emails/class-wc-email-customer-refunded-order.php:74
18965
  msgid "Refunded order"
19002
  msgid "Password reset instructions"
19003
  msgstr "مراحل بازگردانی گذرواژه"
19004
 
19005
+ #: includes/emails/class-wc-email-failed-order.php:27 includes/emails/class-wc-email-failed-order.php:29
 
19006
  msgid "Failed order"
19007
  msgstr "سفارش انجام نشد"
19008
 
19009
  #: includes/emails/class-wc-email-failed-order.php:28
19010
  msgid ""
19011
+ "Failed order emails are sent to chosen recipient(s) when orders have been marked failed (if they were "
19012
+ "previously processing or on-hold)."
19013
  msgstr ""
19014
 
19015
  #: includes/emails/class-wc-email-failed-order.php:30
19078
 
19079
  #: includes/emails/class-wc-email.php:790
19080
  msgid "To override and edit this email template copy %1$s to your theme folder: %2$s."
19081
+ msgstr "برای بازنویسی و ویرایش این الگوی ایمیل پوشه الگو را %1$s به محل پوشه پوسته خود کپی کنید: %2$s."
 
19082
 
19083
  #: includes/emails/class-wc-email.php:799
19084
  msgid "File was not found."
19124
  #: includes/widgets/class-wc-widget-product-categories.php:44
19125
  #: includes/widgets/class-wc-widget-product-search.php:30
19126
  #: includes/widgets/class-wc-widget-product-tag-cloud.php:30
19127
+ #: includes/widgets/class-wc-widget-products.php:30 includes/widgets/class-wc-widget-rating-filter.php:31
 
19128
  #: includes/widgets/class-wc-widget-recent-reviews.php:30
19129
  #: includes/widgets/class-wc-widget-recently-viewed.php:30
19130
  #: includes/widgets/class-wc-widget-top-rated-products.php:32
19157
 
19158
  #: includes/gateways/bacs/class-wc-gateway-bacs.php:89
19159
  msgid ""
19160
+ "Make your payment directly into our bank account. Please use your Order ID as the payment reference. "
19161
+ "Your order won't be shipped until the funds have cleared in our account."
19162
  msgstr ""
19163
  "پرداخت خود را مستقیما به حساب بانکی ما واریز کنید . خواهشمندیم شماره سفارش خود را بعنوان کد ارجاع "
19164
  "پرداخت استفاده کنید. سفارش شما تا زمانی که وجوه به حساب ما وارد نشود ارسال نخواهد شد."
19258
 
19259
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:28
19260
  msgid ""
19261
+ "Allows check payments. Why would you take checks in this day and age? Well you probably wouldn't but "
19262
+ "it does allow you to make test purchases for testing order emails and the 'success' pages etc."
19263
  msgstr ""
19264
 
19265
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:56
19306
  msgid "Payment method description that the customer will see on your website."
19307
  msgstr "توضیحات پرداخت برای خریدار در هنگام انتخاب درگاه نمایش داده می‌شود."
19308
 
19309
+ #: includes/gateways/cod/class-wc-gateway-cod.php:85 includes/gateways/cod/class-wc-gateway-cod.php:92
 
19310
  msgid "Pay with cash upon delivery."
19311
  msgstr "پرداخت نقدی پس از تحویل."
19312
 
19320
 
19321
  #: includes/gateways/cod/class-wc-gateway-cod.php:101
19322
  msgid ""
19323
+ "If COD is only available for certain methods, set it up here. Leave blank to enable for all methods."
 
19324
  msgstr ""
19325
+ "اگر میخواهید پرداخت هنگام دریافت فقط در موارد خاصی فعال باشد، از اینجا پیکربندی آن را انجام دهید. اگر "
19326
+ "خالی بگذارید، برای تمام روشها اعمال میشود."
19327
 
19328
  #: includes/gateways/cod/class-wc-gateway-cod.php:105
19329
  msgid "Select shipping methods"
19353
  #: includes/gateways/paypal/class-wc-gateway-paypal.php:37
19354
  msgid ""
19355
  "PayPal Standard sends customers to PayPal to enter their payment information. PayPal IPN requires "
19356
+ "fsockopen/cURL support to update order statuses after payment. Check the <a href=\"%s\">system status</"
19357
+ "a> page for more details."
19358
  msgstr ""
19359
+ "استاندارد PayPal از مشتریان می خواهد تا اطلاعات پرداخت خود را وارد نمایند. IPN PayPal به جهت بروزرسانی "
19360
+ "وضعیت های رزرو پس از پرداخت، نیازمند پشتیبانی fsockopen/cURL می باشد. برای جزئیات بیشتر به صفحه <a "
19361
+ "href=\"%s\">وضعیت سیستم</a> بروید."
19362
 
19363
  #: includes/gateways/paypal/class-wc-gateway-paypal.php:100
19364
  msgid "PayPal acceptance mark"
19434
 
19435
  #: includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php:262
19436
  msgid ""
19437
+ "Order #%1$s has been marked paid by PayPal IPN, but was previously cancelled. Admin handling required."
 
19438
  msgstr ""
19439
 
19440
  #: includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php:279
19462
  "Order #%1$s has had a reversal cancelled. Please check the status of payment and update the order "
19463
  "status accordingly here: %2$s"
19464
  msgstr ""
19465
+ "درخواست برگشت سفارش #%1$s رد شده است. خواهشمند است وضعیت پرداخت را بررسی کرده و وضعیت سفارش را بر این "
19466
+ "اساس: %2$s بروزرسانی نمایید"
19467
 
19468
  #: includes/gateways/paypal/includes/class-wc-gateway-paypal-pdt-handler.php:100
19469
  msgid "Validation error: PayPal amounts do not match (amt %s)."
19508
  msgstr "فعال کردن سندباکس پی‌پال"
19509
 
19510
  #: includes/gateways/paypal/includes/settings-paypal.php:44
19511
+ msgid "PayPal sandbox can be used to test payments. Sign up for a <a href=\"%s\">developer account</a>."
 
19512
  msgstr ""
19513
  "سندباکس پی‌پال را می توان برای آزمایش پرداخت ها استفاده کرد. برای یک حساب برنامه نویس <a href=\"%s"
19514
  "\">اینجا</a> نام نویسی کنید ."
19535
 
19536
  #: includes/gateways/paypal/includes/settings-paypal.php:61
19537
  msgid ""
19538
+ "If your main PayPal email differs from the PayPal email entered above, input your main receiver email "
19539
+ "for your PayPal account here. This is used to validate IPN requests."
19540
  msgstr ""
19541
+ "If your main PayPal email differs from the PayPal email entered above, input your main receiver email "
19542
+ "for your PayPal account here. This is used to validate IPN requests."
19543
 
19544
  #: includes/gateways/paypal/includes/settings-paypal.php:67
19545
  msgid "PayPal identity token"
19548
  #: includes/gateways/paypal/includes/settings-paypal.php:69
19549
  msgid ""
19550
  "Optionally enable \"Payment Data Transfer\" (Profile > Profile and Settings > My Selling Tools > "
19551
+ "Website Preferences) and then copy your identity token here. This will allow payments to be verified "
19552
+ "without the need for PayPal IPN."
19553
  msgstr ""
19554
+ "برای فعال کردن \"انتقال داده های پرداخت\" به (پروفایل > پروفایل و پیکربندی > ابزار فروش من > عملکرد وب "
19555
+ "سایت) رفته و رمز هویت را در اینجا کپی کنید. اینکار اجازه پرداخت تایید شده بدون نیاز به IPN پی پال را "
19556
+ "خواهد داد."
19557
 
19558
  #: includes/gateways/paypal/includes/settings-paypal.php:75
19559
  msgid "Invoice prefix"
19564
  "Please enter a prefix for your invoice numbers. If you use your PayPal account for multiple stores "
19565
  "ensure this prefix is unique as PayPal will not allow orders with the same invoice number."
19566
  msgstr ""
19567
+ "خواهشمندیم پیشوند برای شماره فاکتور خود را وارد کنید. اگر شما استفاده از حساب پی‌پل خود را برای فروشگاه "
19568
+ "های مختلف استفاده می کنید، مطمئن شوید این پیشوند منحصر به فرد است در غیر اینصورت پی‌پل سفارشات را با "
19569
+ "شماره صورتحساب درج شده را اجازه نمی دهد."
19570
 
19571
  #: includes/gateways/paypal/includes/settings-paypal.php:84
19572
  msgid "Send shipping details to PayPal instead of billing."
19574
 
19575
  #: includes/gateways/paypal/includes/settings-paypal.php:85
19576
  msgid ""
19577
+ "PayPal allows us to send one address. If you are using PayPal for shipping labels you may prefer to "
19578
+ "send the shipping address rather than billing."
19579
  msgstr ""
19580
  "پی‌پال به ما برای فرستادن یک آدرس اجازه می دهد. اگر شما از پی‌پال برای برچسب های حمل و نقل استفاده "
19581
  "میکنید، ممکن است فرستادن آدرس حمل و نقل را به جای آدرس صورت‌حساب ترجیح دهید."
19590
 
19591
  #: includes/gateways/paypal/includes/settings-paypal.php:92
19592
  msgid ""
19593
+ "PayPal verifies addresses therefore this setting can cause errors (we recommend keeping it disabled)."
 
19594
  msgstr ""
19595
+ "پی‌پال آدرس ها را بررسی و تایید میکند بنابراین این پیکربندی ممکن است خطا بسازد (ما پیشنهاد میکنیم این "
19596
+ "تنظیم را غیرفعال کنید)"
19597
 
19598
  #: includes/gateways/paypal/includes/settings-paypal.php:96
19599
  msgid "Payment action"
19620
  "Optionally enter the name of the page style you wish to use. These are defined within your PayPal "
19621
  "account. This affects classic PayPal checkout screens."
19622
  msgstr ""
19623
+ "در صورت تمایل نام سبک برگه‌ای که مایل به استفاده از آن هستید را وارد کنید. این تعاریف در حساب کاربری "
19624
+ "پی‌پل شما استفاده میشود."
19625
 
19626
  #: includes/gateways/paypal/includes/settings-paypal.php:116
19627
  msgid "Image url"
19629
 
19630
  #: includes/gateways/paypal/includes/settings-paypal.php:118
19631
  msgid ""
19632
+ "Optionally enter the URL to a 150x50px image displayed as your logo in the upper left corner of the "
19633
+ "PayPal checkout pages."
19634
  msgstr ""
19635
 
19636
  #: includes/gateways/paypal/includes/settings-paypal.php:124
19639
 
19640
  #: includes/gateways/paypal/includes/settings-paypal.php:126
19641
  msgid ""
19642
+ "Enter your PayPal API credentials to process refunds via PayPal. Learn how to access your <a href=\"%s"
19643
+ "\">PayPal API Credentials</a>."
19644
  msgstr ""
19645
+ " برای روند برگشتی ها توسط پی پل، مجوز API پی پل خود را بنویسید. برای یادگیری درباره چگونگی دسترسی به "
19646
+ "مجوز API پی پل به <a href=\"%s\">PayPal API Credentials</a>. بروید."
19647
 
19648
  #: includes/gateways/paypal/includes/settings-paypal.php:129
19649
  msgid "API username"
19671
  "Please make sure your card details have been entered correctly and that your browser supports "
19672
  "JavaScript."
19673
  msgstr ""
19674
+ "خواهشمند است دل استوار شوید که داده های کارت خود را به درستی نوشته اید و مرورگر شما از جاوا اسکریپت "
19675
+ "پشتیبانی می کند."
19676
 
19677
  #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:97
19678
  #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:190
19679
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:423
19680
  msgid ""
19681
+ "Developers: Please make sure that you're including jQuery and there are no JavaScript errors on the "
19682
+ "page."
19683
  msgstr "برنامه نویس ها: خواهشمند است دل استوار باشید که برگه دارای ایراد jQuery و جاوااسکریپت نباشد."
19684
 
19685
  #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:114
19753
 
19754
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:25
19755
  msgid ""
19756
+ "Take payments via Simplify Commerce - uses simplify.js to create card tokens and the Simplify Commerce "
19757
+ "SDK. Requires SSL when sandbox is disabled."
19758
  msgstr ""
19759
+ "گرفتن پرداخت ها از Simplify Commerce - بکارگیری simplify.js برای ساخت توکن های کارت و SDK از Simplify "
19760
+ "Commerce . هنگامیکه جعبه شنی غیرفعال است SSL می خواهد."
19761
 
19762
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:26
19763
  msgid "Use a new card"
19774
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:96
19775
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:102
19776
  msgid ""
19777
+ "Simplify Commerce is your merchant account and payment gateway all rolled into one. Choose Simplify "
19778
+ "Commerce as your WooCommerce payment gateway to get access to your money quickly with a powerful, "
19779
+ "secure payment engine backed by MasterCard."
19780
  msgstr ""
19781
+ "Simplify Commerce حساب کاربری بازرگانی شما می باشد که درگاه پرداخت همه گردش ها را یکسان سازی کرده است. "
19782
+ "گزینش Simplify Commerce برای درگاه پرداخت ووکامرس ، دسترسی آنی به پول خود با یک نیرو و موتور پرداخت "
19783
+ "امن با مسنتر کارت را صورت می دهد."
19784
 
19785
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:98
19786
  msgid "Sign up for Simplify Commerce"
19787
  msgstr "عضویت برای تجارت ساده"
19788
 
19789
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:148
19790
+ msgid "Simplify Commerce Error: Simplify commerce requires PHP 5.3 and above. You are using version %s."
 
19791
  msgstr ""
19792
+ "ایراد Simplify Commerce: Simplify commerce با PHP 5.3 و بالاتر کار می کند. شما نگارش %s را بکار برده "
19793
+ "اید."
19794
 
19795
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:153
19796
  msgid "Simplify Commerce Error: Please enter your public and private keys"
19798
 
19799
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:158
19800
  msgid ""
19801
+ "Simplify Commerce is enabled, but the <a href=\"%s\">force SSL option</a> is disabled; your checkout "
19802
+ "may not be secure! Please enable SSL and ensure your server has a valid SSL certificate - Simplify "
19803
+ "Commerce will only work in sandbox mode."
19804
  msgstr ""
19805
  "Simplify Commerce فعال شد، ولی <a href=\"%s\">گزینش به زور SSL</a> غیرفعال می باشد. که پرداخت امنی "
19806
+ "نخواهید داشت! خواهشمند است SSL را فعال کرده و دل استوار باشید که سرور دارای یک گواهینامه SSL معتبر می "
19807
+ "باشد - Simplify Commerce فقط در حالت جعبه شنی کار می کند."
19808
 
19809
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:191
19810
  msgid "Enable Simplify Commerce"
19825
 
19826
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:214
19827
  msgid ""
19828
+ "Standard will display the credit card fields on your store (SSL required). %1$s Hosted Payments will "
19829
+ "display a Simplify Commerce modal dialog on your store (if SSL) or will redirect the customer to "
19830
+ "Simplify Commerce hosted page (if not SSL). %1$s Note: Hosted Payments need a new API Key pair with "
19831
+ "the hosted payments flag selected. %2$sFor more details check the Simplify Commerce docs%3$s."
19832
  msgstr ""
19833
+ "فیلدهای استاندارد کارت اعتباری بر روی فروشگاه شما نمایش داده خواهند شد (نیاز به SSL). پرداخت های %1$s "
19834
+ "غیرمستقیم، یک دیالوگ سیمپلیفای کامرس بر روی فروشگاه شما نمایش خواهند داد (اگر SSL باشد). یا مشتری را "
19835
+ "به برگه سیمپلیفای کامرس هدایت خواهند کرد (اگر SSL نباشد).گوشزد %1$s: پرداخت های غیرمستقیم نیازمند یک "
19836
+ "کلید پرداخت API با پرچم پرداخت های غیرمستقیم برگزیده هستند.%2$s برای جزییات بیشتر دستک های %3$s "
19837
+ "سیمپلیفای کامرس را بخوانید."
19838
 
19839
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:218
19840
  msgid "Hosted Payments"
19911
  "Thank you for your order, please click the button below to pay with credit card using Simplify "
19912
  "Commerce by MasterCard."
19913
  msgstr ""
19914
+ "از شما برای سفارش سپاسگذاریم. خواهشمند است روی دکمه زیر برای پرداخت با کردیت کارت با بکارگیری سیمپلی "
19915
+ "فای، توسط مسترکارت کلیک کنید."
19916
 
19917
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:647
19918
  msgid "Pay now"
19990
 
19991
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:7
19992
  msgid ""
19993
+ "Use <code>[qty]</code> for the number of items, <br/><code>[cost]</code> for the total cost of items, "
19994
+ "and <code>[fee percent=\"10\" min_fee=\"20\" max_fee=\"\"]</code> for percentage based fees."
19995
  msgstr ""
19996
 
19997
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:14
20045
  #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:41
20046
  msgid "Free shipping is a special method which can be triggered with coupons and minimum spends."
20047
  msgstr ""
20048
+ "حمل و نقل رایگان یک روش ویژه در هنگامی است که استفاده با کوپن ها و حداقل صرف کردن راه اندازی می شود."
 
20049
 
20050
  #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:81
20051
  #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:117
20092
  #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:25
20093
  #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:25
20094
  msgid ""
20095
+ "This method is deprecated in 2.6.0 and will be removed in future versions - we recommend disabling it "
20096
+ "and instead setting up a new rate within your <a href=\"%s\">Shipping zones</a>."
20097
  msgstr ""
20098
 
20099
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:7
20100
  msgid ""
20101
+ "Supports the following placeholders: <code>[qty]</code> = number of items, <code>[cost]</code> = cost "
20102
+ "of items, <code>[fee percent=\"10\" min_fee=\"20\"]</code> = Percentage based fee."
20103
  msgstr ""
20104
 
20105
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:16
20156
  "One per line: Option name | Additional cost [+- Percents] | Per cost type (order, class, or item) "
20157
  "Example: <code>Priority mail | 6.95 [+ 0.2%] | order</code>."
20158
  msgstr ""
20159
+ "هر خط یکی: نام گزینه | هزینه های افزوده [+- درصد] | در هر چگونگی هزینه (سفارش, رده, یا عنوان) نمونه: "
20160
+ "<code>پست پیشتاز | 6.95 [+ 0.2%] | سفارش</code>."
20161
 
20162
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:123
20163
  msgid "Option name | Additional cost [+- Percents%] | Per cost type (order, class, or item)"
20244
  #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:149
20245
  #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:105
20246
  msgid ""
20247
+ "Separate codes with a comma. Accepts wildcards, e.g. <code>P*</code> will match a postcode of PE30. "
20248
+ "Also accepts a pattern, e.g. <code>NG1___</code> would match NG1 1AA but not NG10 1AA"
20249
  msgstr ""
20250
+ "کدها با یک کاما از هم جدا می شوند. با نویسه های عام تایید می شوند. نمونه <code>P*</code> یکسان خواهد "
20251
+ "شد با کدپستی از PE30. همچنین با الگو نیز تایید می شوند. نمونه <code>NG1___</code> یکسان می شود با NG1 "
20252
+ "1AA ولی با NG10 1AA یکسان نمی شود."
20253
 
20254
  #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:24
20255
  msgid "Local pickup (legacy)"
20270
  "Allow customers to pick up orders themselves. By default, when using local pickup store base taxes "
20271
  "will apply regardless of customer address."
20272
  msgstr ""
20273
+ "اجازه به مشتریان برای دریافت سفارشات توسط خودشان. به صورت پیشفرض ، هنگامی که تحویل محلی فروشگاه فعال "
20274
+ "باشد مالیات پایه بدون در نظر گرفتن آدرس مشتری اعمال می شود."
20275
 
20276
  #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:90
20277
  msgid "Optional cost for local pickup."
20293
  #: includes/shortcodes/class-wc-shortcode-checkout.php:118
20294
  #: includes/shortcodes/class-wc-shortcode-checkout.php:163
20295
  msgid ""
20296
+ "This order&rsquo;s status is &ldquo;%s&rdquo;&mdash;it cannot be paid for. Please contact us if you "
20297
+ "need assistance."
20298
  msgstr ""
20299
+ "این سفارش&rsquo;هست در وضعیت &ldquo;%s&rdquo;&mdash;امکان پرداخت وجود ندارد. اگر کمک نیاز دارید لطفا "
20300
+ "با ما تماس بگیرید."
20301
 
20302
  #: includes/shortcodes/class-wc-shortcode-checkout.php:121
20303
  #: includes/shortcodes/class-wc-shortcode-checkout.php:166
20314
 
20315
  #: includes/shortcodes/class-wc-shortcode-checkout.php:239
20316
  msgid ""
20317
+ "The order totals have been updated. Please confirm your order by pressing the \"Place order\" button "
20318
+ "at the bottom of the page."
20319
  msgstr ""
20320
+ "مجموع سفارش به روز شده است. در صورتیکه مورد تایید است دکمه \" ثبت سفارش \" را در پایین برگه فشار دهید."
 
20321
 
20322
  #: includes/shortcodes/class-wc-shortcode-my-account.php:46
20323
  msgid "Your password has been reset successfully."
20352
  msgid "The register_routes() method must be overriden"
20353
  msgstr "متد register_routes() باید باطل شود"
20354
 
20355
+ #: includes/vendor/abstract-wp-rest-controller.php:40 includes/vendor/abstract-wp-rest-controller.php:50
20356
+ #: includes/vendor/abstract-wp-rest-controller.php:60 includes/vendor/abstract-wp-rest-controller.php:70
20357
+ #: includes/vendor/abstract-wp-rest-controller.php:80 includes/vendor/abstract-wp-rest-controller.php:90
 
 
 
20358
  #: includes/vendor/abstract-wp-rest-controller.php:100
20359
  #: includes/vendor/abstract-wp-rest-controller.php:110
20360
  #: includes/vendor/abstract-wp-rest-controller.php:120
21333
  msgid "Choose an option"
21334
  msgstr "یک گزینه را انتخاب کنید"
21335
 
21336
+ #: includes/wc-template-functions.php:2530 includes/widgets/class-wc-widget-layered-nav-filters.php:166
 
21337
  #: includes/widgets/class-wc-widget-rating-filter.php:188
21338
  msgid "Rated %s out of 5"
21339
  msgstr "نمره %s از 5"
21427
  "Shows a custom attribute in a widget which lets you narrow down the list of products when viewing "
21428
  "product categories."
21429
  msgstr ""
21430
+ "یک سری ویژگی سفارشی را در یک ویجت نشان میدهد که امکان محدود کردن فهرست محصولات را در هنگام نمایش دسته "
21431
+ "بندی محصول به شما ارائه میکند."
21432
 
21433
  #: includes/widgets/class-wc-widget-layered-nav.php:25
21434
  msgid "WooCommerce layered nav"
21471
  "Shows a price filter slider in a widget which lets you narrow down the list of shown products when "
21472
  "viewing product categories."
21473
  msgstr ""
21474
+ "اسلایدر فیلتر قیمتی را نشان میدهد در ویجتی که امکان محدود کردن فهرست محصولات به نمایش درآمده را در حین "
21475
+ "نمایش دسته بندی محصول در اختیار شما میگذارد."
21476
 
21477
  #: includes/widgets/class-wc-widget-price-filter.php:27
21478
  msgid "WooCommerce price filter"
21663
 
21664
  #: templates/auth/form-login.php:31
21665
  msgid ""
21666
+ "To connect to %1$s you need to be logged in. Log in to your store below, or <a href=\"%2$s\">cancel "
21667
+ "and return to %1$s</a>"
21668
  msgstr ""
21669
+ "برای اتصال به %1$s شما نیاز به ورود دارید. ورود به فروشگاه شما از طریق زیر یا <a href=\"%2$s\">لغو و "
21670
+ "بازگشت به %1$s</a>"
21671
 
21672
  #: templates/auth/form-login.php:35 templates/myaccount/form-login.php:44
21673
  msgid "Username or email address"
21687
 
21688
  #: templates/cart/cart-shipping.php:50
21689
  msgid ""
21690
+ "There are no shipping methods available. Please double check your address, or contact us if you need "
21691
+ "any help."
21692
  msgstr ""
21693
+ "روش های حمل و نقل در دسترس نیستند. خواهشمند است دوباره آدرس خود را بررسی کنید و یا چنانچه هر کمکی می "
21694
+ "خواهید با ما تماس بگیرید."
21695
 
21696
  #: templates/cart/cart-totals.php:28
21697
  msgid "Cart totals"
21698
  msgstr "مجموع کل سبد خرید"
21699
 
21700
+ #: templates/cart/cart-totals.php:33 templates/cart/cart-totals.php:34 templates/cart/mini-cart.php:84
21701
+ #: templates/checkout/review-order.php:59
21702
  msgid "Subtotal"
21703
  msgstr " قیمت کل "
21704
 
21748
 
21749
  #: templates/checkout/cart-errors.php:27
21750
  msgid ""
21751
+ "There are some issues with the items in your cart (shown above). Please go back to the cart page and "
21752
+ "resolve these issues before checking out."
21753
  msgstr ""
21754
+ "مشکلاتی در اقلام سبد خرید شما وجود دارد (که در بالا آمده اند). خواهشمندیمً به برگه سبد خرید بازگشته و "
21755
+ "پیش از تسویه حساب این مشکلات را رفع کنید."
21756
 
21757
  #: templates/checkout/cart-errors.php:31
21758
  msgid "Return to cart"
21800
 
21801
  #: templates/checkout/form-pay.php:81
21802
  msgid ""
21803
+ "Sorry, it seems that there are no available payment methods for your location. Please contact us if "
21804
+ "you require assistance or wish to make alternate arrangements."
21805
  msgstr ""
21806
+ "متاسفانه به نظر می رسد در حال حاضر هیچ روش پرداختی برای مکانی که انتخاب کرده اید موجود نمی باشد . در "
21807
+ "صورتیکه نیاز به کمک داشتید با ما تماس بگیرید"
21808
 
21809
  #: templates/checkout/form-shipping.php:29
21810
  msgid "Ship to a different address?"
21811
+ msgstr "سفارش به آدرس دیگری حمل شود؟"
21812
 
21813
  #: templates/checkout/payment.php:35
21814
  msgid ""
21815
+ "Sorry, it seems that there are no available payment methods for your state. Please contact us if you "
21816
+ "require assistance or wish to make alternate arrangements."
21817
  msgstr ""
21818
+ "متاسفانه به نظر می رسد در حال حاضر هیچ روش پرداختی برای استان شما موجود نمی باشد. در صورتیکه نیاز به "
21819
+ "کمک دارید با ما تماس بگیرید."
21820
 
21821
  #: templates/checkout/payment.php:35
21822
  msgid "Please fill in your details above to see available payment methods."
21828
  "<em>Update Totals</em> button before placing your order. You may be charged more than the amount "
21829
  "stated above if you fail to do so."
21830
  msgstr ""
21831
+ "به دلیل اینکه براوزر شما جاوا اسکریپت را ساپورت نمی کند ، یا غیر فعال است ، خواهشمندیم قبل از اینکه "
21832
+ "سفارش خود را بگذارید دکمه به روز رسانی جمع کل را کلیک کنید. در صورتیکه این کار را نکنید ممکن است مبلغ "
21833
+ "قابل پرداخت شما بیش از چیزی که در بالا مشخص شده است باشد"
21834
 
21835
  #: templates/checkout/terms.php:17
21836
  msgid "I&rsquo;ve read and accept the <a href=\"%s\" target=\"_blank\">terms &amp; conditions</a>"
21866
  "Hi there. Your recent order on %s has been completed. Your order details are shown below for your "
21867
  "reference:"
21868
  msgstr ""
21869
+ "سلام. سفارش اخیر شما در %s در وضعیت تکمیل شده ( ارسال شده ) قرار گرفته است. اطلاعات سفارش شما در زیر "
21870
+ "فهرست شده است."
21871
 
21872
  #: templates/emails/customer-invoice.php:29 templates/emails/plain/customer-invoice.php:26
21873
  msgid ""
21874
+ "An order has been created for you on %1$s. To pay for this order please use the following link: %2$s"
 
21875
  msgstr ""
21876
  "سفارشی برای شما در شماره %1$s ساخته شده است. برای پرداخت این سفارش به لینک مقابل مراجعه کنید: %2$s"
21877
 
21899
  msgid "For your reference, your order details are shown below."
21900
  msgstr "جزییات سفارش به شرح زیر می باشد."
21901
 
21902
+ #: templates/emails/customer-on-hold-order.php:28 templates/emails/plain/customer-on-hold-order.php:25
 
21903
  msgid ""
21904
+ "Your order is on-hold until we confirm payment has been received. Your order details are shown below "
21905
+ "for your reference:"
21906
  msgstr ""
21907
 
21908
  #: templates/emails/customer-processing-order.php:28
21909
  #: templates/emails/plain/customer-processing-order.php:25
21910
  msgid ""
21911
+ "Your order has been received and is now being processed. Your order details are shown below for your "
21912
+ "reference:"
21913
  msgstr "سفارش شما دریافت شده و در حال پردازش است. اطلاعات سفارش شما در زیر نشان داده شده است: "
21914
 
21915
  #: templates/emails/customer-refunded-order.php:30
21920
  msgid "Hi there. Your order on %s has been refunded."
21921
  msgstr "سلام. سفارش شما در %s برگشت خورده است."
21922
 
21923
+ #: templates/emails/customer-reset-password.php:27 templates/emails/plain/customer-reset-password.php:25
 
21924
  msgid "Someone requested that the password be reset for the following account:"
21925
  msgstr "کسی درخواست ریست گذرواژه حساب کاربری پیرو را داده است:"
21926
 
21927
+ #: templates/emails/customer-reset-password.php:28 templates/emails/plain/customer-reset-password.php:27
 
21928
  msgid "Username: %s"
21929
  msgstr "نام کاربری: %s"
21930
 
21931
+ #: templates/emails/customer-reset-password.php:29 templates/emails/plain/customer-reset-password.php:28
 
21932
  msgid "If this was a mistake, just ignore this email and nothing will happen."
21933
  msgstr "اگر این اشتباه است، فقط این ایمیل را نادیده بگیرید و هیچ اتفاقی نمی افتد"
21934
 
21935
+ #: templates/emails/customer-reset-password.php:30 templates/emails/plain/customer-reset-password.php:29
 
21936
  msgid "To reset your password, visit the following address:"
21937
  msgstr "برای ریست کردن گذرواژه خود، به آدرس زیر بروید:"
21938
 
21952
  msgid "Shipping address"
21953
  msgstr "آدرس برای ارسال بار : "
21954
 
21955
+ #: templates/emails/email-customer-details.php:27 templates/emails/plain/email-customer-details.php:25
21956
+ #: templates/order/order-details-customer.php:26
21957
  msgid "Customer details"
21958
  msgstr "مشخصات مشتری : "
21959
 
21968
 
21969
  #: templates/emails/plain/customer-refunded-order.php:25
21970
  msgid ""
21971
+ "Hi there. Your order on %s has been refunded. Your order details are shown below for your reference:"
 
21972
  msgstr "خوش آمدید . سفارش شما در %s برگشت خورده است. جزئیات سفارش شما در زیر ارجاع داده می شود:"
21973
 
21974
  #: templates/emails/plain/email-order-details.php:25
22014
 
22015
  #: templates/myaccount/dashboard.php:37
22016
  #| msgid ""
22017
+ #| "From your account dashboard you can view your %1$srecent orders%2$s, manage your %3$sshipping and "
22018
+ #| "billing addresses%2$s and %4$sedit your password and account details%2$s."
22019
  msgid ""
22020
+ "From your account dashboard you can view your <a href=\"%1$s\">recent orders</a>, manage your <a href="
22021
+ "\"%2$s\">shipping and billing addresses</a> and <a href=\"%3$s\">edit your password and account "
22022
+ "details</a>."
22023
  msgstr ""
22024
+ " از پیشخوان حساب کاربری خود می توانید<a href=\"%1$s\">آخرین سفارش ها</a> را ببینید ، به راحتی<a href="
22025
+ "\"%2$s\">آدرس حمل و نقل و صورت حساب</a> را مدیریت کنید و <a href=\"%3$s\">اطلاعات حساب کاربری و رمز "
22026
+ "عبور</a> را تغییر دهید."
22027
 
22028
  #: templates/myaccount/downloads.php:62
22029
  msgid "&infin;"
22039
 
22040
  #: templates/myaccount/form-add-payment-method.php:59
22041
  msgid ""
22042
+ "Sorry, it seems that there are no payment methods which support adding a new payment method. Please "
22043
+ "contact us if you require assistance or wish to make alternate arrangements."
22044
  msgstr ""
22045
+ "متاسفانه به نظر می رسد در حال حاضر هیچ روش پرداختی برای مکانی که انتخاب کرده اید موجود نمی باشد . در "
22046
+ "صورتیکه نیاز به کمک داشتید با ما تماس بگیرید"
22047
 
22048
  #: templates/myaccount/form-edit-account.php:45
22049
  msgid "Password change"
22075
 
22076
  #: templates/myaccount/form-lost-password.php:27
22077
  msgid ""
22078
+ "Lost your password? Please enter your username or email address. You will receive a link to create a "
22079
+ "new password via email."
22080
  msgstr ""
22081
+ "گذرواژه خود را فراموش کرده اید؟ نام کاربری یا ایمیل خود را وارد کنید. یک لینک برای ساختن رمز جدید در "
22082
+ "ایمیل خود دریافت خواهید کرد"
22083
 
22084
  #: templates/myaccount/form-reset-password.php:27
22085
  msgid "Enter a new password below."
22100
  #: templates/myaccount/lost-password-confirmation.php:27
22101
  msgid ""
22102
  "A password reset email has been sent to the email address on file for your account, but may take "
22103
+ "several minutes to show up in your inbox. Please wait at least 10 minutes before attempting another "
22104
+ "reset."
22105
  msgstr ""
22106
  "یک ایمیل برای تنظیم مجدد رمز عبور به آدرس ایمیل وارد شده شما در فروشگاه ارسال شد. شما میتوانید این "
22107
+ "ایمیل را تا دقایقی دیگر مشاهده کنید. لطفا تا درخواست رمز جدید بعدی ، حداقل 10 دقیقه منتظر ایمیل باشید."
 
22108
 
22109
  #: templates/myaccount/my-address.php:41
22110
  msgid "The following addresses will be used on the checkout page by default."
22169
 
22170
  #: templates/order/form-tracking.php:29
22171
  msgid ""
22172
+ "To track your order please enter your Order ID in the box below and press the \"Track\" button. This "
22173
+ "was given to you on your receipt and in the confirmation email you should have received."
22174
  msgstr ""
22175
+ "برای رهگیری سفارشتان شماره سفارش و ایمیلی که درهنگام ثبت سفارش وارد کردید را در این قسمت وارد و کلید "
22176
+ "رهگیری را فشار دهید."
22177
 
22178
  #: templates/order/form-tracking.php:31
22179
  msgid "Order ID"
22391
  msgid "QST"
22392
  msgstr "QST"
22393
 
22394
+ #: i18n/locale-info.php:127 i18n/locale-info.php:134 i18n/locale-info.php:141 i18n/locale-info.php:148
22395
+ #: i18n/locale-info.php:155
22396
  msgctxt "Canadian Tax Rates"
22397
  msgid "HST"
22398
  msgstr "HST"
22399
 
22400
+ #: i18n/locale-info.php:162 i18n/locale-info.php:169 i18n/locale-info.php:176 i18n/locale-info.php:183
22401
+ #: i18n/locale-info.php:190 i18n/locale-info.php:197 i18n/locale-info.php:204 i18n/locale-info.php:211
 
22402
  msgctxt "Canadian Tax Rates"
22403
  msgid "GST"
22404
  msgstr "GST"
22615
  msgstr "تا&hellip;"
22616
 
22617
  #: includes/admin/meta-boxes/views/html-product-data-general.php:134
22618
+ #: includes/admin/views/html-bulk-edit-product.php:78 includes/admin/views/html-quick-edit-product.php:57
 
22619
  #: includes/shipping/flat-rate/includes/settings-flat-rate.php:27
22620
  #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:54
22621
  #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:83
22691
  msgid "my-account"
22692
  msgstr "my-account"
22693
 
22694
+ #: includes/class-wc-order-refund.php:64 includes/data-stores/abstract-wc-order-data-store-cpt.php:185
 
22695
  #: includes/data-stores/class-wc-order-refund-data-store-cpt.php:101
22696
  msgctxt "Order date parsed by strftime"
22697
  msgid "%b %d, %Y @ %I:%M %p"
22942
  #~ msgstr "به روز رسانی جمع کل"
22943
 
22944
  #~ msgid ""
22945
+ #~ "Create an account by entering the information below. If you are a returning customer please login "
22946
+ #~ "at the top of the page."
22947
  #~ msgstr ""
22948
+ #~ "بوسیله وارد کردن اطلاعات در اینجا یک حساب کاربری ایجاد کنید. اگر قبلا عضو شده ایید از بالای صفحه "
22949
+ #~ "میتوانید وارید شوید."
22950
 
22951
  #~ msgid "Featured Products"
22952
  #~ msgstr "محصولات برجسته"
22964
  #~ msgstr "از $args به جای آرایه استفاده کنید. این مورد در ووکامرس 2.2 پاک می شود ."
22965
 
22966
  #~ msgid ""
22967
+ #~ "The shop_order_status taxonomy is no more in WooCommerce 2.2! You should use the new WooCommerce "
22968
+ #~ "post_status instead, <a href=\"%s\">read more...</a>"
22969
  #~ msgstr ""
22970
+ #~ "The shop_order_status taxonomy is no more in WooCommerce 2.2! You should use the new WooCommerce "
22971
+ #~ "post_status instead, <a href=\"%s\">read more...</a>"
22972
 
22973
  #~ msgid ""
22974
  #~ "The \"publish\" order status is no more in WooCommerce 2.2! You should use the new WooCommerce "
23014
  #~ msgstr "نوع ایمیل"
23015
 
23016
  #~ msgid ""
23017
+ #~ "This variable product has no active variations. Add or enable variations to allow this product to "
23018
+ #~ "be purchased."
23019
  #~ msgstr ""
23020
  #~ "این محصول متغیر هیچ گزینه ی فعال قابل تغییری ندارد. برای فعال سازی قابلیت خرید باید متغیر ها را "
23021
  #~ "اضافه و یا فعال نمایید."
23105
  #~ "The password should be at least seven characters long. To make it stronger, use upper and lower "
23106
  #~ "case letters, numbers and symbols like ! \" ? $ % ^ &amp; )."
23107
  #~ msgstr ""
23108
+ #~ "رمز عبور شما باید حداقل 7 کاراکتر باشد. برای قوی تر کردن رمز عبور میتوانید از کاراکتر های خاص مانند "
23109
+ #~ "اعداد و سیمبل ها مانند ! \" ? $ % ^ &amp; ) استفاده کنید."
23110
 
23111
  #~ msgid "Password is required."
23112
  #~ msgstr "گذرواژه مورد نیاز است"
23232
  #~ msgstr "پاک کردن همه داده ها"
23233
 
23234
  #~ msgid ""
23235
+ #~ "This tool will remove all WooCommerce, Product and Order data when using the \"Delete\" link on the "
23236
+ #~ "plugins screen. It will also remove any setting/option prepended with \"woocommerce_\" so may also "
23237
+ #~ "affect installed WooCommerce Extensions."
23238
  #~ msgstr ""
23239
+ #~ "این ابزار می تواند تمام ووکامرس شامل، محصولات و اطلاعات سفارش در هنگام استفاده از لینک \"پاک\" در "
23240
+ #~ "صفحه افزونه را پاک کند."
23241
 
23242
  #~ msgid "Increase by (fixed amount or %):"
23243
  #~ msgstr "افزایش با (مقدار ثابت یا %)"
23270
  #~ msgstr "کد وضعیت: %s"
23271
 
23272
  #~ msgid ""
23273
+ #~ "wp_remote_get() failed. The WooCommerce plugin updater won't work with your server. Contact your "
23274
+ #~ "hosting provider."
23275
  #~ msgstr ""
23276
  #~ "wp_remote_get() ناموفق. سیستم بروزرسانی افزونه های ووکامرس شما در سرور شما کار نمی کند! لطفا با "
23277
  #~ "مسئول میزبانی وب سایت خود تماس بگیرید."
23317
 
23318
  #~ msgid "Include WooCommerce's lightbox. Product gallery images will open in a lightbox."
23319
  #~ msgstr ""
23320
+ #~ "فعال کردن اسکریپت Lightbox به کاربر اجازه می‌دهد تصاویر و گالری‌های محصولات را با یک افکت جعبه نور "
23321
+ #~ "جی‌کوئری نمایش کند."
23322
 
23323
  #~ msgid "Manage Stock"
23324
  #~ msgstr "مدیریت موجودی"
23369
  #~ "#%s &ndash; The downloadable file %s cannot be used as it does not have an allowed file type. "
23370
  #~ "Allowed types include: %s"
23371
  #~ msgstr ""
23372
+ #~ "فایل قابل دانلود %s را نمی‌‌توان استفاده کرد این یک نوع فایل مجاز نمی‌باشد. فایل‌های مجاز شامل انواع: %s"
 
23373
 
23374
  #~ msgid "#%s &ndash; The downloadable file %s cannot be used as it does not exist on the server."
23375
  #~ msgstr "فایل قابل دانلود %s را نمی‌توان استفاده کرد چرا که در سرور وجود ندارد."
23522
  #~ "Your product has variations! Before changing the product type, it is a good idea to delete the "
23523
  #~ "variations to avoid errors in the stock reports."
23524
  #~ msgstr ""
23525
+ #~ "محصول شما به صورت متغیر می باشد ! قبل از تغییر نوع محصول ، ایده خوبی می باشد اگر مقدار های محصول "
23526
+ #~ "متغیر را پاک کنید تا در گزارشات موجودی محصولات خطایی رخ ندهد."
23527
 
23528
  #~ msgid "Republic of Ireland"
23529
  #~ msgstr "جمهوری ایرلند"
readme.txt CHANGED
@@ -6,7 +6,7 @@ Donate link: http://woocommerce.ir/donate.html
6
  plugin URI: http://www.woocommerce.ir/download.html
7
  Tags: persian,parsi,parsian,persians,farsi,iran,woocommerce, persian woocommerce, woocommerce farsi, iran, iranian, rtl, fa_IR,states,iranian rials,iranian tomans, woocommerce.ir,affiliate, cart, checkout, commerce, configurable, digital, download, downloadable, e-commerce, ecommerce, inventory, reports, sales, sell, shipping, shop, shopping, stock, store, tax, variable, widgets, woothemes, wordpress ecommerce
8
  Requires at least: 4.0
9
- Tested up to: 4.7.3
10
 
11
  This plugin extends the WooCommerce shop plugin with complete Persian(Farsi) language packs
12
 
@@ -52,6 +52,8 @@ This plugin extends the WooCommerce shop plugin with complete Persian(Farsi) lan
52
  You can read complete documentations on the [woocommerce.ir](http://www.woocommerce.ir)
53
 
54
  == Changelog ==
 
 
55
  = 3.0 =
56
  * بهبود ترجمه و سازگاری با ووکامرس 3.0
57
  = 2.6.15 =
@@ -114,6 +116,8 @@ You can read complete documentations on the [woocommerce.ir](http://www.woocomme
114
  * نسخه اولیه
115
 
116
  == Upgrade Notice ==
 
 
117
  = 3.0 =
118
  * بهبود ترجمه و سازگاری با ووکامرس 3.0
119
  = 2.6.15 =
6
  plugin URI: http://www.woocommerce.ir/download.html
7
  Tags: persian,parsi,parsian,persians,farsi,iran,woocommerce, persian woocommerce, woocommerce farsi, iran, iranian, rtl, fa_IR,states,iranian rials,iranian tomans, woocommerce.ir,affiliate, cart, checkout, commerce, configurable, digital, download, downloadable, e-commerce, ecommerce, inventory, reports, sales, sell, shipping, shop, shopping, stock, store, tax, variable, widgets, woothemes, wordpress ecommerce
8
  Requires at least: 4.0
9
+ Tested up to: 4.8
10
 
11
  This plugin extends the WooCommerce shop plugin with complete Persian(Farsi) language packs
12
 
52
  You can read complete documentations on the [woocommerce.ir](http://www.woocommerce.ir)
53
 
54
  == Changelog ==
55
+ = 3.0.8 =
56
+ * بهبود ترجمه و افزوده شدن تقویم شمسی به صورت آزمایشی
57
  = 3.0 =
58
  * بهبود ترجمه و سازگاری با ووکامرس 3.0
59
  = 2.6.15 =
116
  * نسخه اولیه
117
 
118
  == Upgrade Notice ==
119
+ = 3.0.8 =
120
+ * بهبود ترجمه و افزوده شدن تقویم شمسی به صورت آزمایشی (از قسمت ووکامرس فارسی/ابزارها/تاریخ شمسی فعال شود)
121
  = 3.0 =
122
  * بهبود ترجمه و سازگاری با ووکامرس 3.0
123
  = 2.6.15 =
woocommerce-persian.php CHANGED
@@ -3,35 +3,34 @@
3
  Plugin Name: ووکامرس فارسی
4
  Plugin URI: http://woocommerce.ir
5
  Description: بسته فارسی ساز ووکامرس پارسی به راحتی سیستم فروشگاه ساز ووکامرس را فارسی می کند. با فعال سازی افزونه ، واحد پولی ریال و تومان ایران و همچنین لیست استان های ایران به افزونه افزوده می شوند. پشتیبانی در <a href="http://www.woocommerce.ir/" target="_blank">ووکامرس پارسی</a>.
6
- Version: 3.0
7
  Author: ووکامرس فارسی
8
  Author URI: http://woocommerce.ir
9
  */
10
 
11
- if (!defined('ABSPATH'))
12
- exit; // Exit if accessed directly
 
13
 
14
- if (!defined('PW_VERSION'))
15
- define('PW_VERSION', '3.0');
 
16
 
17
- require_once(dirname(__FILE__) . '/include/persian-woocommerce.php');
18
 
19
- function PW()
20
- {
21
- return Persian_Woocommerce_Plugin::instance(__FILE__);
22
  }
23
 
24
  $GLOBALS['PW'] = PW();
25
 
26
- require_once(dirname(__FILE__) . '/include/class-tools.php');
27
 
28
- if (PW()->wc_is_active) {
29
- require_once(dirname(__FILE__) . '/include/class-address.php');
30
- require_once(dirname(__FILE__) . '/include/class-currency.php');
31
- //require_once(dirname(__FILE__) . '/include/class-rtl.php');
32
- require_once(dirname(__FILE__) . '/include/class-widget.php');
33
- require_once(dirname(__FILE__) . '/include/class-yahoo-download.php');
34
  }
35
 
36
- register_activation_hook(__FILE__, array('Persian_Woocommerce_Plugin', 'pw_install'));
37
- ?>
3
  Plugin Name: ووکامرس فارسی
4
  Plugin URI: http://woocommerce.ir
5
  Description: بسته فارسی ساز ووکامرس پارسی به راحتی سیستم فروشگاه ساز ووکامرس را فارسی می کند. با فعال سازی افزونه ، واحد پولی ریال و تومان ایران و همچنین لیست استان های ایران به افزونه افزوده می شوند. پشتیبانی در <a href="http://www.woocommerce.ir/" target="_blank">ووکامرس پارسی</a>.
6
+ Version: 3.0.8
7
  Author: ووکامرس فارسی
8
  Author URI: http://woocommerce.ir
9
  */
10
 
11
+ if( !defined( 'ABSPATH' ) ) {
12
+ exit;
13
+ } // Exit if accessed directly
14
 
15
+ if( !defined( 'PW_VERSION' ) ) {
16
+ define( 'PW_VERSION', '3.0' );
17
+ }
18
 
19
+ require_once( dirname( __FILE__ ) . '/include/persian-woocommerce.php' );
20
 
21
+ function PW() {
22
+ return Persian_Woocommerce_Plugin::instance( __FILE__ );
 
23
  }
24
 
25
  $GLOBALS['PW'] = PW();
26
 
27
+ require_once( dirname( __FILE__ ) . '/include/class-tools.php' );
28
 
29
+ if( PW()->wc_is_active ) {
30
+ require_once( dirname( __FILE__ ) . '/include/class-address.php' );
31
+ require_once( dirname( __FILE__ ) . '/include/class-currency.php' );
32
+ require_once( dirname( __FILE__ ) . '/include/class-widget.php' );
33
+ require_once( dirname( __FILE__ ) . '/include/class-yahoo-download.php' );
 
34
  }
35
 
36
+ register_activation_hook( __FILE__, array( 'Persian_Woocommerce_Plugin', 'pw_install' ) );